/* home-v2 — novo home escopado sob .home-v2. não afeta o resto do site. */
.home-v2{
  --ink:#12151c;--mute:#363b43;--soft:#5b616e;--dim:#8a90a0;
  --line:#e6e8ec;--card:#f7f8fa;--ice:#f4f6fd;
  --cobalt:#1f4fe0;--cobalt-h:#1a44c4;--cobalt-tint:#eef2fc;
  --dark:#0b1120;--on-dark:#e7eaf3;--on-dark-mute:#8b93a7;
  --hserif:'Inter',-apple-system,sans-serif;--hsans:'Inter',-apple-system,sans-serif;--hmono:'DM Mono',monospace;
  --ease:cubic-bezier(.16,1,.3,1);--pad:clamp(64px,10vw,120px);
  color:var(--ink);font-family:var(--hsans);font-size:16px;line-height:1.62;
}
.home-v2 *{box-sizing:border-box}
/* grão global em qualquer página v2 (fixed = relativo à viewport) */
.home-v2::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.home-v2 .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.home-v2 a{color:inherit;text-decoration:none}
.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 h4{text-transform:none}
.home-v2 .kick{font-family:var(--hmono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);font-weight:500;display:inline-block;margin-bottom:18px}
.home-v2 .kick .n{color:var(--dim)}

/* reveals — só escondem com JS ativo (fallback visível) */
.js .home-v2 .rv{opacity:1;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*80ms)}
.home-v2 .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.home-v2 .rv{opacity:1!important;transform:none!important;transition:none!important}}

/* botões */
.home-v2 .btn{display:inline-flex;align-items:center;gap:9px;background:var(--cobalt);color:#fff;font-family:var(--hsans);font-size:14px;font-weight:600;letter-spacing:.01em;padding:14px 26px;border-radius:100px;border:none;cursor:pointer;transition:background .2s var(--ease)}
.home-v2 .btn:hover{background:var(--cobalt-h);color:#fff;opacity:1}
.home-v2 .btn .ar{transition:transform .2s var(--ease)}
.home-v2 .btn:hover .ar{transform:translateX(4px)}
.home-v2 .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.home-v2 .btn--ghost:hover{background:var(--card);border-color:var(--cobalt);color:var(--ink)}

/* hero */
.home-v2 .hv2-hero{position:relative;text-align:left;padding:88px 0 74px;
  background:radial-gradient(52% 44% at 10% 12%,rgba(31,79,224,.10),transparent 60%),radial-gradient(46% 40% at 96% -5%,rgba(31,79,224,.06),transparent 55%),#fff}
.home-v2 .hv2-hero h1{font-family:var(--hserif);font-size:clamp(36px,6vw,64px);font-weight:800;line-height:.99;letter-spacing:-.032em;max-width:15ch;color:var(--ink)}
.home-v2 .hv2-hero h1 em{font-style:normal;color:var(--cobalt)}
.home-v2 .hv2-hero .lead{font-size:18px;color:var(--mute);line-height:1.55;max-width:600px;margin-top:26px}
.home-v2 .hv2-hero .cta-row{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.home-v2 .rating{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--soft)}
.home-v2 .rating .stars{color:#f5a623;letter-spacing:1px}
.home-v2 .rating strong{color:var(--ink)}
.home-v2 .stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap}
.home-v2 .stat .num{font-family:var(--hserif);font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.home-v2 .stat .num b{color:var(--cobalt);font-weight:800}
.home-v2 .stat .lbl{font-family:var(--hmono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:10px}

/* marquee */
.home-v2 .marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:16px 0;background:#fff;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.home-v2 .marq__t{display:inline-flex;white-space:nowrap;font-family:var(--hmono);font-size:13px;letter-spacing:.08em;color:var(--soft);will-change:transform;animation:none!important}
.home-v2 .marq__t span{padding:0 28px}
.home-v2 .marq__t span::before{content:"·";color:var(--cobalt);margin-right:56px}

/* seções */
.home-v2 section{padding:var(--pad) 0}
.home-v2 section.ice{background:var(--card)}
.home-v2 section.mist{background:var(--ice)}
.home-v2 h2{font-family:var(--hserif);font-size:clamp(28px,4.6vw,44px);font-weight:800;line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
.home-v2 h2 em{font-style:italic}
.home-v2 .sec-sub{font-size:17px;color:var(--soft);margin-top:14px;max-width:560px}
.home-v2 h3{font-family:var(--hserif);font-size:21px;font-weight:800;letter-spacing:-.01em}

/* diferenciais */
.home-v2 .diffs{margin-top:44px}
.home-v2 .diff{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.home-v2 .diff:last-child{border-bottom:1px solid var(--line)}
.home-v2 .diff .di{font-family:var(--hmono);font-size:14px;color:var(--cobalt);font-weight:500;padding-top:5px}
.home-v2 .diff h3{font-family:var(--hserif);font-size:23px;font-weight:800;letter-spacing:-.01em;margin-bottom:7px}
.home-v2 .diff p{font-size:15px;color:var(--soft);max-width:60ch}
@media(max-width:620px){.home-v2 .diff{grid-template-columns:44px 1fr;gap:14px}}

/* serviços */
.home-v2 .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
@media(max-width:680px){.home-v2 .grid2{grid-template-columns:1fr}}
.home-v2 .svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 30px;transition:transform .3s var(--ease),border-color .3s var(--ease);overflow:hidden}
.home-v2 .svc::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 24px 50px -22px rgba(31,79,224,.35);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}
.home-v2 .svc:hover{transform:translateY(-4px);border-color:var(--cobalt)}
.home-v2 .svc:hover::before{opacity:1}
.home-v2 .svc .si{font-family:var(--hmono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);display:block;margin-bottom:14px}
.home-v2 .svc h3{font-family:var(--hserif);font-size:24px;font-weight:800;letter-spacing:-.012em;margin-bottom:10px}
.home-v2 .svc p{font-size:14.5px;color:var(--soft)}
.home-v2 .svc-arrow{display:inline-block;margin-top:18px;font-family:var(--hserif);font-size:20px;font-weight:300;color:var(--cobalt);transition:transform .3s var(--ease)}
.home-v2 .svc:hover .svc-arrow{transform:translateX(5px)}

/* método stepper */
.home-v2 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
@media(max-width:760px){.home-v2 .steps{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.home-v2 .steps{grid-template-columns:1fr}}
.home-v2 .step .sn{font-family:var(--hserif);font-size:clamp(48px,7vw,68px);font-weight:800;color:var(--cobalt);line-height:.9;letter-spacing:-.03em;opacity:.9}
.home-v2 .step h4{font-family:var(--hsans);font-size:16px;font-weight:600;margin:12px 0 5px}
.home-v2 .step p{font-size:13.5px;color:var(--soft)}

/* seções escuras */
.home-v2 section.dark{background:var(--dark);color:var(--on-dark)}
.home-v2 section.dark h2{color:#fff}
.home-v2 section.dark .sec-sub{color:var(--on-dark-mute)}
.home-v2 section.dark .kick{color:var(--cobalt)}
.home-v2 section.dark p{color:var(--on-dark)}
.home-v2 .kpis{display:flex;gap:56px;margin-top:48px;flex-wrap:wrap}
.home-v2 .kpi .num{font-family:var(--hserif);font-size:clamp(52px,9vw,92px);font-weight:800;color:#fff;line-height:.85;letter-spacing:-.03em}
.home-v2 .kpi .num b{color:var(--cobalt);font-weight:800}
.home-v2 .kpi .lbl{font-family:var(--hmono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute);margin-top:14px}

/* cases */
.home-v2 .cases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
@media(max-width:680px){.home-v2 .cases{grid-template-columns:1fr}}
.home-v2 .case{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.home-v2 .case:hover{transform:translateY(-4px);border-color:var(--cobalt)}
.home-v2 .case__viz{background:var(--card);border-radius:12px;padding:20px 18px;margin-bottom:18px}
.home-v2 .case__viz svg{display:block;width:100%;height:auto}
.home-v2 .case__shot{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:18px;background:var(--card)}
.home-v2 .case__shot img{display:block;width:100%;height:158px;object-fit:cover;object-position:top left}
.home-v2 .case__badge{position:absolute;top:12px;right:12px;background:var(--cobalt);color:#fff;font-family:var(--hserif);font-size:16px;font-weight:600;padding:5px 14px;border-radius:100px;box-shadow:0 6px 18px rgba(31,79,224,.4)}
.home-v2 .case__eb{font-family:var(--hmono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.home-v2 .case__head{font-family:var(--hserif);font-size:19px;font-weight:800;letter-spacing:-.012em;line-height:1.22;margin:2px 0 14px;color:var(--ink)}
.home-v2 .case__stats{display:flex;gap:16px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}
.home-v2 .case__stats>div{flex:1;min-width:0}
.home-v2 .case__stats b{font-family:var(--hserif);font-size:19px;font-weight:800;color:var(--cobalt);display:block;line-height:1.08}
.home-v2 .case__stats span{font-family:var(--hmono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-top:6px;display:block;line-height:1.3}
.home-v2 .case__desc{font-size:13px;color:var(--soft);line-height:1.55}

/* depoimentos */
.home-v2 .tstis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;align-items:start}
@media(max-width:820px){.home-v2 .tstis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-v2 .tstis{grid-template-columns:1fr}}
.home-v2 .tsti{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.home-v2 .tsti:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px rgba(31,79,224,.3)}
.home-v2 .tsti__top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.home-v2 .tsti__av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--cobalt-tint);display:block}
.home-v2 .tsti__name{font-family:var(--hsans);font-size:14.5px;font-weight:600;display:block;color:var(--ink)}
.home-v2 .tsti__role{font-family:var(--hmono);font-size:10px;letter-spacing:.06em;color:var(--dim)}
.home-v2 .tsti__stars{color:#f5a623;letter-spacing:2px;font-size:13px;display:block;margin-bottom:10px}
.home-v2 .tsti__q{font-family:var(--hserif);font-size:14.5px;font-style:italic;line-height:1.55;color:var(--mute)}

/* quem sou */
.home-v2 .about{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;margin-top:20px}
@media(max-width:760px){.home-v2 .about{grid-template-columns:1fr;gap:32px}}
.home-v2 .portrait{position:relative}
.home-v2 .portrait__block{position:absolute;inset:18px -18px -18px 18px;background:var(--cobalt);border-radius:18px;z-index:0}
.home-v2 .portrait img{position:relative;z-index:1;width:100%;border-radius:18px;display:block;filter:grayscale(.15) contrast(1.03);aspect-ratio:825/885;object-fit:cover}
.home-v2 .about h2{margin-bottom:18px}
.home-v2 .about p{font-size:16px;color:var(--mute);margin-bottom:18px}

/* CTA final */
.home-v2 .cta-final h2{font-size:clamp(32px,6vw,60px);max-width:16ch;margin-bottom:28px}
.home-v2 .cta-final .btn{font-size:15px;padding:16px 32px}

/* ===== /sobre/ (componentes v2) ===== */
.home-v2 .narrow{max-width:680px}
.home-v2 .about-hero{position:relative;padding:88px 0 60px;background:radial-gradient(50% 44% at 10% 10%,rgba(31,79,224,.10),transparent 60%),radial-gradient(46% 40% at 96% 0%,rgba(31,79,224,.06),transparent 55%),#fff}
.home-v2 .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
@media(max-width:820px){.home-v2 .hero-grid{grid-template-columns:1fr;gap:36px}}
.home-v2 .about-hero h1{font-family:var(--hserif);font-size:clamp(38px,6.6vw,66px);font-weight:800;line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 144}
.home-v2 .about-hero h1 em{font-style:normal;color:var(--cobalt)}
.home-v2 .about-hero .lead{font-size:18px;color:var(--mute);line-height:1.55;margin-top:24px;max-width:560px}
.home-v2 .about-hero .cta-row{margin-top:30px}
.home-v2 .hero-grid .stats{grid-column:1/-1;margin-top:44px}
.home-v2 .story p{font-size:17px;color:var(--mute);line-height:1.65;margin-top:20px;max-width:640px}
.home-v2 .story p strong{color:var(--ink);font-weight:600}
.home-v2 .pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
@media(max-width:820px){.home-v2 .pieces{grid-template-columns:1fr}}
.home-v2 .piece{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.home-v2 .piece:hover{transform:translateY(-4px);border-color:var(--cobalt)}
.home-v2 .piece .pn{font-family:var(--hmono);font-size:12px;color:var(--cobalt);font-weight:500;letter-spacing:.1em}
.home-v2 .piece h3{font-family:var(--hserif);font-size:22px;font-weight:800;letter-spacing:-.012em;margin:12px 0 10px}
.home-v2 .piece p{font-size:14.5px;color:var(--soft);line-height:1.55}
.home-v2 .pieces-note{font-family:var(--hserif);font-style:italic;font-size:18px;color:var(--mute);margin-top:28px;text-align:center}
.home-v2 .promises{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}
@media(max-width:760px){.home-v2 .promises{grid-template-columns:1fr}}
.home-v2 .promise{border-top:2px solid var(--cobalt);padding-top:22px}
.home-v2 .promise .pk{font-family:var(--hmono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin-bottom:12px;display:block}
.home-v2 .promise h3{font-family:var(--hserif);font-size:24px;font-weight:800;color:#fff;letter-spacing:-.015em;margin-bottom:12px;line-height:1.15}
.home-v2 .promise p{font-size:15px;color:var(--on-dark-mute);line-height:1.6}

/* ===== páginas de serviço (v2) ===== */
.home-v2 .lead-p{font-size:19px;color:var(--mute);line-height:1.6;margin-top:22px;max-width:660px}
.home-v2 .lead-p strong{color:var(--ink);font-weight:600}
.home-v2 .dels{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px;margin-top:38px}
@media(max-width:680px){.home-v2 .dels{grid-template-columns:1fr}}
.home-v2 .del{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-top:1px solid var(--line)}
.home-v2 .del .ck{color:var(--cobalt);flex-shrink:0;margin-top:2px}
.home-v2 .del p{font-size:15.5px;color:var(--mute);margin:0}
.home-v2 .steps.cols-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.home-v2 .steps.cols-3{grid-template-columns:1fr}}
.home-v2 .case-hl{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;margin-top:16px}
@media(max-width:760px){.home-v2 .case-hl{grid-template-columns:1fr;gap:28px}}
.home-v2 .case-hl__img{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}
.home-v2 .case-hl__img img{display:block;width:100%}
.home-v2 .case-hl__badge{position:absolute;top:14px;right:14px;background:var(--cobalt);color:#fff;font-family:var(--hserif);font-size:16px;font-weight:600;padding:5px 14px;border-radius:100px}
.home-v2 .case-hl .eb{font-family:var(--hmono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);display:block;margin-bottom:14px}
.home-v2 .case-hl h3{font-family:var(--hserif);font-size:clamp(26px,3.4vw,36px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.home-v2 .case-hl p{color:var(--on-dark-mute);font-size:15.5px;margin-bottom:20px}
.home-v2 .case-hl a.more{font-family:var(--hsans);font-size:14px;font-weight:600;color:#fff;display:inline-flex;gap:8px;align-items:center}
.home-v2 .case-hl a.more .ar{color:var(--cobalt);transition:transform .2s var(--ease)}
.home-v2 .case-hl a.more:hover .ar{transform:translateX(4px)}
.home-v2 .nots{margin-top:34px;max-width:660px}
.home-v2 .not{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line);color:var(--soft);font-size:15.5px}
.home-v2 .not .xk{color:#c0392b;flex-shrink:0;font-weight:600;margin-top:1px}
.home-v2 .cta-final .sub{color:var(--on-dark-mute);font-size:16px;margin-bottom:28px;max-width:560px}

/* ===== /avaliacao-gratuita/ (v2) ===== */
.home-v2 .free-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--hmono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);background:var(--cobalt-tint);border-radius:100px;padding:6px 14px;margin-top:16px}
/* mockup teste de IA */
.home-v2 .aichat{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 34px 66px -34px rgba(18,21,28,.32)}
.home-v2 .aichat__bar{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--hmono);font-size:12px;letter-spacing:.04em;color:var(--soft)}
.home-v2 .aichat__dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#1f4fe0,#4b7bff);flex-shrink:0}
.home-v2 .aichat__body{padding:20px 18px;display:flex;flex-direction:column;gap:14px}
.home-v2 .bub{max-width:86%;font-size:14px;line-height:1.5;padding:12px 15px;border-radius:15px}
.home-v2 .bub.me{align-self:flex-end;background:var(--cobalt);color:#fff;border-bottom-right-radius:5px}
.home-v2 .bub.ai{align-self:flex-start;background:var(--card);color:var(--mute);border:1px solid var(--line);border-bottom-left-radius:5px;width:100%;max-width:100%}
.home-v2 .ailist{display:flex;flex-direction:column;gap:9px;margin-top:8px}
.home-v2 .airow{display:flex;align-items:center;gap:10px}
.home-v2 .airank{font-family:var(--hmono);font-size:12px;color:var(--dim);width:14px;flex-shrink:0}
.home-v2 .aibar{height:10px;border-radius:5px;background:linear-gradient(90deg,#d5dae6,#e6e9f0)}
.home-v2 .aistar{font-size:11px;color:#f5a623;flex-shrink:0;letter-spacing:.5px}
.home-v2 .aimiss{margin-top:12px;padding:11px 13px;border:1px dashed rgba(31,79,224,.5);border-radius:11px;background:var(--cobalt-tint);color:var(--cobalt);font-size:13px;font-weight:600}
/* entregáveis (cards) */
.home-v2 .avdels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
@media(max-width:680px){.home-v2 .avdels{grid-template-columns:1fr}}
.home-v2 .avdel{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.home-v2 .avdel .ck{color:var(--cobalt);flex-shrink:0;font-weight:700;font-size:15px;margin-top:1px}
.home-v2 .avdel b{display:block;font-family:var(--hsans);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:3px}
.home-v2 .avdel p{font-size:14px;color:var(--soft);line-height:1.5;margin:0}
.home-v2 .avdel.hl{grid-column:1/-1;background:var(--cobalt);border-color:var(--cobalt)}
.home-v2 .avdel.hl .ck{color:#fff}
.home-v2 .avdel.hl b{color:#fff}
.home-v2 .avdel.hl p{color:rgba(255,255,255,.85)}
.home-v2 .avdel .tagx{display:inline-block;font-family:var(--hmono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:100px;padding:2px 9px;margin-bottom:8px}
/* obs */
.home-v2 .obs{margin-top:36px;font-size:14.5px;color:var(--soft);border-left:2px solid var(--cobalt);padding-left:16px;max-width:620px}
/* pra quem é */
.home-v2 .fortwo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
@media(max-width:680px){.home-v2 .fortwo{grid-template-columns:1fr}}
.home-v2 .forc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.home-v2 .forc h4{font-family:var(--hsans);font-size:16px;font-weight:600;margin-bottom:8px}
.home-v2 .forc p{font-size:14.5px;color:var(--soft);line-height:1.55}
.home-v2 .forwho{font-size:16px;color:var(--soft);margin-top:20px}
.home-v2 .forwho b{color:var(--ink);font-weight:600}
/* formulário */
.home-v2 .formwrap{max-width:600px;margin:0 auto;text-align:center}
.home-v2 .formsec h2{color:#fff;margin-bottom:14px}
.home-v2 .formsec .fsub{color:var(--on-dark-mute);font-size:16px;margin:0 auto 34px;max-width:520px}
.home-v2 .fbform{background:#fff;border-radius:20px;padding:30px;text-align:left;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.home-v2 .fbfield{margin-bottom:16px}
.home-v2 .fbfield label{display:block;font-family:var(--hsans);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
.home-v2 .fbfield label .opt{color:var(--dim);font-weight:400}
.home-v2 .fbfield input,.home-v2 .fbfield select,.home-v2 .fbfield textarea{width:100%;font-family:var(--hsans);font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:13px 15px;transition:border-color .15s var(--ease),background .15s var(--ease)}
.home-v2 .fbfield input:focus,.home-v2 .fbfield select:focus,.home-v2 .fbfield textarea:focus{outline:none;border-color:var(--cobalt);background:#fff}
.home-v2 .fbfield textarea{resize:vertical;min-height:70px}
.home-v2 .fbrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.home-v2 .fbrow{grid-template-columns:1fr}}
.home-v2 .fbform .btn{width:100%;justify-content:center;margin-top:8px;padding:16px}
.home-v2 .fbmicro{text-align:center;font-size:12.5px;color:var(--soft);margin-top:14px;line-height:1.5}
/* Dentro da seção escura do formulário o --soft (#5b616e) fica com contraste de
   ~2,4:1 contra o --dark (#0b1120), abaixo do mínimo legível de 4,5:1. Os dois
   avisos do formulário (o de WhatsApp automático e o de prazo) precisam ser lidos
   antes do envio, então usam a cor de texto forte da própria seção escura. */
.home-v2 section.dark .fbmicro{color:var(--on-dark)}
/* estado de sucesso */
.home-v2 .fbok{background:#fff;border-radius:20px;padding:44px 30px;text-align:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.home-v2 .fbok .chk{width:56px;height:56px;border-radius:50%;background:var(--cobalt-tint);color:var(--cobalt);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px}
.home-v2 .fbok h3{font-family:var(--hserif);font-size:26px;font-weight:800;margin-bottom:10px}
.home-v2 .fbok p{font-size:15px;color:var(--soft);max-width:400px;margin:0 auto}

/* ===== índices (cases + blog) ===== */
.home-v2 .idxhero{position:relative;padding:80px 0 26px;background:radial-gradient(50% 42% at 12% 10%,rgba(31,79,224,.09),transparent 60%),#fff}
.home-v2 .idxhero h1{font-family:var(--hserif);font-size:clamp(50px,10vw,108px);font-weight:800;line-height:.94;letter-spacing:-.035em;font-variation-settings:"opsz" 144;color:var(--ink)}
.home-v2 .idxhero .lead{font-size:18px;color:var(--mute);line-height:1.55;max-width:620px;margin-top:22px}
.home-v2 .cta-center{text-align:center}
.home-v2 .cta-center h2{margin-left:auto;margin-right:auto}
.home-v2 .cta-center .sub{margin-left:auto;margin-right:auto}
/* cases index cards */
.home-v2 .cidx{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
@media(max-width:760px){.home-v2 .cidx{grid-template-columns:1fr}}
.home-v2 .cidx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.home-v2 .cidx-card:hover{transform:translateY(-5px);border-color:var(--cobalt);box-shadow:0 30px 60px -34px rgba(31,79,224,.4)}
.home-v2 .cidx-card__shot{position:relative;overflow:hidden;background:var(--card);aspect-ratio:16/9}
.home-v2 .cidx-card__shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.home-v2 .cidx-card:hover .cidx-card__shot img{transform:scale(1.04)}
.home-v2 .cidx-card__badge{position:absolute;top:14px;right:14px;background:var(--cobalt);color:#fff;font-family:var(--hserif);font-size:17px;font-weight:600;padding:6px 16px;border-radius:100px;box-shadow:0 8px 22px rgba(31,79,224,.45)}
.home-v2 .cidx-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.home-v2 .cidx-card__eb{font-family:var(--hmono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.home-v2 .cidx-card__head{font-family:var(--hserif);font-size:clamp(20px,2.3vw,25px);font-weight:800;line-height:1.16;letter-spacing:-.015em;margin-bottom:12px;color:var(--ink)}
.home-v2 .cidx-card__desc{font-size:14.5px;color:var(--soft);line-height:1.58;margin-bottom:20px;flex:1}
.home-v2 .cidx-card__more{font-size:14px;font-weight:600;color:var(--cobalt);display:inline-flex;align-items:center;gap:8px;margin-top:auto}
.home-v2 .cidx-card__more .ar{transition:transform .2s var(--ease)}
.home-v2 .cidx-card:hover .cidx-card__more .ar{transform:translateX(4px)}
/* blog index */
.home-v2 .bsearch{max-width:540px;margin:28px 0 0;position:relative}
.home-v2 .bsearch input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:14px 46px 14px 48px;color:var(--ink);font-family:var(--hsans);font-size:14px;outline:none;transition:border-color .2s var(--ease),background .2s var(--ease)}
.home-v2 .bsearch input::placeholder{color:var(--dim)}
.home-v2 .bsearch input:focus{border-color:var(--cobalt);background:#fff}
.home-v2 .bsearch .bs-ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none;display:flex}
.home-v2 .bsearch .bs-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--soft);font-size:18px;cursor:pointer;padding:6px 12px;line-height:1;text-decoration:none}
.home-v2 .filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.home-v2 .chip{font-family:var(--hmono);font-size:12px;letter-spacing:.03em;color:var(--soft);background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 16px;transition:all .2s var(--ease);cursor:pointer}
.home-v2 .chip:hover{border-color:var(--cobalt);color:var(--cobalt)}
.home-v2 .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.home-v2 .resultinfo{margin:20px 0 0;font-size:13px;color:var(--soft)}
.home-v2 .resultinfo a{color:var(--cobalt)}
.home-v2 .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media(max-width:860px){.home-v2 .posts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-v2 .posts{grid-template-columns:1fr}}
.home-v2 .post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.home-v2 .post:hover{transform:translateY(-4px);border-color:var(--cobalt);box-shadow:0 26px 52px -34px rgba(31,79,224,.4)}
.home-v2 .post__thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--card)}
.home-v2 .post__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.home-v2 .post:hover .post__thumb img{transform:scale(1.04)}
.home-v2 .post__nothumb{aspect-ratio:16/10;background:linear-gradient(135deg,#eef2fc,#e3ebfb);display:flex;align-items:center;justify-content:center}
.home-v2 .post__nothumb span{font-family:var(--hserif);font-style:italic;font-size:34px;color:rgba(31,79,224,.4)}
.home-v2 .post__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.home-v2 .post__meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.home-v2 .post__date{font-family:var(--hmono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.home-v2 .post__cat{font-family:var(--hmono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);background:var(--cobalt-tint);border-radius:100px;padding:3px 10px}
.home-v2 .post__title{font-family:var(--hserif);font-size:19px;font-weight:800;line-height:1.26;letter-spacing:-.012em;margin-bottom:9px;color:var(--ink)}
.home-v2 .post__ex{font-size:13.5px;color:var(--soft);line-height:1.55;margin-bottom:16px;flex:1}
.home-v2 .post__more{font-size:13px;font-weight:600;color:var(--cobalt);display:inline-flex;align-items:center;gap:6px;margin-top:auto}
.home-v2 .post__more .ar{transition:transform .2s var(--ease)}
.home-v2 .post:hover .post__more .ar{transform:translateX(4px)}
.home-v2 .bempty{text-align:center;color:var(--soft);margin-top:40px;font-size:14px;line-height:1.6}
.home-v2 .bempty a{color:var(--cobalt)}
.home-v2 .pager{display:flex;justify-content:center;gap:10px;margin-top:48px;flex-wrap:wrap}
.home-v2 .pager .page-numbers{font-family:var(--hmono);font-size:13px;color:var(--soft);border:1px solid var(--line);border-radius:9px;padding:9px 15px;display:inline-block}
.home-v2 .pager .page-numbers.current{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}
.home-v2 .pager a.page-numbers:hover{border-color:var(--cobalt);color:var(--cobalt)}
/* ===== single post (v2) ===== */
.home-v2 .post-hero{position:relative;padding:76px 0 20px;background:radial-gradient(50% 40% at 12% 8%,rgba(31,79,224,.08),transparent 60%),#fff}
.home-v2 .post-hero .pmeta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.home-v2 .post-hero .pcat{font-family:var(--hmono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);background:var(--cobalt-tint);border-radius:100px;padding:4px 12px}
.home-v2 .post-hero .pdate{font-family:var(--hmono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.home-v2 .post-hero h1{font-family:var(--hserif);font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.025em;font-variation-settings:"opsz" 144;color:var(--ink);max-width:20ch}
.home-v2 .post-hero .pfeat{margin-top:34px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.home-v2 .post-hero .pfeat img{display:block;width:100%;height:auto}
.home-v2 .abox{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.home-v2 .abox img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}
.home-v2 .abox__name{font-family:var(--hserif);font-size:19px;font-weight:800;display:block;margin-bottom:6px}
.home-v2 .abox__bio{font-size:14px;color:var(--soft);line-height:1.55;margin-bottom:10px}
.home-v2 .abox__link{font-size:13.5px;font-weight:600;color:var(--cobalt)}
.home-v2 .relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
@media(max-width:780px){.home-v2 .relgrid{grid-template-columns:1fr}}
.home-v2 .relcard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.home-v2 .relcard:hover{transform:translateY(-4px);border-color:var(--cobalt)}
.home-v2 .relcard__img{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--card)}
.home-v2 .relcard__body{padding:16px 18px 20px}
.home-v2 .relcard__meta{font-family:var(--hmono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:8px}
.home-v2 .relcard__title{font-family:var(--hserif);font-size:16px;font-weight:800;letter-spacing:-.008em;line-height:1.3;color:var(--ink)}

/* ===== case escuro compartilhado (bignum) — /google-ads/ e /perfil-google/ ===== */
.home-v2 .bign{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:10px}
@media(max-width:820px){.home-v2 .bign{grid-template-columns:1fr;gap:30px}}
.home-v2 .bign__num{font-family:var(--hserif);font-size:clamp(84px,15vw,172px);font-weight:800;color:#fff;line-height:.82;letter-spacing:-.04em}.home-v2 .bign__num b{color:var(--cobalt);font-weight:800}
.home-v2 .bign__img{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}.home-v2 .bign__img img{display:block;width:100%}
.home-v2 .bign .eb{font-family:var(--hmono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);display:block;margin-bottom:10px}
.home-v2 .bign h3{font-family:var(--hserif);font-size:clamp(26px,3.4vw,36px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}
.home-v2 .bign p{color:var(--on-dark-mute);font-size:15.5px;margin:10px 0 16px;max-width:440px}
.home-v2 .bign a.more{font-family:var(--hsans);font-size:14px;font-weight:600;color:#fff;display:inline-flex;gap:8px;align-items:center}.home-v2 .bign a.more .ar{color:var(--cobalt);transition:transform .2s var(--ease)}.home-v2 .bign a.more:hover .ar{transform:translateX(4px)}

/* ===== /seo/ (dispositivos) ===== */
.home-v2 .ladder{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 30px 60px -34px rgba(18,21,28,.28)}
.home-v2 .ladder__q{font-family:var(--hmono);font-size:11px;color:var(--dim);padding:10px 12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}
.home-v2 .ladder__q b{color:var(--ink);font-family:var(--hsans);font-weight:600}
.home-v2 .lrow{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:10px}
.home-v2 .lrow .pos{font-family:var(--hmono);font-size:12px;color:var(--dim);width:20px}
.home-v2 .lrow .bar{flex:1;height:9px;border-radius:6px;background:#e6e8ec}
.home-v2 .lrow .tag{font-family:var(--hmono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.home-v2 .lrow--win{background:var(--cobalt-tint)}.home-v2 .lrow--win .pos{color:var(--cobalt);font-weight:600}.home-v2 .lrow--win .bar{background:linear-gradient(90deg,var(--cobalt),#4d74ea)}.home-v2 .lrow--win .name{font-family:var(--hserif);font-size:15px;font-weight:800;color:var(--ink)}.home-v2 .lrow--win .tag{color:var(--cobalt)}
.home-v2 .compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}@media(max-width:680px){.home-v2 .compare{grid-template-columns:1fr}}
.home-v2 .cmp{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}
.home-v2 .cmp.cmp--off{background:var(--card)}
.home-v2 .cmp .cl{font-family:var(--hmono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:block}
.home-v2 .cmp--off .cl{color:var(--soft)}.home-v2 .cmp--on .cl{color:var(--cobalt)}
.home-v2 .cmp h3{font-family:var(--hserif);font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.home-v2 .cmp p{font-size:15px;color:var(--soft);line-height:1.55}
.home-v2 .cmp--on{border-color:rgba(31,79,224,.3)}
.home-v2 .aigrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-top:12px}@media(max-width:860px){.home-v2 .aigrid{grid-template-columns:1fr;gap:36px}}
.home-v2 .chat{background:#111a30;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.home-v2 .bubble{max-width:85%;padding:13px 16px;border-radius:14px;font-size:14.5px;line-height:1.45;margin-bottom:12px}
.home-v2 .bubble--user{background:#22304f;color:#dfe6f5;margin-left:auto;border-bottom-right-radius:4px}
.home-v2 .bubble--ai{background:#fff;color:#12151c;border-bottom-left-radius:4px}
.home-v2 .bubble--ai b{color:var(--cobalt)}
.home-v2 .chat__tag{font-family:var(--hmono);font-size:10px;color:var(--on-dark-mute);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.home-v2 .geolist{list-style:none;margin-top:28px}.home-v2 .geolist li{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1);color:var(--on-dark);font-size:15.5px}.home-v2 .geolist li .d{color:var(--cobalt);flex-shrink:0}
.home-v2 section.dark .ai-note{color:var(--on-dark-mute);font-size:15px;margin-top:22px;font-style:italic}
.home-v2 .nlist{margin-top:38px}
.home-v2 .nl{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}
.home-v2 .nl .nn{font-family:var(--hserif);font-size:26px;color:var(--cobalt);font-weight:800;line-height:1}
.home-v2 .nl p{font-size:16px;color:var(--mute)}
.home-v2 .vtl{margin-top:40px;position:relative;padding-left:8px}
.home-v2 .vt{display:grid;grid-template-columns:60px 1fr;gap:22px;position:relative;padding-bottom:36px}
.home-v2 .vt:last-child{padding-bottom:0}
.home-v2 .vt::before{content:"";position:absolute;left:19px;top:44px;bottom:-6px;width:2px;background:var(--line)}
.home-v2 .vt:last-child::before{display:none}
.home-v2 .vt .dot{width:40px;height:40px;border-radius:50%;background:var(--cobalt-tint);border:1px solid rgba(31,79,224,.25);color:var(--cobalt);font-family:var(--hmono);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.home-v2 .vt h4{font-family:var(--hserif);font-size:20px;font-weight:800;margin-bottom:5px}.home-v2 .vt p{font-size:15px;color:var(--soft);max-width:600px}
.home-v2 .casecard{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-top:8px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;overflow:hidden}@media(max-width:760px){.home-v2 .casecard{grid-template-columns:1fr;gap:24px}}
.home-v2 .casecard img{width:100%;border-radius:12px;border:1px solid var(--line);display:block}
.home-v2 .casecard .eb{font-family:var(--hmono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);display:block;margin-bottom:12px}
.home-v2 .casecard h3{font-family:var(--hserif);font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.015em;margin-bottom:10px}.home-v2 .casecard p{color:var(--soft);font-size:15px;margin-bottom:16px}
.home-v2 .casecard a.more{font-size:14px;font-weight:600;color:var(--cobalt);display:inline-flex;gap:7px;align-items:center}.home-v2 .casecard a.more .ar{transition:transform .2s var(--ease)}.home-v2 .casecard a.more:hover .ar{transform:translateX(4px)}

/* ===== /google-ads/ (dispositivos) ===== */
.home-v2 .flow{display:flex;align-items:stretch;gap:0;margin-top:44px;flex-wrap:wrap}
.home-v2 .fstep{flex:1;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 18px;position:relative}
.home-v2 .fstep+.fstep{margin-left:26px}
.home-v2 .fstep+.fstep::before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:var(--cobalt);font-size:18px}
.home-v2 .fstep .fl{font-family:var(--hmono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.home-v2 .fstep .fv{font-family:var(--hserif);font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.home-v2 .fstep--last{background:var(--cobalt);border-color:var(--cobalt)}.home-v2 .fstep--last .fl{color:rgba(255,255,255,.7)}.home-v2 .fstep--last .fv{color:#fff}
@media(max-width:760px){.home-v2 .flow{flex-direction:column}.home-v2 .fstep+.fstep{margin-left:0;margin-top:26px}.home-v2 .fstep+.fstep::before{left:50%;top:-22px;transform:translateX(-50%);content:"↓"}}
.home-v2 .split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}@media(max-width:680px){.home-v2 .split{grid-template-columns:1fr}}
.home-v2 .sp{border-radius:16px;padding:28px;border:1px solid var(--line)}
.home-v2 .sp--bad{background:#fbeeee;border-color:#f2d6d6}.home-v2 .sp--good{background:var(--cobalt-tint);border-color:rgba(31,79,224,.25)}
.home-v2 .sp .spl{font-family:var(--hmono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}
.home-v2 .sp--bad .spl{color:#b23b3b}.home-v2 .sp--good .spl{color:var(--cobalt)}
.home-v2 .sp h3{font-family:var(--hserif);font-size:21px;font-weight:800;margin-bottom:8px}.home-v2 .sp p{font-size:14.5px;color:var(--mute);line-height:1.55}
.home-v2 .dcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}@media(max-width:820px){.home-v2 .dcards{grid-template-columns:1fr 1fr}}@media(max-width:520px){.home-v2 .dcards{grid-template-columns:1fr}}
.home-v2 .dcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.home-v2 .dcard:hover{transform:translateY(-4px);border-color:var(--cobalt)}
.home-v2 .dcard .dn{font-family:var(--hmono);font-size:12px;color:var(--cobalt);font-weight:500;letter-spacing:.08em}
.home-v2 .dcard p{font-size:14.5px;color:var(--mute);margin-top:12px;line-height:1.5}
.home-v2 .note-good{background:var(--cobalt-tint);border:1px solid rgba(31,79,224,.2);border-radius:12px;padding:18px 20px;margin-top:24px;font-size:15px;color:var(--mute)}.home-v2 .note-good strong{color:var(--ink)}

/* ===== /perfil-google/ (dispositivos) ===== */
.home-v2 .pack{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(18,21,28,.28)}
.home-v2 .pack__map{height:150px;position:relative;background:linear-gradient(135deg,#eef2fc,#e3ebfb);background-image:radial-gradient(rgba(31,79,224,.10) 1px,transparent 1px);background-size:20px 20px}
.home-v2 .pack__pin{position:absolute;left:50%;top:52%;transform:translate(-50%,-100%);width:26px;height:26px;background:var(--cobalt);border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 8px 18px rgba(31,79,224,.4)}
.home-v2 .pack__pin::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;background:#fff;border-radius:50%}
.home-v2 .pack__biz{padding:18px 20px}
.home-v2 .pack__name{font-family:var(--hserif);font-size:18px;font-weight:800}
.home-v2 .pack__rev{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft);margin-top:5px}.home-v2 .pack__rev .st{color:#f5a623;letter-spacing:1px}
.home-v2 .pack__meta{font-size:12.5px;color:var(--dim);margin-top:6px}
.home-v2 .pack__row{display:flex;gap:10px;margin-top:16px}
.home-v2 .pack__call{background:var(--cobalt);color:#fff;border:none;border-radius:100px;font-family:var(--hsans);font-size:12.5px;font-weight:600;padding:9px 18px}
.home-v2 .pack__dir{background:#fff;color:var(--cobalt);border:1px solid rgba(31,79,224,.3);border-radius:100px;font-size:12.5px;font-weight:600;padding:9px 18px}
.home-v2 .feats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}@media(max-width:680px){.home-v2 .feats{grid-template-columns:1fr}}
.home-v2 .feat{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.home-v2 .feat .pn{color:var(--cobalt);flex-shrink:0;font-size:18px;line-height:1.2}
.home-v2 .feat p{font-size:14.5px;color:var(--mute);line-height:1.5}
.home-v2 .grow{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:14px}@media(max-width:820px){.home-v2 .grow{grid-template-columns:1fr;gap:30px}}
.home-v2 .grow__chart{background:#111a30;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}
.home-v2 .grow__chart svg{display:block;width:100%;height:auto}
.home-v2 .grow__lbl{display:flex;justify-content:space-between;font-family:var(--hmono);font-size:10px;color:var(--on-dark-mute);letter-spacing:.06em;margin-top:10px}

/* link contextual pro cluster local (/maringa/) */
.home-v2 .locallink{font-size:15.5px;color:var(--soft);border-top:1px solid var(--line);padding-top:22px;margin-top:8px}
.home-v2 .locallink a{color:var(--cobalt);font-weight:600}
.home-v2 .locallink a:hover{text-decoration:underline;text-underline-offset:3px}

/* Home visual: mesma identidade, provas reais e interação progressiva. */
.home-v2.home-visual .visual-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;align-items:center}
.home-v2.home-visual .visual-hero-copy{min-width:0}
.home-v2.home-visual .hv2-hero h1{font-size:clamp(36px,4.7vw,59px);line-height:1.04;max-width:18ch}
.home-v2.home-visual .hv2-hero .lead{font-size:17px;max-width:54ch}
.home-v2.home-visual .hv2-hero .lead+.lead{font-size:15px;margin-top:14px}
.home-v2.home-visual .visual-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--cobalt)}
.home-v2.home-visual .visual-google-proof{margin-top:25px}
.home-v2.home-visual .visual-rating{flex-wrap:wrap;padding:11px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;gap:9px}
.home-v2.home-visual .visual-rating .stars{display:inline-flex;gap:2px;color:#b87500}
.home-v2.home-visual .visual-rating svg{flex-shrink:0}
.home-v2.home-visual .visual-cta-note{font-size:12px;color:var(--soft);margin-top:12px;max-width:45ch}
.home-v2.home-visual .stats{gap:32px;margin-top:28px}
.home-v2.home-visual .stat .num{font-size:36px}
.home-v2.home-visual .stat .visual-direct{font-size:29px}
.home-v2.home-visual .visual-feature{display:block;border:1px solid #273858;border-radius:22px;background:var(--dark);color:#fff;overflow:hidden;box-shadow:0 28px 70px -42px #0b1120;transition:transform .3s var(--ease)}
.home-v2.home-visual .visual-feature:hover{transform:translateY(-5px)}
.home-v2.home-visual .visual-feature-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;color:#a9bce8;font:11px var(--hmono);letter-spacing:.08em}
.home-v2.home-visual .visual-feature>img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 70%}
.home-v2.home-visual .visual-feature-body{padding:24px}
.home-v2.home-visual .visual-feature-place{display:block;font:11px var(--hmono);letter-spacing:.06em;color:#b6c2dc}
.home-v2.home-visual .visual-feature-result{display:block;font-weight:800;font-size:90px;line-height:1;letter-spacing:-.06em;margin:12px 0;color:#fff}
.home-v2.home-visual .visual-feature-result>span{font-size:52px;color:#8da9ff}
.home-v2.home-visual .visual-feature-body p{font-size:13px;color:#c0c9db;max-width:30ch}
.home-v2.home-visual .visual-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #28344c;padding-top:18px;margin-top:20px;color:#fff;font-size:12px}
.home-v2.home-visual .visual-service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--cobalt-tint);color:var(--cobalt);margin-bottom:22px}
.home-v2.home-visual .visual-service-icon svg{width:27px;height:27px}
.home-v2.home-visual .visual-proof .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-v2.home-visual .visual-proof .kpi{padding-top:24px;border-top:1px solid #2b3650}
.home-v2.home-visual .visual-proof .kpi .lbl{line-height:1.6;font-size:10px}
.home-v2.home-visual .visual-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end}
.home-v2.home-visual .visual-section-head .sec-sub{margin:0}
.home-v2.home-visual .visual-case-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.home-v2.home-visual .visual-case-filters[hidden],.home-v2.home-visual .case[hidden]{display:none!important}
.home-v2.home-visual .visual-case-filters button{font:500 12px var(--hsans);border:1px solid var(--line);color:var(--soft);background:#fff;border-radius:100px;padding:10px 15px;cursor:pointer;transition:background .2s,color .2s}
.home-v2.home-visual .visual-case-filters button[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.home-v2.home-visual .visual-filter-count{font:11px var(--hmono);color:var(--soft);margin-top:14px;min-height:18px}
.home-v2.home-visual .case-gallery{gap:24px;margin-top:20px}
.home-v2.home-visual .case-gallery .case{padding:20px;min-width:0;overflow:hidden}
.home-v2.home-visual .case-gallery .case__shot{margin-bottom:20px}
.home-v2.home-visual .case-gallery .case__shot img{height:240px;transition:transform .5s var(--ease)}
.home-v2.home-visual .case-gallery .case:hover .case__shot img{transform:scale(1.035)}
.home-v2.home-visual .case-gallery .case__head{font-size:24px;line-height:1.16;margin:10px 0 18px}
.home-v2.home-visual .case__main-metric{display:flex;gap:12px;align-items:baseline;margin:0 0 20px}
.home-v2.home-visual .case__main-metric>b{font-size:48px;line-height:1;letter-spacing:-.04em;color:var(--cobalt)}
.home-v2.home-visual .case__main-metric>span{font-size:12px;color:var(--soft);max-width:18ch;line-height:1.4}
.home-v2.home-visual .case-gallery .case__stats{gap:18px}
.home-v2.home-visual .case-gallery .case__stats b{font-size:17px}
.home-v2.home-visual .case__read{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:600;color:var(--cobalt);margin-top:22px}
.home-v2.home-visual .case-gallery .case--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center}
.home-v2.home-visual .case-gallery .case--wide .case__shot{margin:0}
.home-v2.home-visual .case-gallery .case--wide .case__shot img{height:330px;object-fit:contain;background:#f7f8fa}
.home-v2.home-visual .visual-case-source{font-size:12px;max-width:76ch;color:var(--soft);margin-top:24px;line-height:1.6}
.home-v2.home-visual .visual-review-link{margin-top:22px}
.home-v2.home-visual a:focus-visible,.home-v2.home-visual button:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}
@media(max-width:900px){.home-v2.home-visual .visual-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.home-v2.home-visual .hv2-hero h1{max-width:22ch;font-size:clamp(36px,6vw,57px)}.home-v2.home-visual .visual-feature{display:grid;grid-template-columns:1fr 1fr}.home-v2.home-visual .visual-feature-top{grid-column:1/-1}.home-v2.home-visual .visual-feature>img{height:100%;min-height:280px}.home-v2.home-visual .visual-section-head{grid-template-columns:1fr;gap:18px}}
@media(max-width:680px){.home-v2.home-visual .hv2-hero{padding-top:52px}.home-v2.home-visual .visual-feature{display:block}.home-v2.home-visual .visual-feature>img{height:220px;min-height:0}.home-v2.home-visual .visual-feature-body{padding:22px}.home-v2.home-visual .visual-feature-result{font-size:74px}.home-v2.home-visual .visual-feature-body p{max-width:none}.home-v2.home-visual .visual-proof .kpis{grid-template-columns:1fr;gap:26px}.home-v2.home-visual .visual-proof .num{font-size:64px}.home-v2.home-visual .case-gallery .case--wide{grid-column:auto;display:block}.home-v2.home-visual .case-gallery .case--wide .case__shot{margin-bottom:20px}.home-v2.home-visual .case-gallery .case__shot img,.home-v2.home-visual .case-gallery .case--wide .case__shot img{height:220px}.home-v2.home-visual .case-gallery .case__head{font-size:23px}.home-v2.home-visual .visual-case-filters{gap:7px}.home-v2.home-visual .visual-case-filters button{padding:10px 12px}.home-v2.home-visual .stats{gap:25px}.home-v2.home-visual .stat .lbl{font-size:9px}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.home-v2.home-visual .visual-feature,.home-v2.home-visual .case-gallery .case{animation:fb-home-enter linear both;animation-timeline:view();animation-range:entry 0% entry 24%}@keyframes fb-home-enter{from{transform:translateY(18px)}to{transform:translateY(0)}}}}
@media(prefers-reduced-motion:reduce){.home-v2.home-visual *{animation:none!important;transition:none!important}.home-v2.home-visual .rv,.home-v2.home-visual .case-gallery .case,.home-v2.home-visual .visual-feature{transform:none!important}}

/* Avaliação: textos sobre os cartões brancos não herdam a cor da seção escura. */
.home-v2 section.dark .fbform .fbmicro,
.home-v2 section.dark .fbok p{color:#485467;font-size:14px;line-height:1.65}
.home-v2 section.dark .fbform .fbmicro a,
.home-v2 section.dark .fbok p a{color:#1a44c4;text-decoration:underline;text-underline-offset:3px}
.home-v2 section.dark .fbok h3{color:#12151c}
.home-v2 .fbform .fbfield label .opt{color:#586477}
.home-v2 .fbform input::placeholder,
.home-v2 .fbform textarea::placeholder{color:#5b616e;opacity:1}
.home-v2 .fbform input:focus-visible,
.home-v2 .fbform select:focus-visible,
.home-v2 .fbform textarea:focus-visible{outline:2px solid #1f4fe0;outline-offset:2px}

/* Assinatura e enquadramento: hierarquia de leitura em vez de selo em caixa alta. */
.home-v2 .hero-signature{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:0 0 24px;color:#12151c;font-family:var(--hsans);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
.home-v2 .hero-signature strong{font-size:15px;font-weight:700}.home-v2 .hero-signature span{color:#5b616e;font-size:13px;font-weight:400}
.home-v2.assessment-v3 .assessment-hero{padding:60px 0 64px;background:#f5f7fc}
.home-v2.assessment-v3 .assessment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.home-v2.assessment-v3 .assessment-grid>*,.home-v2.assessment-v3 .assessment-case>*{min-width:0}
.home-v2.assessment-v3 .assessment-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.035em;max-width:21ch;margin:0}
.home-v2.assessment-v3 .assessment-hero .lead{font-size:17px;line-height:1.7;max-width:54ch;margin-top:22px}
.home-v2.assessment-v3 .assessment-note{font-size:14px;line-height:1.7;color:#485467;margin-top:16px}
.home-v2.assessment-v3 .assessment-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-top:18px}.home-v2.assessment-v3 .assessment-rating .stars{display:flex;gap:2px;color:#a86b00}
.home-v2.assessment-v3 .assessment-route{background:#0b1120;border-radius:22px;padding:28px;color:#fff}
.home-v2.assessment-v3 .assessment-route-label{font-size:14px;color:#d9e2f8;font-weight:600;margin:0 0 20px}
.home-v2.assessment-v3 .assessment-route ol{list-style:none;padding:0;margin:0}.home-v2.assessment-v3 .assessment-route li{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #29344b;padding:18px 0;margin:0}
.home-v2.assessment-v3 .assessment-route li>b{font:12px var(--hmono);color:#9ab1fa;min-width:26px;padding-top:5px}.home-v2.assessment-v3 .assessment-route strong{font-size:23px;line-height:1.3;display:block;letter-spacing:-.02em}.home-v2.assessment-v3 .assessment-route li p{font-size:13px;color:#ccd5e7;line-height:1.65;margin:8px 0 0}
.home-v2.assessment-v3 .assessment-route-foot{border-top:1px solid #29344b;padding-top:18px;font-size:12px;color:#b4c1dc;line-height:1.7;margin:8px 0 0}
.home-v2.assessment-v3 .assessment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.home-v2.assessment-v3 .assessment-card{border:1px solid #dce2ed;background:#fff;padding:28px;border-radius:18px}.home-v2.assessment-v3 .assessment-card>span{font-size:12px;color:#234be8;font-weight:600}.home-v2.assessment-v3 .assessment-card h3{font-size:23px;line-height:1.3;margin:16px 0;letter-spacing:-.025em}.home-v2.assessment-v3 .assessment-card p{font-size:15px;line-height:1.75;color:#485467}
.home-v2.assessment-v3 .assessment-deliverables>div{border-bottom:1px solid #dce2ed;padding:22px 0}.home-v2.assessment-v3 .assessment-deliverables h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}.home-v2.assessment-v3 .assessment-deliverables p{font-size:15px;line-height:1.75;color:#485467}
.home-v2.assessment-v3 .assessment-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.home-v2.assessment-v3 .assessment-case img{width:100%;height:auto;display:block;border-radius:18px}.home-v2.assessment-v3 .assessment-case p{font-size:16px;line-height:1.75;color:#485467;margin:20px 0 24px}
.home-v2.assessment-v3 .step h3{font-size:19px;line-height:1.4;margin:16px 0 12px}.home-v2.assessment-v3 .assessment-faq details{border-bottom:1px solid #dce2ed;padding:22px 0}.home-v2.assessment-v3 .assessment-faq summary{font-size:17px;line-height:1.5;font-weight:600;cursor:pointer}.home-v2.assessment-v3 .assessment-faq details p{font-size:15px;line-height:1.75;color:#485467;padding-top:16px}.home-v2.assessment-v3 #form{scroll-margin-top:84px}.home-v2.assessment-v3 .fbform input,.home-v2.assessment-v3 .fbform select,.home-v2.assessment-v3 .fbform textarea{font-size:16px;min-width:0}.home-v2.assessment-v3 .fbform .fbfield{min-width:0}.home-v2.assessment-v3 .fbform .btn{justify-content:center;max-width:100%;white-space:normal;line-height:1.5}.home-v2.assessment-v3 :focus-visible{outline:3px solid #234be8;outline-offset:4px}
@media(max-width:900px){.home-v2.assessment-v3 .assessment-grid{grid-template-columns:1fr;gap:32px}.home-v2.assessment-v3 .assessment-hero h1{max-width:24ch}.home-v2.assessment-v3 .assessment-route ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.home-v2.assessment-v3 .assessment-cards{gap:14px}.home-v2.assessment-v3 .assessment-card{padding:22px}.home-v2.assessment-v3 .assessment-card h3{font-size:20px}}
@media(max-width:680px){.home-v2.home-visual .hv2-hero{padding:32px 0 44px}.home-v2 .hero-signature{display:block;margin-bottom:20px;line-height:1.45}.home-v2 .hero-signature strong{display:block;font-size:14px}.home-v2 .hero-signature span{display:block;font-size:12px;margin-top:4px}.home-v2.home-visual .hv2-hero h1{font-size:clamp(32px,8.4vw,44px);line-height:1.09;max-width:100%;margin:0}.home-v2.home-visual .hv2-hero .lead{font-size:16px;line-height:1.7;margin-top:20px}.home-v2.home-visual .visual-hero-grid{gap:28px}.home-v2.home-visual .hv2-hero .cta-row{align-items:stretch;gap:16px}.home-v2.home-visual .hv2-hero .cta-row .btn{justify-content:center;white-space:normal;line-height:1.5;padding:14px 18px;max-width:100%}.home-v2.home-visual .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-v2.home-visual .stat{min-width:0}.home-v2.home-visual .stat .num{font-size:31px}.home-v2.home-visual .stat .visual-direct{font-size:25px}.home-v2.home-visual .stat .lbl{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.home-v2.home-visual .visual-feature>img{height:auto;min-height:0;aspect-ratio:3/2;object-position:center}.home-v2.home-visual .visual-feature-result{font-size:64px}.home-v2.home-visual .visual-feature-body{padding:20px}.home-v2.assessment-v3 .assessment-hero{padding:32px 0 44px}.home-v2.assessment-v3 .assessment-hero h1{font-size:clamp(32px,8.4vw,44px);line-height:1.1;max-width:100%}.home-v2.assessment-v3 .assessment-hero .lead{font-size:16px;line-height:1.7}.home-v2.assessment-v3 .assessment-hero .cta-row .btn{justify-content:center;width:100%;padding:14px 18px;line-height:1.5;white-space:normal}.home-v2.assessment-v3 .assessment-cards,.home-v2.assessment-v3 .assessment-case{grid-template-columns:1fr;gap:20px}.home-v2.assessment-v3 .assessment-route{padding:24px 20px}.home-v2.assessment-v3 .assessment-route ol{grid-template-columns:1fr;gap:0}.home-v2.assessment-v3 .assessment-card{padding:24px}.home-v2.assessment-v3 .fbform{padding:24px 20px;border-radius:20px}.home-v2.assessment-v3 .fbform .fbrow{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.home-v2.assessment-v3 .fbform .btn{font-size:14px;padding:14px 16px}.home-v2.assessment-v3 .formsec h2{font-size:32px;line-height:1.15}}
@media(prefers-reduced-motion:reduce){.home-v2.assessment-v3 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Trabalhos: narrativa visual, indicadores explicados e formulários preservados. */
.home-v2.home-visual .visual-hero-grid.visual-hero-solo{grid-template-columns:minmax(0,1fr)}.home-v2.home-visual .visual-hero-solo .visual-hero-copy{max-width:940px}.home-v2.home-visual .visual-hero-solo h1{max-width:26ch;font-size:clamp(36px,5.5vw,68px);line-height:1.06}.home-v2.home-visual .visual-hero-solo .lead{max-width:70ch}

@media(max-width:680px){.home-v2.home-visual .visual-hero-solo h1{font-size:clamp(32px,8.4vw,44px);line-height:1.09;max-width:100%}}
