@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
:root{--yellow:#ffcc00;--black:#101110;--muted:#aaa;--line:#343532}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f7ef;font:16px/1.65 Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}.skip{position:fixed;top:-70px;background:var(--yellow);color:#000;padding:10px;z-index:9}.skip:focus{top:0}.wrap{max-width:1440px;margin:auto;padding:0 6%}.shipping{background:var(--yellow);color:#101110;text-align:center;font-size:13px;padding:6px 12px;letter-spacing:.035em}.shipping svg{vertical-align:middle;margin-right:8px}header{border-bottom:1px solid var(--line)}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:192px;display:block;filter:invert(1)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav>a:not(.button),summary{padding:15px 0}nav a[aria-current=page]{color:var(--yellow)}details{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'⌄';margin-left:8px}.submenu{position:absolute;top:52px;left:-20px;min-width:210px;z-index:5;background:#242521;border:1px solid var(--line);padding:10px}.submenu a{display:block;padding:12px}.submenu a:hover{background:#36372f}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--yellow);color:#101110;padding:15px 24px;font-size:14px;font-weight:700;border:1px solid var(--yellow);line-height:1.35;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#ffe15a;transform:translateY(-2px)}.button.outline{background:transparent;color:#fff;border-color:#555}.button.outline:hover{background:#262721}.button svg{width:19px;height:19px}.menu-toggle{display:none;border:1px solid #555;background:transparent;color:white;padding:9px 13px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--yellow);margin:0 0 26px}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:12px}h1,h2,h3,.display{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-weight:400;line-height:.98;letter-spacing:.005em;margin:0}h1{font-size:clamp(64px,7.8vw,116px)}h1 em{font-style:normal;color:var(--yellow)}h2{font-size:clamp(46px,5vw,70px)}h3{font-size:36px}.hero{padding-top:80px;padding-bottom:84px;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.hero p.copy{max-width:480px;color:#b7b8b1;margin:26px 0 32px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px}.brand-panel{background:var(--yellow);color:#111;padding:40px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #1115;padding-bottom:20px;font-size:12px;letter-spacing:.1em}.brand-panel .display{font-size:clamp(66px,6vw,100px);margin:30px 0}.brand-panel img{width:100%;max-width:350px}.panel-bottom{border-top:1px solid #1115;padding-top:22px;margin-top:25px;font-size:13px}.section{padding:75px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:34px}.section-heading p{max-width:370px;color:#aaa;margin:0}.categories{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category{padding:32px;background:#1c1d1a;border:1px solid var(--line);min-height:200px;display:flex;flex-direction:column;align-items:start;transition:border-color .2s}.category:hover{border-color:var(--yellow)}.category .number{font-size:12px;color:var(--yellow);margin-bottom:32px}.category .row{display:flex;justify-content:space-between;width:100%;gap:20px}.category p{color:#aaa;margin:14px 0 0}.arrow{font-size:28px;color:var(--yellow)}.service{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.service h2{max-width:540px}.service p{color:#babbb5;margin:0 0 24px}.service h2 span{color:var(--yellow)}.page-head{padding-top:64px;padding-bottom:55px}.breadcrumb{font-size:13px;color:#aaa;margin-bottom:38px}.page-head h1{font-size:clamp(56px,7vw,94px)}.page-head .intro{color:#b7b8b1;font-size:18px;max-width:650px;margin:26px 0 0}.empty{border:1px solid var(--line);padding:40px;max-width:800px}.empty p{color:#b7b8b1;max-width:560px}.contact-number{font-size:clamp(26px,4vw,44px);margin:20px 0}.backlink{display:inline-block;color:#bbb;margin-top:30px;font-size:14px}footer{border-top:1px solid var(--line);padding:42px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top .logo{width:160px}.footer-top p{font-size:14px;color:#bbb}.footer-links{display:flex;gap:24px;font-size:14px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);color:#888;font-size:12px;display:flex;justify-content:space-between}.mobile-contact{display:none}@media(min-width:1500px){.hero{min-height:680px}}@media(max-width:1050px){nav{gap:16px}.nav{gap:20px}.logo{width:150px}nav .button{padding:12px}.hero{gap:5%}.brand-panel{padding:28px}}@media(max-width:800px){.wrap{padding-left:6%;padding-right:6%}.nav{min-height:78px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.menu-toggle{display:block}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}nav.open{display:flex}nav>a,nav summary{border-bottom:1px solid var(--line);padding:15px 0}nav .button{margin-top:12px}.submenu{position:static;border:0;background:#1c1d1a}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:35px}h1{font-size:76px}.hero p.copy{font-size:16px}.brand-panel{min-height:270px;padding:28px}.brand-panel .display{font-size:58px;max-width:230px;margin:24px 0}.brand-panel img{max-width:200px}.panel-bottom{font-size:12px}.section{padding:45px 0}.section-heading{display:block}.section-heading p{margin-top:20px}.categories,.service{grid-template-columns:1fr;gap:20px}.category{min-height:180px;padding:26px}.service{gap:28px}.footer-top{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{display:block}footer{padding-bottom:98px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 6% max(10px,env(safe-area-inset-bottom));background:#101110ed;border-top:1px solid #444;z-index:7}.mobile-contact .button{width:100%;min-height:48px}.page-head{padding-top:34px;padding-bottom:40px}.empty{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Photographic home hero */
.hero-background{background-image:linear-gradient(90deg,rgba(8,10,8,.91) 0%,rgba(8,10,8,.78) 38%,rgba(8,10,8,.38) 72%,rgba(8,10,8,.30) 100%),url('/assets/hero-geotreq.png');background-size:cover;background-position:center 54%}
.hero-background .hero{display:block;min-height:680px}
.hero-background .hero>div{max-width:640px}
.hero .eyebrow{text-transform:none;font-size:15px;letter-spacing:.10em}
.hero .eyebrow:before{display:none}
.hero p.copy{color:#ededE5;max-width:540px}
.hero .button.outline{background:#10111070;border-color:#b5b5ac}
@media(max-width:800px){.hero-background{background-image:linear-gradient(90deg,rgba(8,10,8,.85),rgba(8,10,8,.64)),url('/assets/hero-geotreq.png');background-position:43% center}.hero-background .hero{min-height:620px;display:flex;align-items:center}.hero-background h1{font-size:clamp(58px,12vw,76px)}}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-card{border:1px solid var(--line);background:#1c1d1a;display:block;transition:border-color .2s}.product-card:hover{border-color:var(--yellow)}.product-photo{position:relative;overflow:hidden;background:#e7e7e5}.product-photo img{display:block;width:100%;height:auto}.product-card-copy{padding:30px}.product-card-copy h2{font-size:52px}.product-card-copy .eyebrow{margin-bottom:16px}.product-card-copy p{color:#bbb}.product-link{display:flex;justify-content:space-between;color:var(--yellow);font-weight:bold;margin-top:26px}.product-heading{padding-top:35px;padding-bottom:65px}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.product-hero h1{font-size:clamp(62px,6.5vw,92px)}.product-intro{font-size:23px;line-height:1.4;margin:22px 0 18px}.product-description,.spec-note{color:#b7b8b1}.product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:25px 0}.product-stats dt{font-size:13px;color:#aaa}.product-stats dd{margin:5px 0 0;font-size:18px;font-weight:bold;color:var(--yellow)}.delivery-note{font-size:14px;color:#bbb;margin-bottom:0}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.benefit{border-top:2px solid var(--yellow);padding-top:24px}.benefit h3{font-size:30px;line-height:1.1}.benefit p{color:#bbb}.spec-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:7%}.spec-note{max-width:370px}.spec-group{border-bottom:1px solid var(--line)}.spec-group summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:bold;font-size:18px}.spec-group table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:20px}.spec-group th,.spec-group td{padding:13px 12px;border-bottom:1px solid #30312d;text-align:left;vertical-align:top;overflow-wrap:anywhere}.spec-group th{font-weight:normal;color:#b7b8b1;width:57%}.spec-group td{color:#f5f5ef}.spec-group tr:nth-child(odd){background:#1b1c19}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.benefits{grid-template-columns:1fr 1fr}.product-stats{grid-template-columns:1fr}.product-stats>div{display:flex;justify-content:space-between;gap:10px}.product-stats dd{margin:0}}@media(max-width:800px){.product-hero,.spec-layout{grid-template-columns:1fr;gap:30px}.product-grid{grid-template-columns:1fr}.product-heading{padding-top:28px;padding-bottom:40px}.product-intro{font-size:21px}.product-hero>.product-photo{max-height:480px}.benefits{gap:20px}.product-card-copy{padding:24px}.spec-group th,.spec-group td{padding:12px 8px}.product-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.product-stats>div{display:block}.product-stats dd{font-size:16px;margin-top:5px}}@media(max-width:420px){.benefits{grid-template-columns:1fr}.product-stats{grid-template-columns:1fr}.product-stats>div{display:flex}}
/* Refined headline, navigation and contact */
.hero-background .hero{min-height:600px;padding-top:75px;padding-bottom:75px}.hero-background .hero>div{max-width:690px}.hero-background h1{font-size:clamp(58px,5.7vw,84px);line-height:1.03}.hero-background .copy{max-width:490px}
#navigation{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:21px;letter-spacing:.035em}#navigation>.button{font-size:20px;font-weight:400}#navigation>a:not(.button),#navigation>details>summary{position:relative}#navigation>details>summary:after{display:none}#navigation>a:not(.button):before,#navigation>details>summary:before{content:'';position:absolute;left:0;bottom:8px;height:2px;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .18s}#navigation>a:hover:before,#navigation>a:focus-visible:before,#navigation>a[aria-current=page]:before,#navigation>details:hover>summary:before,#navigation>details[open]>summary:before,#navigation>details>summary:focus-visible:before{transform:scaleX(1)}#navigation .submenu{top:60px}
.footer-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.footer-contact h3{font-size:30px;margin-bottom:18px}address{font-style:normal;max-width:430px;color:#ddd}.footer-contact p,.address-layout p{margin:18px 0}.footer-contact p span,.address-layout p span{font-size:13px;color:#aaa}.footer-contact a:hover,.address-layout address a:hover{color:var(--yellow)}.location-map iframe{width:100%;height:260px;border:0;background:#242521;display:block}.location-map>a{display:inline-block;font-size:14px;color:var(--yellow);padding:12px 0}.address-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.address-layout .location-map iframe{height:360px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 22px;border-radius:32px;background:#ffcc00;color:#101110;border:1px solid #ffda33;font-weight:700;font-size:15px;box-shadow:0 5px 24px #0006;transition:transform .18s,background .18s}.whatsapp-float:hover{transform:translateY(-3px);background:#ffe15a}.whatsapp-float span{font-size:23px;line-height:1}footer{padding-bottom:100px}.maintenance-hero{background:linear-gradient(90deg,rgba(10,12,10,.86),rgba(10,12,10,.27)),url('/assets/manutencao-hero.jpg') center 54%/cover}.maintenance-hero .page-head{min-height:410px;display:flex;flex-direction:column;justify-content:center}.maintenance-hero h1{font-size:clamp(55px,6vw,84px);max-width:680px}.maintenance-hero .breadcrumb{color:#ddd}.maintenance-hero .eyebrow{margin-bottom:20px}
@media(max-width:1050px) and (min-width:801px){#navigation{font-size:18px;gap:14px}.nav{gap:15px}.nav .logo{width:135px}#navigation>.button{font-size:18px}}
@media(max-width:800px){.hero-background h1{font-size:clamp(45px,8.8vw,65px)}.hero-background .hero{min-height:540px;padding-top:55px;padding-bottom:55px}#navigation{font-size:23px}#navigation .submenu{position:static}.footer-contact,.address-layout{grid-template-columns:1fr;gap:24px}.footer-top{gap:14px}.location-map iframe,.address-layout .location-map iframe{height:260px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 18px;min-height:50px}.maintenance-hero .page-head{min-height:350px}.maintenance-hero{background-position:60% center}.maintenance-hero h1{font-size:clamp(48px,9vw,68px)}}
@media(prefers-reduced-motion:reduce){#navigation a:before,#navigation summary:before,.whatsapp-float{transition:none}}
@media(min-width:1150px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-copy{padding:24px}.product-card-copy h2{font-size:46px}}
/* Shared photographic hero for contact and address */
.location-hero{background-image:linear-gradient(90deg,rgba(10,12,10,.86),rgba(10,12,10,.48)),url('/assets/fachada-hero.jpg');background-position:center 48%}.location-hero .intro{color:#efefe9;max-width:570px}.location-hero .page-head{min-height:410px}@media(max-width:800px){.location-hero{background-position:58% 45%;background-image:linear-gradient(90deg,rgba(10,12,10,.86),rgba(10,12,10,.60)),url('/assets/fachada-hero.jpg')}.location-hero .page-head{min-height:350px}}
/* Restrained motion and warm industrial imagery */
.products-hero{background-image:linear-gradient(90deg,rgba(10,12,10,.85),rgba(10,12,10,.42)),url('/assets/produtos-hero.png');background-position:center 48%}.products-hero .intro{color:#efefe9}.video-section{position:relative;isolation:isolate;overflow:hidden;background:#161916}.video-backdrop{position:absolute;inset:-45px 0;z-index:-2;pointer-events:none;background:#161916;transform:translate3d(0,var(--video-offset,0px),0)}.video-backdrop video{width:100%;height:100%;object-fit:cover;display:block}.video-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,10,8,.86),rgba(8,10,8,.65))}.video-section .section-heading p,.video-section .category p{color:#eee}.video-section .category{background:rgba(16,17,16,.58);border-color:#ffffff42}.video-section .category:hover{border-color:var(--yellow);background:rgba(16,17,16,.78)}.motion-toggle{margin-top:24px;border:1px solid #ffffff60;color:#fff;background:#10111088;padding:10px 16px;font-size:14px;min-height:44px;cursor:pointer}.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-ready{transition:opacity .55s ease,transform .55s ease}.reveal-ready.is-visible{opacity:1;transform:none}.reveal-ready:focus-within{opacity:1;transform:none}
footer{background:var(--yellow);color:#101110;border-top:0}footer .logo{filter:none}footer .footer-top p,footer address,footer .footer-contact p span,footer .footer-bottom{color:#272813}footer .footer-contact,footer .footer-bottom{border-color:#10111040}footer .location-map>a{color:#101110}footer a:hover,footer .footer-contact a:hover{color:#101110;text-decoration:underline;text-underline-offset:4px}footer a:focus-visible{outline-color:#101110}.footer-social{padding-top:25px;margin-top:20px;border-top:1px solid #10111040}.footer-social a{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:16px}.footer-social strong{font-size:18px}.whatsapp-float{border-color:#10111070}
@media(max-width:800px){.products-hero{background-position:56% center}.video-backdrop{inset:-25px 0}.video-section .category{background:#101110b8}.reveal-pending{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.reveal-ready{transition:none}.video-backdrop{transform:none}.motion-toggle{display:none}}
