:root{
  /* Superfícies */
  --bg:#0A0D12; --bg-2:#10151D; --bg-3:#172030;
  --paper:#F3F6F9; --paper-2:#E5ECF2;
  /* Marca (extraída da logo) */
  --blue:#1E7BFF; --cyan:#22E1D2; --sky:#3DC8FF;
  --grad:linear-gradient(120deg,#3DC8FF 0%,#22E1D2 100%);
  --grad-brand:linear-gradient(120deg,#1E7BFF 0%,#22E1D2 100%);
  /* Texto */
  --ink:#0B1220; --text:#E8EEF5; --text-dim:rgba(232,238,245,.74); --text-faint:rgba(232,238,245,.55);
  --muted:#4F5A69;
  --wa:#1FAF6E;
  --line:rgba(11,18,32,.12); --line-d:rgba(232,238,245,.12);
  --display:"Montserrat","Helvetica Neue",sans-serif;
  --body:"Manrope","Helvetica Neue",sans-serif;
  --r:18px; --max:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --tshadow:0 1px 2px rgba(5,8,12,.95),0 3px 12px rgba(5,8,12,.7),0 10px 44px rgba(5,8,12,.75);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.06;letter-spacing:-.025em}
.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.light .gt{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text}
.eyebrow{font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--cyan)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad)}
.light .eyebrow{color:#0A6BE0}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}

/* Botões: alvo mínimo de 44px */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s,border-color .2s}
.btn svg{width:18px;height:18px;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{background:var(--grad);color:var(--ink);box-shadow:0 12px 34px -12px rgba(34,225,210,.65)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(34,225,210,.8)}
.btn-ghost{border-color:rgba(232,238,245,.35);color:var(--text)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.light .btn-ghost{border-color:rgba(11,18,32,.3);color:var(--ink)}
.light .btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.btn:active{transform:scale(.97)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:10px}
.light :focus-visible{outline-color:#0A6BE0}

/* Nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(10,13,18,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line-d)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand img{height:34px;width:auto}
.nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:600}
.nav ul a{color:var(--text-dim);transition:color .2s;padding:10px 0}
.nav ul a:hover{color:var(--text)}
.nav .btn{min-height:44px;padding:10px 20px;font-size:14.5px}
.nav .right{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(232,238,245,.25);background:rgba(10,13,18,.5);color:var(--text);cursor:pointer;place-items:center;position:relative;z-index:62}
.menu-btn i{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
.menu-btn i:nth-child(1){top:15px}.menu-btn i:nth-child(2){top:21px}.menu-btn i:nth-child(3){top:27px}
.menu-open .menu-btn i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-btn i:nth-child(2){opacity:0}
.menu-open .menu-btn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:61;background:rgba(8,11,16,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:96px 24px 32px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s}
.menu-open .mnav{opacity:1;visibility:visible;transition-delay:0s}
.mnav ol{list-style:none;counter-reset:m;display:grid;gap:4px}
.mnav li{counter-increment:m;opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease),transform .4s var(--ease);transition-delay:calc(var(--i)*50ms + 60ms)}
.menu-open .mnav li{opacity:1;transform:none}
.mnav ol a{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-d);font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--text)}
.mnav ol a::before{content:"0" counter(m);font-size:13px;letter-spacing:.12em;color:var(--cyan);font-weight:700}
.mnav ol a:active{color:var(--cyan)}
.mnav .foot{margin-top:auto;display:grid;gap:12px}
.mnav .foot .btn{width:100%}
.mnav .foot small{color:var(--text-faint);text-align:center}
@media (max-width:900px){.nav ul{display:none}.brand img{height:28px}.menu-btn{display:grid}}
.menu-open .nav{z-index:63}
@media (min-width:901px){.mnav{display:none}}
@media (max-width:420px){.nav .btn span{display:none}.nav .btn{padding:10px 14px}}

/* ===== Seções ===== */
section.block{padding:120px 0}
@media (max-width:700px){section.block{padding:84px 0}}
.light{background:var(--paper);color:var(--ink)}
.light-2{background:var(--paper-2);color:var(--ink)}
.sec-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:60px}
.sec-head h2{font-size:clamp(34px,4.6vw,58px);margin-top:18px}
.sec-head p{color:var(--text-dim);font-size:18px;max-width:460px;justify-self:end}
.light .sec-head p,.light-2 .sec-head p{color:var(--muted)}
@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:16px}.sec-head p{justify-self:start}}

/* Problema */
.problem .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.pcard{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(11,18,32,.35)}
.pcard .num{font-family:var(--display);font-weight:800;font-size:15px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--grad-brand);color:#fff}
.pcard h3{font-size:24px;margin:18px 0 10px}
.pcard p{color:var(--muted)}
.p1{grid-column:span 7}.p2{grid-column:span 5}.p3{grid-column:span 5}.p4{grid-column:span 7}
.p4{background:var(--ink);color:var(--text);border-color:transparent}
.p4 p{color:var(--text-dim)}
.p4 .quote{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin-bottom:14px;color:var(--text)}
@media (max-width:860px){.p1,.p2,.p3,.p4{grid-column:span 12}}

/* Planos */
.plans{background:var(--bg);position:relative;overflow:hidden}
.plans::before{content:"";position:absolute;width:700px;height:700px;right:-240px;top:-200px;background:radial-gradient(circle,rgba(30,123,255,.22),transparent 65%);pointer-events:none}
.steps-bar{display:flex;align-items:center;gap:12px;margin:-24px 0 44px;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
.steps-bar .ln{flex:1;height:2px;background:linear-gradient(90deg,rgba(232,238,245,.12),var(--cyan))}
.plan-grid{display:grid;grid-template-columns:.95fr 1fr 1.15fr;gap:20px;align-items:stretch;position:relative}
@media (max-width:1000px){.plan-grid{grid-template-columns:1fr}}
.plan{border:1px solid var(--line-d);border-radius:24px;padding:34px 30px;background:var(--bg-2);display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),border-color .3s}
.plan:hover{transform:translateY(-6px);border-color:rgba(34,225,210,.45)}
.plan .lvl{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.plan h3{font-size:30px;margin:10px 0 12px}
.plan .desc{color:var(--text-dim);margin-bottom:24px;min-height:78px}
.plan ul{list-style:none;display:grid;gap:12px;margin-bottom:30px;font-size:15.5px}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--cyan)}
.plan .ideal{margin-top:auto;padding-top:22px;border-top:1px dashed var(--line-d);font-size:14.5px;color:var(--text-faint);margin-bottom:22px}
.plan .ideal strong{color:var(--text)}
.plan.hot{background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 80px -30px rgba(34,225,210,.45)}
.badge{position:absolute;top:-14px;right:24px;background:var(--grad);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.plans .foot{margin-top:40px;text-align:center;color:var(--text-dim);font-size:15.5px}
.plans .foot a{color:var(--cyan);font-weight:700;border-bottom:1px solid;padding:10px 0}

/* Fluxo */
.flow-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.node{text-align:center;padding:22px 14px;border-radius:18px;background:var(--paper)}
.node .ic{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center}
.node .ic svg{width:26px;height:26px}
.node.ai .ic{background:var(--grad-brand)}
.node.wa .ic{background:var(--wa)}
.node strong{display:block;font-family:var(--display);font-size:17px}
.node small{color:var(--muted);font-size:14px;line-height:1.45;display:block;margin-top:4px}
.arrow{color:var(--blue);width:30px}
.arrow svg{width:30px;height:30px}
.guard{margin-top:22px;display:flex;gap:14px;align-items:flex-start;background:var(--ink);color:var(--text);border-radius:18px;padding:22px 26px}
.guard svg{flex:none;width:26px;height:26px;color:var(--cyan);margin-top:2px}
.guard p{color:var(--text-dim)}
.guard strong{color:var(--text)}
@media (max-width:960px){.flow-box{grid-template-columns:1fr;padding:22px}.arrow{margin:0 auto;transform:rotate(90deg)}}

/* Etapas */
.how ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.how li{padding:30px 26px 10px 0}
.how li+li{padding-left:26px;border-left:1px solid var(--line)}
.how .n{font-family:var(--display);font-weight:800;font-size:15px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;margin-bottom:20px}
.how li:last-child .n{background:var(--grad-brand)}
.how h3{font-size:22px;margin-bottom:10px}
.how p{color:var(--muted);font-size:15.5px}
.how .when{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;background:#fff;border:1px solid var(--line);padding:4px 10px;border-radius:6px}
@media (max-width:900px){.how ol{grid-template-columns:1fr 1fr}.how li:nth-child(3){padding-left:0;border-left:none}.how li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.how ol{grid-template-columns:1fr}.how li,.how li+li{padding-left:0;border-left:none}.how li+li{border-top:1px solid var(--line)}}

/* Diferenciais */
.why .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.why h2{font-size:clamp(34px,4.6vw,56px);margin-top:18px}
.why .sticky{position:sticky;top:110px}
.why .sticky > p{margin-top:22px;color:var(--text-dim);max-width:440px}
.feat{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line-d)}
.feat:first-child{padding-top:0}
.feat .ic{width:48px;height:48px;border-radius:12px;border:1px solid rgba(34,225,210,.4);background:rgba(34,225,210,.06);color:var(--cyan);display:grid;place-items:center}
.feat .ic svg{width:22px;height:22px}
.feat h3{font-size:20px;margin-bottom:6px}
.feat p{color:var(--text-dim);font-size:15.5px}
.segs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.seg{border:1px solid var(--line-d);border-radius:999px;padding:9px 18px;font-weight:600;font-size:14.5px;color:var(--text-dim)}
@media (max-width:860px){.why .grid{grid-template-columns:1fr;gap:40px}.why .sticky{position:static}}

/* FAQ */
.faq .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq h2{font-size:clamp(34px,4.6vw,56px);margin-top:18px}
.faq .grid > div:first-child p{margin-top:18px;color:var(--muted);max-width:360px}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--display);font-weight:700;font-size:18.5px;padding:22px 0;min-height:44px}
summary::-webkit-details-marker{display:none}
summary .pl{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:transform .3s var(--ease),background-color .3s,color .3s}
summary .pl svg{width:14px;height:14px}
details[open] summary .pl{transform:rotate(45deg);background:var(--ink);color:#fff}
details p{padding:0 0 22px;color:var(--muted);max-width:640px}
@media (max-width:860px){.faq .grid{grid-template-columns:1fr;gap:28px}}

/* CTA final */
.final{position:relative;overflow:hidden;text-align:center;background:var(--bg)}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(34,225,210,.28),transparent 60%),radial-gradient(ellipse at 50% -20%,rgba(30,123,255,.25),transparent 55%)}
.final .wrap{position:relative}
.final .mark{width:92px;margin:0 auto 26px;filter:drop-shadow(0 0 30px rgba(34,225,210,.45))}
.final h2{font-size:clamp(38px,6.4vw,84px);max-width:980px;margin:0 auto 24px}
.final p{font-size:19px;max-width:560px;margin:0 auto 36px;color:var(--text-dim)}
.final .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Rodapé */
footer{background:#06080C;color:var(--text-faint);padding:64px 0 36px;font-size:15px;border-top:1px solid var(--line-d)}
footer .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line-d)}
footer .top img{height:64px;width:auto}
footer .top p{max-width:360px;margin-top:16px;color:var(--text-dim)}
footer .cols{display:flex;gap:56px;flex-wrap:wrap}
footer h4{color:var(--text);font-family:var(--display);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
footer ul{list-style:none;display:grid;gap:2px}
footer ul a{display:inline-block;padding:8px 0;color:var(--text-dim)}
footer a:hover{color:var(--cyan)}
footer .bottom{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.5px}
footer .bottom a{color:var(--text-dim)}

/* WhatsApp flutuante */
.fab{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(31,175,110,.7);transition:transform .2s var(--ease),opacity .3s;opacity:0;pointer-events:none}
.fab.show{opacity:1;pointer-events:auto}
.fab:hover{transform:scale(1.08)}
.fab svg{width:30px;height:30px}

/* Revelação ao rolar */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ===== Multipágina ===== */
.nav ul a[aria-current="page"]{color:var(--text);box-shadow:0 2px 0 var(--cyan)}

/* Cabeçalho das páginas internas */
.phero{position:relative;overflow:hidden;background:var(--bg);padding:168px 0 84px}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% -10%,rgba(30,123,255,.28),transparent 55%),radial-gradient(ellipse at 10% 120%,rgba(34,225,210,.16),transparent 55%);pointer-events:none}
.phero .wrap{position:relative}
.phero h1{font-size:clamp(38px,5.6vw,72px);margin:18px 0 22px;max-width:900px}
.phero p.lead{font-size:clamp(17px,1.5vw,20px);color:var(--text-dim);max-width:620px}
@media (max-width:700px){.phero{padding:128px 0 56px}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(232,238,245,.25);font-weight:700;font-size:14.5px;color:var(--text-dim);transition:border-color .2s,color .2s,background-color .2s}
.chips a svg{width:18px;height:18px}
.chips a:hover{border-color:var(--cyan);color:var(--cyan)}

/* Cartões de serviço (home) */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1060px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-grid{grid-template-columns:1fr}}
.svc-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgba(11,18,32,.4);border-color:rgba(10,107,224,.4)}
.svc-card .ic{width:52px;height:52px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:22px}
.svc-card:nth-child(3) .ic{background:var(--wa)}
.svc-card:nth-child(4) .ic{background:var(--grad-brand)}
.svc-card .ic svg{width:26px;height:26px}
.svc-card h3{font-size:22px;margin-bottom:10px}
.svc-card p{color:var(--muted);font-size:15.5px;margin-bottom:22px}
.svc-card .more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#0A6BE0;padding:8px 0}
.svc-card .more svg{width:16px;height:16px;transition:transform .2s var(--ease)}
.svc-card:hover .more svg{transform:translateX(4px)}
.svc-foot{margin-top:40px;text-align:center}

/* Chamada da calculadora (home) */
.calc-teaser{background:var(--bg-2);position:relative;overflow:hidden}
.calc-teaser::before{content:"";position:absolute;width:640px;height:640px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(34,225,210,.16),transparent 65%);pointer-events:none}
.calc-teaser .grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
@media (max-width:900px){.calc-teaser .grid{grid-template-columns:1fr;gap:40px}}
.calc-teaser h2{font-size:clamp(34px,4.6vw,56px);margin:18px 0 20px}
.calc-teaser p.lead{color:var(--text-dim);font-size:18px;max-width:520px;margin-bottom:30px}
.ex-card{border:1px solid var(--line-d);border-radius:24px;background:var(--bg);padding:28px;box-shadow:0 30px 80px -40px rgba(34,225,210,.4)}
.ex-card small.tag{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--text-faint);margin-bottom:6px}
.ex-card .big{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,58px);letter-spacing:-.03em;line-height:1.05}
.ex-card .sub{color:var(--text-dim);font-size:15px;margin:6px 0 20px}
.ex-card dl{display:grid;gap:0;font-size:15px}
.ex-card dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line-d)}
.ex-card dt{color:var(--text-dim)}
.ex-card dd{font-weight:700}
.ex-card .note{margin-top:14px;font-size:13px;color:var(--text-faint)}

/* Serviços (página interna) */
.svc{padding:110px 0;scroll-margin-top:0}
@media (max-width:700px){.svc{padding:80px 0}}
.svc .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:900px){.svc .grid{grid-template-columns:1fr;gap:36px}}
.svc .idx{font-family:var(--display);font-weight:800;font-size:15px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--grad-brand);color:#fff;margin-bottom:20px}
.svc h2{font-size:clamp(32px,4.2vw,52px);margin:16px 0 18px}
.svc .lead{font-size:18px;color:var(--text-dim);max-width:500px}
.light .svc .lead,.svc.light .lead,.svc.light-2 .lead{color:var(--muted)}
.svc .ideal{margin-top:24px;padding-top:20px;border-top:1px dashed var(--line-d);font-size:15px;color:var(--text-faint);max-width:500px}
.svc .ideal strong{color:var(--text)}
.svc.light .ideal,.svc.light-2 .ideal{border-color:var(--line);color:var(--muted)}
.svc.light .ideal strong,.svc.light-2 .ideal strong{color:var(--ink)}
.svc .btn{margin-top:28px}
.svc-list{border:1px solid var(--line-d);border-radius:24px;padding:30px 28px;background:var(--bg-2)}
.svc-list h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px;font-weight:700}
.svc-list ul{list-style:none;display:grid;gap:14px;font-size:16px}
.svc-list li{display:flex;gap:12px;align-items:flex-start}
.svc-list li svg{flex:none;width:18px;height:18px;margin-top:4px;color:var(--cyan)}
.svc.light .svc-list,.svc.light-2 .svc-list{background:#fff;border-color:var(--line)}
.svc.light .svc-list h3,.svc.light-2 .svc-list h3{color:#0A6BE0}
.svc.light .svc-list li svg,.svc.light-2 .svc-list li svg{color:#0A6BE0}
.svc-list .also{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-d);font-size:14.5px;color:var(--text-faint)}
.svc.light .svc-list .also,.svc.light-2 .svc-list .also{border-color:var(--line);color:var(--muted)}

/* Calculadora */
.calc{background:var(--bg);padding:20px 0 120px}
@media (max-width:700px){.calc{padding:8px 0 84px}}
.calc .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
@media (max-width:960px){.calc .grid{grid-template-columns:1fr}}
.panel{border:1px solid var(--line-d);border-radius:26px;background:var(--bg-2);padding:34px 30px}
@media (max-width:600px){.panel{padding:26px 20px}}
.panel h2{font-size:24px;margin-bottom:6px}
.panel > p.hint{color:var(--text-faint);font-size:14.5px;margin-bottom:26px}
.field{margin-bottom:26px}
.field:last-of-type{margin-bottom:0}
.field > label,.field > .lab{display:block;font-weight:700;font-size:15.5px;margin-bottom:4px}
.field .help{display:block;font-size:13.5px;color:var(--text-faint);margin-bottom:10px;line-height:1.45}
.num{display:flex;align-items:center;gap:0;border:1.5px solid rgba(232,238,245,.22);border-radius:14px;background:var(--bg);overflow:hidden;transition:border-color .2s}
.num:focus-within{border-color:var(--cyan)}
.num span{padding:0 4px 0 16px;color:var(--text-faint);font-weight:700}
.num input{flex:1;min-width:0;height:52px;background:none;border:0;color:var(--text);font:700 18px var(--body);padding:0 16px 0 6px;outline:0}
.num input::placeholder{color:var(--text-faint);font-weight:500}
.num.is-opt span:first-child{padding-left:16px}
.rng{display:flex;align-items:center;gap:16px}
.rng output{flex:none;min-width:64px;text-align:right;font-family:var(--display);font-weight:800;font-size:22px;color:var(--cyan)}
input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:44px;background:none;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--cyan) var(--f,0%),rgba(232,238,245,.16) var(--f,0%))}
input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(232,238,245,.16)}
input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--cyan)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--cyan);margin-top:-10px;box-shadow:0 2px 10px rgba(0,0,0,.4)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--cyan)}
input[type=range]:focus-visible{outline-offset:0}
.seg-ctl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg-ctl label{position:relative;cursor:pointer}
.seg-ctl input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg-ctl span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 6px;border-radius:14px;border:1.5px solid rgba(232,238,245,.22);font-weight:700;font-size:14.5px;text-align:center;transition:border-color .2s,background-color .2s,color .2s}
.seg-ctl span small{font-weight:600;font-size:12.5px;color:var(--text-faint)}
.seg-ctl input:checked + span{border-color:var(--cyan);background:rgba(34,225,210,.1);color:var(--cyan)}
.seg-ctl input:checked + span small{color:var(--cyan)}
.seg-ctl input:focus-visible + span{outline:3px solid var(--cyan);outline-offset:3px}
.result{position:sticky;top:96px;border-radius:26px;padding:34px 30px;background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 80px -30px rgba(34,225,210,.45)}
@media (max-width:960px){.result{position:static}}
@media (max-width:600px){.result{padding:26px 20px}}
.result .tag{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cyan);margin-bottom:8px}
.result .big{font-family:var(--display);font-weight:800;font-size:clamp(42px,6vw,64px);letter-spacing:-.03em;line-height:1.02}
.result .sub{color:var(--text-dim);margin:8px 0 24px}
.result .sub b{color:var(--text)}
.rows{display:grid;gap:0;margin-bottom:22px}
.rows div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid var(--line-d);font-size:15.5px}
.rows dt{color:var(--text-dim)}
.rows dd{font-weight:800;font-family:var(--display);font-size:18px;text-align:right}
.bars{display:grid;gap:12px;margin-bottom:24px}
.bar-row small{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-dim);margin-bottom:6px}
.bar-row small b{color:var(--text)}
.bar{height:12px;border-radius:12px;background:rgba(232,238,245,.1);overflow:hidden;display:flex}
.bar i{display:block;height:100%;transition:width .5s var(--ease)}
.bar .now{background:rgba(232,238,245,.55)}
.bar .add{background:var(--grad)}
.roi{display:none;margin-bottom:22px;padding:14px 16px;border-radius:14px;background:rgba(34,225,210,.08);border:1px solid rgba(34,225,210,.3);font-size:15px}
.roi.show{display:block}
.roi b{color:var(--cyan)}
.empty-msg{display:none;color:var(--text-dim);padding:6px 0 4px}
.result.is-empty .filled{display:none}
.result.is-empty .empty-msg{display:block}
.result .btn{width:100%}
.result .disc{margin-top:16px;font-size:12.5px;color:var(--text-faint);line-height:1.5}
.assume{margin-top:28px}
.assume details{border-color:var(--line-d)}
.assume summary{font-size:17px}
.assume summary .pl{border-color:var(--text);}
.assume details[open] summary .pl{background:var(--text);color:var(--ink)}
.assume details p,.assume details li{color:var(--text-dim)}
.assume ul{padding:0 0 22px 20px;display:grid;gap:8px;max-width:680px}

/* Movimento reduzido: sem scroll-scrubbing, capítulos empilhados sobre a imagem estática */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .msg{opacity:1;transform:none}
  .pc{opacity:1!important;transform:none!important}
  .skip-hero svg{animation:none}
}
