:root{
  --bg:#fff; --soft:#F4F5F2; --ink:#111418; --muted:#5E646C; --line:#E3E5E1;
  --blue:#3A68E6; --blue-dark:#2B53C4;
  --wrap:1200px; --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Geist,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.08}
h1{font-size:clamp(2.4rem,5vw,4.1rem);letter-spacing:-.04em;line-height:1.02}
h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
h3{font-size:1.35rem;letter-spacing:-.02em}
p{color:var(--muted)}
.label{font-size:.85rem;color:var(--muted);margin-bottom:14px;display:block}
section{padding:112px 0}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
.sec-head p{max-width:460px}
@media(max-width:860px){section{padding:76px 0}.sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;border-radius:10px;font:500 1rem/1 Geist,system-ui,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark)}
.btn-line{border-color:#CDD1CC;color:var(--ink);background:#fff}
.btn-line:hover{border-color:var(--ink)}
.link{color:var(--blue);font-weight:500;display:inline-flex;gap:6px;align-items:center}
.link:hover{color:var(--blue-dark)}
.link::after{content:"→";transition:transform .15s}
.link:hover::after{transform:translateX(3px)}

/* topo */
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
header.line{border-color:var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:block;color:var(--ink);line-height:0}
.logo img{height:42px;width:auto}
header nav{display:flex;gap:32px;font-size:.95rem;color:var(--muted)}
header nav a:hover{color:var(--ink)}
header .btn{height:42px;padding:0 18px;font-size:.93rem}
@media(max-width:900px){header nav{display:none}.logo img{height:34px}}

/* hero */
.hero{padding:40px 0 96px}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.hero p.lead{font-size:1.2rem;margin:26px 0 34px;max-width:470px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.93rem;color:var(--muted)}
.hero .meta b{color:var(--ink);font-weight:500}
.hero figure{border-radius:var(--r);overflow:hidden;aspect-ratio:5/5.6}
.hero figure img{width:100%;height:100%;object-fit:cover;object-position:18% 50%}
@media(max-width:900px){.hero{padding:16px 0 64px}.hero .wrap{grid-template-columns:1fr;gap:40px}.hero figure{aspect-ratio:4/3.4;order:-1}}

/* frentes */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.duo article img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:26px}
.duo .where{font-size:.85rem;color:var(--blue);font-weight:500;margin-bottom:8px;display:block}
.duo h3{margin-bottom:10px}
.duo p{margin-bottom:18px;max-width:480px}
@media(max-width:860px){.duo{grid-template-columns:1fr;gap:56px}}

/* planos */
/* empresas */
.biz-list{list-style:none;border-top:1px solid var(--line)}
.biz-list li{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.biz-list li span{font-weight:500}
.biz-list li p{margin:0}
@media(max-width:860px){.biz-list li{grid-template-columns:1fr;gap:4px}.segs{grid-template-columns:1fr 1fr}}

/* equipamentos */
.equip{border-top:1px solid var(--ink)}
.equip .row{display:grid;grid-template-columns:1.1fr 1fr 1.6fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.equip .row>:first-child{font-size:1.15rem;font-weight:500;letter-spacing:-.01em}
.equip .row>:nth-child(2){color:var(--ink)}
.equip .row>:last-child{color:var(--muted)}
.equip .head{font-size:.85rem;color:var(--muted);padding:12px 0}
.equip .head>*{font-size:.85rem!important;font-weight:400!important;color:var(--muted)!important}
@media(max-width:760px){.equip .row{grid-template-columns:1fr;gap:2px}.equip .head{display:none}}

/* como funciona */
.how{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.how img{border-radius:var(--r);aspect-ratio:1/1;object-fit:cover;width:100%}
.steps{list-style:none;counter-reset:s;margin-top:36px;border-top:1px solid var(--line)}
.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);color:var(--blue);font-size:.95rem;padding-top:2px}
.steps b{font-weight:500;display:block}
.steps p{font-size:.97rem}
@media(max-width:860px){.how{grid-template-columns:1fr;gap:40px}.how img{aspect-ratio:4/3}}

/* dúvidas */
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:500;display:flex;justify-content:space-between;gap:24px}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:12px;height:12px;flex:none;margin-top:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:rotate(225deg);margin-top:12px}
details p{padding:0 40px 24px 0}
@media(max-width:860px){.faq{grid-template-columns:1fr;gap:28px}}

/* chamada final */
.cta{background:var(--soft);border-radius:20px;padding:64px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta p{margin-top:12px}
.cta .ctas{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.cta{padding:40px 28px}}

footer{padding:64px 0 40px;border-top:1px solid var(--line);margin-top:112px;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
footer h4{font-weight:500;font-size:.95rem;margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px;color:var(--muted)}
footer a:hover{color:var(--ink)}
footer .logo img{height:32px;margin-bottom:18px}
footer .base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;font-size:.85rem;color:var(--muted)}
@media(max-width:760px){footer{margin-top:76px}footer .cols{grid-template-columns:1fr}}

.wa{position:fixed;right:20px;bottom:20px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.wa svg{width:28px;height:28px;color:#fff}

/* comum às duas páginas */
.soft{background:var(--soft)}
section.no-top{padding-top:0}
header nav .nav-alt{color:var(--blue);font-weight:500}
.small{font-size:.9rem}
.checks,.x{list-style:none;display:grid;gap:12px}
.checks li,.x li{display:flex;gap:12px;color:#2E333A}
.checks li::before,.x li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:center/contain no-repeat}
.checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A68E6' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.x li{color:var(--muted)}
.x li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA0A6' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}


/* comprar x alugar */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vs-col{border:1px solid var(--line);border-radius:var(--r);padding:36px;background:#fff}
.vs-col h3{margin-bottom:22px}
.vs-col.us{border:1.5px solid var(--blue)}
@media(max-width:760px){.vs{grid-template-columns:1fr}.vs-col{padding:28px}}

/* chamada para a página de empresas */
.biz-teaser{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--ink);color:#fff;border-radius:20px;overflow:hidden}
.biz-teaser img{width:100%;height:100%;min-height:320px;object-fit:cover}
.biz-teaser>div{padding:48px 48px 48px 0}
.biz-teaser .label,.biz-teaser p{color:#B9BEC6}
.biz-teaser p{margin:14px 0 22px}
.biz-teaser .link{color:#8FB0FF}
@media(max-width:760px){.biz-teaser{grid-template-columns:1fr;gap:0}.biz-teaser img{min-height:220px}.biz-teaser>div{padding:32px 28px}}
section[id]{scroll-margin-top:84px}

/* seletor casa / empresas, igual nas duas páginas */
.switch{display:inline-flex;padding:3px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:.9rem}
.switch a{padding:7px 14px;border-radius:8px;color:var(--muted);transition:background .2s,color .2s}
.switch a:hover{color:var(--ink)}
.switch a[aria-current]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(17,20,24,.12);font-weight:500}
header nav{margin-left:auto}
header .switch{margin-left:8px}
@media(max-width:900px){header .btn{display:none}header .switch{margin-left:auto}}

/* comprar (erro) x alugar (acerto) */
.vs-col h3{display:flex;align-items:center;gap:12px}
.vs-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;font-weight:600;color:#fff;flex:none}
.vs-col.bad{background:#FFF7F6;border-color:#F6CFCB}
.vs-col.bad h3{color:#B42318}
.vs-col.bad .vs-ic{background:#E5484D}
.vs-col.bad .x li{color:#7A2E2A}
.x li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5484D' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
.vs-col.us{background:#F3FBF6;border:1.5px solid #3DB46D}
.vs-col.us h3{color:#146C3A}
.vs-col.us .vs-ic{background:#22A559}
.vs-col.us .checks li{color:#17402A}
.vs-col.us .checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322A559' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

footer .made{color:var(--muted)}
footer .made b{font-weight:600;color:var(--ink);letter-spacing:.04em}
footer .made:hover b{color:var(--blue)}

/* movimento */
.hero figure{position:relative}
.js .hero h1:not(.split){visibility:hidden}
.js .hero h1 .w>span{display:inline-block;opacity:0;transform:translateY(.25em);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i)*45ms + 80ms)}
@keyframes rise{to{opacity:1;transform:none}}
.js .hero .lead,.js .hero .ctas,.js .hero .meta,.js .hero .label{opacity:0;animation:fade .8s ease forwards}
.js .hero .label{animation-delay:.05s}.js .hero .lead{animation-delay:.45s}.js .hero .ctas{animation-delay:.6s}.js .hero .meta{animation-delay:.75s}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*90ms)}
.js [data-reveal].in{opacity:1;transform:none}


.btn-primary{transition:background .15s,transform .15s,box-shadow .2s}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(58,104,230,.6)}
.steps li::before{transition:color .4s}
.steps li{position:relative}
.steps li::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--blue);transition:width 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*150ms)}
.steps.in li::after{width:100%}
.wa{animation:pop .5s cubic-bezier(.2,.7,.2,1.4) 1.2s both}
@keyframes pop{from{transform:scale(0)}to{transform:none}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .hero *, .js [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
}

/* calculadora de economia */
.calc{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.calc-in{padding:40px;display:grid;gap:26px;align-content:start;border-right:1px solid var(--line)}
.calc-in label{display:grid;gap:10px;font-weight:500;font-size:.95rem}
.calc select{font:400 1rem Geist,system-ui,sans-serif;height:50px;padding:0 44px 0 16px;border:1px solid #CDD1CC;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E646C' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;appearance:none;color:var(--ink);cursor:pointer}
.qtd{display:inline-grid;grid-template-columns:50px 90px 50px;height:50px;border:1px solid #CDD1CC;border-radius:10px;overflow:hidden;width:max-content}
.qtd button{border:0;background:var(--soft);font-size:1.3rem;cursor:pointer;color:var(--ink);transition:background .15s}
.qtd button:hover{background:#E8EAE6}
.qtd input{border:0;border-left:1px solid #CDD1CC;border-right:1px solid #CDD1CC;text-align:center;font:500 1.1rem Geist,system-ui,sans-serif;color:var(--ink);-moz-appearance:textfield}
.qtd input::-webkit-inner-spin-button{-webkit-appearance:none}
.calc select:focus-visible,.qtd input:focus-visible,.qtd button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.calc-in .small{color:var(--muted);font-weight:400}
.calc-out{padding:40px;background:#FBFCFA}
.calc-out .label{margin-bottom:6px}
.eco{display:block;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:500;letter-spacing:-.045em;color:#146C3A;line-height:1.05;font-variant-numeric:tabular-nums}
.bars{display:grid;gap:18px;margin:30px 0 22px}
.bar{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:.95rem}
.bar b{font-weight:500;font-variant-numeric:tabular-nums}
.bar i{grid-column:1/-1;height:12px;border-radius:99px;background:currentColor;width:0;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.bar.bad{color:#E5484D}.bar.good{color:#22A559}
.bar span,.bar b{color:var(--ink)}
.bolso{color:var(--ink);margin-bottom:14px}
.bolso b{font-weight:500}
.det{border:0!important;margin-bottom:24px}
.det summary{padding:0;font-weight:400;color:var(--blue);font-size:.93rem;justify-content:flex-start;gap:8px}
.det summary::after{width:8px;height:8px;margin-top:6px;border-color:var(--blue)}
.det[open] summary::after{margin-top:10px}
.det ul{list-style:none;margin-top:12px;font-size:.93rem;display:grid;gap:6px;color:var(--muted)}
.det li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:6px}
.tiny{font-size:.8rem;margin-top:14px}
@media(max-width:860px){.calc{grid-template-columns:1fr}.calc-in{border-right:0;border-bottom:1px solid var(--line);padding:28px}.calc-out{padding:28px}}

/* segmentos em 5 colunas e cards de modelos */
@media(max-width:1000px){.segs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.segs{grid-template-columns:1fr 1fr}}
.models{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.models article{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
.models article:hover{border-color:#C9D6F6;transform:translateY(-3px)}
.models img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.models article:hover img{transform:scale(1.04)}
.models h3{font-size:1.15rem;margin:20px 22px 4px}
.models span{display:block;margin:0 22px 10px;color:var(--blue);font-size:.9rem;font-weight:500}
.models p{margin:0 22px 22px;font-size:.93rem}
@media(max-width:1000px){.models{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.models{grid-template-columns:1fr}}

/* régua de metros quadrados da calculadora */
.area{display:grid;gap:14px}
.area-top{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;font-size:.95rem}
.area-top output{font-size:2.2rem;font-weight:500;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.area input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:grab;--p:10%}
.area input[type=range]:active{cursor:grabbing}
.area input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--blue) var(--p),#E3E6EA var(--p))}
.area input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:#E3E6EA}
.area input[type=range]::-moz-range-progress{height:8px;border-radius:99px;background:var(--blue)}
.area input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 2px 8px rgba(17,20,24,.18);transition:transform .15s}
.area input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 2px 8px rgba(17,20,24,.18)}
.area input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}
.area input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}
.area-scale{position:relative;height:18px;font-size:.8rem;color:var(--muted)}
.area-scale span{position:absolute;top:0}
.area-scale span:first-child{left:0}
.area-scale span:last-child{right:0}
.tier{margin:-8px 0 0;font-size:.95rem;color:var(--muted)}
.tier b{color:var(--blue);font-weight:500}
.eco.custom{font-size:clamp(2rem,4vw,2.8rem);color:var(--blue)}
.custom-txt{color:#2E333A;margin:18px 0 24px}

/* mensalidade + economia no resultado da calculadora */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.stats .label{margin-bottom:6px}
.mensal{display:block;font-size:clamp(2.2rem,4vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.mensal small{font-size:1rem;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:4px}
.stats .eco{font-size:clamp(2.2rem,4vw,3rem)}
.stats .small{display:block;margin-top:6px;font-size:.85rem;color:var(--muted)}
@media(max-width:560px){.stats{grid-template-columns:1fr;gap:18px}}

/* sol, pessoas e eletrônicos */
.opts{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0}
.opts legend{font-weight:500;font-size:.95rem;margin-bottom:10px}
.opts label{display:block;cursor:pointer}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts span{display:block;text-align:center;padding:11px 6px;border:1px solid #CDD1CC;border-radius:10px;font-size:.9rem;color:var(--muted);transition:background .2s,color .2s,border-color .2s}
.opts label:hover span{border-color:var(--ink);color:var(--ink)}
.opts input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.opts input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.steps2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.steps2 .qtd{grid-template-columns:44px 1fr 44px;width:100%}
@media(max-width:420px){.steps2{grid-template-columns:1fr}.opts span{font-size:.82rem}}

/* lista de ambientes da calculadora */
.amb-list{display:flex;flex-wrap:wrap;gap:8px}
.amb{display:inline-flex;align-items:center;border:1px solid #CDD1CC;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,background .2s}
.amb button{border:0;background:none;font:500 .9rem Geist,system-ui,sans-serif;color:var(--muted);padding:9px 12px;cursor:pointer}
.amb .rm{padding:9px 10px 9px 2px;font-size:1.1rem;line-height:1}
.amb .rm:hover{color:#E5484D}
.amb.on{background:var(--ink);border-color:var(--ink)}
.amb.on button{color:#fff}
.amb-list .add{border:1px dashed var(--blue);background:#F4F7FE;color:var(--blue);border-radius:10px;padding:9px 14px;font:500 .9rem Geist,system-ui,sans-serif;cursor:pointer;transition:background .2s}
.amb-list .add:hover{background:#E8EFFD}
.amb-list button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.nome input{height:46px;padding:0 14px;border:1px solid #CDD1CC;border-radius:10px;font:400 1rem Geist,system-ui,sans-serif;color:var(--ink)}
.nome input:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}
.orc{list-style:none;counter-reset:o;display:grid;gap:8px;margin-top:20px;font-size:.93rem}
.orc:empty{display:none}
.orc li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.orc li span::before{counter-increment:o;content:counter(o) ". ";color:var(--muted)}
.orc b{font-weight:500;white-space:nowrap}

/* topo da home: aparelho logo abaixo do menu soprando ar gelado sobre o texto centralizado */
.hero-ac{padding:28px 0 104px;overflow:hidden;position:relative}
.hero-ac::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,#fff);pointer-events:none;z-index:3}
.hero-ac .wrap{display:block;text-align:center}
.hero-txt{position:relative;z-index:2;max-width:820px;margin:0 auto;padding-top:56px}
.hero-ac h1{font-size:clamp(2.4rem,5.4vw,4.4rem)}
.hero-ac p.lead{margin:24px auto 32px}
.hero-ac .ctas{justify-content:center}
.hero-ac .meta{justify-content:center;border-top:0;margin-top:26px;padding-top:0}
.ac-scene{--s:0;--ach:clamp(92px,12vw,140px);position:relative;z-index:1;max-width:700px;margin:0 auto;height:var(--ach)}
.ac{position:relative;z-index:2;height:var(--ach);border-radius:26px 26px 44px 44px;background:linear-gradient(180deg,#fff 0%,#F5F7FA 62%,#E8ECF1 100%);box-shadow:0 44px 60px -44px rgba(17,20,24,.5),inset 0 2px 0 #fff,inset 0 -3px 0 #DCE1E8,0 0 0 1px #E2E6EB}
.ac::before{content:"";position:absolute;left:4%;right:4%;top:24%;height:1px;background:#E4E8EE}
.ac-logo{position:absolute;left:5.5%;top:38%;height:21%;width:auto}
.ac-led{position:absolute;right:6%;top:36%;display:flex;align-items:baseline;gap:1px;padding:4px 10px;border-radius:8px;background:#EEF3FE;color:var(--blue);font:500 clamp(.85rem,1.6vw,1.15rem) Geist,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.ac-vent{position:absolute;left:10%;right:10%;bottom:12%;height:13%;border-radius:4px 4px 8px 8px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.07) 22px 24px),linear-gradient(180deg,#0E1115 0%,#262D35 75%,#3B444E 100%);box-shadow:inset 0 3px 6px rgba(0,0,0,.55)}
.ac-flap{position:absolute;inset:0;border-radius:4px 4px 8px 8px;background:linear-gradient(180deg,#FBFCFD 0%,#E8ECF1 70%,#D3D9E0 100%);box-shadow:0 0 0 1px #D9DEE5;transform-origin:50% 100%;transform:scaleY(calc(1 - var(--s)*.72));transition:transform 1.4s cubic-bezier(.3,.7,.2,1)}
.ac-scene::after{content:"";position:absolute;z-index:0;left:10%;right:10%;top:calc(var(--ach)*.9);height:520px;background:radial-gradient(70% 60% at 50% 0,rgba(150,205,255,.38),rgba(200,230,255,.1) 55%,transparent 78%);opacity:var(--s);transition:opacity 1.6s .5s;pointer-events:none}
.ac-wind,.ac-frost{position:absolute;z-index:3;top:calc(var(--ach)*.88);height:540px;pointer-events:none}
.ac-wind{left:10%;width:80%;overflow:visible}
.ac-frost{left:-10%;width:120%}
.ac-wind{opacity:calc(var(--s)*.8);transition:opacity 1.6s .5s}
.ac-wind path{opacity:.6}
@keyframes flui{0%,100%{transform:scaleY(.95)}50%{transform:scaleY(1.04)}}
@media(prefers-reduced-motion:reduce){.ac-scene{--s:1}.ac-frost{display:none}}

/* como funciona a locação: pra quem é + vantagens */
.loc{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start}
.quem{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px}
.quem h3{margin-bottom:22px}
.vans{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.van{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.van-ic{width:44px;height:44px;border-radius:12px;background:#EEF3FE;color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.van-ic svg{width:24px;height:24px}
.van h3{font-size:1.1rem;line-height:1.3;margin-bottom:8px}
.van p{font-size:.93rem}
#locacao .van{background:var(--soft);border-color:transparent}
@media(max-width:900px){.loc{grid-template-columns:1fr}}
@media(max-width:560px){.vans{grid-template-columns:1fr}.quem{padding:28px}}
/* "pra quem é" em destaque azul e da mesma altura que os quatro cards */
.loc{align-items:stretch}
.vans{grid-auto-rows:1fr}
#locacao .quem{background:var(--blue);border-color:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center}
#locacao .quem h3{color:#fff}
#locacao .quem .checks li{color:#fff}
#locacao .quem .checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* vento leve: camada estática desfocada uma vez, só transform animado (roda no compositor) */
.ac-wind{filter:blur(8px);will-change:transform;transform-origin:50% 0;animation:flui 3.2s ease-in-out infinite}

/* segmentos (restaurado: tinha sumido junto com a limpeza da seção de preços) */
.segs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px}
.segs figure{border-radius:12px;overflow:hidden}
.segs figure img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.segs figure:hover img{transform:scale(1.05)}
.segs figcaption{font-size:.95rem;margin-top:12px}
@media(max-width:1000px){.segs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.segs{grid-template-columns:1fr 1fr}}
.how>img,.duo article img,.biz-teaser{overflow:hidden}
.biz-teaser img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.biz-teaser:hover img{transform:scale(1.05)}

/* chamada para empresas logo depois do topo da home */
.emp-cta{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:40px 48px;border-radius:20px;background:var(--ink);color:#fff;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.emp-cta:hover{transform:translateY(-3px)}
.emp-cta .label{color:#8FB0FF;margin-bottom:10px}
.emp-cta h2{font-size:clamp(1.6rem,3vw,2.3rem);max-width:640px}
.emp-cta p{color:#B9BEC6;margin-top:10px;max-width:560px}
.emp-cta .btn{flex:none}
.emp-cta:hover .btn{background:var(--blue-dark)}
@media(max-width:700px){.emp-cta{padding:30px 24px}.emp-cta .btn{width:100%}}
.hero-ac{padding-bottom:64px}

/* ===== contraste azul e branco ===== */
:root{--deep:#0B1F4D}
/* azul-marinho: brilho suave + ondas da logo como marca d'água */
.deep{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 80% at 90% 0%,rgba(58,104,230,.45),transparent 65%),var(--deep)}
.deep::after{content:"";position:absolute;right:-6%;bottom:-18%;width:min(560px,60vw);aspect-ratio:104/36;background:url(assets/ondas.svg) center/contain no-repeat;opacity:.06;pointer-events:none}
.deep>*{position:relative;z-index:1}
/* azul da marca */
.azul{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#3A68E6 0%,#2B53C4 100%)}
.azul::after{content:"";position:absolute;left:-8%;top:-30%;width:min(520px,60vw);aspect-ratio:104/36;background:url(assets/ondas.svg) center/contain no-repeat;opacity:.08;pointer-events:none}
.azul>*{position:relative;z-index:1}
.deep h2,.azul h2,.deep .sec-head h2{color:#fff}
.deep .label,.azul .label{color:#9DB8FF}
.azul .label{color:#D6E1FF}
.deep .sec-head p{color:#B7C4E6}
.azul .sec-head p{color:#DCE6FF}
/* comparativo no marinho */
.deep .vs-col{border-radius:var(--r)}
.deep .vs-col.bad{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.deep .vs-col.bad h3{color:#FF9B9B}
.deep .vs-col.bad .x li{color:#C9D3EA}
.deep .vs-col.us{background:#fff;border:0;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
/* modelos no marinho */
.deep .models article{border:0}
.deep .models h3{color:var(--ink)}
.deep .models p{color:var(--muted)}
/* lista "o que recebe" no azul */
.azul .biz-list{border-color:rgba(255,255,255,.25)}
.azul .biz-list li{border-color:rgba(255,255,255,.25)}
.azul .biz-list span{color:#fff}
.azul .biz-list p{color:#DCE6FF}
/* números */
.stats-band{padding:80px 0}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stats4>div{border-left:1px solid rgba(255,255,255,.3);padding-left:24px}
.stats4 strong{display:block;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;font-variant-numeric:tabular-nums;color:#fff}
.stats4 span{color:#DCE6FF;font-size:.95rem}
@media(max-width:800px){.stats4{grid-template-columns:1fr 1fr;gap:32px 16px}.stats4>div{padding-left:16px}}
/* chamada final e blocos de empresas no marinho */
.cta.deep{border-radius:20px}
.cta.deep p{color:#B7C4E6}
.cta.deep .btn-primary{background:#fff;color:var(--deep)}
.cta.deep .btn-primary:hover{background:#EEF3FE}
.emp-cta,.biz-teaser{background:radial-gradient(60% 120% at 100% 0%,rgba(58,104,230,.5),transparent 60%),var(--deep)}
.emp-cta p,.biz-teaser p{color:#B7C4E6}
/* rodapé */
footer.deep{border-top:0;margin-top:112px;color:#B7C4E6}
footer.deep h4{color:#fff}
footer.deep ul{color:#B7C4E6}
footer.deep a:hover{color:#fff}
footer.deep .base{color:#8C9CC4;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
footer.deep .made b{color:#fff}
footer.deep::after{right:-4%;bottom:-30%}
/* movimento */
.van,.vs-col,.models article{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.van:hover,.vs-col:hover,.models article:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(11,31,77,.5)}
.sec-head .label{display:inline-flex;align-items:center;gap:10px}
.sec-head .label::before{content:"";width:0;height:2px;background:currentColor;border-radius:2px;transition:width .8s cubic-bezier(.2,.7,.2,1) .2s}
.sec-head.in .label::before{width:22px}
@media(prefers-reduced-motion:reduce){.sec-head .label::before{width:22px}}
.cta.azul{border-radius:20px}
.cta.azul h2{color:#fff}
.cta.azul p{color:#DCE6FF}
.cta.azul .btn-primary{background:#fff;color:var(--blue)}
.cta.azul .btn-primary:hover{background:#EEF3FE}

/* calculadora enxuta (mesmo desenho da LR): escolhas à esquerda, resultado grande no painel escuro */
.calc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.calc .chips{border:0;display:flex;flex-wrap:wrap;gap:8px;padding:0}
.calc .chips legend{font-weight:500;font-size:.95rem;margin-bottom:12px}
.calc .chips label{cursor:pointer}
.calc .chips input{position:absolute;opacity:0;pointer-events:none}
.calc .chips span{display:block;padding:9px 15px;border:1px solid #CDD1CC;border-radius:10px;font-size:.92rem;color:var(--muted);transition:background .2s,color .2s,border-color .2s}
.calc .chips label:hover span{border-color:var(--ink);color:var(--ink)}
.calc .chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.calc .chips input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.calc-out{background:radial-gradient(70% 60% at 100% 0%,rgba(58,104,230,.45),transparent 65%),#0B1F4D;color:#fff;display:flex;flex-direction:column;gap:14px;padding:40px}
.calc-out .label{color:#9DB8FF;margin:0}
.calc-out .mensal{display:flex;align-items:baseline;gap:8px;font-size:clamp(3rem,5.4vw,4.4rem);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.calc-out .mensal small{font-size:1rem;letter-spacing:0;color:#9DB8FF;font-weight:400}
.calc-out p{color:#C9D3EA;margin:0}
.calc.is-projeto .mensal strong{font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.035em;color:#9DB8FF}
.eco-pill{align-self:flex-start;background:rgba(61,180,109,.16);border:1px solid rgba(61,180,109,.45);color:#B7F0CC!important;padding:8px 14px;border-radius:999px;font-size:.92rem}
.eco-pill b{color:#fff;font-weight:600}
.calc-out .js-add{margin-top:auto}
.btn-ghost-w{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);justify-content:center}
.btn-ghost-w:hover{border-color:#fff}
.btn-white{background:#fff;color:#0B1F4D;justify-content:center}
.btn-white:hover{background:#EEF3FE}
.calc-out .tiny{font-size:.8rem;color:#8C9CC4}
.lista{grid-column:1/-1;border-top:1px solid var(--line);padding:24px 40px 28px;background:#F7F8FA}
.lista-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted);font-size:.95rem}
.lista-head b{color:var(--ink);font-weight:600}
.lista ul{list-style:none}
.lista li{display:grid;grid-template-columns:1fr 1.4fr auto 36px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.lista li b{font-weight:500}
.lista li span{color:var(--muted);font-size:.95rem}
.lista li strong{font-weight:500;font-variant-numeric:tabular-nums}
.lista li button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:1.1rem;color:var(--muted)}
.lista li button:hover{color:#E5484D;border-color:#E5484D}
@media(max-width:860px){.calc-out{padding:28px}.lista{padding:20px 24px}}
@media(max-width:600px){.lista li{grid-template-columns:1fr auto 36px}.lista li span{grid-column:1;grid-row:2;font-size:.85rem}}
.calc-out .mensal strong{color:#fff;font-weight:500}
.calc.is-projeto .mensal strong{color:#9DB8FF}
@media(max-width:860px){.calc{grid-template-columns:1fr}}
