/* Mundial Auto Elétrica — folha de estilo
   Conceito: painel de instrumentos + bancada técnica. Fundo preto/grafite,
   laranja do raio da logo como "corrente" que percorre a página. */
:root{
  --ink:#0B0C0E; --ink-2:#111317; --graphite:#16191D; --steel:#1F2328; --line:#2B3138; --line-2:#3A424B;
  --mute:#8E97A1; --text:#E6E9EC; --white:#FFFFFF;
  --orange:#F7931E; --amber:#FFB33F; --orange-deep:#D9690F;
  --paper:#EDEFF1; --paper-2:#E1E5E9; --paper-ink:#14171B; --paper-mute:#4D5660;
  --f-display:"Saira Condensed","Arial Narrow",Impact,system-ui,sans-serif;
  --f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:6px; --r-lg:14px;
  --wrap:1240px;
  --gut:max(20px, env(safe-area-inset-left, 0px));
  --gut-r:max(20px, env(safe-area-inset-right, 0px));
  --ease:cubic-bezier(.2,.7,.2,1);
  --header-h:76px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--orange);color:var(--ink);padding:10px 16px;font-weight:700;border-radius:var(--r);text-decoration:none}
.skip:focus{top:12px}

.wrap{width:100%;max-width:calc(var(--wrap) + 40px);margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r)}
h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:.98;letter-spacing:.005em;text-transform:uppercase;margin:0;text-wrap:balance}
h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h3{font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.05}
p{margin:0}
.lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:#C9CFD5;max-width:62ch}
.mono{font-family:var(--f-mono)}
.accent{color:var(--orange)}

/* ---------- eyebrow com corrente ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 .78rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.eyebrow .wire{position:relative;width:44px;height:2px;background:var(--line-2);overflow:hidden;border-radius:2px}
.eyebrow .wire::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:wire 2.4s linear infinite}
.eyebrow svg{width:12px;height:18px;color:var(--orange)}
@keyframes wire{from{transform:translateX(-120%)}to{transform:translateX(260%)}}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,56px);max-width:860px}
.sec-head p:not(.eyebrow){color:#B7BEC6;max-width:62ch}

/* ---------- botões ---------- */
.btn{--b:var(--orange);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:var(--r);font:700 1rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1.5px solid transparent;overflow:hidden;isolation:isolate;transition:transform .25s var(--ease),background-color .25s,border-color .25s,color .25s,box-shadow .25s;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none;transition:transform .3s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover::before{transform:translateX(120%)}
.btn:hover svg{transform:translateX(2px) rotate(-6deg)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{background:linear-gradient(180deg,var(--amber),var(--orange) 60%);color:var(--ink);box-shadow:0 10px 30px -12px rgba(247,147,30,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary:hover{box-shadow:0 14px 38px -12px rgba(247,147,30,.95),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{background:rgba(15,17,20,.55);color:var(--white);border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn-ghost:hover{border-color:var(--orange);color:var(--amber)}
.btn-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn-dark:hover{background:#000;color:var(--amber)}
.btn-lg{min-height:62px;padding:0 30px;font-size:1.1rem}
.btn-block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- header ---------- */
.site-header{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;height:var(--header-h);transition:background-color .35s,box-shadow .35s,height .35s,border-color .35s;border-bottom:1px solid transparent}
.site-header::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0;transition:opacity .4s;transform-origin:left}
.site-header.is-solid{background:rgba(13,15,18,.94);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-color:var(--line);box-shadow:0 10px 30px -18px #000}
.site-header.is-solid::after{opacity:.7}
.site-header .wrap{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand img{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 2px rgba(247,147,30,.55),0 6px 20px -6px rgba(247,147,30,.6)}
.brand-txt{display:grid;line-height:1}
.brand-txt b{font:800 1.18rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white)}
.brand-txt span{font:500 .62rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.nav{margin-left:auto}
.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:10px 12px;font:600 .95rem/1 var(--f-display);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#D4D9DE;position:relative;border-radius:4px}
.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--white)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.header-cta{flex:none}
.header-cta .btn{min-height:46px;padding:0 18px;font-size:.95rem}
.header-cta .num{font-family:var(--f-mono);font-weight:500;letter-spacing:0;font-size:.85rem;opacity:.85}
.menu-btn{display:none;margin-left:auto;width:52px;height:52px;border-radius:var(--r);border:1px solid var(--line-2);background:rgba(15,17,20,.6);color:var(--white);cursor:pointer;align-items:center;justify-content:center}
.menu-btn span{position:relative;width:22px;height:2px;background:currentColor;transition:background .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .3s var(--ease)}
.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px;width:14px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{width:22px;transform:translateY(-7px) rotate(-45deg)}

/* menu mobile */
.drawer{position:fixed;inset:0;z-index:45;background:radial-gradient(120% 60% at 100% 0%,rgba(247,147,30,.16),transparent 60%),var(--ink);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 16px) var(--gut-r) calc(100px + env(safe-area-inset-bottom,0px)) var(--gut);display:flex;flex-direction:column;gap:28px;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s}
.drawer.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.drawer ul{list-style:none;margin:0;padding:0;display:grid}
.drawer li{border-bottom:1px solid var(--line)}
.drawer a.dl{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font:800 2rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--white)}
.drawer a.dl svg{width:22px;color:var(--orange)}
.drawer.is-open li{animation:dIn .5s var(--ease) both}
.drawer.is-open li:nth-child(2){animation-delay:.04s}.drawer.is-open li:nth-child(3){animation-delay:.08s}.drawer.is-open li:nth-child(4){animation-delay:.12s}.drawer.is-open li:nth-child(5){animation-delay:.16s}.drawer.is-open li:nth-child(6){animation-delay:.2s}.drawer.is-open li:nth-child(7){animation-delay:.24s}
@keyframes dIn{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
.drawer-nap{font-size:.95rem;color:var(--mute);display:grid;gap:6px}
.drawer-nap strong{color:var(--white);font-weight:600}

/* ---------- HERO ---------- */
/* foto inteira: a área da foto segue a proporção original (1672x941), sem corte */
.hero{position:relative;min-height:calc(100vw * 941 / 1672);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);isolation:isolate}
.hero-media,.hero-shade{position:absolute;top:0;left:0;right:0;aspect-ratio:1672/941}
.hero-media{z-index:-3}
.hero-media picture,.hero-media img{display:block;width:100%;height:100%}
.hero-media img{object-fit:contain;filter:saturate(.95) contrast(1.05)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,190,90,.10) 50%,transparent 60%);background-size:250% 100%;animation:sweep 9s ease-in-out infinite;pointer-events:none}
@keyframes sweep{from{background-position:120% 0}to{background-position:-120% 0}}
.hero-shade{z-index:-2;background:
  linear-gradient(90deg,rgba(11,12,14,.9) 0%,rgba(11,12,14,.72) 30%,rgba(11,12,14,.2) 55%,rgba(11,12,14,0) 70%),
  linear-gradient(0deg,var(--ink) 0%,rgba(11,12,14,0) 14%),
  linear-gradient(180deg,rgba(11,12,14,.6) 0%,rgba(11,12,14,0) 14%)}
.hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 65%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 65%)}
.sparks{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sparks i{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px 2px rgba(255,179,63,.7);opacity:0;animation:spark 7s linear infinite}
@keyframes spark{0%{opacity:0;transform:translate(0,0)}10%{opacity:.9}70%{opacity:.5}100%{opacity:0;transform:translate(var(--dx,30px),-60vh)}}
.hero-wire{position:absolute;left:0;right:0;bottom:16%;height:120px;z-index:-1;pointer-events:none;opacity:.8}
.hero-wire path{fill:none;stroke-linecap:round}
.hero-wire .base{stroke:rgba(247,147,30,.18);stroke-width:1.5}
.hero-wire .pulse{stroke:var(--amber);stroke-width:2.5;stroke-dasharray:90 1400;animation:pulse 5.5s cubic-bezier(.6,0,.4,1) infinite;filter:drop-shadow(0 0 6px rgba(255,179,63,.9))}
@keyframes pulse{from{stroke-dashoffset:90}to{stroke-dashoffset:-1490}}

.hero-inner{position:relative;width:100%;padding-top:calc(var(--header-h) + 64px);padding-bottom:clamp(40px,7vh,84px)}
.hero-content{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}
.hero-content>*{min-width:0;max-width:100%}
.hero-badge{display:flex;align-items:center;gap:14px;animation:logoIn .9s var(--ease) both}
.hero-badge img{width:76px;height:76px;border-radius:50%;box-shadow:0 0 0 3px rgba(247,147,30,.6),0 0 40px -4px rgba(247,147,30,.55)}
.hero-badge .tag{font:500 .76rem/1.5 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#C3C9CF}
.hero-badge .tag b{display:block;color:var(--orange);font-weight:500}
@keyframes logoIn{from{opacity:0;transform:scale(.7) rotate(-8deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.hero h1{font-size:clamp(2.9rem,8.2vw,6.4rem);line-height:.88;letter-spacing:-.005em;color:var(--white);position:relative}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero h1 .ln>span{display:inline-block;animation:lineUp .9s var(--ease) both}
.hero h1 .ln:nth-child(1)>span{animation-delay:.35s}
.hero h1 .ln:nth-child(2)>span{animation-delay:.5s}
.hero h1 .hl{color:transparent;background:linear-gradient(180deg,var(--amber),var(--orange) 70%,var(--orange-deep));-webkit-background-clip:text;background-clip:text}
@keyframes lineUp{from{transform:translateY(105%)}to{transform:none}}
.hero h1{isolation:isolate}
.h1-bolt{position:absolute;z-index:-1;left:min(58%,24rem);top:-10%;width:clamp(70px,10vw,130px);height:auto;color:var(--orange);opacity:0;animation:boltIn 1.2s .95s var(--ease) both;filter:drop-shadow(0 0 18px rgba(247,147,30,.55));pointer-events:none}
@keyframes boltIn{0%{opacity:0;transform:translateY(-14px) scale(.85)}40%{opacity:1}55%{opacity:.35}70%{opacity:1}100%{opacity:.92;transform:none}}
.hero .sub{font-size:clamp(1.08rem,1.7vw,1.3rem);color:#D3D8DD;max-width:54ch;animation:fadeUp .8s .75s var(--ease) both}
.hero .claim{display:flex;gap:12px;align-items:flex-start;font:600 clamp(.95rem,1.3vw,1.05rem)/1.4 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);max-width:52ch;animation:fadeUp .8s .85s var(--ease) both}
.hero .claim::before{content:"";flex:none;width:3px;align-self:stretch;background:linear-gradient(var(--amber),var(--orange-deep));border-radius:2px}
.hero .btn-row{animation:fadeUp .8s .95s var(--ease) both}
.hero-rating{display:inline-flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;border-radius:999px;background:rgba(12,14,16,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;width:max-content;max-width:100%;animation:fadeUp .8s 1.05s var(--ease) both;transition:border-color .25s}
.hero-rating:hover{border-color:var(--orange)}
.hero-rating .g{width:22px;height:22px;flex:none}
.hero-rating .txt{font-size:.92rem;color:#DCE0E4;line-height:1.2}
.hero-rating .txt b{color:var(--white)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.scroll-cue{position:absolute;right:var(--gut-r);bottom:28px;display:flex;align-items:center;gap:10px;font:500 .7rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);writing-mode:vertical-rl;text-decoration:none}
.scroll-cue::after{content:"";width:1px;height:56px;background:linear-gradient(var(--orange),transparent);animation:cue 2s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}

/* estrelas parciais */
.stars{--pct:86%;position:relative;display:inline-block;font-size:1.05rem;line-height:1;letter-spacing:2px;color:#4A525B;white-space:nowrap}
.stars::before{content:"★★★★★"}
.stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--pct);overflow:hidden;color:var(--amber)}

/* ---------- painel (contadores) ---------- */
.gauge{position:relative;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gauge-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.gauge-cell{padding:26px 24px;border-left:1px solid var(--line);display:grid;gap:8px;align-content:start}
.gauge-cell:first-child{border-left:0;padding-left:0}
.gauge-cell .k{font:500 .7rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.gauge-cell .v{font:800 clamp(2rem,3.6vw,2.9rem)/1 var(--f-display);color:var(--white);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}
.gauge-cell .v small{font:600 .9rem/1 var(--f-display);letter-spacing:.08em;color:var(--orange)}
.gauge-cell .v.sm{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.1;text-transform:uppercase}
.gauge-cell a{text-decoration:none}

/* ---------- seções ---------- */
.sec{position:relative;padding-block:clamp(72px,10vw,128px)}
.sec-dark{background:var(--ink)}
.sec-graphite{background:linear-gradient(180deg,var(--graphite),var(--ink-2))}
.sec-graphite::before,.sec-tex::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}
.sec>.wrap{position:relative}
.sec-light{background:var(--paper);color:var(--paper-ink)}
.sec-light .sec-head p:not(.eyebrow),.sec-light p:not(.eyebrow){color:var(--paper-mute)}
.sec-light .eyebrow{color:var(--orange-deep)}
.sec-light .eyebrow .wire{background:#C6CCD2}
.sec-light h2,.sec-light h3{color:var(--paper-ink)}

/* sinais / luzes do painel */
.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.signal{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 18px;border-radius:var(--r-lg);background:linear-gradient(180deg,#171A1F,#121418);border:1px solid var(--line);text-decoration:none;transition:border-color .3s,transform .3s var(--ease),background .3s}
.signal .lamp{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#0C0D10;border:1px solid #262B31;color:#5E6670;transition:color .3s,box-shadow .3s,border-color .3s}
.signal .lamp svg{width:28px;height:28px}
.signal h3{font-size:1.2rem;line-height:1.1;color:var(--white)}
.signal p{font-size:.9rem;color:var(--mute);line-height:1.4;margin-top:4px}
.signal .go{width:20px;color:var(--line-2);transition:color .3s,transform .3s var(--ease)}
.signal:hover,.signal:focus-visible{border-color:rgba(247,147,30,.55);transform:translateY(-2px)}
.signal:hover .lamp,.signal:focus-visible .lamp,.signal.lit .lamp{color:var(--amber);border-color:rgba(247,147,30,.5);box-shadow:0 0 22px -4px rgba(247,147,30,.65),inset 0 0 14px -6px rgba(247,147,30,.8)}
.signal:hover .go{color:var(--orange);transform:translateX(3px)}
.signals-cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.signals-cta p{color:#B7BEC6;max-width:52ch}

/* serviços (bento) */
.services{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.svc{grid-column:span 2;position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--graphite);border:1px solid var(--line);overflow:hidden;transition:border-color .35s,transform .35s var(--ease),box-shadow .35s}
.svc.wide{grid-column:span 3}
.svc::before{content:"";position:absolute;top:0;left:0;height:2px;width:100%;z-index:2;background:linear-gradient(90deg,transparent,var(--amber),transparent);transform:translateX(-100%);transition:transform .8s var(--ease)}
.svc:hover{border-color:rgba(247,147,30,.5);transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(0,0,0,.9),0 0 0 1px rgba(247,147,30,.12)}
.svc:hover::before{transform:translateX(100%)}
.svc-media{aspect-ratio:16/9;overflow:hidden;background:#0F1113;max-width:100%}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.svc:hover .svc-media img{transform:scale(1.045)}
.svc-body{padding:22px 22px 24px;display:grid;gap:10px;flex:1;align-content:start}
.svc-num{font:500 .74rem/1 var(--f-mono);letter-spacing:.18em;color:var(--orange)}
.svc h3{color:var(--white)}
.svc p{color:#AEB6BE;font-size:.98rem}
.svc .more{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font:700 .9rem/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);text-decoration:none}
.svc .more::after{content:"";position:absolute;inset:0;z-index:3}
.svc .more svg{width:18px;transition:transform .3s var(--ease)}
.svc:hover .more svg{transform:translateX(4px)}

/* sobre */
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.about-text{display:grid;gap:18px;min-width:0}
.about-text p{font-size:1.08rem;max-width:60ch}
.about-text strong{color:var(--paper-ink)}
.about-fig{position:relative;margin:0;min-width:0}
.about-fig .frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 70px -40px rgba(20,23,27,.6);aspect-ratio:4/3;max-width:100%}
.about-fig img{width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.about-fig .year{position:absolute;left:16px;bottom:16px;background:var(--ink);color:var(--white);padding:18px 22px;border-radius:var(--r);display:grid;gap:4px;box-shadow:0 20px 40px -20px #000;border-left:3px solid var(--orange)}
.about-fig .year span{font:500 .68rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.about-fig .year b{font:800 2.6rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.about-fig figcaption{margin-top:14px;font-size:.85rem;color:var(--paper-mute)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chips a,.chips span{font:600 .85rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border:1px solid #C3C9CF;border-radius:999px;text-decoration:none;color:var(--paper-ink);transition:border-color .25s,background .25s}
.chips a:hover{border-color:var(--orange-deep);background:#fff}

/* diferenciais */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.feat{position:relative;background:var(--ink-2);padding:32px 28px 34px;display:grid;gap:12px;align-content:start;transition:background .35s}
.feat .ic{width:48px;height:48px;color:var(--orange);margin-bottom:6px}
.feat .ic svg{width:100%;height:100%}
.feat .ic .trace{stroke-dasharray:120;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease)}
.feat h3{font-size:1.45rem;color:var(--white)}
.feat p{color:#A9B1B9;font-size:.98rem}
.feat::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.feat:hover{background:#15181C}
.feat:hover::after{transform:scaleX(1)}

/* processo */
.process{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;margin:0;padding:0;counter-reset:st}
.process::before,.process::after{content:"";position:absolute;top:31px;left:32px;right:calc((100% - 80px) / 5 - 32px);height:2px;border-radius:2px}
.process::before{background:var(--line-2)}
.process::after{background:linear-gradient(90deg,var(--orange-deep),var(--amber));box-shadow:0 0 12px rgba(247,147,30,.7);transform:scaleX(var(--p,1));transform-origin:left;transition:transform 1.8s cubic-bezier(.5,0,.2,1)}
.step{position:relative;display:grid;gap:14px;align-content:start;min-width:0}
.step .node{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:2px solid var(--orange);color:var(--white);font:800 1.5rem/1 var(--f-display);box-shadow:0 0 0 6px var(--ink),0 0 24px -4px rgba(247,147,30,.6);transition:border-color .4s,box-shadow .4s,color .4s}
.step h3{font-size:1.3rem;color:var(--white)}
.step p{color:#A9B1B9;font-size:.95rem}
.process.armed::after{--p:0}
.process.armed .step .node{border-color:var(--line-2);box-shadow:0 0 0 6px var(--ink);color:var(--mute)}
.process.armed.on::after{--p:1}
.process.armed.on .step .node{border-color:var(--orange);color:var(--white);box-shadow:0 0 0 6px var(--ink),0 0 24px -4px rgba(247,147,30,.6)}
.process.armed.on .step:nth-child(2) .node{transition-delay:.35s}.process.armed.on .step:nth-child(3) .node{transition-delay:.7s}.process.armed.on .step:nth-child(4) .node{transition-delay:1.05s}.process.armed.on .step:nth-child(5) .node{transition-delay:1.4s}

/* avaliações */
.reviews{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,6vw,80px);align-items:center;padding:clamp(28px,4vw,48px);border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(90% 120% at 0% 0%,rgba(247,147,30,.14),transparent 60%),var(--graphite)}
.score{display:grid;gap:10px;justify-items:start}
.score .big{font:800 clamp(5rem,12vw,8.5rem)/.8 var(--f-display);color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.score .stars{font-size:1.7rem}
.score .cnt{font:500 .8rem/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.reviews-txt{display:grid;gap:16px;min-width:0}
.reviews-txt p{color:#B9C0C7;max-width:56ch}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}
.quote{padding:24px;border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--line);display:grid;gap:12px}
.quote p{color:#D3D8DD}
.quote footer{font:500 .8rem/1.3 var(--f-mono);color:var(--mute);letter-spacing:.06em}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);align-items:start}
.faq-wrap .sec-head{position:sticky;top:calc(var(--header-h) + 24px)}
.faq{display:grid;gap:10px;min-width:0}
.faq details{border-radius:var(--r);background:#fff;border:1px solid #D6DBE0;transition:border-color .3s,box-shadow .3s}
.faq details[open]{border-color:var(--orange);box-shadow:0 14px 30px -24px rgba(20,23,27,.6)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font:700 1.12rem/1.25 var(--f-display);letter-spacing:.02em;color:var(--paper-ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font:inherit;text-transform:none;letter-spacing:inherit;line-height:inherit}
.faq summary .pm{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid #B9C0C7;transition:transform .35s var(--ease),border-color .3s,background .3s}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;margin:-1px 0 0 -5.5px;background:var(--paper-ink)}
.faq summary .pm::after{transform:rotate(90deg);transition:transform .3s}
.faq details[open] .pm{transform:rotate(180deg);border-color:var(--orange);background:var(--orange)}
.faq details[open] .pm::after{transform:rotate(0)}
.faq .ans{padding:0 22px 22px;color:var(--paper-mute);display:grid;gap:10px}
.faq .ans a{color:var(--paper-ink);font-weight:600;text-decoration-color:var(--orange);text-underline-offset:3px}
.sec-dark .faq details,.sec-graphite .faq details{background:var(--graphite);border-color:var(--line)}
.sec-dark .faq summary,.sec-graphite .faq summary{color:var(--white)}
.sec-dark .faq summary .pm::before,.sec-dark .faq summary .pm::after,.sec-graphite .faq summary .pm::before,.sec-graphite .faq summary .pm::after{background:var(--white)}
.sec-dark .faq details[open] .pm::before,.sec-dark .faq details[open] .pm::after{background:var(--ink)}
.sec-dark .faq .ans,.sec-graphite .faq .ans{color:#B3BAC2}
.sec-dark .faq .ans a,.sec-graphite .faq .ans a{color:var(--amber)}

/* localização */
.loc{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.nap{padding:clamp(26px,3.6vw,40px);border-radius:var(--r-lg);background:var(--graphite);border:1px solid var(--line);display:grid;gap:22px;align-content:start;min-width:0}
.nap address{font-style:normal;display:grid;gap:18px}
.nap .row{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.nap .row .i{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#0E1013;border:1px solid var(--line);color:var(--orange)}
.nap .row .i svg{width:20px;height:20px}
.nap .row .k{display:block;font:500 .7rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.nap .row .v{font-size:1.08rem;color:var(--white);line-height:1.45}
.nap .row a.v{text-decoration:none}
.nap .row a.v:hover{color:var(--amber)}
.nap .tel{font:800 1.9rem/1 var(--f-display);letter-spacing:.02em}
.map{position:relative;min-height:420px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#0E1013}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.map-facade{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:
  radial-gradient(circle at 50% 46%,rgba(247,147,30,.22),transparent 34%),
  repeating-linear-gradient(28deg,transparent 0 46px,rgba(255,255,255,.05) 46px 48px),
  repeating-linear-gradient(-62deg,transparent 0 70px,rgba(255,255,255,.04) 70px 73px),
  linear-gradient(180deg,#14171B,#0D0F12)}
.map-facade .pin{width:62px;height:62px;color:var(--orange);margin:0 auto 14px;filter:drop-shadow(0 8px 18px rgba(247,147,30,.5));animation:pin 2.6s ease-in-out infinite}
@keyframes pin{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.map-facade p{color:#C9CFD5;margin-bottom:16px;font-size:.98rem}
.map-facade .addr{font:800 1.5rem/1.1 var(--f-display);text-transform:uppercase;color:var(--white);margin-bottom:6px}

/* CTA final */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--orange-deep),var(--orange) 45%,var(--amber));color:var(--ink);padding-block:clamp(56px,8vw,96px)}
.cta-band::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 14px);pointer-events:none}
.cta-band .bolt-bg{position:absolute;right:-40px;top:50%;width:min(42vw,420px);transform:translateY(-50%) rotate(8deg);color:rgba(11,12,14,.12);pointer-events:none}
.cta-band .wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.cta-band h2{font-size:clamp(2.2rem,5vw,4rem);color:var(--ink)}
.cta-band p{font-size:1.15rem;font-weight:500;color:#2A1A08;margin-top:12px;max-width:52ch}
.cta-band .btn-row{justify-content:flex-end}
.cta-band .btn-ghost{background:rgba(11,12,14,.06);color:var(--ink);border-color:rgba(11,12,14,.5)}
.cta-band .btn-ghost:hover{background:var(--ink);color:var(--amber);border-color:var(--ink)}

/* ---------- páginas internas ---------- */
.page-hero{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + clamp(40px,6vw,72px));padding-bottom:clamp(48px,7vw,88px);background:radial-gradient(70% 90% at 85% 10%,rgba(247,147,30,.16),transparent 60%),linear-gradient(180deg,#0E1013,var(--ink))}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}
.page-hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.page-hero .ph-txt{display:grid;gap:20px;min-width:0}
.page-hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);color:var(--white)}
.page-hero h1 .hl{color:var(--orange)}
.page-hero .ph-fig{margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -40px #000;aspect-ratio:16/9;max-width:100%;min-width:0}
.page-hero .ph-fig img{width:100%;height:100%;object-fit:cover}
.page-hero .ph-txt>*{animation:fadeUp .8s var(--ease) both}
.page-hero .ph-txt>*:nth-child(2){animation-delay:.08s}.page-hero .ph-txt>*:nth-child(3){animation-delay:.16s}.page-hero .ph-txt>*:nth-child(4){animation-delay:.24s}.page-hero .ph-txt>*:nth-child(5){animation-delay:.32s}
.crumbs{font:500 .74rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0}
.crumbs li{display:flex;gap:10px;align-items:center}
.crumbs li+li::before{content:"/";color:var(--line-2)}
.crumbs a{text-decoration:none;color:#B9C0C7}
.crumbs a:hover{color:var(--amber)}
.crumbs [aria-current]{color:var(--orange)}

.content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,72px);align-items:start}
.prose{display:grid;gap:20px;min-width:0;max-width:72ch}
.prose h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-top:18px}
.prose h2:first-child{margin-top:0}
.prose p:not(.eyebrow){color:#C4CAD1;font-size:1.08rem}
.prose strong{color:var(--white)}
.prose a{color:var(--amber);text-underline-offset:3px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{position:relative;padding:14px 16px 14px 50px;border-radius:var(--r);background:var(--graphite);border:1px solid var(--line);color:#D3D8DD}
.checks li::before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/contain no-repeat}
.aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}
.aside-card{padding:26px;border-radius:var(--r-lg);background:var(--graphite);border:1px solid var(--line);display:grid;gap:14px}
.aside-card.hot{background:radial-gradient(120% 80% at 100% 0%,rgba(247,147,30,.22),transparent 60%),var(--graphite);border-color:rgba(247,147,30,.4)}
.aside-card h2{font-size:1.6rem}
.aside-card p{color:#B3BAC2;font-size:.98rem}
.aside-card .tel{font:800 1.8rem/1 var(--f-display);color:var(--white);text-decoration:none}
.aside-card ul{list-style:none;margin:0;padding:0;display:grid}
.aside-card li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#D3D8DD;font-weight:500}
.aside-card li:last-child a{border-bottom:0}
.aside-card li a svg{width:16px;color:var(--orange);flex:none;transition:transform .3s var(--ease)}
.aside-card li a:hover{color:var(--amber)}
.aside-card li a:hover svg{transform:translateX(3px)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related .svc{grid-column:auto}

/* contato */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.c-card{position:relative;padding:26px;border-radius:var(--r-lg);background:var(--graphite);border:1px solid var(--line);display:grid;gap:12px;align-content:start;text-decoration:none;transition:border-color .3s,transform .3s var(--ease)}
.c-card:hover{border-color:rgba(247,147,30,.55);transform:translateY(-3px)}
.c-card .i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#0E1013;border:1px solid var(--line);color:var(--orange)}
.c-card .i svg{width:22px;height:22px}
.c-card .k{font:500 .7rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.c-card .v{font:800 1.6rem/1.1 var(--f-display);color:var(--white);text-transform:uppercase}
.c-card p{color:#AEB6BE;font-size:.95rem}
.form{display:grid;gap:16px;padding:clamp(24px,3.6vw,40px);border-radius:var(--r-lg);background:var(--graphite);border:1px solid var(--line);min-width:0}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:8px;min-width:0}
.field label{font:500 .74rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#B9C0C7}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line-2);background:#0D0F12;color:var(--white);font:400 1rem/1.4 var(--f-body);transition:border-color .25s,box-shadow .25s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,147,30,.22)}
.form-note{font-size:.88rem;color:var(--mute)}
.form-out{display:grid;gap:12px;padding:18px;border-radius:var(--r);border:1px dashed rgba(247,147,30,.55);background:rgba(247,147,30,.06)}
.form-out pre{margin:0;white-space:pre-wrap;font:400 .92rem/1.5 var(--f-mono);color:#E1E5E9}

/* ---------- footer ---------- */
.site-footer{background:#08090B;border-top:1px solid var(--line);padding-top:clamp(56px,7vw,88px);padding-bottom:28px;position:relative}
.site-footer::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.6}
.f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px)}
.f-brand{display:grid;gap:16px;align-content:start}
.f-brand img{width:84px;height:84px;border-radius:50%}
.f-brand b{font:800 1.3rem/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;color:var(--white)}
.f-brand p{color:var(--mute);font-size:.95rem}
.f-col h2{font:500 .74rem/1 var(--f-mono);letter-spacing:.2em;color:var(--orange);margin-bottom:18px}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-col a{color:#C4CAD1;text-decoration:none;font-size:.97rem}
.f-col a:hover{color:var(--amber)}
.f-col address{font-style:normal;color:#C4CAD1;font-size:.97rem;display:grid;gap:10px}
.f-col p{color:#C4CAD1;font-size:.97rem}
.f-col p a,.nap .v a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.f-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:.85rem;color:#6F7882}

/* ---------- WhatsApp flutuante (computador) ---------- */
.wa-float{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;height:58px;padding:0 20px 0 14px;border-radius:999px;background:#1FAF55;color:#fff;text-decoration:none;font:700 .95rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px -12px rgba(31,175,85,.75),0 0 0 4px rgba(31,175,85,.18);transition:transform .3s var(--ease),box-shadow .3s}
.wa-float svg{width:30px;height:30px}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(31,175,85,.9),0 0 0 6px rgba(31,175,85,.22)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #1FAF55;animation:waPing 2.8s ease-out infinite}
@keyframes waPing{0%{opacity:.7;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.35)}}

/* ---------- barra inferior mobile ---------- */
.mbar{display:none}

/* ---------- reveal on scroll ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-img>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.rv-img.in>*{clip-path:inset(0 0 0 0)}
.stagger>.rv:nth-child(2){transition-delay:.06s}.stagger>.rv:nth-child(3){transition-delay:.12s}.stagger>.rv:nth-child(4){transition-delay:.18s}.stagger>.rv:nth-child(5){transition-delay:.24s}.stagger>.rv:nth-child(6){transition-delay:.3s}.stagger>.rv:nth-child(7){transition-delay:.36s}.stagger>.rv:nth-child(8){transition-delay:.42s}.stagger>.rv:nth-child(9){transition-delay:.48s}

/* ---------- responsivo ---------- */
@media (max-width:1560px){.brand-txt span{display:none}}
@media (max-width:1460px){.header-cta .num{display:none}}
@media (max-width:1240px){.nav a{padding:10px 8px;font-size:.88rem}}
@media (max-width:1100px){
  :root{--header-h:68px}
  .nav,.header-cta{display:none}
  .menu-btn{display:inline-flex}
  .brand img{width:46px;height:46px}
  .signals{grid-template-columns:repeat(2,1fr)}
  .services{grid-template-columns:repeat(2,1fr)}
  .svc,.svc.wide{grid-column:span 1}
  .svc.last{grid-column:span 2}
  .svc.last .svc-media{aspect-ratio:21/9}
  .about,.faq-wrap,.loc,.content,.page-hero .wrap{grid-template-columns:1fr}
  .faq-wrap .sec-head{position:static}
  .aside{position:static}
  .feats{grid-template-columns:repeat(2,1fr)}
  .gauge-grid{grid-template-columns:repeat(2,1fr)}
  .gauge-cell:nth-child(3){border-left:0;padding-left:0}
  .gauge-cell:nth-child(n+3){border-top:1px solid var(--line)}
  .process{grid-template-columns:1fr;gap:28px}
  .process::before,.process::after{top:32px;bottom:32px;left:31px;right:auto;width:2px;height:auto}
  .process::after{transform:scaleY(var(--p,1));transform-origin:top}
  .step{grid-template-columns:64px 1fr;gap:6px 20px}
  .step .node{grid-row:span 2}
  .step h3{align-self:end}
  .reviews{grid-template-columns:minmax(0,1fr)}
  .cta-band .wrap{grid-template-columns:1fr}
  .cta-band .btn-row{justify-content:flex-start}
  .f-grid{grid-template-columns:1fr 1fr}
  .related{grid-template-columns:1fr 1fr}
  .about-fig{order:-1}
  .map{min-height:340px}
  .wa-float{display:none}
  .mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(10,11,13,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));gap:8px;transform:translateY(0);transition:transform .35s var(--ease)}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;border-radius:10px;text-decoration:none;font:700 .82rem/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--steel);border:1px solid var(--line-2)}
  .mbar a svg{width:22px;height:22px}
  .mbar a.call{background:linear-gradient(180deg,var(--amber),var(--orange));color:var(--ink);border-color:transparent}
  .mbar a.wa svg{color:#3DDC84}
  .mbar a.go svg,.mbar a.quote svg{color:var(--orange)}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .scroll-cue{display:none}
}
@media (max-width:680px){
  body{font-size:1rem}
  /* celular: foto inteira no topo, texto logo abaixo */
  .hero{display:block;min-height:0;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px))}
  .hero-media,.hero-shade{position:relative;top:auto}
  .hero-shade{position:absolute;top:calc(var(--header-h) + env(safe-area-inset-top,0px));background:linear-gradient(0deg,var(--ink) 0%,rgba(11,12,14,0) 18%)}
  .hero-inner{padding-top:8px;padding-bottom:28px}
  .hero-grid{display:none}
  .hero-content{gap:16px}
  .hero h1{font-size:clamp(2.4rem,12.5vw,3.6rem)}
  .hero-badge img{width:60px;height:60px}
  .h1-bolt{left:auto;right:4%;top:-6%}
  .hero .btn-row{display:grid;grid-template-columns:1fr 1fr}
  .hero .btn-row .btn:first-child{grid-column:span 2}
  .hero .btn{min-height:56px;padding:0 14px;font-size:.95rem}
  .hero-wire{display:none}
  .signals,.services,.feats,.related,.f-grid,.form .two{grid-template-columns:1fr}
  .svc.last{grid-column:auto}
  .svc.last .svc-media{aspect-ratio:16/9}
  .signal{padding:14px}
  .signal .lamp{width:46px;height:46px}
  .gauge-cell{padding:20px 14px}
  .gauge-cell:nth-child(odd){padding-left:0}
  .about-fig .year{left:12px;bottom:12px;padding:12px 16px}
  .about-fig .year b{font-size:2rem}
  .btn-row .btn{flex:1 1 auto}
  .btn{white-space:normal;text-align:center;line-height:1.1}
  .drawer a.dl{font-size:1.75rem}
  .f-bottom{padding-bottom:6px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .sparks,.hero-wire .pulse{display:none}
  .rv{opacity:1;transform:none}
  .rv-img>*{clip-path:none}
}
@media print{.site-header,.mbar,.sparks,.hero-wire,.drawer{display:none!important}}
