/* Home V3 — sistema visual exclusivo para o conteúdo após o hero. */
:root{--hv-bg:#0d100e;--hv-surface:#181a17;--hv-surface-2:#20231f;--hv-line:#2a2d28;--hv-text:#f3f1eb;--hv-muted:#b8b9b4;--hv-green:#74b48d;--hv-green-strong:#40b595;--hv-terra:#d78370;--hv-cream:#ece9df;--hv-ink:#192019;--hv-radius:12px;}
html,body{overflow-x:hidden;background:var(--hv-bg)}
/* As cenas preservam canvas, scroll e animação; apenas recebem a superfície editorial. */
#captions .cap:not(#top){color:var(--hv-text)}
#captions .cap:not(#top) .wrap{max-width:1136px;margin:auto;padding-inline:32px}
#captions .cap:not(#top) .inner{max-width:520px}
#captions .cap:not(#top) h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,4.35vw,4.7rem);font-weight:400;line-height:.98;letter-spacing:-.045em;color:var(--hv-text);margin:22px 0 22px}
#captions .cap:not(#top) p:not(.eyebrow){font-size:1.08rem;line-height:1.65;color:var(--hv-muted);max-width:54ch}
#captions .cap:not(#top) .eyebrow,#conteudo .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:var(--hv-green)!important;font-weight:500;display:flex;align-items:center;gap:14px}
#captions .cap:not(#top) .eyebrow:before,#conteudo .eyebrow:before{content:"";display:block;width:28px;height:1px;background:currentColor}
#captions .cap:not(#top) .panel{background:var(--hv-surface);border:1px solid var(--hv-line);border-radius:var(--hv-radius);box-shadow:none}
#captions .cap:not(#top) .ph{color:var(--hv-green);font-family:'IBM Plex Mono',monospace;font-size:.76rem;line-height:1.4}
#captions .cap:not(#top) .row{border-color:var(--hv-line);color:var(--hv-text);padding-block:16px}
#captions .cap:not(#top) .row span:last-child{font-weight:600;color:var(--hv-green)}
#captions .cap:not(#top) .row.hot span:last-child{color:var(--hv-terra)}
#captions .cap:not(#top) .short{border-left:1px solid var(--c);padding:8px 0 8px 16px;color:var(--hv-text)!important;margin-top:42px;font-family:Inter,sans-serif}
#captions .cap:not(#top) .actions .btn,#conteudo .btn,.site-footer .btn{min-height:48px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}
#captions .cap:not(#top) .btn-gold,#conteudo .btn-gold,.site-footer .btn-gold{background:var(--hv-green-strong);color:#07140f;border:1px solid var(--hv-green-strong)}
#captions .cap:not(#top) .btn-outline-light,#conteudo .btn-outline-light,.site-footer .btn-outline-light{border-color:#8da79b;color:var(--hv-text);background:transparent}
/* Conteúdo longo: uma só linguagem com alternância escura controlada. */
#conteudo{background:var(--hv-bg);color:var(--hv-text)}
#conteudo .cortex,#conteudo .exec,#conteudo .section-cream{background:var(--hv-bg)!important;color:var(--hv-text)!important}
#conteudo .sec,#conteudo .exec,#conteudo .section-cream{padding:104px 0!important;border-top:1px solid var(--hv-line)}
#conteudo .cortex .sec:first-child{padding-top:88px!important}
#conteudo .container,#conteudo .wrap{max-width:1136px!important;padding-inline:32px!important}
#conteudo h2.display-title,#conteudo .sec-head h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.7rem,4.5vw,4.8rem)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.98!important;text-transform:none!important;color:var(--hv-text)!important;max-width:15ch}
#conteudo .sec-head h2{margin:20px 0}
#conteudo h3{color:var(--hv-text)!important}
#conteudo p,#conteudo li{color:var(--hv-muted)!important;line-height:1.6}
#conteudo .lead{font-size:1.1rem;max-width:65ch}
#conteudo .gold-word{color:var(--hv-green)!important;font-style:italic;font-weight:400}
#conteudo .exec-divider{height:1px;width:42px;background:var(--hv-green);margin:26px 0}
#conteudo .exec-divider--center{margin-inline:auto}
#conteudo .section-kicker-quote,#conteudo .exec-quote{color:var(--hv-text)!important;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.22rem;border-left:1px solid var(--hv-terra);padding-left:16px}
#conteudo .section-kicker-quote[style*="text-align:center"]{border-left:0;border-top:1px solid var(--hv-terra);padding:16px 0 0}
#conteudo .statebar,#conteudo .flowviz,#conteudo .decis,#conteudo .la,#conteudo .la-kpi,#conteudo .dig-why{background:var(--hv-surface)!important;border-color:var(--hv-line)!important;border-radius:var(--hv-radius)!important;box-shadow:none!important}
#conteudo .statebar{color:var(--hv-green)!important;gap:12px;padding:18px 22px}
#conteudo .statebar span{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em}
#conteudo .flowviz,#conteudo .decis{border:1px solid var(--hv-line)!important}
#conteudo .decis .dc-h,#conteudo .decis .dc-f,#conteudo .dc-grid>div{border-color:var(--hv-line)!important}
#conteudo .dc-grid span,#conteudo .svc-card .aud,#conteudo .market-stat-tag{color:var(--hv-green)!important;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em}
#conteudo .svc{gap:16px}
#conteudo .svc-card,#conteudo .market-stat,#conteudo .pillar-card,#conteudo .kpi-axis,#conteudo .case-card,#conteudo .segment-card,#conteudo .flow-step,#conteudo .contrast-col{background:var(--hv-surface)!important;border:1px solid var(--hv-line)!important;border-radius:var(--hv-radius)!important;box-shadow:none!important;color:var(--hv-text)!important}
#conteudo .svc-card{padding:28px!important;min-height:0}
#conteudo .svc-card .pitch{color:var(--hv-text)!important;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.2}
#conteudo .svc-card .met{border-top-color:var(--hv-line)!important;color:var(--hv-muted)!important}
#conteudo .svc-open{color:var(--hv-green)!important;min-height:44px}
#conteudo .la-bar,#conteudo .la-body,#conteudo .la-legend,#conteudo .la-foot{background:var(--hv-surface)!important;border-color:var(--hv-line)!important}
#conteudo .la-seg button,#conteudo .la-restr{min-height:44px;border-color:var(--hv-line)!important;color:var(--hv-text)!important;background:#111410!important}
#conteudo .la-seg button.active,#conteudo .la-seg button[aria-selected="true"]{background:var(--hv-green)!important;color:#0a130d!important}
#conteudo .la-kpi .c{border-color:var(--hv-line)!important;background:var(--hv-surface)!important}
#conteudo .la-kpi .v{color:var(--hv-terra)!important;font-family:'Playfair Display',Georgia,serif}
#conteudo .market-grid{gap:16px}
#conteudo .market-stat{padding:28px!important}
#conteudo .market-stat-num{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,4vw,4.4rem)!important;color:var(--hv-terra)!important;line-height:1}
#conteudo .market-stat-source{color:#a5a8a1!important;border-top-color:var(--hv-line)!important}
#conteudo .method-chips{gap:10px}
#conteudo .method-chip,#conteudo .segment-tag{background:transparent!important;border:1px solid var(--hv-line)!important;color:var(--hv-muted)!important;border-radius:999px!important;min-height:36px}
#conteudo .jstep{background:var(--hv-surface)!important;border:1px solid var(--hv-line)!important;border-top:2px solid var(--hv-green)!important;border-radius:var(--hv-radius)!important;box-shadow:none!important}
#conteudo .jstep h3{font-family:Inter,sans-serif!important}
#conteudo .jstep p{color:var(--hv-muted)!important}
#conteudo .jstep>div{color:var(--hv-terra)!important}
#conteudo .kpi-matrix{gap:16px}
#conteudo .kpi-axis{padding:24px!important}
#conteudo .kpi-axis-head{border-bottom-color:var(--hv-line)!important}
#conteudo .kpi-axis-name,#conteudo .case-to{color:var(--hv-green)!important}
#conteudo .cases-grid{gap:16px}
#conteudo .case-card{padding:28px!important}
#conteudo .case-metric{font-family:'Playfair Display',Georgia,serif;font-size:2.6rem!important}
#conteudo .case-from{color:var(--hv-muted)!important}
#conteudo .segment-card{padding:28px!important}
#conteudo .segment-icon{color:var(--hv-green)!important;background:#111410!important;border-color:var(--hv-line)!important}
#conteudo .contrast-wrap{gap:16px}
#conteudo .contrast-col{padding:30px!important}
#conteudo .contrast-col h3{font-family:'Playfair Display',Georgia,serif!important;font-size:2rem!important}
#conteudo .contrast-symbol{color:var(--hv-terra)!important}
#conteudo .clients-grid{gap:12px!important}
#conteudo .client-logo{background:var(--hv-surface)!important;border:1px solid var(--hv-line)!important;border-radius:8px!important;min-height:104px!important}
#conteudo .client-logo img{filter:grayscale(1) brightness(2) opacity(.7)!important}
#conteudo .client-logo:hover{transform:none!important;border-color:var(--hv-green)!important}
#conteudo .flow-grid{gap:16px}
#conteudo .flow-step{padding:28px!important}
#conteudo .flow-step-time{color:var(--hv-green)!important}
#conteudo iframe{border:1px solid var(--hv-line)!important;box-shadow:none!important}
/* Rodapé como fecho do mesmo sistema. */
.site-footer{background:#080a09!important;border-top:1px solid var(--hv-line)!important;color:var(--hv-text)!important}
.site-footer .foot-cta{border-bottom-color:var(--hv-line)!important}
.site-footer .quote{font-family:'Playfair Display',Georgia,serif!important;color:var(--hv-text)!important;font-size:clamp(2rem,3vw,3rem)!important}
.site-footer p,.site-footer li,.site-footer a{color:var(--hv-muted)!important}
.site-footer .foot-h{color:var(--hv-text)!important}
.site-footer .foot-bottom{border-top-color:var(--hv-line)!important}
/* Links que recebem toque ganham uma área real de 44px sem alterar o texto. */
#conteudo a:not(.btn):not(.svc-open){min-height:44px;display:inline-flex;align-items:center}
.site-footer a{min-height:44px;display:inline-flex;align-items:center}
.site-footer .foot-social a{width:44px;justify-content:center}
@media(max-width:760px){
 #captions .cap:not(#top) .wrap{padding-inline:20px}
 #captions .cap:not(#top) h2{font-size:2.55rem;line-height:1}
 #captions .cap:not(#top) p:not(.eyebrow){font-size:1rem;line-height:1.5}
 #captions .cap:not(#top) .panel{margin-top:28px}
 #conteudo .sec,#conteudo .exec,#conteudo .section-cream{padding:70px 0!important}
 #conteudo .container,#conteudo .wrap{padding-inline:20px!important}
 #conteudo h2.display-title,#conteudo .sec-head h2{font-size:2.55rem!important;max-width:12ch}
 #conteudo .statebar{align-items:flex-start;flex-direction:column}
 #conteudo .statebar i{transform:rotate(90deg)}
 #conteudo .svc-card,#conteudo .market-stat,#conteudo .pillar-card,#conteudo .kpi-axis,#conteudo .case-card,#conteudo .segment-card,#conteudo .flow-step{padding:22px!important}
 #conteudo .la-bar{padding:12px!important}
 #conteudo .la-seg{width:100%;display:grid;grid-template-columns:1fr!important}
 #conteudo .la-meta{grid-template-columns:1fr 1fr!important}
 #conteudo .clients-grid{grid-template-columns:repeat(2,1fr)!important}
 .site-footer .container{padding-inline:20px!important}
}
/* Ajustes da revisão independente (Leonard, 18/10): grade de decisão em uma linha, títulos longos sem empilhar, leitura menos apertada. */
@media(min-width:961px){#conteudo .dc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
#conteudo h2.display-title,#conteudo .sec-head h2,#captions .cap:not(#top) h2{letter-spacing:-.02em!important;line-height:1.06!important}
#conteudo h2.display-title,#conteudo .sec-head h2{font-size:clamp(2.3rem,3.4vw,3.5rem)!important;max-width:24ch}
#conteudo .sec-head{max-width:none}
@media(max-width:760px){#conteudo h2.display-title,#conteudo .sec-head h2{font-size:2.15rem!important;max-width:none}}
@media(max-width:760px){#conteudo .la-seg{display:flex!important;width:100%}#conteudo .la-seg button{flex:1 1 auto;padding-inline:10px}}
#conteudo .la-seg button.on{background:var(--hv-green)!important;color:#0a130d!important}
/* Respiros (pedido do Alê, 18/10): mais ar entre blocos e três blocos claros no mesmo sistema. */
#conteudo .sec,#conteudo .exec,#conteudo .section-cream{padding:136px 0!important}
#conteudo .sec-head,#conteudo .exec-header{margin-bottom:56px}
#conteudo p,#conteudo li{line-height:1.72}
#conteudo .svc,#conteudo .clients-grid,#conteudo .market-stats,#conteudo .pillar-grid,#conteudo .kpi-grid{gap:24px!important}
#conteudo .svc-card,#conteudo .market-stat,#conteudo .pillar-card,#conteudo .kpi-axis,#conteudo .case-card,#conteudo .segment-card{padding:34px!important}
#conteudo .section-cream.hv-claro{background:#f4f2ec!important;color:#121411!important;border-top:0}
#conteudo .hv-claro h2,#conteudo .hv-claro h3,#conteudo .hv-claro h4,#conteudo .hv-claro strong,#conteudo .hv-claro .section-kicker-quote,#conteudo .hv-claro .exec-quote{color:#121411!important}
#conteudo .hv-claro p,#conteudo .hv-claro li,#conteudo .hv-claro span{color:#4a4d47!important}
#conteudo .hv-claro .eyebrow,#conteudo .hv-claro .gold-word{color:#1f7a5c!important}
#conteudo .hv-claro .svc-card,#conteudo .hv-claro .market-stat,#conteudo .hv-claro .pillar-card,#conteudo .hv-claro .kpi-axis,#conteudo .hv-claro .case-card,#conteudo .hv-claro .segment-card,#conteudo .hv-claro .client-card,#conteudo .hv-claro [class*="card"]{background:#fff!important;border:1px solid #e0dacd!important;box-shadow:none!important}
#conteudo .hv-claro .market-stat-number,#conteudo .hv-claro [class*="stat-num"],#conteudo .hv-claro [class*="number"]{color:#1f7a5c!important}
#conteudo .hv-claro .btn-gold{background:#2f9e7a!important;color:#fff!important;border-color:#2f9e7a!important}
#conteudo .hv-claro .btn-outline-light,#conteudo .hv-claro .btn-outline{color:#121411!important;border-color:#8a8f86!important}
#conteudo .hv-claro .exec-divider{background:#2f9e7a}
#conteudo .hv-claro img{filter:none}
#conteudo .hv-claro + .exec,#conteudo .hv-claro + section{border-top:0}
@media(max-width:760px){#conteudo .sec,#conteudo .exec,#conteudo .section-cream{padding:92px 0!important}#conteudo .sec-head,#conteudo .exec-header{margin-bottom:36px}#conteudo .svc-card,#conteudo .market-stat,#conteudo .pillar-card,#conteudo .kpi-axis,#conteudo .case-card,#conteudo .segment-card{padding:26px!important}}
/* Respiros nas cenas animadas: títulos menores para não encostar no menu nem pesar. */
#captions .cap:not(#top) h2{font-size:clamp(2.3rem,3vw,3.25rem)!important;line-height:1.08!important;margin:16px 0 18px!important}
@media(max-width:760px){#captions .cap:not(#top) h2{font-size:2.05rem!important}}
