:root{--orange:#ff681d;--orange-2:#ff8a1f;--black:#090909;--panel:#111;--panel-2:#171717;--white:#f6f3ee;--muted:#aaa6a0;--line:#2a2927;--max:1180px}
    *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.kicker{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.kicker:before{content:"";width:29px;height:2px;background:var(--orange)}h1,h2,h3{line-height:1.02}h2{font-size:clamp(2.15rem,5vw,4.5rem);letter-spacing:-.05em}.lead{max-width:650px;color:#c2beb8;font-size:clamp(1rem,1.6vw,1.14rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 23px;border:1px solid transparent;border-radius:3px;font-weight:900;transition:.25s ease}.btn-primary{background:var(--orange);color:#090909}.btn-primary:hover{background:var(--orange-2);transform:translateY(-2px);box-shadow:0 12px 34px #ff681d38}.btn-outline{border-color:#4b4946;color:#fff}.btn-outline:hover{border-color:var(--orange);color:var(--orange)}
    header{position:fixed;z-index:50;inset:0 0 auto;background:#090909ed;border-bottom:1px solid #272727;backdrop-filter:blur(14px)}nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--orange);color:#090909;font-size:1.4rem;font-weight:1000;transform:skew(-7deg)}.brand-text{display:flex;flex-direction:column;line-height:.95;text-transform:uppercase;font-weight:1000;letter-spacing:-.03em}.brand-text strong{font-size:1rem}.brand-text small{margin-top:5px;color:var(--orange);font-size:.6rem;letter-spacing:.09em}.nav-links{display:flex;align-items:center;gap:27px;font-size:.82rem;font-weight:800}.nav-links a:not(.btn):hover{color:var(--orange)}.nav-links .btn{min-height:42px;padding-inline:17px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer}
    .hero{position:relative;min-height:790px;display:grid;align-items:center;padding:145px 0 85px;isolation:isolate;background:radial-gradient(circle at 78% 37%,#ff681d25,transparent 24%),linear-gradient(115deg,#090909 0 58%,#121212 58%)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(115deg,transparent 0 37px,#ffffff05 38px 39px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.hero h1{max-width:760px;margin:21px 0 25px;font-size:clamp(3.5rem,7.5vw,7.4rem);letter-spacing:-.075em;text-transform:uppercase}.hero h1 span{display:block;color:var(--orange)}.hero p{max-width:640px;color:#cbc7c1;font-size:clamp(1rem,1.7vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:39px;color:#dedad4;font-size:.82rem;font-weight:800}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#090909;font-size:.7rem;font-style:normal}.photo-placeholder{position:relative;min-height:510px;display:grid;place-items:center;overflow:hidden;border:1px solid #34312f;background:linear-gradient(145deg,#1c1b1a,#0f0f0f)}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;width:170%;height:1px;background:#ff681d4d;transform:rotate(-35deg)}.photo-placeholder:after{transform:rotate(35deg)}.placeholder-inner{position:relative;z-index:1;text-align:center;padding:30px;color:#817e79}.placeholder-icon{width:72px;height:72px;margin:0 auto 18px;border:1px solid #504d49;border-radius:50%;display:grid;place-items:center;font-size:1.7rem}.placeholder-inner strong{display:block;color:#b4b0aa;font-size:.79rem;letter-spacing:.14em;text-transform:uppercase}.placeholder-inner small{display:block;margin-top:8px;font-size:.72rem}.hero-photo:after{content:"01";position:absolute;right:18px;bottom:-25px;color:#ffffff0b;font-size:10rem;font-weight:1000;line-height:1}.orange-band{background:var(--orange);color:#0a0a0a}.band-grid{min-height:112px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.band-item{padding:0 35px;border-right:1px solid #0a0a0a36}.band-item:first-child{padding-left:0}.band-item:last-child{border:0}.band-item strong{display:block;font-size:1.25rem;text-transform:uppercase}.band-item span{font-size:.82rem;font-weight:700;color:#3c1a09}
    section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{max-width:680px;margin-top:16px}.services{background:#0d0d0d}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{position:relative;min-height:220px;padding:29px;background:#121212;overflow:hidden;transition:.25s ease}.service:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--orange);transition:.35s ease}.service:hover{background:#181818;transform:translateY(-3px)}.service:hover:after{right:0}.service-number{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.12em}.service h3{margin:30px 0 12px;font-size:1.2rem}.service p{color:var(--muted);font-size:.87rem}.feature{background:#101010}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.feature-photo{min-height:590px}.feature-copy{padding:70px;background:var(--orange);color:#0a0a0a;display:flex;flex-direction:column;justify-content:center}.feature-copy .kicker{color:#0a0a0a}.feature-copy .kicker:before{background:#0a0a0a}.feature-copy h2{margin:17px 0 22px}.feature-copy>p{color:#40200e}.benefits{display:grid;gap:16px;margin:30px 0}.benefit{display:grid;grid-template-columns:38px 1fr;gap:12px}.benefit b:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0a0a0a;color:var(--orange)}.benefit span{display:block;color:#43210e;font-size:.85rem}.feature-copy .btn{align-self:flex-start;background:#0a0a0a;color:#fff;margin-top:8px}.work{background:#0a0a0a}.work-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.work h2{margin:18px 0 20px}.steps{border-top:1px solid var(--line);counter-reset:item}.step{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.step:before{counter-increment:item;content:"0" counter(item);color:var(--orange);font-size:.75rem;font-weight:900}.step h3{margin-bottom:7px;font-size:1.08rem}.step p{color:var(--muted);font-size:.87rem}.gallery{background:#0e0e0e}.gallery-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.gallery-grid .photo-placeholder{min-height:480px}.gallery-stack{display:grid;gap:14px}.gallery-stack .photo-placeholder{min-height:233px}.cta{padding:80px 0;background:linear-gradient(120deg,#ff681d,#ff8b22);color:#090909}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{max-width:750px;font-size:clamp(2.3rem,5.2vw,4.8rem);text-transform:uppercase}.cta p{max-width:560px;margin-top:14px;color:#4d240d}.cta .btn{flex:0 0 auto;background:#090909;color:#fff;min-height:58px;padding-inline:28px}
    footer{padding:55px 0 28px;background:#050505}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:23px;color:#aaa;font-size:.82rem;font-weight:700}.footer-links a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;border-top:1px solid #222;color:#6e6c69;font-size:.76rem}.whatsapp{position:fixed;z-index:60;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px #000b;transition:.25s}.whatsapp:hover{transform:scale(1.08)}.whatsapp svg{width:29px;fill:currentColor}
    @media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px;background:#090909;border-bottom:1px solid #292929}.nav-links.open{display:flex}.menu{display:block}.hero-grid,.work-grid{grid-template-columns:1fr}.hero{padding-top:125px}.hero-photo{min-height:430px}.band-grid{grid-template-columns:1fr}.band-item,.band-item:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #0a0a0a36}.services-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.feature-photo{min-height:470px}.feature-copy{padding:55px 40px}.gallery-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}}
    @media(max-width:620px){.container{width:calc(100% - 26px)}nav{height:72px}.nav-links{top:72px}.brand-mark{width:39px;height:39px}.brand-text strong{font-size:.88rem}.hero{min-height:auto;padding:118px 0 60px}.hero-grid{gap:40px}.hero h1{font-size:clamp(3rem,16vw,4.4rem)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-photo{min-height:330px}.band-item strong{font-size:1.08rem}section{padding:70px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.services-grid{grid-template-columns:1fr}.service{min-height:auto}.feature-photo{min-height:360px}.feature-copy{padding:45px 24px}.feature-copy .btn{width:100%}.work-grid{gap:38px}.gallery-grid .photo-placeholder,.gallery-stack .photo-placeholder{min-height:300px}.cta{padding:62px 0}.cta .btn{width:100%}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.whatsapp{right:14px;bottom:14px;width:55px;height:55px}}
    /* Correção do bloco de diferenciais: somente o ícone recebe fundo preto. */
    .benefit{grid-template-columns:38px minmax(0,1fr);align-items:start}
    .benefit>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0a0a0a;color:var(--orange)}
    .benefit div>b{width:auto;height:auto;display:block;margin:1px 0 3px;background:transparent;color:#0a0a0a;line-height:1.25}
    .benefit span{line-height:1.45}
    .feature-copy .btn{white-space:normal;text-align:center;line-height:1.2;padding-block:14px}
    .photo-placeholder:has(.site-photo):before,.photo-placeholder:has(.site-photo):after{display:none}
    .site-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}
    .photo-placeholder:hover .site-photo{transform:scale(1.025)}
    .hero-photo .site-photo,.gallery-main .site-photo,.gallery-tip .site-photo{object-position:center center}
    .feature-photo .site-photo{object-position:center 52%}
    .gallery-sport .site-photo{object-position:center 67%}
    .spotlight{padding:0;background:#0d0d0d}
    .spotlight-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;border-inline:1px solid var(--line)}
    .spotlight-photo{min-height:590px;border:0}
    .spotlight-photo .site-photo{object-position:center 56%}
    .spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:70px;background:#151515}
    .spotlight-copy h2{margin:17px 0 22px;font-size:clamp(2.2rem,4.4vw,4.15rem)}
    .spotlight-copy .btn{align-self:flex-start;margin-top:30px}
    @media(max-width:900px){.spotlight-grid{grid-template-columns:1fr}.spotlight-photo{min-height:520px}.spotlight-copy{padding:55px 40px}}
    @media(max-width:620px){.spotlight-photo{min-height:460px}.spotlight-copy{padding:42px 24px}.spotlight-copy .btn{width:100%}}
    .exhaust-highlight{padding:14px 0 0;background:#0d0d0d}
    .exhaust-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:610px;border:1px solid var(--line)}
    .exhaust-copy{display:flex;flex-direction:column;justify-content:center;padding:70px;background:var(--orange);color:#090909}
    .exhaust-copy .kicker{color:#090909}.exhaust-copy .kicker:before{background:#090909}
    .exhaust-copy h2{margin:17px 0 22px;font-size:clamp(2.2rem,4.4vw,4.15rem)}
    .exhaust-copy p{color:#44210e}.exhaust-copy .btn{align-self:flex-start;margin-top:30px;background:#090909;color:#fff}
    .exhaust-photos{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--line)}
    .exhaust-photos .photo-placeholder{min-height:304px;border:0}
    .exhaust-sport .site-photo{object-position:center 68%}.exhaust-tip .site-photo{object-position:center center}
    .structure-photo{min-height:520px}.structure-photo .site-photo{object-position:center center}
    @media(max-width:900px){.exhaust-grid{grid-template-columns:1fr}.exhaust-copy{padding:55px 40px}.exhaust-photos{grid-template-columns:1fr 1fr;grid-template-rows:500px}}
    @media(max-width:620px){.exhaust-highlight{padding-top:10px}.exhaust-copy{padding:42px 24px}.exhaust-copy .btn{width:100%}.exhaust-photos{grid-template-columns:1fr;grid-template-rows:360px 300px}.structure-photo{min-height:330px}}
    .service-wide{grid-column:1/-1;min-height:170px;display:flex;flex-direction:column;justify-content:center;padding-right:34%}
    .service-wide h3{margin-top:20px}
    @media(max-width:620px){.service-wide{grid-column:auto;min-height:auto;padding-right:20px}}
    /* Grade uniforme dos serviços em todas as telas. */
    .services .services-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;background:transparent;border:0}
    .services .service{flex:0 0 calc((100% - 36px)/4);min-height:205px;display:flex;flex-direction:column;justify-content:flex-start;padding:24px;border:1px solid var(--line)}
    .services .service h3,.services .service-wide h3{margin:24px 0 10px}
    .services .service p{margin-top:auto}
    .services .service-wide{grid-column:auto;padding-right:24px}
    @media(max-width:1000px){.services .service{flex-basis:calc((100% - 12px)/2);min-height:190px}}
    @media(max-width:620px){.services .services-grid{gap:10px}.services .service{flex-basis:100%;min-height:170px;padding:22px}.services .service-wide{padding-right:22px}.services .service h3,.services .service-wide h3{margin:20px 0 9px}}
    .brand-logo-img{display:block;width:220px;height:84px;object-fit:contain;object-position:left center}
    header nav{height:88px}
    footer .brand-logo-img{width:360px;height:158px}
    @media(max-width:900px){header .nav-links{top:88px}}
    @media(max-width:620px){header nav{height:78px}.brand-logo-img{width:170px;height:74px}header .nav-links{top:78px}footer .brand-logo-img{width:min(100%,330px);height:auto}}
    header{background:#000!important;backdrop-filter:none}
    @media(max-width:900px){header .nav-links{background:#000!important}}
    @keyframes whatsappPulse{0%,100%{box-shadow:0 10px 30px #000b,0 0 0 0 #25d36670}50%{box-shadow:0 12px 34px #000b,0 0 0 13px #25d36600}}
    @keyframes whatsappFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
    .whatsapp{animation:whatsappPulse 2s ease-out infinite,whatsappFloat 2.8s ease-in-out infinite}
    .whatsapp:hover{animation-play-state:paused}
    @media(prefers-reduced-motion:reduce){.whatsapp{animation:none}}
    .cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex:0 0 auto}
    .cta .btn-instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);color:#fff}
    .cta .btn-instagram:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7d204b55}
    .btn-instagram svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
    .contact-address{margin-top:18px;color:#0a0a0a;font-size:.95rem;font-style:normal;font-weight:800;line-height:1.5}
    @media(max-width:900px){.cta-actions{justify-content:flex-start}}
    @media(max-width:620px){.cta-actions{width:100%;display:grid}.cta-actions .btn{width:100%}}
    /* Garante que o fundo preto fique exclusivamente no ícone de confirmação. */
    .feature-copy .benefit>div>b:first-child{width:auto!important;height:auto!important;display:block!important;margin:0 0 4px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#0a0a0a!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}
    .feature-copy .benefit>div{min-width:0;padding-top:3px}
    .feature-copy .benefit>div>span{display:block;line-height:1.45}
    /* Foto principal em tela cheia atrás da copy. */
    .hero{background:#090909;overflow:hidden}
    .hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#050505ed 0%,#050505c9 48%,#05050570 76%,#05050594 100%)}
    .hero-bg{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
    .hero-grid{grid-template-columns:minmax(0,780px);justify-content:start}
    @media(max-width:620px){.hero-bg{object-position:center 40%}.hero:after{background:linear-gradient(90deg,#050505e8,#050505b8)}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
