/* Forus · Landing page da Assessoria (agenciaforus.com.br/assessoria)
   Identidade: rebranding Forus (Yuri Cantieri). Azul #0100D7, ciano #20B5EF, marinho #02006D.
   Fonte Space Grotesk 300 a 700. Sem CSS embutido no HTML (CSP). */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/space-grotesk-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --preto:#000;
  --fundo-2:#000;
  --card:#0e0e10;
  --card-2:#141417;
  --linha:rgba(255,255,255,.1);
  --linha-2:rgba(255,255,255,.18);
  --branco:#fff;
  --texto:#ececf1;
  --suave:#c3c4c7;
  --fraco:#8a8b90;
  --azul:#0100D7;
  --azul-luz:#3a37ff;
  --ciano:#20B5EF;
  --marinho:#02006D;
  --nao:#ff7a7a;
  --r:20px;
  --r-s:12px;
  --max:1180px;
  --gutter:clamp(20px,5vw,40px);
  --sombra-azul:0 18px 50px -12px rgba(1,0,215,.75);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--preto);color:var(--texto);font:400 17px/1.6 "Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--ciano)}
b,strong{font-weight:600;color:var(--branco)}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ciano);outline-offset:3px;border-radius:6px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:16px;top:-60px;z-index:200;background:var(--branco);color:var(--azul);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.pular:focus{top:16px}
.wrap{width:100%;max-width:calc(var(--max) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.pic{display:contents}

/* ---------- grão e brilho (identidade) ---------- */
.grao{position:relative;isolation:isolate}
.grao::after{content:"";position:absolute;inset:0;z-index:-1;background:url("../img/grao.png") 0 0/180px 180px;opacity:.55;mix-blend-mode:overlay;pointer-events:none}

/* ---------- tipografia ---------- */
.selo{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border:1px solid var(--linha-2);border-radius:999px;background:rgba(255,255,255,.03);color:var(--ciano);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}
.selo svg{width:16px;height:16px;flex:none}
.h1{font-size:clamp(30px,4.1vw,50px);line-height:1.04;font-weight:300;letter-spacing:-.03em;color:var(--branco)}
.h2{font-size:clamp(28px,3.9vw,48px);line-height:1.08;font-weight:300;letter-spacing:-.025em;color:var(--branco)}
.h1 b,.h2 b{font-weight:600}
.real{font-weight:600;color:var(--branco);background:linear-gradient(90deg,var(--azul-luz),var(--ciano)) 0 100%/100% .09em no-repeat;padding-bottom:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--suave);line-height:1.6}
.centro{text-align:center}
.cabeca{max-width:820px;margin:0 auto clamp(36px,5vw,56px);display:grid;gap:18px;justify-items:center;text-align:center}
.cabeca--esq{margin-left:0;justify-items:start;text-align:left}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:10px 12px 10px 26px;border:0;border-radius:999px;background:var(--azul);color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;box-shadow:var(--sombra-azul),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background-color .25s}
.btn .seta{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.btn .seta svg{width:18px;height:18px}
.btn:hover{background:#1210ec;transform:translateY(-2px);box-shadow:0 22px 60px -10px rgba(1,0,215,.95),0 0 0 1px rgba(32,181,239,.45),inset 0 1px 0 rgba(255,255,255,.2)}
.btn:hover .seta{transform:rotate(45deg)}
.btn--branco{background:#fff;color:var(--azul);box-shadow:0 18px 50px -14px rgba(0,0,0,.6)}
.btn--branco .seta{background:var(--azul);color:#fff}
.btn--branco:hover{background:#f1f1ff;box-shadow:0 22px 60px -12px rgba(0,0,0,.7)}
.btn--linha{background:transparent;border:1px solid var(--linha-2);box-shadow:none;padding:10px 24px}
.btn--linha:hover{background:rgba(255,255,255,.05);box-shadow:none}
.btn[disabled]{opacity:.7;cursor:progress;transform:none}
.acoes{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(36px,5vw,52px);text-align:center}
.micro{font-size:14px;color:var(--fraco);line-height:1.5}

/* ---------- barra do topo ---------- */
.barra{position:relative;z-index:3;background:var(--azul);color:var(--branco);text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:11px var(--gutter);line-height:1.4}

/* ---------- topo ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(55% 60% at 78% 42%,rgba(1,0,215,.85) 0%,rgba(1,0,215,.28) 45%,transparent 72%),
  radial-gradient(28% 34% at 92% 18%,rgba(32,181,239,.35),transparent 70%),
  radial-gradient(60% 50% at 10% 110%,rgba(2,0,109,.7),transparent 70%),
  var(--preto)}
.hero-grafismo{position:absolute;z-index:-1;width:min(1300px,140vw);left:-30%;bottom:-38%;opacity:.07;pointer-events:none;transform:rotate(-8deg)}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}
.logo{display:block;width:150px;height:auto}
.hero-top .btn{min-height:46px;padding:6px 8px 6px 20px;font-size:14.5px;box-shadow:none}
.hero-top .btn .seta{width:30px;height:30px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}
.hero-txt{display:grid;gap:24px;justify-items:start;padding:clamp(40px,7vw,84px) 0 clamp(36px,6vw,72px)}
.hero-txt .lead{max-width:560px;font-size:clamp(16px,1.25vw,17.5px)}
.hero-txt .lead strong{color:var(--branco)}
.hero-cta{display:grid;gap:12px;justify-items:start}
.hero-prova{display:flex;align-items:center;gap:14px;padding-top:6px;border-top:1px solid var(--linha);padding-top:22px;margin-top:4px;max-width:520px}
.hero-prova .ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:rgba(32,181,239,.12);color:var(--ciano)}
.hero-prova .ic svg{width:22px;height:22px}
.hero-prova p{font-size:15px;color:var(--suave);line-height:1.45}
.hero-prova strong{display:block;font-size:20px;letter-spacing:-.01em}
.hero-foto{position:relative;justify-self:center;width:min(400px,100%);margin:0 0 clamp(48px,8vw,72px)}
.hero-foto .moldura{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 120px -30px rgba(1,0,215,.95),0 0 0 8px rgba(255,255,255,.03)}
.hero-foto .moldura img{width:100%;height:100%;object-fit:cover;object-position:40% 20%}
.hero-foto .moldura::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,0,109,.55) 100%),linear-gradient(90deg,rgba(1,0,215,.18),transparent 40%);pointer-events:none}
.hero-foto::before{content:"";position:absolute;inset:-6% -8% 10% 14%;border-radius:40px;background:radial-gradient(closest-side,rgba(58,55,255,.7),transparent);filter:blur(40px);z-index:-1}
.hero-tag{position:absolute;left:-10px;bottom:28px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(0,0,0,.72);border:1px solid var(--linha-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13.5px;line-height:1.3;color:var(--suave)}
.hero-tag strong{display:block;font-size:15px}
.hero-tag img{width:34px;height:auto}
@media (min-width:940px){
  .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
  .hero-txt{padding:clamp(56px,7vw,96px) 0 clamp(64px,7vw,100px)}
  .hero-foto{width:100%;max-width:470px;justify-self:end;margin:0}
  .hero-tag{left:-48px}
}
@media (max-width:939px){
  .hero-top .btn{display:none}
  .hero-txt{justify-items:start}
}

/* ---------- seções ---------- */
.secao{position:relative;padding:clamp(80px,10vw,136px) 0}
.secao--alt{background:var(--fundo-2)}
.secao--borda{border-top:1px solid var(--linha)}

/* 02 · problema */
.dores{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:700px){.dores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.dores{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dor{position:relative;display:grid;align-content:start;gap:12px;padding:30px 28px 32px;border:1px solid var(--linha);border-radius:var(--r);background:linear-gradient(180deg,var(--card-2),var(--card));overflow:hidden}
.dor::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(32,181,239,.55),transparent)}
.dor-num{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--ciano)}
.dor h3{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--branco)}
.dor p{font-size:15.5px;color:var(--suave);line-height:1.6}
.muda{position:relative;margin-top:clamp(28px,4vw,44px);padding:clamp(28px,4vw,48px);border-radius:calc(var(--r) + 4px);background:
  radial-gradient(80% 120% at 100% 0%,rgba(1,0,215,.45),transparent 60%),
  linear-gradient(180deg,#101014,#0b0b0d);border:1px solid rgba(58,55,255,.35);overflow:hidden}
.muda h3{font-size:clamp(21px,2.3vw,27px);line-height:1.25;font-weight:300;letter-spacing:-.015em;color:var(--branco);max-width:720px;margin-bottom:26px}
.muda h3 b{font-weight:600}
.checks{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 34px}
@media (min-width:820px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.checks li{position:relative;padding-left:36px;font-size:16px;line-height:1.5;color:var(--texto)}
.checks li svg{position:absolute;left:0;top:1px;width:24px;height:24px;color:var(--ciano)}
.fonte{margin-top:26px;font-size:12.5px;color:var(--fraco);text-align:center}

/* faixa azul */
.faixa{position:relative;overflow:hidden;background:
  radial-gradient(70% 140% at 85% 0%,rgba(32,181,239,.35),transparent 60%),
  linear-gradient(120deg,var(--azul) 0%,#0a07e6 45%,var(--marinho) 100%);padding:clamp(72px,9vw,120px) 0}
.faixa-grafismo{position:absolute;z-index:-1;width:min(1100px,130vw);right:-22%;top:-40%;opacity:.16;pointer-events:none;transform:rotate(12deg)}
.faixa p{max-width:980px;font-size:clamp(30px,4.6vw,58px);line-height:1.08;font-weight:300;letter-spacing:-.03em;color:var(--branco)}
.faixa p b{font-weight:600}
.faixa .seta-grande{width:44px;height:44px;margin-top:30px;color:var(--branco);opacity:.9}

/* 03 · premissa */
.premissa{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:900px){.premissa{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prem{display:grid;align-content:start;gap:18px;padding:clamp(28px,4vw,44px);border-radius:var(--r);border:1px solid var(--linha);background:var(--card)}
.prem-n{display:flex;align-items:center;gap:12px;color:var(--ciano);font-size:13px;font-weight:600;letter-spacing:.12em}
.prem-n svg{width:22px;height:22px}
.prem h3{font-size:clamp(25px,2.8vw,34px);line-height:1.12;font-weight:600;letter-spacing:-.02em;color:var(--branco)}
.prem p{font-size:16.5px;color:var(--suave)}

/* 04 · metodologia */
.metodo-abre{max-width:860px;margin:0 auto clamp(40px,5vw,60px);text-align:center;color:var(--suave);font-size:clamp(16.5px,1.4vw,18px)}
.etapas{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;counter-reset:etapa}
@media (min-width:1000px){
  .etapas{grid-template-columns:repeat(4,minmax(0,1fr))}
  .etapas::before{content:"";position:absolute;left:28px;right:28px;top:34px;height:1px;background:linear-gradient(90deg,var(--azul-luz),var(--ciano),var(--azul-luz));opacity:.7}
}
.etapa-c{position:relative;display:grid;align-content:start;gap:12px;padding:0 0 4px}
.etapa-n{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--preto);border:1px solid rgba(58,55,255,.6);box-shadow:0 0 0 6px var(--preto),0 0 40px -6px rgba(1,0,215,.9);font-size:20px;font-weight:600;color:var(--branco);margin-bottom:10px}
.secao--alt .etapa-n{background:var(--fundo-2);box-shadow:0 0 0 6px var(--fundo-2),0 0 40px -6px rgba(1,0,215,.9)}
.etapa-c h3{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--branco);line-height:1.25}
.etapa-c p{font-size:15.5px;color:var(--suave);line-height:1.6}
@media (max-width:999px){
  .etapas{gap:26px;padding-left:4px}
  .etapa-c{grid-template-columns:68px minmax(0,1fr);column-gap:20px}
  .etapa-n{grid-row:1/span 2;margin:0}
  .etapas::before{content:"";position:absolute;left:38px;top:20px;bottom:20px;width:1px;background:linear-gradient(180deg,var(--azul-luz),var(--ciano));opacity:.6}
}
.crm-print{margin:clamp(44px,6vw,72px) auto 0;max-width:1000px;border-radius:16px;border:1px solid var(--linha-2);background:#0b0b0e;padding:10px;box-shadow:0 40px 120px -40px rgba(1,0,215,.8)}
.crm-print .barra-nav{display:flex;align-items:center;gap:7px;padding:4px 6px 10px}
.crm-print .barra-nav i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.crm-print .barra-nav span{margin-left:10px;font-size:12.5px;color:var(--fraco);letter-spacing:.04em}
.crm-print img{width:100%;border-radius:10px}
.linha-final{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:clamp(32px,4vw,44px);text-align:center;color:var(--texto);font-size:16.5px}
.linha-final svg{width:22px;height:22px;color:var(--ciano);flex:none}

/* 05 · resultados */
.numeros{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:760px){.numeros{grid-template-columns:repeat(3,minmax(0,1fr))}}
.num{display:grid;gap:8px;padding:30px 28px;border-radius:var(--r);border:1px solid var(--linha);background:linear-gradient(180deg,var(--card-2),var(--card))}
.num strong{font-size:clamp(46px,5.5vw,68px);line-height:1;font-weight:600;letter-spacing:-.04em;background:linear-gradient(90deg,#fff 30%,var(--ciano));-webkit-background-clip:text;background-clip:text;color:transparent}
.num span{font-size:15.5px;color:var(--suave);line-height:1.45}
.num-linha{margin:22px auto 0;max-width:760px;text-align:center;color:var(--suave);font-size:16px}
.caso{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center;margin-top:clamp(36px,5vw,56px);padding:clamp(26px,4vw,44px);border-radius:calc(var(--r) + 4px);border:1px solid rgba(58,55,255,.35);background:radial-gradient(90% 120% at 0% 0%,rgba(1,0,215,.4),transparent 60%),var(--card)}
@media (min-width:860px){.caso{grid-template-columns:auto minmax(0,1fr);gap:44px}}
.caso-foto{position:relative;width:180px;height:180px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--ciano),var(--azul))}
.caso-foto img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid var(--card)}
.caso-txt{display:grid;gap:16px}
.caso-txt .rot{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano)}
.caso-txt p{color:var(--suave);font-size:16.5px}
.caso-dados{display:flex;flex-wrap:wrap;gap:10px}
.caso-dados li{padding:10px 16px;border-radius:999px;border:1px solid var(--linha-2);font-size:14.5px;color:var(--suave)}
.caso-dados strong{color:var(--branco)}
.caso-txt .fecha{color:var(--branco);font-weight:500}

/* 06 · empresas */
.logos{padding:clamp(56px,7vw,84px) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.logos h2{text-align:center;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fraco);margin-bottom:34px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee ul{display:flex;align-items:center;gap:clamp(44px,6vw,80px);width:max-content;animation:rola 38s linear infinite}
.marquee li{flex:none}
.marquee img{height:clamp(34px,4vw,46px);width:auto;filter:grayscale(1) brightness(1.7);opacity:.72}
@keyframes rola{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee ul{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.marquee{-webkit-mask-image:none;mask-image:none}}

/* 07 · depoimentos */
.depos{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1000px;margin:0 auto}
@media (min-width:760px){.depos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.depo{display:grid;gap:14px}
.depo-video{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--linha-2);background:#000;aspect-ratio:9/16;box-shadow:0 30px 80px -40px rgba(1,0,215,.9)}
.depo-video video{width:100%;height:100%;object-fit:cover}
.depo-quem{display:grid;gap:2px}
.depo-quem strong{font-size:17px}
.depo-quem span{font-size:14.5px;color:var(--fraco)}
@media (max-width:759px){.depos{max-width:360px}}

/* 08 · diagnóstico */
.passos{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:900px){.passos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.passo{display:grid;align-content:start;gap:14px;padding:32px 28px;border-radius:var(--r);border:1px solid var(--linha);background:linear-gradient(180deg,var(--card-2),var(--card))}
.passo-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(1,0,215,.22);border:1px solid rgba(58,55,255,.5);color:var(--ciano)}
.passo-ic svg{width:24px;height:24px}
.passo .rot{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano);margin-top:6px}
.passo h3{font-size:21px;font-weight:600;color:var(--branco);letter-spacing:-.01em;line-height:1.25}
.passo p{color:var(--suave);font-size:15.5px}

/* 09 · para quem */
.quem{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1040px;margin:0 auto}
@media (min-width:860px){.quem{grid-template-columns:repeat(2,minmax(0,1fr))}}
.quem-c{padding:clamp(28px,4vw,40px);border-radius:var(--r);border:1px solid var(--linha);background:var(--card)}
.quem-c--sim{border-color:rgba(32,181,239,.4);background:radial-gradient(90% 90% at 100% 0%,rgba(32,181,239,.13),transparent 60%),var(--card)}
.quem-c h3{font-size:20px;font-weight:600;color:var(--branco);padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--linha)}
.quem-c li{position:relative;padding:14px 0 14px 36px;border-bottom:1px solid var(--linha);font-size:16px;line-height:1.5}
.quem-c li:last-child{border-bottom:0;padding-bottom:0}
.quem-c li svg{position:absolute;left:0;top:15px;width:22px;height:22px}
.quem-c--sim li svg{color:var(--ciano)}
.quem-c--nao li svg{color:var(--nao)}
.quem-c--nao li{color:var(--suave)}
.quem-fecho{max-width:760px;margin:30px auto 0;text-align:center;color:var(--suave);font-size:16.5px}

/* 10 · quem conduz */
.conduz{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,64px);align-items:center}
@media (min-width:980px){.conduz{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
.mosaico{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:1/1.02}
.mosaico img{width:100%;height:100%;object-fit:cover;border-radius:16px;border:1px solid var(--linha)}
.mosaico .m1{grid-row:1/span 2}
.mosaico .m1 img{object-position:50% 20%}
.mosaico .m2 img{object-position:50% 30%}
.mosaico .m3 img{object-position:50% 25%}
.mosaico>*{min-height:0}
.conduz-txt{display:grid;gap:20px;justify-items:start}
.conduz-txt .h2{font-weight:600}
.citacao{position:relative;padding:22px 24px 22px 26px;border-left:2px solid var(--ciano);background:linear-gradient(90deg,rgba(32,181,239,.1),transparent);border-radius:0 14px 14px 0;font-size:clamp(19px,1.9vw,23px);line-height:1.35;font-weight:500;color:var(--branco);letter-spacing:-.01em}
.conduz-txt p{color:var(--suave);font-size:16.5px}
.conduz-txt .checks{grid-template-columns:minmax(0,1fr);gap:12px}
.conduz-txt .checks li{font-size:16px}
.conduz-time{font-size:15.5px;color:var(--fraco)!important}

/* 11 · chamada final */
.final{padding:clamp(64px,8vw,110px) 0 clamp(80px,9vw,120px)}
.final-box{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:22px;justify-items:center;text-align:center;padding:clamp(44px,7vw,88px) clamp(24px,6vw,80px);border-radius:28px;background:
  radial-gradient(60% 90% at 90% 0%,rgba(32,181,239,.4),transparent 60%),
  linear-gradient(135deg,var(--azul) 0%,#0805c9 50%,var(--marinho) 100%);box-shadow:0 50px 140px -50px rgba(1,0,215,.95)}
.final-box .final-grafismo{position:absolute;z-index:-1;width:min(900px,140%);left:-18%;bottom:-48%;opacity:.15;transform:rotate(-10deg);pointer-events:none}
.final-box h2{max-width:900px;font-size:clamp(28px,4vw,50px);line-height:1.08;font-weight:300;letter-spacing:-.03em;color:var(--branco)}
.final-box h2 b{font-weight:600}
.final-box p{max-width:640px;color:rgba(255,255,255,.86);font-size:clamp(16.5px,1.5vw,18.5px)}
.final-box .micro{color:rgba(255,255,255,.75)}

/* ---------- rodapé ---------- */
.rodape{padding:48px 0 40px;border-top:1px solid var(--linha);text-align:center}
.rodape .logo{margin:0 auto 22px;width:130px}
.rodape p{font-size:14px;color:var(--fraco);line-height:1.7}
.rodape a,.rodape button{color:var(--suave);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;font-size:14px}
.rodape a:hover,.rodape button:hover{color:var(--branco)}
.rod-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:14px}

/* ---------- janela do formulário ---------- */
.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}
.modal[hidden]{display:none}
.modal-box{position:relative;width:min(520px,100%);margin:auto;padding:clamp(26px,4vw,36px);border-radius:24px;border:1px solid rgba(58,55,255,.45);background:radial-gradient(100% 70% at 100% 0%,rgba(1,0,215,.38),transparent 60%),#0b0b0d;box-shadow:0 40px 120px -30px rgba(1,0,215,.8)}
.fechar{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--linha-2);background:transparent;color:var(--suave);cursor:pointer}
.fechar:hover{color:var(--branco);background:rgba(255,255,255,.06)}
.fechar svg{width:18px;height:18px}
.modal-cab{display:grid;gap:8px;padding-right:40px;margin-bottom:22px}
.modal-cab .selo{justify-self:start;font-size:11.5px;padding:6px 12px 6px 10px}
.modal-cab h2{font-size:clamp(24px,3vw,30px);line-height:1.15;font-weight:300;letter-spacing:-.02em;color:var(--branco)}
.modal-cab h2 b{font-weight:600}
.modal-cab p{font-size:15px;color:var(--suave)}
.progresso{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fraco)}
.progresso ol{display:flex;gap:6px;flex:1}
.progresso li{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}
.progresso li.ativo{background:linear-gradient(90deg,var(--azul-luz),var(--ciano))}
.form{display:grid;gap:16px}
.form fieldset{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}
.form fieldset[hidden]{display:none}
.campo{display:grid;gap:8px;font-size:14.5px;font-weight:500;color:var(--texto)}
.campo input,.campo select{width:100%;min-height:52px;padding:12px 16px;border-radius:12px;border:1px solid var(--linha-2);background:#08080a;color:var(--branco);font:inherit;font-size:16px;font-weight:400;appearance:none;-webkit-appearance:none}
.campo select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320B5EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}
.campo select option{background:#0b0b0d;color:var(--branco)}
.campo input::placeholder{color:#6d6e7b}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--ciano);box-shadow:0 0 0 3px rgba(32,181,239,.2)}
.campo [aria-invalid="true"]{border-color:var(--nao);box-shadow:0 0 0 3px rgba(255,122,122,.15)}
.duas{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:520px){.duas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:13.5px;line-height:1.5;color:var(--suave);cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--azul)}
.check input[aria-invalid="true"]{outline:2px solid var(--nao);outline-offset:2px}
.form .btn{width:100%;justify-content:space-between}
.etapa-botoes{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.etapa-botoes .btn--linha{width:auto}
.erro{min-height:0;font-size:14px;color:var(--nao)}
.erro:empty{display:none}
.vagas{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:var(--fraco)}
.vagas i{width:7px;height:7px;border-radius:50%;background:var(--ciano);box-shadow:0 0 0 4px rgba(32,181,239,.18)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.recaptcha-aviso{margin-top:12px;font-size:11.5px;color:var(--fraco);text-align:center}
.recaptcha-aviso a{color:var(--suave)}
.ok{display:grid;gap:14px;justify-items:center;text-align:center;padding:10px 0}
.ok[hidden]{display:none}
.ok img{width:64px}
.ok h3{font-size:24px;font-weight:600;color:var(--branco)}
.ok p{color:var(--suave)}

/* ---------- entrada ao rolar (lp.js) ---------- */
.js-reveal .rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--rv-d,0ms)}
.js-reveal .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-reveal .rv{opacity:1;transform:none}.btn,.btn .seta{transition:none}}

/* ---------- celular: centralizado ---------- */
@media (max-width:699px){
  body{font-size:16.5px}
  .hero-txt{justify-items:center;text-align:center}
  .hero-cta{justify-items:center}
  .hero-prova{text-align:left}
  .hero-top{justify-content:center}
  .btn{width:100%;max-width:420px;justify-content:space-between}
  .cabeca--esq{justify-items:center;text-align:center;margin-left:auto}
  .conduz-txt{justify-items:center;text-align:center}
  .conduz-txt .checks li{text-align:left}
  .citacao{text-align:left}
  .faixa p{text-align:center;margin:0 auto}
  .faixa .seta-grande{margin:26px auto 0}
  .hero-tag{left:0}
}
.mosaico .pic{display:block;min-height:0}
.conduz-txt .selo,.caso-txt .rot,.passo .rot{color:var(--ciano);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.conduz-txt .selo{font-size:12px}
@media (max-width:759px){
  .depos{display:flex;max-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) 6px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .depos::-webkit-scrollbar{display:none}
  .depo{flex:0 0 76%;scroll-snap-align:center}
  .depos-dica{display:block}
}
.depos-dica{display:none;margin-top:12px;text-align:center;font-size:13px;color:var(--fraco)}
@media (max-width:699px){
  .conduz-txt p:not(.selo){text-align:left}
  .conduz-txt .h2,.conduz-txt .selo{justify-self:center}
}
.h1,.h2,.dor h3,.prem h3,.final-box h2,.faixa p{text-wrap:balance}
.lead,.dor p,.prem p,.passo p,.conduz-txt p{text-wrap:pretty}
.etapa-botoes .btn{padding:10px 18px;font-size:15px;white-space:nowrap;justify-content:center}

/* ---------- cabeçalho de seção em duas colunas (título à esquerda, texto à direita) ---------- */
.cabeca--lado{max-width:none;margin:0 0 clamp(40px,5vw,64px);justify-items:start;text-align:left}
@media (min-width:960px){
  .cabeca--lado{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(40px,6vw,96px);align-items:end}
  .cabeca--lado .selo{grid-column:1/-1}
  .cabeca--lado .lead{padding-bottom:6px}
}

/* ---------- seções claras (alternância) ---------- */
.claro{
  --fundo-claro:#f3f4fa;
  --branco:#0b0b1f;
  --texto:#24253b;
  --suave:#4d4f67;
  --fraco:#6a6c83;
  --linha:rgba(11,11,40,.1);
  --linha-2:rgba(11,11,40,.16);
  --card:#fff;
  --card-2:#fff;
  background:var(--fundo-claro);color:var(--texto);color-scheme:light
}
.claro--branco{--fundo-claro:#fff;--card:#f5f6fb;--card-2:#f5f6fb}
.claro :focus-visible{outline-color:var(--azul)}
.claro .selo{color:var(--azul);background:#fff;border-color:rgba(1,0,215,.22)}
.claro .real{background-image:linear-gradient(90deg,var(--azul),var(--ciano))}
.claro .dor-num,.claro .checks li svg,.claro .linha-final svg,.claro .passo .rot,.claro .quem-c--sim li svg{color:var(--azul)}
.claro .dor,.claro .prem,.claro .passo,.claro .num,.claro .quem-c{box-shadow:0 1px 2px rgba(11,11,40,.04),0 18px 40px -26px rgba(11,11,60,.28)}
.claro .dor::before{background:linear-gradient(90deg,transparent,rgba(1,0,215,.45),transparent)}
.claro .muda{background:radial-gradient(80% 120% at 100% 0%,rgba(1,0,215,.09),transparent 60%),#fff;border-color:rgba(1,0,215,.2);box-shadow:0 30px 70px -40px rgba(1,0,215,.45)}
.claro .etapa-n{background:#fff;color:var(--azul);border-color:rgba(1,0,215,.35);box-shadow:0 0 0 6px var(--fundo-claro),0 14px 30px -12px rgba(1,0,215,.45)}
.claro .etapas::before{opacity:.45}
.claro .crm-print{box-shadow:0 40px 90px -40px rgba(1,0,215,.55)}
.claro .depo-video{border-color:rgba(11,11,40,.12);box-shadow:0 30px 60px -36px rgba(11,11,60,.5)}
.claro .quem-c--sim{border-color:rgba(1,0,215,.3);background:radial-gradient(90% 90% at 100% 0%,rgba(1,0,215,.07),transparent 60%),var(--card)}
.claro .quem-c--nao li svg{color:#d93a3a}
.claro .num strong{background:linear-gradient(90deg,var(--azul) 30%,#3a37ff);-webkit-background-clip:text;background-clip:text}
.claro .btn:hover{box-shadow:0 22px 50px -14px rgba(1,0,215,.7)}
.claro .fonte{color:var(--fraco)}
.final-box{--branco:#fff}
.final.claro{padding-top:clamp(80px,9vw,120px)}

/* ---------- topo com foto de fundo (versão 3) ---------- */
.hero--foto{background:var(--preto)}
.hero-bg{position:absolute;inset:0 0 auto 0;height:min(128vw,600px);z-index:-3}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.85) contrast(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,0,109,.14),rgba(1,0,215,.2));mix-blend-mode:multiply}
.hero-veu{position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(180deg,rgba(0,0,0,.4) 0px,rgba(0,0,0,0) 110px,rgba(0,0,0,0) min(78vw,370px),rgba(0,0,0,.8) min(104vw,490px),var(--preto) min(128vw,600px)),
  radial-gradient(70% 40% at 0% 100%,rgba(1,0,215,.55),transparent 70%)}
.hero--foto .hero-grafismo{z-index:-1;opacity:.06}
.hero--foto .hero-grid{grid-template-columns:minmax(0,1fr)}
.hero--foto .hero-txt{padding-top:min(100vw,470px)}
.hero--foto .hero-tag{position:absolute;right:var(--gutter);left:auto;top:min(96vw,450px);bottom:auto}
@media (min-width:940px){
  .hero--foto{min-height:760px}
  .hero-bg{inset:0 0 0 auto;width:58%;height:auto}
  .hero-bg img{object-position:50% 40%}
  .hero-veu{background:
    linear-gradient(90deg,var(--preto) 0%,var(--preto) 42%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.25) 62%,rgba(0,0,0,0) 72%),
    linear-gradient(0deg,var(--preto) 0%,rgba(0,0,0,0) 14%),
    linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 16%),
    radial-gradient(45% 60% at 8% 92%,rgba(1,0,215,.55),transparent 70%)}
  .hero--foto .hero-grid{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr)}
  .hero--foto .hero-txt{padding:clamp(56px,6vw,88px) 0 clamp(72px,7vw,104px)}
  .hero--foto .hero-tag{top:auto;bottom:48px;right:max(var(--gutter),calc((100vw - var(--max))/2))}
}
@media (max-width:939px){.hero--foto .hero-tag{display:none}}

/* ---------- rotativo entre o topo e a seção 02 ---------- */
.rotativo{position:relative;z-index:2;overflow:hidden;background:linear-gradient(90deg,var(--azul) 0%,#1238ff 55%,var(--ciano) 100%);color:#fff;padding:16px 0;box-shadow:0 20px 50px -20px rgba(1,0,215,.7)}
.rot-trilho{display:flex;align-items:center;gap:34px;width:max-content;animation:rola 34s linear infinite}
.rot-trilho li{flex:none;font-size:clamp(14px,1.3vw,17px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rot-trilho .rot-ic img{width:30px;height:auto;opacity:.95}
@media (prefers-reduced-motion:reduce){.rot-trilho{animation:none}}

/* ---------- símbolo como grafismo de fundo ---------- */
.com-simbolo{overflow:hidden;isolation:isolate}
.com-simbolo>.wrap{position:relative;z-index:1}
.fundo-simbolo{position:absolute;z-index:0;width:min(820px,130vw);height:auto;pointer-events:none;opacity:.06}
.fs-azul{opacity:.07}
.fs-dir{right:-16%;top:-12%;transform:rotate(-10deg)}
.fs-esq{left:-20%;bottom:-16%;transform:scaleX(-1) rotate(-8deg)}
@media (max-width:699px){.fundo-simbolo{width:150vw;opacity:.05}.fs-dir{right:-60%;top:-4%}.fs-esq{left:-62%;bottom:-6%}}

/* versão 4: sem ícones em caixa */
.hero-prova{border-top:0;padding:4px 0 4px 18px;border-left:2px solid var(--ciano);margin-top:8px}
.passo{padding-top:30px;position:relative;overflow:hidden}
.passo::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--azul-luz),var(--ciano))}
.passo .rot{margin-top:0;font-size:13px}
@media (max-width:699px){.hero-prova{padding-left:14px}}

/* ================= versão 5 ================= */
/* fundo preto com o brilho azul da proposta */
.secao:not(.claro){background:radial-gradient(75% 65% at 50% 45%,rgba(1,0,215,.42) 0%,rgba(1,0,215,.14) 45%,transparent 78%),var(--preto)}
#resultados{background:radial-gradient(60% 55% at 15% 20%,rgba(1,0,215,.5) 0%,rgba(1,0,215,.12) 50%,transparent 80%),radial-gradient(35% 40% at 90% 85%,rgba(32,181,239,.14),transparent 70%),var(--preto)}
#quem-conduz{background:radial-gradient(55% 70% at 22% 50%,rgba(1,0,215,.5) 0%,rgba(1,0,215,.12) 50%,transparent 80%),var(--preto)}
.logos{background:var(--preto);border:0}
.final{background:radial-gradient(70% 60% at 50% 55%,rgba(1,0,215,.35),transparent 75%),var(--preto)}
.rodape{border-top-color:var(--linha)}

/* topo: foto encaixada à direita, sumindo no fundo */
.hero--foto{background:radial-gradient(55% 60% at 12% 30%,rgba(1,0,215,.55),transparent 70%),radial-gradient(30% 35% at 40% 0%,rgba(32,181,239,.16),transparent 70%),var(--preto)}
.hero-bg img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.hero-veu{background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 110px)}
.hero-bg::after{background:linear-gradient(180deg,rgba(2,0,109,.12),rgba(1,0,215,.18))}
@media (min-width:940px){
  .hero-bg{inset:0 0 0 auto;width:min(54%,980px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 46%)}
  .hero-bg img{object-position:50% 38%;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 18%);mask-image:linear-gradient(0deg,transparent 0%,#000 18%)}
  .hero-veu{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 130px)}
}

/* camadas: seções claras como painéis arredondados sobre o fundo preto */
.claro{margin-inline:clamp(8px,1.4vw,22px);border-radius:clamp(28px,3.6vw,48px);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 120px -40px rgba(1,0,215,.55)}
.claro + .faixa,.faixa + .claro{margin-top:0}
main > .claro:first-child{margin-top:clamp(14px,2vw,24px)}
.faixa{margin:clamp(14px,2vw,24px) clamp(8px,1.4vw,22px);border-radius:clamp(28px,3.6vw,48px)}

/* botões de ação: laranja, complementar ao azul */
.btn{background:linear-gradient(135deg,#ff9a2e 0%,#ff5a1f 100%);color:#140700;box-shadow:0 18px 44px -14px rgba(255,90,31,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.btn .seta{background:rgba(20,7,0,.14);color:#140700}
.btn:hover{background:linear-gradient(135deg,#ffab4a 0%,#ff6a2a 100%);transform:translateY(-2px);box-shadow:0 24px 60px -12px rgba(255,90,31,1),0 0 0 4px rgba(255,138,46,.18),inset 0 1px 0 rgba(255,255,255,.4)}
.claro .btn:hover{box-shadow:0 24px 50px -14px rgba(255,90,31,.85),0 0 0 4px rgba(255,138,46,.18)}
.btn--branco,.btn--branco:hover{background:linear-gradient(135deg,#ff9a2e 0%,#ff5a1f 100%);color:#140700}
.btn--branco .seta{background:rgba(20,7,0,.14);color:#140700}
.btn--linha,.btn--linha:hover{background:transparent;color:#fff;box-shadow:none;border:1px solid var(--linha-2)}
.btn--linha:hover{background:rgba(255,255,255,.06)}
@media (prefers-reduced-motion:no-preference){
  .hero-cta .btn{animation:pulsa 2.6s ease-in-out 1.2s infinite}
  @keyframes pulsa{0%,100%{box-shadow:0 18px 44px -14px rgba(255,90,31,.85),0 0 0 0 rgba(255,138,46,.45)}55%{box-shadow:0 18px 44px -14px rgba(255,90,31,.85),0 0 0 12px rgba(255,138,46,0)}}
}

/* ================= versão 6 ================= */
/* painéis claros em largura total, sem margens; cantos arredondados mantidos */
.claro{margin:0!important}
main > .claro:first-child{margin-top:0!important}
#problema{border-radius:0 0 clamp(28px,3.6vw,48px) clamp(28px,3.6vw,48px);padding-bottom:clamp(150px,16vw,210px)}

/* faixa azul invadindo a seção de cima, com margens laterais como a chamada final */
.faixa{margin:calc(clamp(96px,11vw,140px)*-1) auto 0;width:calc(100% - var(--gutter)*2);max-width:var(--max);border-radius:28px;position:relative;z-index:3;padding:clamp(52px,7vw,92px) 0;box-shadow:0 50px 120px -40px rgba(1,0,215,.9),0 0 0 1px rgba(255,255,255,.08)}
.faixa .wrap{padding:0 clamp(24px,6vw,80px)}
.faixa p{font-size:clamp(26px,3.8vw,48px)}
.faixa + .secao{padding-top:clamp(72px,8vw,110px)}

/* botões de ação: ciano da marca, texto marinho */
.btn,.btn--branco{background:linear-gradient(135deg,#20B5EF 0%,#5fd3ff 100%);color:var(--marinho);box-shadow:0 18px 44px -14px rgba(32,181,239,.75),inset 0 1px 0 rgba(255,255,255,.45)}
.btn .seta,.btn--branco .seta{background:var(--marinho);color:#fff}
.btn:hover,.btn--branco:hover{background:linear-gradient(135deg,#3cc2f5 0%,#86e0ff 100%);color:var(--marinho);transform:translateY(-2px);box-shadow:0 24px 60px -12px rgba(32,181,239,.95),0 0 0 4px rgba(32,181,239,.2),inset 0 1px 0 rgba(255,255,255,.5)}
.claro .btn{box-shadow:0 18px 40px -16px rgba(1,0,215,.55),inset 0 1px 0 rgba(255,255,255,.45)}
.claro .btn:hover{box-shadow:0 22px 50px -14px rgba(1,0,215,.6),0 0 0 4px rgba(32,181,239,.22)}
.btn--linha,.btn--linha:hover{background:transparent;color:#fff;box-shadow:none;border:1px solid var(--linha-2)}
@media (prefers-reduced-motion:no-preference){
  .hero-cta .btn{animation:pulsa 2.6s ease-in-out 1.2s infinite}
  @keyframes pulsa{0%,100%{box-shadow:0 18px 44px -14px rgba(32,181,239,.75),0 0 0 0 rgba(32,181,239,.5)}55%{box-shadow:0 18px 44px -14px rgba(32,181,239,.75),0 0 0 12px rgba(32,181,239,0)}}
}
.claro + .faixa{margin-top:calc(clamp(96px,11vw,140px)*-1)}

/* ================= versão 7 ================= */
/* metodologia em cartão, com as mesmas margens da faixa azul */
#metodologia{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin:0 auto!important;border-radius:28px}
#metodologia>.wrap{padding:0 clamp(22px,5vw,64px)}
#metodologia .fundo-simbolo{opacity:.05}
/* cantos: depoimentos retos em cima, "para quem" reto embaixo */
#depoimentos{border-radius:0 0 clamp(28px,3.6vw,48px) clamp(28px,3.6vw,48px)}
#para-quem{border-radius:clamp(28px,3.6vw,48px) clamp(28px,3.6vw,48px) 0 0}
/* botões: azul da marca com degradê */
.btn,.btn--branco{background:linear-gradient(120deg,#0100D7 0%,#1530ff 55%,#2f63ff 100%);color:#fff;box-shadow:0 18px 50px -12px rgba(1,0,215,.75),inset 0 1px 0 rgba(255,255,255,.22)}
.btn .seta,.btn--branco .seta{background:rgba(255,255,255,.16);color:#fff}
.btn:hover,.btn--branco:hover{background:linear-gradient(120deg,#1210ec 0%,#2542ff 55%,#3f75ff 100%);color:#fff;box-shadow:0 22px 60px -10px rgba(1,0,215,.95),0 0 0 1px rgba(32,181,239,.5),inset 0 1px 0 rgba(255,255,255,.25)}
.claro .btn{box-shadow:0 18px 40px -16px rgba(1,0,215,.6),inset 0 1px 0 rgba(255,255,255,.22)}
.claro .btn:hover{box-shadow:0 22px 50px -14px rgba(1,0,215,.75),0 0 0 4px rgba(32,181,239,.2)}
.final-box .btn{box-shadow:0 18px 50px -12px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.btn--linha,.btn--linha:hover{background:transparent;color:#fff;box-shadow:none;border:1px solid var(--linha-2)}
@media (prefers-reduced-motion:no-preference){
  .hero-cta .btn{animation:pulsa 2.6s ease-in-out 1.2s infinite}
  @keyframes pulsa{0%,100%{box-shadow:0 18px 50px -12px rgba(1,0,215,.75),0 0 0 0 rgba(58,90,255,.55)}55%{box-shadow:0 18px 50px -12px rgba(1,0,215,.75),0 0 0 12px rgba(58,90,255,0)}}
}

/* ================= versão 8 ================= */
#metodologia{width:auto;max-width:none;margin:0!important;border-radius:0}
#metodologia>.wrap{padding:0 var(--gutter)}
#metodologia .linha-final{margin-top:clamp(40px,5vw,56px)}

/* passo a passo em azul #0100D7 */
.secao.azul{--branco:#fff;--texto:#fff;--suave:rgba(255,255,255,.84);--fraco:rgba(255,255,255,.7);--linha:rgba(255,255,255,.18);--linha-2:rgba(255,255,255,.3);
  background:radial-gradient(60% 70% at 85% 10%,rgba(32,181,239,.35),transparent 65%),radial-gradient(70% 80% at 0% 100%,rgba(2,0,109,.7),transparent 70%),#0100D7}
.azul .selo{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}
.azul .real{background-image:linear-gradient(90deg,#fff,var(--ciano))}
.azul .passo{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.azul .passo::before{background:linear-gradient(90deg,var(--ciano),#fff)}
.azul .passo .rot{color:#9fe3ff}
.azul .fundo-simbolo{opacity:.1}
.azul :focus-visible{outline-color:#fff}

/* botão branco (sobre azul): passo a passo e chamada final */
.azul .btn,.final-box .btn{background:linear-gradient(135deg,#ffffff 0%,#e6ecff 100%);color:var(--azul);box-shadow:0 18px 44px -14px rgba(0,0,40,.55),inset 0 -1px 0 rgba(1,0,215,.08)}
.azul .btn .seta,.final-box .btn .seta{background:linear-gradient(135deg,#0100D7,#2f63ff);color:#fff}
.azul .btn:hover,.final-box .btn:hover{background:linear-gradient(135deg,#ffffff 0%,#f2f5ff 100%);color:var(--azul);box-shadow:0 24px 56px -14px rgba(0,0,40,.7),0 0 0 4px rgba(255,255,255,.22)}

/* ================= versão 9 ================= */
/* passo a passo em azul-marinho #02006D */
.secao.azul{background:radial-gradient(60% 70% at 85% 10%,rgba(1,0,215,.75),transparent 65%),radial-gradient(45% 50% at 10% 90%,rgba(32,181,239,.18),transparent 70%),#02006D}
.azul .passo{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}

/* cantos arredondados: a seção vizinha passa por baixo, sem sobrar preto nos cantos */
#depoimentos,#para-quem{position:relative;z-index:2}
#como-funciona{position:relative;z-index:1;margin-block:-48px;padding-block:calc(clamp(80px,10vw,136px) + 48px)}

/* botões: vermelho em degradê */
.btn,.btn--branco,.azul .btn,.final-box .btn{background:linear-gradient(120deg,#b0102b 0%,#dc1f3c 55%,#f0475b 100%);color:#fff;box-shadow:0 18px 46px -14px rgba(220,31,60,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.btn .seta,.btn--branco .seta,.azul .btn .seta,.final-box .btn .seta{background:rgba(255,255,255,.18);color:#fff}
.btn:hover,.btn--branco:hover,.azul .btn:hover,.final-box .btn:hover{background:linear-gradient(120deg,#c3142f 0%,#e82a47 55%,#ff5a6c 100%);color:#fff;transform:translateY(-2px);box-shadow:0 24px 60px -12px rgba(220,31,60,.95),0 0 0 4px rgba(240,71,91,.2),inset 0 1px 0 rgba(255,255,255,.3)}
.claro .btn{box-shadow:0 18px 40px -16px rgba(176,16,43,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.btn--linha,.btn--linha:hover{background:transparent;color:#fff;box-shadow:none;border:1px solid var(--linha-2)}
@media (prefers-reduced-motion:no-preference){
  .hero-cta .btn{animation:pulsa 2.6s ease-in-out 1.2s infinite}
  @keyframes pulsa{0%,100%{box-shadow:0 18px 46px -14px rgba(220,31,60,.75),0 0 0 0 rgba(240,71,91,.5)}55%{box-shadow:0 18px 46px -14px rgba(220,31,60,.75),0 0 0 12px rgba(240,71,91,0)}}
}

/* ================= versão 11: passo a passo em degradê #0100D7 → #02006D ================= */
.secao.azul{background:radial-gradient(40% 45% at 92% 6%,rgba(32,181,239,.3),transparent 70%),linear-gradient(155deg,#0100D7 0%,#0603b8 38%,#02006D 100%)}

/* ================= versão 12: divisórias inclinadas e cartões das etapas ================= */
:root{--D:clamp(46px,6vw,96px);--R:clamp(56px,7vw,120px)}
#premissa{padding-bottom:calc(clamp(80px,10vw,136px) + var(--D))}
#metodologia{position:relative;z-index:2;margin-top:calc(var(--D) * -1)!important;padding-top:calc(clamp(80px,10vw,136px) + var(--D));padding-bottom:calc(clamp(80px,10vw,136px) + var(--D) + var(--R));
  clip-path:polygon(0 0, calc(100% - var(--R)) var(--D), calc(100% - var(--R) + var(--R) * 0.1305) calc(var(--D) + var(--R) - var(--R) * 0.9914), calc(100% - var(--R) + var(--R) * 0.2588) calc(var(--D) + var(--R) - var(--R) * 0.9659), calc(100% - var(--R) + var(--R) * 0.3827) calc(var(--D) + var(--R) - var(--R) * 0.9239), calc(100% - var(--R) + var(--R) * 0.5000) calc(var(--D) + var(--R) - var(--R) * 0.8660), calc(100% - var(--R) + var(--R) * 0.6088) calc(var(--D) + var(--R) - var(--R) * 0.7934), calc(100% - var(--R) + var(--R) * 0.7071) calc(var(--D) + var(--R) - var(--R) * 0.7071), calc(100% - var(--R) + var(--R) * 0.7934) calc(var(--D) + var(--R) - var(--R) * 0.6088), calc(100% - var(--R) + var(--R) * 0.8660) calc(var(--D) + var(--R) - var(--R) * 0.5000), calc(100% - var(--R) + var(--R) * 0.9239) calc(var(--D) + var(--R) - var(--R) * 0.3827), calc(100% - var(--R) + var(--R) * 0.9659) calc(var(--D) + var(--R) - var(--R) * 0.2588), calc(100% - var(--R) + var(--R) * 0.9914) calc(var(--D) + var(--R) - var(--R) * 0.1305), calc(100% - var(--R) + var(--R) * 1.0000) calc(var(--D) + var(--R) - var(--R) * 0.0000), 100% 100%, 0 100%)}
#resultados{position:relative;z-index:3;margin-top:calc((var(--D) + var(--R)) * -1);padding-top:calc(clamp(80px,10vw,136px) + var(--D) + var(--R) * .5);
  clip-path:polygon(0 100%, 0 calc(var(--D) + var(--R)), calc(var(--R) - var(--R) * 0.9914) calc(var(--D) + var(--R) - var(--R) * 0.1305), calc(var(--R) - var(--R) * 0.9659) calc(var(--D) + var(--R) - var(--R) * 0.2588), calc(var(--R) - var(--R) * 0.9239) calc(var(--D) + var(--R) - var(--R) * 0.3827), calc(var(--R) - var(--R) * 0.8660) calc(var(--D) + var(--R) - var(--R) * 0.5000), calc(var(--R) - var(--R) * 0.7934) calc(var(--D) + var(--R) - var(--R) * 0.6088), calc(var(--R) - var(--R) * 0.7071) calc(var(--D) + var(--R) - var(--R) * 0.7071), calc(var(--R) - var(--R) * 0.6088) calc(var(--D) + var(--R) - var(--R) * 0.7934), calc(var(--R) - var(--R) * 0.5000) calc(var(--D) + var(--R) - var(--R) * 0.8660), calc(var(--R) - var(--R) * 0.3827) calc(var(--D) + var(--R) - var(--R) * 0.9239), calc(var(--R) - var(--R) * 0.2588) calc(var(--D) + var(--R) - var(--R) * 0.9659), calc(var(--R) - var(--R) * 0.1305) calc(var(--D) + var(--R) - var(--R) * 0.9914), calc(var(--R) - var(--R) * 0.0000) calc(var(--D) + var(--R) - var(--R) * 1.0000), 100% 0, 100% 100%)}
.divisor{position:relative;z-index:5;height:0}
.divisor-badge{position:absolute;left:30%;top:calc(var(--D) * -0.7);transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0100D7,#2f63ff);box-shadow:0 0 0 8px rgba(255,255,255,.06),0 0 0 9px rgba(32,181,239,.45),0 18px 40px -10px rgba(1,0,215,.9)}
.divisor-badge img{width:38px;height:auto}
@media (max-width:699px){.divisor-badge{width:58px;height:58px;left:22%}.divisor-badge img{width:30px}}

/* etapas 01 a 04: cartões de vidro azul, em escada */
#metodologia .etapas::before{display:none}
#metodologia .etapa-c{--branco:#fff;--suave:rgba(232,238,255,.82);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:28px 24px 30px;border-radius:20px;border:1px solid rgba(32,181,239,.55);
  background:radial-gradient(120% 80% at 100% 0%,rgba(32,181,239,.22),transparent 60%),linear-gradient(165deg,#0a0d3f 0%,#05072a 100%);
  box-shadow:0 0 0 1px rgba(1,0,215,.4) inset,0 0 26px -4px rgba(32,181,239,.45),0 30px 60px -30px rgba(2,0,109,.9)}
#metodologia .etapa-c:nth-child(even){background:radial-gradient(120% 80% at 100% 0%,rgba(32,181,239,.3),transparent 60%),linear-gradient(165deg,#0f22b8 0%,#02006D 100%)}
#metodologia .etapa-n{width:auto;height:auto;display:block;margin:0 0 6px;border:0;border-radius:0;background:none;box-shadow:none;font-size:clamp(40px,3.6vw,54px);font-weight:500;letter-spacing:-.02em;line-height:1;color:#7fd6ff;text-shadow:0 0 18px rgba(32,181,239,.75),0 0 2px rgba(32,181,239,.9);grid-row:auto}
#metodologia .etapa-n::before{content:"Etapa ";font-size:.42em;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.7);text-shadow:none;vertical-align:middle;margin-right:4px}
#metodologia .etapa-c h3{color:#fff}
#metodologia .etapa-c p{color:rgba(232,238,255,.82)}
@media (min-width:1000px){
  #metodologia .etapas{gap:18px;perspective:1600px;align-items:start;padding-bottom:84px}
  #metodologia .etapa-c{transform:rotateY(-10deg);transform-origin:left center}
  #metodologia .etapa-c:nth-child(2){margin-top:28px}
  #metodologia .etapa-c:nth-child(3){margin-top:56px}
  #metodologia .etapa-c:nth-child(4){margin-top:84px}
}
@media (max-width:999px){#metodologia .etapas{gap:14px;padding-left:0}}

/* ================= versão 13 ================= */
/* topo: faixa inclinada com foto, selos e etiquetas */
.hero--faixa{background:radial-gradient(55% 70% at 8% 30%,rgba(1,0,215,.5),transparent 70%),radial-gradient(40% 60% at 85% 55%,rgba(1,0,215,.55),transparent 70%),var(--preto)}
.hero--faixa .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.hero--faixa .hero-txt{padding:clamp(36px,6vw,72px) 0 clamp(20px,4vw,40px)}
.hero-arte{position:relative;margin:0 auto clamp(56px,8vw,88px);width:min(440px,88%);aspect-ratio:4/5}
.arte-foto{position:absolute;inset:0;clip-path:polygon(26% 0,100% 0,74% 100%,0 100%);background:#0a0a2a}
.arte-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.9) contrast(1.04)}
.arte-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,0,215,.08) 40%,rgba(2,0,109,.55) 100%);mix-blend-mode:multiply;pointer-events:none}
.arte-plano{position:absolute;inset:-4% -10% 6% 14%;clip-path:polygon(26% 0,100% 0,74% 100%,0 100%);background:linear-gradient(160deg,#0100D7 0%,#02006D 70%);opacity:.95;filter:drop-shadow(0 0 30px rgba(1,0,215,.8))}
.arte-plano::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 80% 10%,rgba(32,181,239,.45),transparent 70%)}
.arte-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.92);color:#0b0b1f;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 16px 40px -14px rgba(0,0,0,.6)}
.arte-chip img{width:22px;height:auto;filter:brightness(0) saturate(100%) invert(9%) sepia(98%) saturate(7000%) hue-rotate(245deg)}
.arte-chip svg{width:18px;height:18px;color:var(--azul)}
.arte-chip--1{left:-6%;top:48%}
.arte-chip--2{right:-4%;bottom:16%}
.selo-giro{position:absolute;z-index:3;display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:rgba(5,5,20,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.selo-giro svg{position:absolute;inset:0;width:100%;height:100%;animation:gira 22s linear infinite}
.selo-giro text{font:600 15px/1 "Space Grotesk",sans-serif;letter-spacing:.14em;fill:rgba(255,255,255,.85)}
.selo-giro img{width:44px;height:auto}
.hero-arte .selo-giro{right:-8%;top:-4%}
@keyframes gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.selo-giro svg{animation:none}}
@media (min-width:940px){
  .hero--faixa .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px)}
  .hero--faixa .hero-txt{padding:clamp(48px,6vw,88px) 0 clamp(64px,7vw,100px)}
  .hero-arte{width:100%;max-width:480px;margin:clamp(24px,3vw,40px) 0 clamp(56px,6vw,80px) auto}
}
@media (max-width:699px){.arte-chip{font-size:12.5px;padding:8px 11px}.arte-chip--1{left:-2%}.arte-chip--2{right:-2%}.hero-arte .selo-giro{width:92px;height:92px;right:-4%}.selo-giro img{width:34px}}

/* seção 02: retrato em duotone no centro, dores dos dois lados */
.dores-foto{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.dores-col{display:grid;gap:clamp(26px,3vw,40px)}
.dor2{display:grid;gap:10px}
.dor2-n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--azul);color:var(--azul);font-size:15px;font-weight:600;box-shadow:0 0 0 5px rgba(1,0,215,.07)}
.dor2 h3{font-size:20px;line-height:1.25;font-weight:600;color:var(--branco);letter-spacing:-.01em}
.dor2 p{font-size:15.5px;line-height:1.6;color:var(--suave)}
.dores-retrato{position:relative;margin:0 auto;width:min(360px,80%);border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(2,0,109,.7)}
.dores-retrato img{width:100%;height:auto;display:block}
@media (min-width:1000px){
  .dores-foto{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);gap:clamp(32px,4vw,56px)}
  .dores-col--esq .dor2{justify-items:end;text-align:right}
  .dores-retrato{width:100%;align-self:stretch;max-height:760px}
  .dores-retrato img{height:100%;object-fit:cover}
  .dores-col--esq{order:1}.dores-retrato{order:2}.dores-col--dir{order:3}
}
@media (max-width:999px){.dores-retrato{order:-1}}

/* quem conduz: mosaico + selo + credenciais */
.mosaico{grid-template-columns:1fr 1.3fr;position:relative}
.mosaico .m1{grid-column:2;grid-row:1/span 2}
.mosaico .m2{grid-column:1;grid-row:1}
.mosaico .m3{grid-column:1;grid-row:2}
.selo-giro--mosaico{right:-34px;top:-30px}
.conduz-txt .h2{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.03em}
.conduz-frase{font-size:clamp(17px,1.5vw,19px);color:var(--suave)!important;font-style:italic;max-width:560px}
.credenciais{display:grid;width:100%;margin:6px 0 10px}
.credenciais li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16.5px;line-height:1.45;color:var(--texto);text-align:left}
.credenciais li:first-child{padding-top:4px}
.credenciais svg{width:30px;height:30px;color:var(--ciano)}
@media (max-width:699px){.selo-giro--mosaico{right:-8px;top:-24px;width:92px;height:92px}.conduz-txt .btn{justify-self:center}}
.selo-giro text{font-size:17px;letter-spacing:.1em}
.hero--foto .hero-bg::after{background:linear-gradient(180deg,rgba(2,0,109,.05),rgba(1,0,215,.1))}

/* ================= versão 14: seção 02 em blocos numerados ================= */
.dores3{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;counter-reset:none}
@media (min-width:1000px){.dores3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.dor3{display:grid;grid-template-columns:clamp(84px,11vw,150px) minmax(0,1fr);align-items:stretch;border-radius:18px;background:#fff;border:1px solid rgba(11,11,40,.08);box-shadow:0 1px 2px rgba(11,11,40,.04),0 20px 44px -30px rgba(11,11,60,.35);overflow:hidden}
.dor3-n{display:grid;place-items:center;border-right:1px solid rgba(11,11,40,.08);font-size:clamp(52px,6.4vw,96px);font-weight:600;letter-spacing:-.05em;line-height:1;background:linear-gradient(115deg,#0100D7 0%,#1c46f0 55%,#20B5EF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:20px 8px}
.dor3-txt{display:grid;align-content:center;gap:10px;padding:clamp(22px,3vw,34px) clamp(20px,3vw,34px)}
.dor3 h3{font-size:clamp(19px,1.7vw,23px);line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--branco)}
.dor3 p{font-size:15.5px;line-height:1.6;color:var(--suave)}
@media (max-width:520px){.dor3{grid-template-columns:72px minmax(0,1fr)}.dor3-n{font-size:44px}}
/* seção 02: blocos um embaixo do outro */
@media (min-width:1000px){.dores3{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1000px;margin:0 auto}.dor3{grid-template-columns:260px minmax(0,1fr)}.dor3-n{font-size:120px}.dor3-txt{padding:40px 48px}.dor3 p{font-size:17px}}
@media (min-width:1000px){.dores3{max-width:none;margin:0}}
/* seção 02: coluna estreita como na referência; quadro de baixo na mesma largura */
.dores3,#problema .muda{max-width:880px;margin-left:auto;margin-right:auto}
@media (min-width:1000px){.dores3{max-width:880px;margin:0 auto}.dor3{grid-template-columns:230px minmax(0,1fr)}.dor3-n{font-size:110px}.dor3-txt{padding:38px 44px 38px 8px}}
.dor3-n{border-right:0}
#problema .muda{margin-top:clamp(28px,4vw,44px)}
#problema .muda .checks{grid-template-columns:minmax(0,1fr)}
/* seção 02: título e texto um embaixo do outro, na largura da coluna */
#problema .cabeca--lado{grid-template-columns:minmax(0,1fr)!important;max-width:880px;margin:0 auto clamp(36px,4vw,52px);justify-items:start;text-align:left;row-gap:18px}
#problema .cabeca--lado .lead{padding-bottom:0;max-width:640px}
#problema .cabeca--lado{justify-items:center;text-align:center}#problema .cabeca--lado .lead{margin:0 auto}
/* seção 02: mesma largura da faixa azul e blocos mais espaçosos */
.dores3,#problema .muda{max-width:none!important;margin-left:0!important;margin-right:0!important}
#problema .cabeca--lado{max-width:none}
#problema .cabeca--lado .h2{max-width:900px}
#problema .muda .checks{grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){#problema .muda .checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dores3{gap:22px}
.dor3{grid-template-columns:clamp(96px,16vw,300px) minmax(0,1fr);border-radius:24px}
.dor3-n{font-size:clamp(56px,9vw,136px);padding:clamp(28px,4vw,56px) 10px}
.dor3-txt{padding:clamp(28px,4vw,60px) clamp(22px,5vw,72px) clamp(28px,4vw,60px) clamp(4px,1vw,12px);gap:14px}
.dor3 h3{font-size:clamp(20px,2vw,28px)}
.dor3 p{font-size:clamp(15.5px,1.25vw,18px);max-width:720px}
@media (min-width:1000px){.dores3{margin:0}.dor3{grid-template-columns:300px minmax(0,1fr)}.dor3-n{font-size:136px}.dor3-txt{padding:60px 72px 60px 12px}.dor3 p{font-size:18px}}
#problema .muda{padding:clamp(30px,4.5vw,60px)}

/* seção 02: "O que muda" em cartões com brilho (referência GFI, cores Forus) */
#problema .muda{background:radial-gradient(60% 70% at 50% -10%,rgba(1,0,215,.55),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(32,181,239,.14),transparent 70%),#050507!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 40px 90px -40px rgba(1,0,215,.6)!important;padding:clamp(28px,4.5vw,64px)!important;border-radius:clamp(24px,3vw,36px)}
#problema .muda h3{color:#fff;max-width:760px;margin:0 auto clamp(26px,3.5vw,44px);text-align:center}
#problema .muda h3 b{color:var(--ciano)}
.muda-g{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.6vw,20px)}
@media (min-width:640px){.muda-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.muda-g{grid-template-columns:repeat(12,minmax(0,1fr))}.mg--1{grid-column:span 5}.mg--2{grid-column:span 3}.mg--3{grid-column:span 4}.mg--4{grid-column:span 4}.mg--5{grid-column:span 5}.mg--6{grid-column:span 3}}
.mg{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:clamp(170px,15vw,220px);padding:clamp(24px,2.6vw,40px);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.13);overflow:hidden;isolation:isolate;transition:border-color .3s,transform .3s}
.mg::before{content:"";position:absolute;z-index:-1;inset:-30% -10% auto;height:110%;background:radial-gradient(50% 55% at var(--gx,30%) 0%,var(--gc,rgba(1,0,215,.7)),transparent 72%);pointer-events:none}
.mg--1{--gx:72%}
.mg--2{--gx:50%;--gc:rgba(32,181,239,.32)}
.mg--3{--gx:22%}
.mg--4{--gx:30%;--gc:rgba(32,181,239,.3)}
.mg--5{--gx:50%}
.mg--6{--gx:76%;--gc:rgba(32,181,239,.32)}
.mg:hover{border-color:rgba(32,181,239,.45);transform:translateY(-3px)}
.mg h4{font-size:clamp(21px,1.9vw,27px);line-height:1.15;font-weight:300;letter-spacing:-.02em;color:#fff}
.mg h4 b{font-weight:600;color:var(--ciano)}
.mg p{font-size:15px;line-height:1.55;color:#c3c4c7;max-width:34ch}
@media (prefers-reduced-motion:reduce){.mg{transition:none}.mg:hover{transform:none}}
.mg h4,.mg p{margin:0}
.mg{gap:14px;padding:clamp(24px,2.4vw,36px)}
.mg::before{inset:0;height:auto;background:radial-gradient(55% 60% at var(--gx,30%) -8%,var(--gc,rgba(40,60,255,.85)),transparent 75%)}
.mg--2,.mg--4,.mg--6{--gc:rgba(32,181,239,.5)}
@media (min-width:1000px){.muda-g{grid-template-columns:repeat(24,minmax(0,1fr))}.mg--1{grid-column:span 9}.mg--2{grid-column:span 7}.mg--3{grid-column:span 8}.mg--4{grid-column:span 8}.mg--5{grid-column:span 9}.mg--6{grid-column:span 7}}

/* "O que muda" na versão clara: mesmo fundo da seção, cartões brancos com brilho azul */
#problema .muda{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0;overflow:visible;margin-top:clamp(56px,7vw,96px)}
#problema .muda h3{color:var(--branco)}
#problema .muda h3 b{color:var(--azul)}
#problema .mg{background:#fff;border:1px solid rgba(1,0,215,.12);box-shadow:0 1px 2px rgba(11,11,40,.04),0 24px 50px -32px rgba(1,0,215,.4)}
#problema .mg::before{background:radial-gradient(55% 62% at var(--gx,30%) -8%,var(--gc,rgba(1,0,215,.22)),transparent 75%)}
#problema .mg--2,#problema .mg--4,#problema .mg--6{--gc:rgba(32,181,239,.26)}
#problema .mg--1,#problema .mg--3,#problema .mg--5{--gc:rgba(1,0,215,.2)}
#problema .mg:hover{border-color:rgba(1,0,215,.4)}
#problema .mg h4{color:var(--branco)}
#problema .mg h4 b{color:var(--azul)}
#problema .mg p{color:var(--suave)}
@media (max-width:639px){#problema .mg{min-height:0}}
/* cartões "O que muda" iguais aos blocos 01-06 */
#problema .mg{background:#fff;border:1px solid rgba(11,11,40,.08);box-shadow:0 1px 2px rgba(11,11,40,.04),0 20px 44px -30px rgba(11,11,60,.35);border-radius:24px}
#problema .mg::before{display:none}
#problema .mg:hover{border-color:rgba(1,0,215,.25)}
/* texto dos cartões "O que muda" no mesmo tamanho dos blocos 01-06 */
#problema .mg p{font-size:clamp(15.5px,1.25vw,18px);line-height:1.6;max-width:none}
@media (min-width:1000px){#problema .mg p{font-size:18px}}

/* ================= metodologia em duas colunas: texto à esquerda, cartões numerados em zigue-zague ================= */
.metodo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px)}
.metodo-cabeca{max-width:none;margin:0;justify-items:start;text-align:left}
.metodo-cabeca .lead{margin:0;max-width:560px}
#metodologia .metodo-esq .linha-final{justify-content:flex-start;text-align:left;flex-wrap:nowrap;align-items:flex-start;margin-top:clamp(26px,3vw,36px);max-width:560px;padding:18px 20px;border-radius:16px;background:#f5f6fd;border:1px solid rgba(1,0,215,.1)}
#metodologia .metodo-esq .linha-final svg{flex:none;margin-top:2px}
#metodologia .metodo-esq .acoes{align-items:flex-start;text-align:left;margin-top:clamp(26px,3vw,36px)}
@media (min-width:1000px){
  .metodo-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(48px,6vw,96px);align-items:start}
  .metodo-esq{position:sticky;top:110px}
}
/* cartões */
#metodologia .etapas{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px;padding:0!important;perspective:none}
#metodologia .etapa-c{--branco:#0b0b1f;transform:none!important;margin:0!important;display:grid;grid-template-columns:clamp(70px,9vw,128px) minmax(0,1fr);column-gap:clamp(14px,2vw,26px);row-gap:8px;align-items:center;padding:clamp(22px,2.6vw,34px) clamp(22px,2.8vw,40px) clamp(22px,2.6vw,34px) clamp(16px,2vw,28px);border-radius:20px;
  background:linear-gradient(135deg,#f6f7fe 0%,#fff 55%,#f3f5fd 100%)!important;border:1px solid rgba(1,0,215,.11);box-shadow:0 1px 2px rgba(11,11,40,.04),0 22px 44px -30px rgba(1,0,215,.35)}
#metodologia .etapa-n{grid-row:1/span 2;justify-self:center;align-self:center;margin:0;display:flex;align-items:baseline;font-size:clamp(64px,7vw,104px);font-weight:600;font-style:italic;letter-spacing:-.06em;line-height:.9;text-shadow:none;color:transparent;background:linear-gradient(160deg,#02006D 0%,#0100D7 45%,#20B5EF 100%);-webkit-background-clip:text;background-clip:text;padding-right:.04em}
#metodologia .etapa-n::before{display:none;content:none}
#metodologia .etapa-n::after{content:"";display:inline-block;width:.15em;height:.15em;border-radius:50%;background:#02006D;margin-left:.06em;transform:translateY(-.02em)}
#metodologia .etapa-c h3{grid-column:2;align-self:end;color:var(--azul);font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.2}
#metodologia .etapa-c p{grid-column:2;align-self:start;color:var(--suave);font-size:clamp(15px,1.15vw,16.5px);line-height:1.6}
@media (min-width:1000px){
  #metodologia .etapa-c:nth-child(odd){margin-left:clamp(32px,4vw,64px)!important}
  #metodologia .etapa-c:nth-child(even){margin-right:clamp(32px,4vw,64px)!important}
}
@media (max-width:520px){#metodologia .etapa-c{grid-template-columns:60px minmax(0,1fr);padding:22px 20px 22px 12px}#metodologia .etapa-n{font-size:58px}}
#metodologia .etapa-c{--suave:#4d4f67;grid-template-columns:clamp(64px,7.5vw,112px) minmax(0,1fr)}
#metodologia .etapa-c p{color:#4d4f67}
#metodologia .etapa-n{font-style:normal;letter-spacing:-.05em}
@media (min-width:1000px){.metodo-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(40px,5vw,80px)}}
@media (min-width:1000px){.metodo-grid{align-items:center}.metodo-esq{position:static}}
@media (max-width:999px){
  .metodo-esq{display:contents}
  .metodo-grid{row-gap:0}
  .metodo-cabeca{order:1}
  #metodologia .metodo-esq .linha-final{order:2;margin-top:24px}
  #metodologia .etapas{order:3;margin-top:clamp(36px,6vw,52px)}
  #metodologia .metodo-esq .acoes{order:4;align-items:center;margin-top:clamp(32px,5vw,44px)}
}
@media (max-width:640px){
  #metodologia .etapa-c{grid-template-columns:minmax(0,1fr);padding:24px 22px 26px;row-gap:10px}
  #metodologia .etapa-n{grid-row:auto;justify-self:start;font-size:56px;margin-bottom:4px}
  #metodologia .etapa-c h3,#metodologia .etapa-c p{grid-column:1}
}
@media (max-width:999px){#metodologia .metodo-grid>.etapas{margin-top:40px!important}}
/* metodologia: cartões com a mesma altura e texto da esquerda acompanhando a rolagem */
@media (min-width:1000px){
  #metodologia .etapas{grid-auto-rows:1fr}
  #metodologia .etapa-c{align-content:center}
  .metodo-grid{align-items:start}
  .metodo-esq{position:sticky;top:clamp(80px,12vh,140px)}
}
@media (min-width:1000px){#metodologia .etapas{align-items:stretch}}
#metodologia{overflow:clip}
@media (min-width:1000px) and (max-height:900px){.metodo-esq{top:32px}}
@media (min-width:1000px) and (max-height:799px){.metodo-esq{position:static}.metodo-grid{align-items:center}}

/* premissa: caixas brancas com o grafismo do logo ao fundo e texto em preto */
#premissa .prem{position:relative;overflow:hidden;isolation:isolate;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 70px -36px rgba(1,0,215,.75),0 0 0 1px rgba(1,0,215,.08) inset;padding:clamp(30px,4vw,52px)}
#premissa .prem::before{content:"";position:absolute;z-index:-1;right:-14%;bottom:-22%;width:78%;aspect-ratio:421/346;background:url(../img/grafismo-azul.svg) center/contain no-repeat;opacity:.09;pointer-events:none}
#premissa .prem:nth-child(2)::before{right:auto;left:auto;right:-18%;bottom:-30%;transform:scaleX(-1)}
#premissa .prem-n{color:var(--azul)}
#premissa .prem h3{color:#000;font-weight:700}
#premissa .prem p:not(.prem-n){color:#1a1a24;font-size:clamp(16.5px,1.3vw,18px);line-height:1.6;font-weight:450}
#premissa .prem::before{width:62%;right:-20%;bottom:-36%;opacity:.075}
#premissa .prem:nth-child(2)::before{right:-20%;bottom:-36%}
@media (max-width:640px){#premissa .prem::before{width:80%;right:-30%;bottom:-30%;opacity:.06}}
#premissa .prem:nth-child(2)::before{transform:none}
/* premissa: grafismo mais evidente, títulos azuis e zoom no hover */
#premissa .prem h3{color:var(--azul)}
#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:58%;right:-9%;bottom:-16%;opacity:.16;transform:none;transform-origin:70% 70%;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s}
#premissa .prem{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
@media (hover:hover){
  #premissa .prem:hover{transform:translateY(-4px);box-shadow:0 40px 80px -36px rgba(1,0,215,.9),0 0 0 1px rgba(1,0,215,.12) inset}
  #premissa .prem:hover::before{transform:scale(1.16);opacity:.24}
}
@media (max-width:640px){#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:70%;right:-16%;bottom:-14%;opacity:.13}}
@media (prefers-reduced-motion:reduce){#premissa .prem,#premissa .prem::before{transition:none}}
#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:50%;right:-13%;bottom:-24%}
#premissa .prem{padding-bottom:clamp(110px,11vw,150px)}
#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:clamp(180px,24vw,300px);right:-4%;bottom:-12%;opacity:.17}
@media (max-width:640px){#premissa .prem{padding-bottom:120px}#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:190px;right:-8%;bottom:-10%;opacity:.15}}
/* premissa: caixa no tamanho original, só o grafismo reposicionado (lateral direita, centralizado na altura) */
#premissa .prem{padding:clamp(30px,4vw,52px)!important}
#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:clamp(200px,24vw,320px);right:-11%;bottom:auto;top:50%;transform:translateY(-50%);transform-origin:center;opacity:.15}
@media (hover:hover){#premissa .prem:hover::before{transform:translateY(-50%) scale(1.16);opacity:.24}}
@media (max-width:640px){#premissa .prem{padding:28px 24px!important}#premissa .prem::before,#premissa .prem:nth-child(2)::before{width:200px;right:-22%;opacity:.12}}
@media (min-width:641px){#premissa .prem::before,#premissa .prem:nth-child(2)::before{right:-15%}}

/* ================= metodologia: zoom no número ao passar o mouse ================= */
#metodologia .etapa-c{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
#metodologia .etapa-n{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-origin:50% 60%}
@media (hover:hover){
  #metodologia .etapa-c:hover{transform:translateY(-4px)!important;border-color:rgba(1,0,215,.28);box-shadow:0 1px 2px rgba(11,11,40,.04),0 34px 60px -30px rgba(1,0,215,.55)}
  #metodologia .etapa-c:hover .etapa-n{transform:scale(1.16)}
}
@media (prefers-reduced-motion:reduce){#metodologia .etapa-c,#metodologia .etapa-n{transition:none}}

/* ================= premissa: título visível ================= */
#premissa .cabeca{margin-bottom:clamp(36px,4.5vw,56px)}
#premissa .cabeca .h2 b{color:var(--ciano)}

/* ================= passo a passo: trilho horizontal guiado pela rolagem ================= */
#como-funciona{overflow:clip}
.hz-pin{position:relative}
.hz-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,56px)}
.hz-esq{display:grid;gap:18px;justify-items:start;text-align:left}
.hz-esq .h2,.hz-esq .lead{text-align:left;margin:0}
.hz-esq .lead{max-width:460px}
.hz-esq .acoes{align-items:flex-start;margin-top:14px}
.hz-marca{position:absolute;z-index:0;left:0;top:clamp(20px,6vh,70px);margin:0;white-space:nowrap;font-size:clamp(90px,15vw,250px);line-height:.9;font-weight:300;letter-spacing:-.05em;text-transform:uppercase;color:rgba(255,255,255,.05);pointer-events:none;transform:translateX(calc(4vw - var(--hz-p,0) * 18vw))}
.hz-trilho{display:flex;gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none;will-change:transform}
.hz-card{flex:none;width:clamp(280px,24vw,370px);min-height:clamp(300px,24vw,350px);display:flex;flex-direction:column;gap:14px;padding:clamp(26px,2.4vw,38px) clamp(24px,2.2vw,34px)!important;border-radius:16px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -34px rgba(2,0,60,.8)}
.hz-card::before{display:none!important}
.passo-n{display:flex;align-items:center;gap:14px;margin:0 0 6px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.passo-n span{font-size:clamp(56px,5vw,76px);font-weight:300;letter-spacing:-.05em;line-height:.9;text-transform:none}
.hz-card h3{color:#9fe3ff!important;font-size:clamp(20px,1.7vw,24px);font-weight:500}
.hz-card p:not(.passo-n){color:rgba(255,255,255,.86);font-size:16px;line-height:1.6}
.hz-pontos{display:flex;gap:6px;margin-top:22px}
.hz-pontos span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,width .3s}
.hz-pontos span.on{width:22px;border-radius:6px;background:var(--ciano)}
@media (min-width:1000px){
  .hz-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);column-gap:clamp(40px,4vw,72px);align-items:center}
  .hz--on{position:relative}
  .hz--on .hz-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
  .hz--on .hz-grid{width:100%}
  .hz--on .hz-janela{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px);mask-image:linear-gradient(90deg,transparent 0,#000 34px);clip-path:inset(-60px -100vw -60px 0)}
  .hz--on .hz-trilho{transition:none}
  #como-funciona:has(.hz--on){padding-block:48px}
}
@media (max-width:999px){
  .hz-trilho{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;scroll-padding-inline:var(--gutter)}
  .hz-trilho::-webkit-scrollbar{display:none}
  .hz-card{scroll-snap-align:start;width:min(82vw,360px);min-height:0}
  .hz-marca{top:24px}
}

/* ================= resultados: texto à esquerda, cartões empilhados à direita ================= */
.res-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,56px);margin-bottom:clamp(56px,7vw,96px)}
.res-cabeca{max-width:none;margin:0;justify-items:start;text-align:left}
.res-esq .num-linha{margin:22px 0 0;text-align:left;max-width:480px;font-size:clamp(16px,1.3vw,18px)}
#resultados .numeros{display:flex!important;flex-direction:column;gap:0;align-items:flex-start;max-width:440px;width:100%;margin:0 auto}
#resultados .num{position:relative;width:min(100%,380px);padding:28px 30px 30px;border-radius:14px;background:#fff;border:0;box-shadow:0 30px 60px -24px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.6);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
#resultados .num strong{background:linear-gradient(120deg,#02006D 0%,#0100D7 50%,#20B5EF 110%);-webkit-background-clip:text;background-clip:text;color:transparent}
#resultados .num span{color:#24253b;font-size:16px;font-weight:450}
#resultados .num:nth-child(1){z-index:1;transform:rotate(-2deg)}
#resultados .num:nth-child(2){z-index:2;margin:-22px 0 0 auto;transform:rotate(1.5deg)}
#resultados .num:nth-child(3){z-index:3;margin:-22px 0 0 6%;transform:rotate(-1deg)}
@media (hover:hover){#resultados .num:hover{z-index:4;transform:rotate(0) scale(1.05);box-shadow:0 40px 80px -24px rgba(1,0,215,.75),0 0 0 1px rgba(255,255,255,.8)}}
@media (min-width:1000px){
  .res-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,96px);align-items:center}
  #resultados .numeros{margin:0 0 0 auto;max-width:480px}
}
@media (max-width:520px){#resultados .num{width:88%}}
@media (prefers-reduced-motion:reduce){#resultados .num{transition:none}}
@media (min-width:1000px){.hz--on .hz-janela{-webkit-mask-image:none;mask-image:none}}
@media (min-width:1000px){.hz--on .hz-trilho{width:max-content}}
@media (max-width:999px){
  .hz-marca{display:none}
  .hz-grid{gap:0}
  .hz-esq{display:contents}
  .hz-esq .selo{order:1;margin-bottom:18px}.hz-esq .h2{order:2;margin-bottom:18px}.hz-esq .lead{order:3}
  .hz-janela{order:4;margin-top:36px}
  .hz-esq .acoes{order:5;align-items:center;margin-top:32px}
  .hz-card{min-height:0}
}
@media (max-width:999px){#resultados .numeros{padding:0 10px}#resultados .num{width:86%}#resultados .num:nth-child(2){margin-right:0}}
@media (max-width:999px){.hz-esq .selo{justify-self:start}}

/* ================= quem conduz: caixa com a foto recortada e a cabeça vazando por cima ================= */
#quem-conduz{--vaza:clamp(64px,7vw,112px)}
#quem-conduz .conduz-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;margin-top:var(--vaza);border-radius:clamp(22px,2.6vw,32px);
  background:radial-gradient(70% 60% at 0% 100%,rgba(1,0,215,.22),transparent 70%),linear-gradient(180deg,#0c0c12,#060609);border:1px solid rgba(32,181,239,.3);box-shadow:0 0 0 1px rgba(1,0,215,.25) inset,0 50px 110px -50px rgba(1,0,215,.75)}
.conduz-foto{position:relative;min-height:clamp(360px,92vw,480px);isolation:isolate}
.conduz-brilho{position:absolute;z-index:-1;left:50%;top:0;width:min(88%,460px);aspect-ratio:1;transform:translate(-50%,-14%);border-radius:50%;background:radial-gradient(circle,rgba(32,181,239,.6) 0%,rgba(1,0,215,.45) 38%,transparent 68%);filter:blur(16px);pointer-events:none}
#quem-conduz .conduz-foto .pic{display:block;position:absolute;inset:0}
#quem-conduz .conduz-foto .pic img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:calc(100% + var(--vaza));width:auto;max-width:none;object-fit:contain;object-position:50% 100%;border-radius:0;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}
#quem-conduz .selo-giro--conduz{right:auto;left:clamp(14px,2vw,26px);top:auto;bottom:clamp(14px,2vw,26px);width:104px;height:104px}
#quem-conduz .conduz-txt{justify-items:start;text-align:left;padding:clamp(30px,4vw,64px) clamp(22px,4.5vw,72px) clamp(34px,4.5vw,64px) clamp(22px,3vw,40px);align-content:center}
#quem-conduz .conduz-txt p:not(.selo){text-align:left}
#quem-conduz .conduz-txt .h2,#quem-conduz .conduz-txt .selo,#quem-conduz .conduz-txt .btn{justify-self:start}
#quem-conduz .conduz-txt .h2{color:var(--ciano)}
@media (min-width:1000px){
  #quem-conduz .conduz-box{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .conduz-foto{min-height:0}
  #quem-conduz .conduz-txt{padding-left:clamp(8px,1.5vw,20px)}
}
@media (max-width:999px){#quem-conduz .conduz-txt{padding-top:8px}#quem-conduz .selo-giro--conduz{width:88px;height:88px}}

/* ================= resultados: texto fixo na rolagem e cartões em azul e preto (teste) ================= */
@media (min-width:1000px){
  #resultados{overflow:clip}
  .res-grid{align-items:start}
  .res-esq{position:sticky;top:clamp(90px,16vh,180px)}
  #resultados .numeros{padding-block:20px 10px}
}
#resultados .num{padding:34px 32px 36px;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 70px -28px rgba(0,0,0,.9)}
#resultados .num:nth-child(2),#resultados .num:nth-child(3){margin-top:-6px}
#resultados .num:nth-child(odd){background:radial-gradient(90% 80% at 100% 0%,rgba(32,181,239,.35),transparent 60%),linear-gradient(150deg,#0100D7 0%,#02006D 100%);border-color:rgba(32,181,239,.45)}
#resultados .num:nth-child(even){background:radial-gradient(90% 80% at 0% 0%,rgba(1,0,215,.35),transparent 60%),#0a0a0f;border-color:rgba(255,255,255,.16)}
#resultados .num strong{background:linear-gradient(90deg,#fff 35%,#9fe3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
#resultados .num span{color:rgba(255,255,255,.86)}
@media (hover:hover){#resultados .num:hover{box-shadow:0 44px 90px -30px rgba(32,181,239,.55),0 0 0 1px rgba(32,181,239,.5)}}

/* ================= resultados: cartões brancos no padrão da metodologia ================= */
#resultados .num:nth-child(odd),#resultados .num:nth-child(even){background:linear-gradient(135deg,#f6f7fe 0%,#fff 55%,#f3f5fd 100%);border:1px solid rgba(1,0,215,.11)}
#resultados .num{box-shadow:0 1px 2px rgba(11,11,40,.04),0 34px 70px -28px rgba(0,0,0,.85)}
#resultados .num strong{background:linear-gradient(160deg,#02006D 0%,#0100D7 45%,#20B5EF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
#resultados .num span{color:var(--azul);font-weight:600;font-size:clamp(16px,1.3vw,18px);line-height:1.35}
@media (hover:hover){#resultados .num:hover{box-shadow:0 40px 80px -26px rgba(1,0,215,.7),0 0 0 1px rgba(1,0,215,.25)}}

/* ================= case Cláudio no visual da faixa azul ================= */
.caso--faixa{position:relative;overflow:hidden;isolation:isolate;border:0;box-shadow:0 50px 120px -40px rgba(1,0,215,.9),0 0 0 1px rgba(255,255,255,.08);border-radius:28px;
  background:radial-gradient(70% 140% at 85% 0%,rgba(32,181,239,.35),transparent 60%),linear-gradient(120deg,var(--azul) 0%,#0a07e6 45%,var(--marinho) 100%)}
.caso-grafismo{position:absolute;z-index:-1;width:min(900px,120vw);right:-18%;top:-55%;opacity:.16;transform:rotate(12deg);pointer-events:none}
.caso--faixa .caso-txt .rot{color:#9fe3ff}
.caso--faixa .caso-txt p{color:rgba(255,255,255,.88)}
.caso--faixa .caso-txt .fecha{color:#fff;font-weight:600}
.caso--faixa .caso-dados li{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.85);background:rgba(255,255,255,.06)}
.caso--faixa .caso-dados strong{color:#fff}
.caso--faixa .caso-foto{background:linear-gradient(135deg,#fff,var(--ciano))}
.caso--faixa .caso-foto img{border-color:#0a07e6}

/* ================= quem conduz: texto à esquerda, foto à direita, caixa branca ================= */
@media (min-width:1000px){
  #quem-conduz .conduz-box{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  #quem-conduz .conduz-txt{order:-1;padding:clamp(40px,4.5vw,72px) clamp(8px,1.5vw,20px) clamp(40px,4.5vw,64px) clamp(36px,4.5vw,72px)}
}
#quem-conduz .conduz-box{background:linear-gradient(135deg,#f6f7fe 0%,#fff 55%,#f3f5fd 100%);border:1px solid rgba(255,255,255,.9);box-shadow:0 50px 110px -50px rgba(1,0,215,.85),0 0 0 1px rgba(1,0,215,.08) inset}
#quem-conduz .conduz-brilho{background:radial-gradient(circle,rgba(32,181,239,.45) 0%,rgba(1,0,215,.22) 40%,transparent 68%)}
#quem-conduz .conduz-txt .selo{color:var(--azul);border-color:rgba(1,0,215,.25);background:rgba(1,0,215,.04)}
#quem-conduz .conduz-txt .h2{color:var(--azul)}
#quem-conduz .conduz-frase{color:#4d4f67!important}
#quem-conduz .credenciais li{color:#24253b;border-color:rgba(1,0,215,.12)}
#quem-conduz .credenciais svg{color:var(--azul)}
#quem-conduz .conduz-foto .pic img{filter:drop-shadow(0 18px 26px rgba(1,0,109,.28))}

/* ================= botão do topo em azul escuro ================= */
.hero-top .btn{background:linear-gradient(120deg,#0100D7 0%,#02006D 100%);color:#fff;border:1px solid rgba(32,181,239,.4);animation:none}
.hero-top .btn .seta{background:rgba(255,255,255,.16);color:#fff}
.hero-top .btn:hover{background:linear-gradient(120deg,#1512ff 0%,#05038f 100%)}

/* ================= antes do rodapé: o nome em letras gigantes, como grafismo ================= */
.pre-rodape{--fs:clamp(64px,11.5vw,200px);--D:calc(var(--fs) * .5);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;height:calc(var(--fs) * 1.05);margin-top:clamp(40px,6vw,90px);
  background:radial-gradient(38% 90% at 50% 100%,rgba(1,0,215,.5),transparent 72%)}
.pre-rodape-txt{flex:none;margin:0;white-space:nowrap;font-size:var(--fs);line-height:.78;font-weight:500;letter-spacing:-.045em;text-transform:uppercase;transform:translateY(calc(var(--D) * .55));
  background:linear-gradient(90deg,rgba(255,255,255,.08) 8%,#2a28ff 26%,#20B5EF 42%,#fff 50%,#20B5EF 58%,#2a28ff 74%,rgba(255,255,255,.08) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pre-rodape + .rodape{--fs:clamp(64px,11.5vw,200px);--D:calc(var(--fs) * .5);position:relative;z-index:1;margin-top:calc(var(--D) * -1);padding-top:calc(var(--D) + 40px);border-top:0;background:#0c0c10;
  clip-path:polygon(0 0,19% 0,25% var(--D),75% var(--D),81% 0,100% 0,100% 100%,0 100%)}
@media (max-width:640px){.pre-rodape + .rodape{clip-path:polygon(0 0,8% 0,16% var(--D),84% var(--D),92% 0,100% 0,100% 100%,0 100%)}}
.pre-rodape{height:calc(var(--fs) * .82);margin-top:clamp(20px,3vw,48px)}
.pre-rodape-txt{transform:translateY(calc(var(--fs) * .02))}
.pre-rodape-txt{background:linear-gradient(90deg,rgba(1,0,215,.18) 6%,rgba(42,40,255,.75) 24%,#20B5EF 40%,#e9f8ff 50%,#20B5EF 60%,rgba(42,40,255,.75) 76%,rgba(1,0,215,.18) 94%);-webkit-background-clip:text;background-clip:text}

/* resultados: grafismo ao fundo, texto complementar em preto e mais respiro */
#resultados .num{overflow:hidden;isolation:isolate;padding:clamp(36px,3.4vw,48px) clamp(34px,3.4vw,48px) clamp(38px,3.6vw,52px)}
#resultados .num::before{content:"";position:absolute;z-index:-1;right:-12%;top:50%;width:min(62%,260px);aspect-ratio:421/346;transform:translateY(-50%);background:url(../img/grafismo-azul.svg) center/contain no-repeat;opacity:.12;pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s}
@media (hover:hover){#resultados .num:hover::before{transform:translateY(-50%) scale(1.14);opacity:.2}}
#resultados .num span{color:#000;font-weight:500}
/* foto nova (camisa branca): recorta na borda direita e embaixo da caixa, mantendo a cabeça vazando */
#quem-conduz .conduz-foto .pic{clip-path:inset(-600px 0 0 -600px round 0 0 clamp(22px,2.6vw,32px) 0)}
#quem-conduz .conduz-foto .pic img{left:46%;height:calc(100% + var(--vaza) * .9);filter:drop-shadow(0 18px 30px rgba(1,0,109,.35)) drop-shadow(0 0 1px rgba(1,0,109,.25))}
@media (max-width:999px){#quem-conduz .conduz-foto .pic{clip-path:inset(-600px 0 0 0)}#quem-conduz .conduz-foto .pic img{left:50%}}
#resultados .num{width:min(100%,430px)}
#resultados .num strong{white-space:nowrap}
@media (min-width:1000px){#resultados .numeros{max-width:540px}}
@media (max-width:520px){#resultados .num{width:90%}#resultados .num strong{font-size:44px}}

/* quem conduz: foto com o fundo original, ocupando a coluna da direita (sem vazamento) */
#quem-conduz .conduz-box--foto{margin-top:0;overflow:hidden}
#quem-conduz .conduz-box--foto .conduz-brilho{display:none}
#quem-conduz .conduz-box--foto .conduz-foto .pic{clip-path:none;position:absolute;inset:0}
#quem-conduz .conduz-box--foto .conduz-foto .pic img{position:absolute;inset:0;left:0;transform:none;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
#quem-conduz .conduz-box--foto .selo-giro--conduz{left:auto;right:clamp(14px,2vw,26px)}
@media (max-width:999px){
  #quem-conduz .conduz-box--foto .conduz-foto{min-height:clamp(380px,110vw,560px)}
  #quem-conduz .conduz-box--foto .conduz-foto .pic img{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%);object-position:50% 20%}
  #quem-conduz .conduz-box--foto .conduz-txt{padding-top:4px}
}

/* ================= quem conduz no modelo da referência: foto recortada em degraus à esquerda, texto à direita, sem caixa ================= */
#quem-conduz .conduz-ref{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(34px,5vw,72px);align-items:center;margin:0;background:none;border:0;box-shadow:none;border-radius:0}
@media (min-width:1000px){#quem-conduz .conduz-ref{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}
#quem-conduz .conduz-ref .conduz-foto{position:relative;min-height:0;aspect-ratio:41/58;width:100%;max-width:520px;justify-self:center;isolation:isolate}
#quem-conduz .conduz-ref .conduz-foto::before{content:"";position:absolute;z-index:-1;inset:8% -6% -4% 6%;border-radius:30px;background:radial-gradient(60% 55% at 50% 35%,rgba(32,181,239,.45),rgba(1,0,215,.35) 45%,transparent 75%);filter:blur(30px)}
#quem-conduz .conduz-ref .conduz-foto .pic{position:absolute;inset:0;clip-path:url(#forma-foto)}
#quem-conduz .conduz-ref .conduz-foto .pic img{position:absolute;inset:0;left:0;transform:none;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 24%;filter:none;-webkit-mask-image:none;mask-image:none;border-radius:0}
#quem-conduz .conduz-ref .selo-giro--conduz{left:-22px;right:auto;bottom:-14px;top:auto;width:108px;height:108px}
#quem-conduz .conduz-ref .conduz-txt{order:0;padding:0;gap:22px;justify-items:start;text-align:left}
#quem-conduz .conduz-ref .conduz-txt .selo{color:var(--ciano);border-color:rgba(32,181,239,.35);background:rgba(32,181,239,.06)}
#quem-conduz .conduz-ref .conduz-txt .h2{color:#fff;font-size:clamp(38px,4.8vw,64px);line-height:1.02}
#quem-conduz .conduz-ref .conduz-frase{margin:2px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--ciano);color:rgba(255,255,255,.82)!important;font-style:italic;font-size:clamp(16.5px,1.4vw,19px);line-height:1.55;max-width:600px}
#quem-conduz .conduz-ref .credenciais li{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.12)}
#quem-conduz .conduz-ref .credenciais svg{color:var(--ciano)}
@media (max-width:999px){
  #quem-conduz .conduz-ref .conduz-foto{max-width:420px}
  #quem-conduz .conduz-ref .selo-giro--conduz{left:-8px;bottom:-10px;width:88px;height:88px}
  #quem-conduz .conduz-ref .conduz-txt .btn{justify-self:stretch}
}

/* fonte do estudo dentro do bloco 01 */
#problema .dor3 p.dor3-fonte{font-size:13px;line-height:1.4;color:#6a6c83;margin-top:4px;max-width:none}

/* "O que muda": título maior */
#problema .muda h3{font-size:clamp(26px,3.2vw,40px);line-height:1.15;max-width:900px}

/* rodapé: mais respiro acima do logo e embaixo */
.pre-rodape + .rodape{padding-top:calc(var(--D) + clamp(56px,6vw,96px));padding-bottom:clamp(56px,6vw,96px)}

/* metodologia: texto da esquerda fixo também em telas mais baixas, compactado para caber */
@media (min-width:1000px) and (max-height:799px){
  .metodo-esq{position:sticky;top:16px}
  .metodo-grid{align-items:start}
  #metodologia .metodo-cabeca{row-gap:12px}
  #metodologia .metodo-cabeca .h2{font-size:clamp(30px,3.2vw,44px)}
  #metodologia .metodo-cabeca .lead{font-size:15.5px;line-height:1.55}
  #metodologia .metodo-esq .linha-final{margin-top:16px;padding:12px 16px;font-size:15px}
  #metodologia .metodo-esq .acoes{margin-top:16px}
}

/* metodologia: mais espaço entre os textos da coluna da esquerda */
#metodologia .metodo-cabeca{row-gap:24px}
#metodologia .metodo-cabeca .lead{line-height:1.7}
#metodologia .metodo-esq .linha-final{margin-top:clamp(30px,3.4vw,40px)}
#metodologia .metodo-esq .acoes{margin-top:clamp(30px,3.4vw,40px)}
@media (min-width:1000px) and (max-height:799px){
  #metodologia .metodo-cabeca{row-gap:20px}
  #metodologia .metodo-cabeca .lead{line-height:1.65}
  #metodologia .metodo-esq .linha-final{margin-top:26px}
  #metodologia .metodo-esq .acoes{margin-top:26px}
}

/* para quem: frase de fechamento numa faixa azul */
.quem-fecho--azul{max-width:1000px!important;margin:clamp(36px,4.5vw,56px) auto 0!important;padding:clamp(26px,3vw,40px) clamp(24px,4.5vw,64px);border-radius:24px;text-align:center;
  background:linear-gradient(90deg,#0100D7 0%,#0b3ee6 45%,#20B5EF 100%);color:#fff!important;font-weight:600;font-size:clamp(18px,1.9vw,24px)!important;line-height:1.4;text-wrap:balance;box-shadow:0 30px 60px -30px rgba(1,0,215,.7)}

/* quem conduz: foto mostrando mais o topo para não cortar o cabelo */
#quem-conduz .conduz-ref .conduz-foto .pic img{object-position:50% 0%}

/* para quem: faixa azul de fechamento, mais trabalhada */
.quem-fecho--azul{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,2.6vw,32px);text-align:left!important;
  max-width:1100px!important;padding:clamp(28px,3.6vw,48px) clamp(26px,4.5vw,64px)!important;border-radius:28px!important;
  background:radial-gradient(60% 120% at 100% 0%,rgba(32,181,239,.55),transparent 60%),radial-gradient(50% 120% at 0% 100%,rgba(2,0,109,.7),transparent 70%),linear-gradient(110deg,#0100D7 0%,#0a2fe0 50%,#1a8fe8 100%)!important;
  box-shadow:0 40px 80px -36px rgba(1,0,215,.75),0 0 0 1px rgba(255,255,255,.12) inset!important}
.quem-fecho--azul p{margin:0;color:rgba(255,255,255,.88);font-weight:300;font-size:clamp(19px,2.1vw,28px);line-height:1.3;letter-spacing:-.015em;text-wrap:balance}
.quem-fecho--azul p b{color:#fff;font-weight:600}
.fecho-selo{display:grid;place-items:center;width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px);border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 8px rgba(255,255,255,.05)}
.fecho-selo img{width:56%;height:auto}
.fecho-grafismo{position:absolute;z-index:-1;right:-6%;top:50%;width:clamp(260px,32vw,440px);transform:translateY(-50%) rotate(-8deg);opacity:.14;pointer-events:none}
@media (max-width:640px){.quem-fecho--azul{grid-template-columns:minmax(0,1fr);justify-items:start}.fecho-grafismo{right:-30%;opacity:.12}}

/* ================= revisão de acessibilidade (impeccable + axe) ================= */
/* contraste: texto branco nunca termina sobre o ciano puro */
.rotativo{background:linear-gradient(90deg,var(--azul) 0%,#1238ff 55%,#0f6fd6 100%)}
.quem-fecho--azul{background:radial-gradient(60% 120% at 100% 0%,rgba(32,181,239,.4),transparent 60%),radial-gradient(50% 120% at 0% 100%,rgba(2,0,109,.7),transparent 70%),linear-gradient(110deg,#0100D7 0%,#0a2fe0 50%,#1466d4 100%)!important}
.micro{color:#a3a4ab}
.claro .micro{color:#5d5f75}
/* alvos de toque do rodapé com pelo menos 44px */
.rod-links{gap:0 14px}
.rod-links a,.rod-links button{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
/* trilhos roláveis focáveis pelo teclado */
.depos:focus-visible,.passos:focus-visible,.port-trilho:focus-visible{outline:2px solid var(--ciano);outline-offset:6px;border-radius:18px}
