/* DV-06 visual direction: editorial white / ink blue with restrained emerald. */
:root{
 --navy:#102841;--deep:#0d213c;--emerald:#0b977a;--teal:#23627e;--ink:#142e49;--muted:#64758b;--line:#e6ebf2;
 --accent-periwinkle:#7c83d6;--accent-coral:#e9a280;--accent-blue:#608bad;
}
body{background:#fff;color:var(--ink)}
.kicker,.eyebrow{color:#6f6f6f;letter-spacing:.14em}
.kicker.light{color:#cbcbcb}
.eyebrow{color:#6f6f6f}.eyebrow-line{background:#849ab2}
.hero-copy h1{color:#2d2d2d}.hero-copy h1 span{color:#747474}
.small-cta,.btn-primary{background:#173c60;border-color:#173c60;color:#fff}
.small-cta:hover,.btn-primary:hover{background:#102a43;border-color:#102a43;box-shadow:0 12px 24px #183c6030}
.btn-outline{border-color:#b5c8d9;color:#454545}.btn-outline:hover{background:#f5f5f5;border-color:#8babc5}
.desktop-nav a:hover,.nav-trigger:hover,.nav-trigger.active{color:#6e6e6e}
.hero-footnote i{background:#85a9c0}
.live-dot{background:#d6c398;box-shadow:0 0 13px #f2d89a99}
.hero-stage-label{color:#f2f2f2}
.hero-stage{background:linear-gradient(145deg,#d6e0e9,#829db1 29%,#1e4266 77%,#0f243d)}
.photo-shade{background:linear-gradient(0deg,#061b34e5,#112d5480 42%,#9bb7c052 100%),linear-gradient(110deg,#122e4d25,transparent 50%,#2d426040)}
.hero-orbit{border-color:#ccdbf27a}
.glass-top{color:#e9e9e9}.glass-route{color:#e5e5e5}.glass-route i{background:#9cbeea}
.hero-narrative span{color:#cfcfcf}
.stage-glass{background:linear-gradient(135deg,#eff8ff36,#16355687);border-color:#f5f9ff77}
.discipline-strip{background:#fbfbfb}.discipline-strip i{color:#989898}
.solutions-section{background:#f9f9f9}.section-head h2 em,.method-head h2 em,.editorial-copy h2 em{color:#878787}
.card-category{color:#727272}.card-expand{color:#909090;background:#f6f6f6}
.card-footer{color:#5e5e5e}.solution-card:hover .card-expand{background:#6269bb}
.finance-bars i{background:linear-gradient(#747dd5,#b7b7ef)}.finance-bars i:nth-child(even){background:linear-gradient(#678fab,#b5d1e6)}
.finance-float svg path{stroke:#747ec6}
.viz-finance{background:radial-gradient(circle at 12% 100%,#e7ad91cf,transparent 42%),radial-gradient(circle at 88% 24%,#a1b9f0ed,transparent 52%),linear-gradient(140deg,#f1f4fe,#faf5f1)}
.viz-leadership{background:linear-gradient(130deg,#dee7f8,#bdd2eb)}
.leadership-note small,.fintech-mock small{color:#7c7c7c}
.viz-roadmap{background:radial-gradient(circle at 0 100%,#dfb597c9,transparent 45%),linear-gradient(135deg,#fff5e9,#e2e9ff)}
.viz-ai{background:linear-gradient(130deg,#d5e8fa,#ebedff 45%,#c8e4ee)}
.ai-center strong{color:#8e8e8e}.ai-center{box-shadow:0 14px 28px #4a7ba83b,0 0 0 50px #a7d5e03c,0 0 0 91px #aac7ec2e}
.viz-fintech{background:linear-gradient(105deg,#233b62,#536e92 52%,#9fb3d6)}
.connected-section{background:#101e39}.diagram-node.engine{background:#294c7c91;border-color:#97c0f080}.diagram-node span,.diagram-footer a{color:#d8d8d8}.engine-ring{border-color:#adc4e9}.pipe{stroke:#92a8e4}.mini-signal i{background:#8aa1e8}
.method-step.active{color:#474747;background:#f0f0f0}.method-step.active:before{background:#5977ae}.method-step span,.method-step i{color:#8a8a8a}
.newsletter-section{background:#f4f4f4}.editorial-section{background:#fafafa}
.mega-end{background:#173453}.mega-end>span,.mega-end a{color:#dfdfdf}.mega-intro h3 em{color:#8c8c8c}.mega-options button span{color:#7e7e7e}.mega-options button:hover{color:#6c6c6c}.text-link{color:#686868}
.dialog-close:hover{background:#f1f1f1}.modal-points i{color:#858585}
.modal-full-link{width:100%;display:flex;align-items:center;justify-content:space-between;color:#747474;border-top:1px solid #e1e8f0;border-bottom:1px solid #e1e8f0;padding:14px 0;font-size:13px;font-weight:800;margin:0 0 18px}.modal-full-link span{font-size:18px}.modal-full-link:hover{color:#3e3e3e}
