@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101112;--bg2:#17191b;--panel:#1d2022;--panel2:#242729;--line:#393c3e;--silver:#b8babe;--muted:#96999b;--white:#f4f3f0;--orange:#ff6a1a;--orange2:#f04a00;--max:1180px;--radius:26px;--shadow:0 24px 80px #0008}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 82% 10%,#ff6a1a0b,transparent 40%),radial-gradient(ellipse at 8% 55%,#85898b09,transparent 36%)}a{color:inherit;text-decoration:none}button,input{font:inherit}img,video{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.site-header{position:absolute;z-index:auto;top:0;left:0;width:100%;border-bottom:1px solid #ffffff16;background:linear-gradient(180deg,#0b0c0ded,#101112d9)}.nav-shell{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:182px;height:auto;max-height:68px;object-fit:contain}.main-nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center}.main-nav a{font-size:12px;color:#d2d2d2;transition:color .2s}.main-nav a:hover,.inline-link:hover,.footer-top:hover{color:var(--orange)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 23px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#17110e;font-size:13px;font-weight:700;box-shadow:0 8px 32px #ff6a1a20;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ff7c35;box-shadow:0 12px 36px #ff6a1a40}.button-nav{min-height:44px;padding-inline:20px;font-size:12px}.button-nav span,.button span{font-size:17px}.hero{min-height:790px;height:min(850px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;padding:130px 0 70px}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 55%;filter:saturate(.75)}.hero-overlay{background:linear-gradient(90deg,#0a0d0ff2 0%,#0a0d0fca 40%,#0a0d0f40 76%,#0a0d0f46 100%),linear-gradient(0deg,#101112 0%,transparent 27%,#10111266 100%)}.hero-sun{position:absolute;width:330px;height:330px;right:16%;top:22%;border-radius:50%;background:radial-gradient(circle,#ff8a2b72 0,#ff781c26 22%,#ff6a1a08 48%,transparent 70%);filter:blur(3px);mix-blend-mode:screen}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{margin:0 0 18px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin:0 10px 1px 0;border-radius:50%;background:var(--orange);box-shadow:0 0 14px #ff6a1a}.hero h1,.section h2,.contact-band h2{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.055em;line-height:1.04}.hero h1{max-width:850px;margin:0 0 20px;font-size:clamp(48px,7vw,88px);font-weight:700}.hero h1 span,.section h2 em{color:var(--silver);font-style:normal}.hero-intro{max-width:560px;color:#dedede;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.quiet-link{font-size:13px;font-weight:600}.quiet-link span{margin-left:10px;color:var(--orange);font-size:18px}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:76px;color:#d7d7d7;font-size:12px}.hero-signature b{color:var(--orange)}.spark{font-size:23px;color:var(--orange)}.hero-scroll{position:absolute;z-index:2;right:max(32px,calc((100% - var(--max))/2));bottom:34px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ddd}.hero-scroll span{height:1px;width:38px;background:var(--orange)}.section{position:relative;padding:120px 0}.about{background:linear-gradient(180deg,#101112,#151718 72%,#141516)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.section h2,.contact-band h2{margin:0;font-size:clamp(36px,5vw,58px);font-weight:700}.about-copy{padding-top:8px;color:#b5b7b8;font-size:15px}.about-copy p{margin:0 0 20px}.about-copy .lead{color:#f3f1ee;font-family:Manrope,sans-serif;font-size:20px;line-height:1.6}.inline-link{display:inline-flex;gap:16px;align-items:center;margin-top:8px;color:#fff;font-size:13px;font-weight:700}.inline-link span{color:var(--orange)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}.pillar{padding:23px 25px 25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#ffffff08,#ffffff02);position:relative;overflow:hidden}.pillar:after{content:"";position:absolute;width:120px;height:120px;right:-70px;bottom:-90px;border-radius:50%;box-shadow:0 0 60px 22px #ff6a1a16}.pillar span{display:block;margin-bottom:18px;color:var(--orange);font-size:11px;letter-spacing:.12em}.pillar strong{font-family:Manrope,sans-serif;font-size:16px}.pillar p{margin:8px 0 0;color:var(--muted);font-size:13px}.calculator{background:radial-gradient(ellipse at 50% 0,#25211f 0%,#171819 36%,#111213 80%)}.calculator-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-intro{max-width:470px;margin:0 0 6px;color:#b0b2b3;font-size:15px}.calculator-box{position:relative;display:grid;grid-template-columns:.76fr 1.24fr;gap:42px;padding:38px;border:1px solid #ffffff17;border-radius:var(--radius);background:linear-gradient(135deg,#26292b,#191b1d);box-shadow:var(--shadow)}.calculator-input{padding:8px 0}.field-label,.input-label{display:block;color:#e6e4e0;font-size:13px;font-weight:700}.mode-switch{display:flex;gap:5px;margin:13px 0 26px;padding:5px;border:1px solid #ffffff16;border-radius:999px;background:#111213}.mode-button{flex:1;min-height:37px;border:0;border-radius:999px;background:transparent;color:#a5a7a8;font-size:11px;cursor:pointer}.mode-button.is-active{background:#393b3d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}.input-label{margin-bottom:9px}.input-wrap{display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;border:1px solid #ffffff26;border-radius:15px;background:#111213}.input-prefix{color:var(--orange)}.input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:17px}.input-wrap input::placeholder{color:#696d6f}.input-suffix{white-space:nowrap;color:#a5a8a9;font-size:12px}.field-note{min-height:38px;margin:9px 0 14px;color:#929697;font-size:11px}.calculate-button{width:100%;min-height:48px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-card{min-height:146px;display:flex;flex-direction:column;justify-content:space-between;padding:19px 17px;border:1px solid #ffffff14;border-radius:18px;background:#111315}.result-card span{color:#a9acad;font-size:12px;line-height:1.5}.result-card strong{font:700 clamp(20px,2vw,29px) Manrope,sans-serif;color:#f6f4f0}.result-highlight{border-color:#ff6a1a7d;background:linear-gradient(150deg,#482817,#221a16)}.result-highlight strong{color:#ff8a4b}.result-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.result-foot>span{color:#a7a9aa;font-size:11px}.button-compact{min-height:43px;font-size:11px;padding-inline:17px}.reference-table{margin-top:22px;color:#c7c7c7}.reference-table summary{width:fit-content;color:#d8d8d8;font-size:12px;cursor:pointer}.reference-table summary::marker{color:var(--orange)}.table-scroll{overflow-x:auto;margin-top:15px}.reference-table table{width:100%;border-collapse:collapse;font-size:12px}.reference-table th,.reference-table td{padding:11px 12px;border-bottom:1px solid #ffffff15;text-align:left;white-space:nowrap}.reference-table th{color:var(--orange);font-weight:600}.estimate-note{margin:20px 0 0;color:#85898b;font-size:10px}.service-section{padding:125px 0;border-top:1px solid #ffffff0c;background:#111314}.service-section:nth-of-type(even){background:#17191b}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.service-copy{max-width:520px}.service-copy h2{margin-bottom:20px}.service-copy>p:not(.eyebrow){color:#b2b5b6;font-size:15px}.benefit-list{list-style:none;margin:25px 0 30px;padding:0;display:grid;gap:11px;color:#d3d4d4;font-size:13px}.benefit-list li{position:relative;padding-left:25px}.benefit-list li:before{content:"✳";position:absolute;left:0;color:var(--orange)}.service-visual{position:relative;margin:0;overflow:hidden;border:1px solid #ffffff20;border-radius:28px;background:#242628;box-shadow:var(--shadow)}.service-visual img,.service-visual video{width:100%;height:430px;object-fit:cover;filter:saturate(.78)}.service-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#090a0be0,transparent);pointer-events:none}.service-visual figcaption{position:absolute;z-index:1;right:22px;bottom:18px;left:22px;display:flex;justify-content:space-between;color:#fff;font-size:12px}.visual-index{color:var(--orange)}.storage-visual{border-radius:32px 32px 120px 32px}.ev-visual{border-radius:120px 28px 28px 28px}.vehicle-note{color:#8d9192!important;font-size:11px!important}.proof{padding:120px 0;background:#101112}.proof-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.proof-heading p:last-child{max-width:390px;color:#a9acad;font-size:13px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.proof-card{overflow:hidden;border:1px solid #ffffff18;border-radius:22px;background:#1b1e20}.proof-card img{width:100%;height:220px;object-fit:cover;filter:saturate(.72);transition:transform .45s}.proof-card:hover img{transform:scale(1.04)}.proof-card>div{padding:21px}.proof-card>div>span{color:var(--orange);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.proof-card h3{margin:8px 0 10px;font:600 18px Manrope,sans-serif}.proof-card .inline-link{font-size:11px}.proof-disclaimer{display:flex;gap:15px;align-items:start;margin-top:26px;color:#909495;font-size:11px}.proof-disclaimer p{margin:0}.proof-star{color:var(--orange);font-size:20px}.contact-band{position:relative;padding:95px 0 75px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#ff6a1a18,transparent 35%),linear-gradient(125deg,#272a2c,#17191b 62%,#201a17)}.contact-band:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.8}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center}.coverage-copy>p:not(.eyebrow){max-width:410px;color:#c1c2c2;font-size:14px}.coverage-copy .button{margin-top:13px}.coverage-map{padding:23px 24px 19px;border:1px solid #ffffff1d;border-radius:26px;background:#101213a8;box-shadow:var(--shadow)}.map-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.map-title small{margin-left:auto;color:#929596;font-size:10px;font-weight:400}.map-live{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}.state-map{width:100%;height:auto;margin:8px auto 0;overflow:visible}.state-shape{fill:url(#stateFill);stroke:#75797b;stroke-width:1.4;stroke-linejoin:round}.route-line{fill:none;stroke:#ff6a1a9e;stroke-width:1.4;stroke-dasharray:5 6}.map-point>circle:first-child{fill:#181a1b;stroke:var(--orange);stroke-width:2}.map-point .point-core{fill:var(--orange)}.point-base>circle:first-child{fill:#ff6a1a24;stroke:#ff6a1a}.map-label{fill:#d2d3d3;font:10px 'DM Sans',sans-serif}.map-label-base{fill:#fff;font-weight:700}.coverage-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.coverage-tags span{padding:6px 10px;border:1px solid #ffffff19;border-radius:999px;color:#bfc1c2;font-size:10px}.map-note{margin:13px 0 0;color:#818586;font-size:10px}.button-light{background:var(--orange);color:#17110e}.site-footer{padding:34px 0 20px;background:#0b0c0d}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #ffffff17}.footer-brand img{width:155px;max-height:58px;object-fit:contain}.footer-social{display:flex;align-items:center;gap:20px}.footer-label{color:#999d9e;font-size:11px}.social-links{display:flex;gap:9px}.social-links a{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ffffff1b;border-radius:999px;color:#fff;font-size:11px}.social-links a:hover{border-color:var(--orange);color:var(--orange)}.social-links a span{font-size:10px}.footer-top{font-size:11px;color:#c6c7c7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;color:#717577;font-size:10px}.footer-bottom .developer-credit{color:#a9acad;text-decoration:none;transition:color .2s}.footer-bottom .developer-credit:hover{color:var(--orange)}.whatsapp-float{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #ff9b6c;border-radius:999px;background:var(--orange);color:#17110e;font-size:12px;font-weight:700;box-shadow:0 10px 38px #0008,0 0 24px #ff6a1a40}.whatsapp-float>span:first-child{font-size:10px;font-weight:800}.float-label{display:inline}.sr-only{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:980px){.container{width:min(100% - 44px,var(--max))}.nav-shell{gap:18px}.brand img{width:145px}.main-nav{gap:14px}.main-nav a{font-size:11px}.button-nav{padding-inline:15px}.about-grid{gap:45px}.calculator-box{gap:24px;padding:28px}.service-layout{gap:6%}.service-visual img,.service-visual video{height:360px}.contact-layout{gap:4%}.footer-social{display:block}.footer-label{display:block;margin-bottom:10px}}
@media(max-width:720px){html{scroll-padding-top:72px}.container{width:calc(100% - 36px)}.site-header{position:absolute}.nav-shell{height:74px;flex-wrap:wrap;gap:10px}.brand img{width:124px;max-height:52px}.button-nav{min-height:39px;padding-inline:14px;font-size:10px}.main-nav{order:3;width:100%;height:36px;overflow-x:auto;justify-content:flex-start;gap:22px;white-space:nowrap;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.hero{height:auto;min-height:730px;padding:155px 0 65px}.hero-image{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#0a0d0fee,#0a0d0fbd 55%,#0a0d0f64),linear-gradient(0deg,#101112 0%,transparent 28%,#1011124d)}.hero-content{padding-top:30px}.hero h1{font-size:clamp(43px,12vw,66px)}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-signature{margin-top:55px;font-size:10px}.hero-scroll{right:18px;bottom:21px}.section{padding:82px 0}.about-grid,.service-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.section h2,.contact-band h2{font-size:clamp(35px,10vw,48px)}.about-copy{padding-top:0}.about-copy .lead{font-size:18px}.pillars{grid-template-columns:1fr;margin-top:38px}.pillar{padding:19px 20px}.calculator-heading,.proof-heading{display:block}.calculator-heading .section-intro,.proof-heading p:last-child{margin-top:22px}.calculator-box{grid-template-columns:1fr;gap:25px;padding:23px 18px;border-radius:22px}.result-grid{gap:7px}.result-card{min-height:130px;padding:14px 11px}.result-card span{font-size:10px}.result-card strong{font-size:20px}.result-foot{align-items:flex-start;flex-direction:column}.result-foot .button{width:100%}.reference-table th,.reference-table td{padding:9px 10px;font-size:10px}.service-section{padding:82px 0}.service-layout{gap:34px}.service-visual{order:-1}.service-visual img,.service-visual video{height:280px}.solar-visual,.storage-visual,.ev-visual{border-radius:22px}.service-copy{max-width:none}.proof{padding:82px 0}.proof-grid{grid-template-columns:1fr;gap:13px}.proof-card{display:grid;grid-template-columns:38% 1fr;align-items:stretch}.proof-card img{height:100%;min-height:185px}.proof-card>div{padding:17px}.proof-card h3{font-size:16px}.contact-band{padding:75px 0 56px}.coverage-map{padding:17px 12px 15px;border-radius:20px}.map-title{font-size:12px}.map-title small{font-size:9px}.map-label{font-size:11px}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-brand img{width:130px}.footer-social{order:3;width:100%}.social-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:7px}.whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.float-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.calculator-results{min-width:0}.result-heading{display:flex;align-items:center;justify-content:space-between;margin:0 1px 16px}.result-kicker{color:#d8d9d8;font:600 14px Manrope,sans-serif}.calculator-disclaimer{display:flex;align-items:start;gap:12px;margin-top:24px;color:#929697;font-size:11px}.calculator-disclaimer p{margin:0}.disclaimer-mark{flex:0 0 20px;height:20px;display:grid;place-items:center;border:1px solid #ff6a1a88;border-radius:50%;color:var(--orange);font-size:11px}.calc-error{margin:8px 0;color:#ff9566;font-size:11px}

.video-visual img{object-fit:contain;background:#151515}

.solar-carousel{isolation:isolate}.solar-carousel-track{position:relative;height:430px;overflow:hidden;background:#151719}.solar-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 5.5s ease}.solar-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.solar-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.solar-carousel:after{z-index:2}.solar-carousel figcaption{z-index:3;align-items:center}.carousel-caption{font-size:12px}.carousel-navigation{display:flex;align-items:center;gap:10px}.carousel-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#101112a6;color:#fff;cursor:pointer;transition:border-color .2s,color .2s}.carousel-arrow:hover{border-color:var(--orange);color:var(--orange)}.carousel-dots{display:flex;align-items:center;gap:6px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#ffffff85;cursor:pointer;transition:width .2s,background .2s}.carousel-dot.is-active{width:21px;background:var(--orange)}.solar-carousel:focus-within .carousel-arrow:focus-visible,.carousel-dot:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:980px){.solar-carousel-track{height:360px}}
@media(max-width:720px){.solar-carousel-track{height:280px}.carousel-caption{font-size:10px}.carousel-navigation{gap:6px}.carousel-arrow{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.solar-slide{transition:none}}
/* Indicadores temáticos: raio laranja com halo discreto. */
.eyebrow-dot{display:inline-flex;position:relative;align-items:center;justify-content:center;width:14px;height:20px;margin:0 8px -5px 0;border-radius:50%;background:radial-gradient(circle,#ff6a1a42 0%,#ff6a1a16 45%,transparent 74%);box-shadow:0 0 13px #ff6a1a38}
.eyebrow-dot:before{content:"";width:8px;height:14px;background:#ff7626;clip-path:polygon(55% 0,100% 0,59% 42%,91% 42%,12% 100%,35% 55%,0 55%);filter:drop-shadow(0 0 4px #ff6a1a)}
.proof-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:#909495;font-size:11px;line-height:1.6}
.proof-note p{margin:0}
.proof-note .proof-star{flex:0 0 auto;margin-top:1px;line-height:1.2;color:var(--orange);font-size:20px}
/* Ícones das redes em SVG monocromático oficial. */
.social-links a{gap:9px}.social-icon{width:17px;height:17px;flex:0 0 17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon .social-icon-dot{fill:currentColor;stroke:none}.social-icon-facebook{fill:currentColor;stroke:none}.social-icon-whatsapp{stroke-width:1.6}
/* A silhueta SVG é local e conserva as proporções oficiais do estado. */
.state-map{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;margin:8px auto 0}
/* Padroniza o raio laranja, com brilho suave, nos indicadores e no resultado da calculadora. */
.eyebrow-dot{display:inline-flex;position:relative;align-items:center;justify-content:center;width:18px;height:20px;margin:0 8px -5px 0;border-radius:50%;background:radial-gradient(circle,#ff6a1a42 0%,#ff6a1a16 45%,transparent 74%);box-shadow:0 0 13px #ff6a1a38;color:var(--orange)}
.eyebrow-dot:before{content:"☼";display:block;width:auto;height:auto;background:none;clip-path:none;filter:none;font-size:14px;line-height:1;color:var(--orange);text-shadow:0 0 5px #ff6a1a,0 0 11px #ff6a1a}
.hero .eyebrow{display:flex;align-items:center;gap:7px}.hero-brand-das{color:#fff;font-size:19px;font-weight:800;letter-spacing:.05em;line-height:1}.hero-brand-rest{font-size:10px;letter-spacing:.14em;line-height:1.2}
.map-title{color:#f1f1ef}.map-note{font-size:11px;line-height:1.55}.proof-note{width:min(var(--max),calc(100% - 64px))}
@media(max-width:980px){.proof-note{width:min(100% - 44px,var(--max))}}
@media(max-width:720px){.proof-note{width:calc(100% - 36px)}}

.input-prefix{font-variant-emoji:text}
.map-live{position:relative;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#ff6a1a35,transparent 74%);box-shadow:0 0 10px #ff6a1a45}.map-live:before{content:'☼';color:var(--orange);font-size:11px;line-height:1;font-variant-emoji:text;text-shadow:0 0 5px #ff6a1a}


.identity-section{overflow:hidden;background:radial-gradient(ellipse at 8% 48%,#ff6a1a0d,transparent 36%),linear-gradient(180deg,#151718,#101112)}
.identity-heading{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:end;margin-bottom:48px}
.identity-intro{max-width:460px;margin:0 0 7px;color:#d0d1d0;font:500 18px/1.65 Manrope,sans-serif}
.identity-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff1a}
.identity-block{position:relative;padding:30px 28px 35px 0}
.identity-block+.identity-block{padding-left:28px;border-left:1px solid #ffffff18}


.identity-kicker{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em}
.identity-block h3{margin:12px 0 13px;color:#f3f2ef;font:700 25px Manrope,sans-serif;letter-spacing:-.04em}
.identity-block p,.identity-block li,.identity-block dd{color:#aeb1b2;font-size:13px;line-height:1.75}
.identity-block p{margin:0}
.identity-block ul{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}
.identity-block li{position:relative;padding-left:17px}
.identity-block li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--orange);box-shadow:0 0 6px #ff6a1a8c}
.identity-values dl{display:grid;gap:13px;margin:0}
.identity-values dl>div{display:grid;grid-template-columns:138px 1fr;gap:10px}
.identity-values dt{color:#ededeb;font-size:12px;font-weight:700}
.identity-values dd{margin:0;font-size:12px}
@media(max-width:980px){.identity-heading{gap:38px}.identity-values dl>div{grid-template-columns:115px 1fr}}
@media(max-width:720px){.identity-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.identity-intro{font-size:16px}.identity-grid{grid-template-columns:1fr}.identity-block,.identity-block+.identity-block{padding:25px 0 28px;border-left:0;border-top:1px solid #ffffff18}.identity-block:first-child{border-top:0}.identity-values dl>div{grid-template-columns:120px 1fr;gap:12px}}
/* Ajuste da assinatura da marca no banner e limpeza dos nós soltos da trilha. */
.hero .eyebrow{gap:5px}
.hero .eyebrow-dot{flex:0 0 18px;margin:0}
.hero-brand-das{font-size:19px;line-height:1;align-self:center}
.hero-brand-rest{align-self:center;margin-left:1px;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1}
/* Sol da marca para unificar os indicadores que antes usavam raios. */
.eyebrow-dot:before,.map-live:before{content:"";display:block;width:14px;height:14px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23ff6a1a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 1v3M12 20v3M1 12h3M20 12h3M4.22 4.22l2.12 2.12m11.32 11.32 2.12 2.12m0-15.56-2.12 2.12M6.34 17.66l-2.12 2.12'/%3E%3C/g%3E%3Ccircle cx='12' cy='12' r='4' fill='%23ff6a1a'/%3E%3C/svg%3E");filter:drop-shadow(0 0 4px #ff6a1a)}
.eyebrow-dot{width:20px;height:20px;background:radial-gradient(circle,#ff6a1a30 0%,transparent 74%)}
.eyebrow-dot:before{width:13px;height:13px}
.map-live:before{width:12px;height:12px}
.input-prefix{font-size:19px;color:var(--orange);line-height:1;text-shadow:0 0 7px #ff6a1a}
.service-copy>.eyebrow{font-size:15px;letter-spacing:.12em;margin-bottom:20px}
@media(max-width:720px){.service-copy>.eyebrow{font-size:14px}}
/* Seção de confiança baseada nos registros de projetos enviados pela DAS. */
.hero-experience{display:flex;align-items:baseline;gap:8px;width:fit-content;margin:19px 0 0;padding-left:12px;border-left:2px solid var(--orange);color:#dedede;font-size:12px;letter-spacing:.02em}
.hero-experience strong{color:#fff;font:700 16px Manrope,sans-serif}
.hero-experience span{color:#c0c2c3}

.client-proof{padding:100px 0;background:linear-gradient(180deg,#17191b,#101112)}
.client-proof-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:55px;margin-bottom:38px}
.client-proof-heading>p{max-width:430px;margin:0 0 6px;color:#b6b8b9;font-size:14px}
.client-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.client-proof-card{overflow:hidden;border:1px solid #ffffff1a;border-radius:22px;background:#1b1e20}
.client-proof-card img{width:100%;height:225px;object-fit:cover;filter:saturate(.78)}
.client-proof-card>div{padding:18px 20px 21px}
.client-proof-card span{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.client-proof-card h3{margin:7px 0 0;font:600 17px Manrope,sans-serif}
.client-proof-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff16}
.client-proof-cta p{margin:0;color:#c4c6c7;font-size:13px}
.client-proof-cta .inline-link{margin:0}
.whatsapp-float{gap:9px}
.whatsapp-float .float-whatsapp-icon{width:18px;height:18px;flex:0 0 18px;stroke:currentColor}
@media(max-width:720px){.client-proof{padding:78px 0}.client-proof-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.client-proof-grid{grid-template-columns:1fr;gap:12px}.client-proof-card{display:grid;grid-template-columns:38% 1fr;align-items:stretch}.client-proof-card img{height:100%;min-height:150px}.client-proof-card>div{padding:16px}.client-proof-card h3{font-size:15px}.client-proof-cta{align-items:flex-start;flex-direction:column;gap:10px}}
/* Fundo fotográfico suave na seção institucional. */
.identity-section{background-image:radial-gradient(ellipse at 8% 48%,#ff6a1a12,transparent 36%),linear-gradient(180deg,rgba(16,17,18,.88),rgba(16,17,18,.90)),url("assets/mission-values-bg.JPG");background-size:auto,auto,cover;background-position:center,center,center 46%;background-repeat:no-repeat}
.proof-note{align-items:flex-start}
.proof-note .proof-star{display:block;width:18px;flex:0 0 18px;margin-top:0;line-height:17.6px;font-size:16px;text-align:left}
.contact-band h2 em{font-style:normal}
.coverage-origin .coverage-ray{fill:#fff;font-variant-emoji:text}
/* Mais presença e alinhamento consistente para títulos e categorias em laranja. */
.eyebrow{font-size:14px;line-height:1.25;display:flex;align-items:center;gap:8px}
.eyebrow-dot{width:1.5em;height:1.5em;flex:0 0 1.5em;margin:0;display:inline-flex;align-items:center;justify-content:center}
.eyebrow-dot:before{width:1em;height:1em}
.hero .eyebrow-dot{flex-basis:1.5em}
.hero-brand-rest{font-size:14px;letter-spacing:.08em}
.identity-kicker{font-size:12px}
.proof-card>div>span,.client-proof-card span{font-size:12px}
/* Títulos principais em laranja; textos de apoio brancos em escala menor. */
.hero h1{color:var(--orange)}
.hero h1 span{display:inline-block;color:var(--white);font-size:.82em}
.section h2,.contact-band h2{color:var(--orange);font-size:clamp(34px,4.6vw,52px)}
.section h2 em,.contact-band h2 em{display:inline-block;color:var(--white);font-size:.8em;font-style:normal}
.service-copy h2{font-size:clamp(34px,4.2vw,48px)}
.identity-block h3{color:var(--orange);font-size:28px}
.proof-card h3,.client-proof-card h3{color:var(--orange);font-size:20px}
.proof-card>div>span,.client-proof-card span{color:var(--silver);font-size:11px}
.proof-heading{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;text-align:center;margin-bottom:38px}
.proof-heading .eyebrow{justify-content:center}
.proof-heading h2{max-width:900px;margin:0;text-align:center;font-size:clamp(32px,4vw,44px)}
.proof-heading p:last-child{max-width:620px;margin:0;color:#a9acad;font-size:14px;text-align:center}
@media(max-width:720px){.hero h1{font-size:clamp(42px,11vw,62px)}.section h2,.contact-band h2{font-size:clamp(31px,8.5vw,40px)}.service-copy h2{font-size:clamp(31px,8.2vw,39px)}.identity-block h3{font-size:25px}.proof-heading h2{font-size:clamp(29px,8vw,36px)}}.hero-brand-rest{font-size:18px;letter-spacing:.06em}/* Cabeçalhos principais brancos em todas as seções. */
.hero h1,.hero h1 span,.section h2,.section h2 em,.contact-band h2,.contact-band h2 em,.identity-block h3,.proof-card h3,.client-proof-card h3{color:var(--white)}
.hero h1 span,.section h2 em,.contact-band h2 em{font-style:normal}
/* Ícones com o sol geométrico do logotipo DAS. */
.eyebrow-dot:before,.map-live:before{content:"";display:block;width:1em;height:1em;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23ff6a1a'%3E%3Crect x='10.3' y='1' width='3.4' height='5' rx='.7'/%3E%3Crect x='10.3' y='18' width='3.4' height='5' rx='.7'/%3E%3Crect x='1' y='10.3' width='5' height='3.4' rx='.7'/%3E%3Crect x='18' y='10.3' width='5' height='3.4' rx='.7'/%3E%3Crect x='3.1' y='3.1' width='3.4' height='5' rx='.7' transform='rotate(-45 4.8 5.6)'/%3E%3Crect x='17.5' y='15.9' width='3.4' height='5' rx='.7' transform='rotate(-45 19.2 18.4)'/%3E%3Crect x='15.9' y='3.1' width='5' height='3.4' rx='.7' transform='rotate(-45 18.4 4.8)'/%3E%3Crect x='3.1' y='17.5' width='5' height='3.4' rx='.7' transform='rotate(-45 5.6 19.2)'/%3E%3Ccircle cx='12' cy='12' r='4.3'/%3E%3C/g%3E%3C/svg%3E");filter:drop-shadow(0 0 4px #ff6a1a)}
.coverage-origin .coverage-triangle{fill:#ff6a1a;stroke:#ff6a1a}
/* Avaliações: acesso direto ao Google até recebermos as capturas reais. */
.google-reviews{padding:88px 0;background:linear-gradient(180deg,#151719,#101112)}
.google-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.google-reviews-heading h2{font-size:clamp(30px,4vw,44px)}
.google-reviews-heading>p{max-width:390px;color:#b2b5b6;font-size:14px}
.google-reviews-panel{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #ffffff20;border-radius:20px;background:#1a1d1f}
.google-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#fff;color:#4285f4;font:700 30px Arial,sans-serif}
.google-reviews-panel>div{flex:1}
.google-reviews-panel strong{font:700 17px Manrope,sans-serif;color:#fff}
.google-reviews-panel p{margin:5px 0 0;color:#aeb1b2;font-size:13px}
.client-review-prompt{color:#c4c6c7;font-size:13px}
.client-review-prompt:hover{color:var(--orange)}
@media(max-width:720px){.google-reviews{padding:68px 0}.google-reviews-heading{display:block}.google-reviews-heading>p{margin-top:14px}.google-reviews-panel{align-items:flex-start;flex-wrap:wrap;padding:20px}.google-reviews-panel .button{width:100%}}.google-reviews-carousel{overflow:hidden;border:1px solid #ffffff20;border-radius:22px;background:linear-gradient(135deg,#1d2022,#141617);box-shadow:0 18px 48px #0003}
.google-review-slides{position:relative;min-height:206px;padding:28px 32px 20px}
.google-review-slide{display:none;max-width:860px;margin-inline:auto}
.google-review-slide.is-active{display:block;animation:review-fade .35s ease}
@keyframes review-fade{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.google-review-top{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:700}
.google-review-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#4285f4;font:700 22px Arial,sans-serif}
.google-review-stars{margin-left:auto;color:#fbbc04;font-size:16px;letter-spacing:.08em;white-space:nowrap}
.google-review-slide p{margin:24px 0 12px;color:#f1f1f1;font:500 clamp(17px,2vw,22px)/1.5 Manrope,'DM Sans',sans-serif}
.google-review-slide small{color:#989c9e;font-size:11px}
.google-reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;border-top:1px solid #ffffff15}
.google-rating{color:#fbbc04;font-size:12px}.google-rating strong{color:#fff;font-size:18px}.google-rating span{margin-left:7px;color:#aeb1b2}
.google-carousel-navigation{display:flex;align-items:center;gap:12px}
.google-carousel-navigation>button{width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.google-review-dots{display:flex;gap:7px}.google-review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#676b6d;cursor:pointer}.google-review-dots button.is-active{background:var(--orange)}
.google-all-reviews{color:#fff;font-size:12px;font-weight:700}.google-all-reviews:hover{color:var(--orange)}
@media(max-width:720px){.google-review-slides{min-height:232px;padding:23px 19px 18px}.google-review-top{flex-wrap:wrap}.google-review-stars{margin-left:46px}.google-reviews-controls{flex-wrap:wrap;padding:15px 18px}.google-carousel-navigation{order:3;width:100%;justify-content:center}}/* Tipografia geométrica e encorpada para aproximar o lettering do logotipo. */
.hero-brand-das{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.07em;-webkit-text-stroke:.25px currentColor}
/* Hierarquia do cabeçalho de experiência: tempo de atuação em escala menor. */
.client-proof-heading h2{max-width:650px;font-size:clamp(32px,3.9vw,44px);line-height:1.08}
.client-proof-years{display:block;font-size:.72em;line-height:1.18;letter-spacing:-.035em}
.client-proof-promise{display:block;margin-top:.1em}
@media(max-width:720px){.client-proof-heading h2{font-size:clamp(30px,8vw,38px)}}/* Carrosséis de armazenamento e recarga compartilham o visual solar. */
.storage-carousel,.ev-carousel{isolation:isolate}.storage-carousel .solar-carousel-track,.ev-carousel .solar-carousel-track{height:430px}.storage-carousel .solar-slide img{object-fit:contain;background:#18191a;filter:saturate(.88)}.ev-carousel .solar-slide img{object-fit:cover;filter:saturate(.82)}
@media(max-width:980px){.storage-carousel .solar-carousel-track,.ev-carousel .solar-carousel-track{height:360px}}
@media(max-width:720px){.storage-carousel .solar-carousel-track,.ev-carousel .solar-carousel-track{height:280px}}



/* Hierarquia do título de experiência: trajetória em destaque e promessa mais leve. */
.client-proof-years{font-size:1em;line-height:1.12;letter-spacing:-.035em;color:var(--orange)}
.client-proof-promise{font-size:.72em;line-height:1.24;color:var(--white)}

.ev-carousel .ev-real-photo{object-fit:contain;background:#17191b}


/* Ajustes de hierarquia e alinhamento solicitados para navegação, hero e cartões de experiência. */
.main-nav a{text-transform:uppercase}
.hero h1{max-width:1050px;font-size:clamp(52px,7.8vw,96px);line-height:1.01;text-transform:none}
.hero-intro{max-width:610px;font-size:16px;line-height:1.7}
.client-proof-grid{align-items:stretch;grid-auto-rows:1fr}
.client-proof-card{display:flex;flex-direction:column;height:100%}
.client-proof-card img{flex:0 0 225px}
.client-proof-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:245px;padding:18px 20px 22px}
.client-proof-card h3{min-height:2.35em;margin:7px 0 0;line-height:1.25}
.client-proof-card p{margin:12px 0 0;color:#b8babe;font-size:13px;line-height:1.65}
@media(max-width:720px){.hero h1{font-size:clamp(40px,10.6vw,66px);line-height:1.03}.client-proof-card{display:grid;grid-template-columns:38% 1fr;height:auto}.client-proof-card img{height:100%;min-height:220px;flex:initial}.client-proof-card>div{min-height:0;padding:16px}.client-proof-card h3{min-height:0;font-size:15px}.client-proof-card p{font-size:12px;line-height:1.5}}
/* Trilhas laterais simples, com ramificações somente nos pontos solares. */
main{position:relative;--circuit-duration:28s;--circuit-launch-delay:14s}
.site-circuit{position:absolute;z-index:21;top:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
main .container{position:relative;z-index:22}
.circuit-track,.circuit-beam,.circuit-measure{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.circuit-track{stroke:#ff6a1a;stroke-width:1.25;stroke-opacity:.34}
.circuit-beam{stroke:#ffbd70;stroke-width:2.4;stroke-opacity:.95;stroke-dasharray:9 991;stroke-dashoffset:0;filter:url(#circuit-glow);animation:circuit-travel var(--circuit-duration,28s) linear infinite}
.circuit-beam-right{animation-delay:var(--circuit-launch-delay,14s)}
.circuit-measure{stroke:none;opacity:0;pointer-events:none}
.circuit-terminal{fill:#ffd49a;stroke:#ff7a25;stroke-width:1.4;vector-effect:non-scaling-stroke}
@keyframes circuit-travel{to{stroke-dashoffset:-1000}}
@media(max-width:720px){main{--circuit-duration:32s;--circuit-launch-delay:16s}.circuit-track{stroke-opacity:.3}.circuit-beam{stroke-width:2.1;stroke-dasharray:8 992}}
@media(prefers-reduced-motion:reduce){.circuit-beam{display:none}}
.nav-shell{position:relative;z-index:22}
.nav-shell .circuit-logo-source-glow{position:absolute;z-index:3;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff4c6 0 8%,#ffb34e 18%,#ff6a1a85 46%,transparent 76%);box-shadow:0 0 16px #ffae58;opacity:0;pointer-events:none;animation:circuit-source-flare var(--circuit-duration,28s) linear infinite, circuit-source-flare var(--circuit-duration,28s) linear var(--circuit-launch-delay,14s) infinite}
@keyframes circuit-source-flare{0%,1.5%,100%{opacity:0;filter:brightness(1)}0.2%{opacity:.18;filter:brightness(1.15)}0.4%{opacity:.82;filter:brightness(1.65)}0.8%{opacity:.48;filter:brightness(1.35)}1.2%{opacity:.12;filter:brightness(1.1)}}
.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target{animation:circuit-sun-halo var(--circuit-duration,22s) linear infinite;animation-delay:var(--circuit-offset,0s)}
.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before{animation:circuit-sun-glow var(--circuit-duration,22s) linear infinite;animation-delay:var(--circuit-offset,0s)}
@keyframes circuit-sun-halo{0%,1.5%,100%{box-shadow:none}0.2%{box-shadow:0 0 5px #ff853b48}0.4%{box-shadow:0 0 24px #ffd09a9c}0.8%{box-shadow:0 0 16px #ffad5870}1.2%{box-shadow:0 0 6px #ff853b48}}
@keyframes circuit-sun-glow{0%,1.5%,100%{filter:none}0.2%{filter:brightness(1.15) drop-shadow(0 0 4px #ff8738)}0.4%{filter:brightness(1.8) drop-shadow(0 0 9px #ffd09a) drop-shadow(0 0 16px #ff6a1a)}0.8%{filter:brightness(1.45) drop-shadow(0 0 7px #ffb16a) drop-shadow(0 0 10px #ff6a1a)}1.2%{filter:brightness(1.15) drop-shadow(0 0 4px #ff8738)}}
@media(prefers-reduced-motion:reduce){.nav-shell .circuit-logo-source-glow,.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target,.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before{animation:none}}

.back-to-top-float{position:fixed;z-index:30;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #ff9b6c;border-radius:999px;background:var(--orange);color:#17110e;font-size:12px;font-weight:700;box-shadow:0 10px 38px #0008,0 0 24px #ff6a1a40;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.back-to-top-float:hover{color:#17110e;transform:translate(-50%,-2px);box-shadow:0 12px 36px #ff6a1a40}
@media(max-width:720px){.back-to-top-float{bottom:14px;min-height:43px;padding-inline:15px;font-size:11px}}
.footer-main,.footer-bottom{position:relative;z-index:22}
.footer-bottom{justify-content:flex-start;flex-wrap:wrap;gap:8px 20px;max-width:36%;margin-left:max(32px,calc((100% - var(--max))/2));margin-right:auto}
.footer-main .circuit-logo-target-glow{position:absolute;z-index:3;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff4c6 0 8%,#ffb34e 18%,#ff6a1a85 46%,transparent 76%);box-shadow:0 0 16px #ffae58;opacity:0;pointer-events:none;animation:circuit-source-flare var(--circuit-duration,28s) linear infinite;animation-delay:var(--circuit-offset,0s)}
@media(max-width:720px){.footer-bottom{max-width:calc(100% - 36px);margin-inline:auto;padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.footer-main .circuit-logo-target-glow{animation:none}}/* O terminal visual fica centrado dentro do ícone solar e pulsa junto à chegada do feixe. */
.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target{position:relative;background:transparent;box-shadow:none}
.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before{filter:none;text-shadow:none}
.eyebrow-dot.circuit-sun-target::after,.map-live.circuit-sun-target::after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#fff4c6;box-shadow:0 0 6px #ffd09a,0 0 11px #ff6a1a;opacity:0;pointer-events:none;animation:circuit-terminal-flash var(--circuit-duration,28s) linear infinite;animation-delay:var(--circuit-offset,0s)}
@keyframes circuit-terminal-flash{0%,1.5%,100%{opacity:0}0.2%{opacity:.12}0.4%{opacity:1}0.8%{opacity:.45}1.2%{opacity:.12}}
@media(prefers-reduced-motion:reduce){.eyebrow-dot.circuit-sun-target::after,.map-live.circuit-sun-target::after{animation:none;opacity:0}}/* Mantém o carrossel de opiniões com altura estável durante a troca dos depoimentos. */
.google-review-slides{height:370px;min-height:0;overflow:hidden}
.google-review-slide{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff6a1a #ffffff12;scrollbar-gutter:stable}
@media(max-width:980px){.google-review-slides{height:430px}}
@media(max-width:720px){.google-review-slides{height:510px;min-height:0}}

/* A navegação mantém a faixa preta e deixa o circuito passar por cima dela. */
main{--circuit-cycle:56s}
@media(max-width:720px){main{--circuit-cycle:64s}}
.site-header{z-index:auto;background:#0b0c0d}
.site-circuit{z-index:21}
/* O circuito fecha no sol do rodapé e o feixe percorre a trilha nos dois sentidos. */
.circuit-beam{animation:circuit-roundtrip var(--circuit-cycle,56s) linear infinite}
@keyframes circuit-roundtrip{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-1000}100%{stroke-dashoffset:0}}
.nav-shell .circuit-logo-source-glow{animation:circuit-logo-pulse var(--circuit-cycle,56s) ease-in-out infinite,circuit-logo-pulse var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:0s,var(--circuit-duration,28s)}
.footer-main .circuit-logo-target-glow{animation:circuit-logo-pulse var(--circuit-cycle,56s) ease-in-out infinite,circuit-logo-pulse var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:var(--circuit-duration,28s),var(--circuit-cycle,56s)}
@keyframes circuit-logo-pulse{0%,96.5%,100%{opacity:0;filter:brightness(1)}.7%{opacity:.2;filter:brightness(1.18)}1.5%{opacity:.85;filter:brightness(1.55)}2.5%{opacity:.55;filter:brightness(1.32)}3.4%{opacity:0;filter:brightness(1)}}
.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target{animation:circuit-sun-halo var(--circuit-cycle,56s) ease-in-out infinite,circuit-sun-halo var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:var(--circuit-offset,0s),var(--circuit-return-offset,0s)}
.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before{animation:circuit-sun-glow var(--circuit-cycle,56s) ease-in-out infinite,circuit-sun-glow var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:var(--circuit-offset,0s),var(--circuit-return-offset,0s)}
.eyebrow-dot.circuit-sun-target::after,.map-live.circuit-sun-target::after{animation:circuit-terminal-flash var(--circuit-cycle,56s) ease-in-out infinite,circuit-terminal-flash var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:var(--circuit-offset,0s),var(--circuit-return-offset,0s)}
@keyframes circuit-sun-halo{0%,96.5%,100%{box-shadow:none}.7%{box-shadow:0 0 8px #ff853b50}1.5%{box-shadow:0 0 22px #ffd09a9c}2.5%{box-shadow:0 0 13px #ffad5870}3.4%{box-shadow:none}}
@keyframes circuit-sun-glow{0%,96.5%,100%{filter:none}.7%{filter:brightness(1.18) drop-shadow(0 0 4px #ff8738)}1.5%{filter:brightness(1.6) drop-shadow(0 0 9px #ffd09a) drop-shadow(0 0 13px #ff6a1a)}2.5%{filter:brightness(1.3) drop-shadow(0 0 6px #ffb16a)}3.4%{filter:none}}
@keyframes circuit-terminal-flash{0%,96.5%,100%{opacity:0}.7%{opacity:.2}1.5%{opacity:.9}2.5%{opacity:.45}3.4%{opacity:0}}
/* Impede que a altura do SVG cause rolagem extra depois da faixa preta do rodapé. */
html,body{min-height:0}
@media(prefers-reduced-motion:reduce){.circuit-beam,.nav-shell .circuit-logo-source-glow,.footer-main .circuit-logo-target-glow,.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target,.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before,.eyebrow-dot.circuit-sun-target::after,.map-live.circuit-sun-target::after{animation:none}}
.site-header .nav-shell{z-index:22}
#inicio.site-header{background:#0b0c0d;background-image:none}
#inicio.site-header::before{content:"";position:absolute;z-index:20;inset:0;background:#0b0c0d;pointer-events:none}
.coverage-energy-layer{position:absolute;z-index:3;display:block;overflow:visible;pointer-events:none}
.coverage-energy-layer{--coverage-arrival-time:1.82s}
@media(max-width:720px){.coverage-energy-layer{--coverage-arrival-time:1.98s}}
.coverage-energy-beam{fill:none;stroke:#ffd49a;stroke-width:2.5;stroke-linecap:round;stroke-opacity:.98;stroke-dasharray:10 990;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 4px #ff8a37);animation:coverage-energy-send var(--circuit-cycle,56s) linear infinite,coverage-energy-send var(--circuit-cycle,56s) linear infinite;animation-delay:var(--map-forward-offset,0s),var(--map-return-offset,0s)}
.coverage-energy-origin,.coverage-energy-point{opacity:0;pointer-events:none}
.coverage-energy-origin{fill:#ffd49a3d;stroke:#ffd49a;stroke-width:2;filter:drop-shadow(0 0 7px #ff8a37);animation:coverage-origin-pulse var(--circuit-cycle,56s) ease-in-out infinite,coverage-origin-pulse var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:var(--map-forward-offset,0s),var(--map-return-offset,0s)}
.coverage-energy-point{fill:#fff4c6;stroke:#ff7a25;stroke-width:2;filter:drop-shadow(0 0 6px #ff9a45);animation:coverage-point-pulse var(--circuit-cycle,56s) ease-in-out infinite,coverage-point-pulse var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:calc(var(--map-forward-offset,0s) + var(--coverage-arrival-time)),calc(var(--map-return-offset,0s) + var(--coverage-arrival-time))}
@keyframes coverage-energy-send{0%,3.3%,100%{stroke-dashoffset:0;opacity:0}.1%{stroke-dashoffset:0;opacity:.98}3.05%{stroke-dashoffset:-1000;opacity:.98}}
@keyframes coverage-origin-pulse{0%,96.5%,100%{opacity:0}.7%{opacity:.42}1.5%{opacity:.95}2.7%{opacity:.4}3.4%{opacity:0}}
@keyframes coverage-point-pulse{0%,96.5%,100%{opacity:0}.7%{opacity:.45}1.5%{opacity:1}2.7%{opacity:.5}3.4%{opacity:0}}
@media(prefers-reduced-motion:reduce){.coverage-energy-layer{display:none}}
.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target{animation:none}
.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before{animation:none}
.eyebrow-dot.circuit-sun-target::after,.map-live.circuit-sun-target::after{animation:none}
.nav-shell .circuit-logo-source-glow{animation:circuit-logo-pulse var(--circuit-cycle,56s) ease-in-out infinite;animation-delay:0s}
.footer-main .circuit-logo-target-glow{animation:none}
.eyebrow-dot.circuit-sun-target.circuit-sun-hit,.map-live.circuit-sun-target.circuit-sun-hit,.footer-main .circuit-logo-target-glow.circuit-sun-hit{animation:circuit-hit-halo 1.35s ease-out}
.eyebrow-dot.circuit-sun-target.circuit-sun-hit:before,.map-live.circuit-sun-target.circuit-sun-hit:before{animation:circuit-hit-glow 1.35s ease-out}
.eyebrow-dot.circuit-sun-target.circuit-sun-hit::after,.map-live.circuit-sun-target.circuit-sun-hit::after{animation:circuit-hit-core 1.35s ease-out}
@keyframes circuit-hit-halo{0%,100%{box-shadow:none}18%{box-shadow:0 0 7px #ff853b55}45%{box-shadow:0 0 22px #ffd09aab}72%{box-shadow:0 0 13px #ffad5878}}
@keyframes circuit-hit-glow{0%,100%{filter:none}18%{filter:brightness(1.18) drop-shadow(0 0 4px #ff8738)}45%{filter:brightness(1.7) drop-shadow(0 0 9px #ffd09a) drop-shadow(0 0 14px #ff6a1a)}72%{filter:brightness(1.3) drop-shadow(0 0 6px #ffb16a)}}
@keyframes circuit-hit-core{0%,100%{opacity:0}18%{opacity:.2}45%{opacity:1}72%{opacity:.5}}
.footer-main .circuit-logo-target-glow.circuit-sun-hit{animation:circuit-hit-logo 1.35s ease-out}
@keyframes circuit-hit-logo{0%,100%{opacity:0}18%{opacity:.2}45%{opacity:.9}72%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.eyebrow-dot.circuit-sun-target,.map-live.circuit-sun-target,.eyebrow-dot.circuit-sun-target:before,.map-live.circuit-sun-target:before,.eyebrow-dot.circuit-sun-target::after,.map-live.circuit-sun-target::after,.footer-main .circuit-logo-target-glow.circuit-sun-hit{animation:none}}

.proof-card p{margin:0;color:#a9acad;font-size:12px;line-height:1.6}

/* Ajustes dedicados para celulares em telas estreitas e em orientação paisagem. */
@media(max-width:390px) and (orientation:portrait){
  .container{width:calc(100% - 28px)}
  .nav-shell{gap:8px}
  .brand img{width:108px;max-height:48px}
  .button-nav{padding-inline:11px;font-size:9px}
  .main-nav{gap:18px}
  .main-nav a{font-size:10px}
  .hero h1{font-size:clamp(38px,11.6vw,46px)}
  .section h2,.contact-band h2{font-size:clamp(32px,9.4vw,40px)}
  .calculator-box{padding:20px 14px}
  .result-grid{grid-template-columns:1fr;gap:8px}
  .result-card{min-height:86px;padding:13px 15px}
  .result-card strong{font-size:22px;white-space:nowrap}
  .proof-card{grid-template-columns:34% minmax(0,1fr)}
  .proof-card>div{padding:14px}
  .proof-card h3{font-size:15px}
  .proof-card p{font-size:11px;line-height:1.5}
  .whatsapp-float{right:10px;padding:10px 12px;bottom:calc(12px + env(safe-area-inset-bottom))}
  .back-to-top-float{bottom:calc(12px + env(safe-area-inset-bottom));min-height:41px;padding-inline:13px;font-size:10px}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:600px){
  html{scroll-padding-top:58px}
  .container{width:calc(100% - 32px)}
  .nav-shell{height:58px;min-height:58px;flex-wrap:nowrap;gap:8px}
  .brand{flex:0 0 auto}
  .brand img{width:clamp(82px,14vw,112px);max-height:38px}
  .main-nav{order:0;flex:1 1 auto;width:auto;min-width:0;height:36px;overflow-x:auto;justify-content:flex-start;gap:clamp(8px,1.5vw,14px);scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{font-size:clamp(8px,1.35vw,10px)}
  .button-nav{min-height:34px;padding-inline:10px;font-size:9px;white-space:nowrap}
  .hero{height:auto;min-height:100vh;min-height:100svh;padding:76px 0 34px}
  .hero-content{padding-top:0}
  .hero h1{max-width:700px;margin-bottom:9px;font-size:clamp(34px,6.2vw,52px);line-height:1.02}
  .hero-intro{max-width:540px;font-size:12px;line-height:1.5}
  .hero-actions{flex-direction:row;align-items:center;gap:14px;margin-top:15px}
  .hero-actions .button{min-height:40px;padding-inline:16px;font-size:11px}
  .hero-signature{margin-top:15px;font-size:9px;line-height:1.4}
  .hero-scroll{display:none}
  .section,.service-section,.proof{padding-block:54px}
  .about-grid,.service-layout,.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
  .service-layout{align-items:center}
  .service-visual{order:initial}
  .service-visual img,.service-visual video{height:clamp(190px,55vh,310px)}
  .service-copy h2{font-size:clamp(30px,5vw,42px)}
  .service-copy>p:not(.eyebrow),.coverage-copy>p:not(.eyebrow){font-size:12px;line-height:1.55}
  .benefit-list{gap:6px;margin:15px 0 18px;font-size:11px}
  .pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px}
  .pillar{padding:15px}
  .calculator-heading,.proof-heading{display:flex;align-items:end;gap:18px;margin-bottom:24px}
  .calculator-heading .section-intro,.proof-heading p:last-child{margin:0;font-size:12px}
  .calculator-box{grid-template-columns:.8fr 1.2fr;gap:16px;padding:19px}
  .mode-switch{margin:10px 0 18px}
  .field-note{min-height:26px;margin:7px 0 10px}
  .result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .result-card{min-height:105px;padding:12px 9px}
  .result-card span{font-size:9px}
  .result-card strong{font-size:clamp(15px,2.4vw,21px);white-space:nowrap}
  .result-foot{align-items:center;gap:10px}
  .result-foot>span{font-size:9px}
  .result-foot .button{padding-inline:12px;font-size:10px;white-space:nowrap}
  .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .proof-card{display:block}
  .proof-card img{height:clamp(100px,25vh,145px);min-height:0}
  .proof-card>div{padding:12px}
  .proof-card h3{font-size:clamp(13px,1.9vw,16px)}
  .proof-card p{font-size:10px;line-height:1.5}
  .client-proof-heading{grid-template-columns:1fr 1fr;gap:18px}
  .client-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .client-proof-card{display:block;height:auto}
  .client-proof-card img{height:clamp(100px,24vh,140px);min-height:0}
  .client-proof-card>div{padding:12px}
  .client-proof-card h3{font-size:14px}
  .client-proof-card p{font-size:10px;line-height:1.5}
  .google-review-slides{height:auto;min-height:280px}
  .coverage-map{padding:14px}
  .map-title{font-size:11px}
  .map-note{font-size:9px}
  .footer-main{align-items:center;gap:16px}
  .footer-brand img{width:105px}
  .footer-social{display:flex;gap:10px}
  .footer-label{display:none}
  .footer-bottom{flex-wrap:wrap;gap:8px 16px;padding-bottom:70px}
  .whatsapp-float{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 12px}
  .back-to-top-float{bottom:calc(10px + env(safe-area-inset-bottom));min-height:40px;padding-inline:13px;font-size:10px}
}
