/* DV-08 | Reference emerald sampled from Screenshot_21.png: RGB 16,185,129 */
:root{--emerald:#10b981;--teal:#10b981;--ink:#202020;--muted:#666}
body,.site-header,.solutions-section,.method-section,.method-lab,.newsletter-section,.editorial-section,.solution-card,.discipline-strip,.mobile-drawer{background:#fff}
.small-cta,.btn-primary,.btn-outline,.card-expand,.solution-card:hover .card-expand,.dialog-close,.mobile-drawer button{background:#10b981;color:#082c22;border-color:#10b981;box-shadow:none}
.small-cta:hover,.btn-primary:hover,.btn-outline:hover,.dialog-close:hover{background:#0eaa77;border-color:#0eaa77;color:#082c22}
.hero-secondary,.text-link:hover,.desktop-nav a:hover,.nav-trigger:hover{color:#087c57}
.card-expand{color:#082c22}.card-footer b,.modal-points i{color:#10b981}
.method-step.active{background:#fff;color:#087c57}.method-step.active:before,.progress-line{background:#10b981}.method-step span,.method-step i{color:#087c57}
.hero-unified .hero-container{min-height:680px}.hero-unified .hero-copy{padding:115px 0 110px;max-width:760px}
.hero-unified .hero-copy h1{font-size:clamp(40px,4.35vw,63px);line-height:1.12;letter-spacing:-.055em;color:#202020}
.hero-unified .hero-copy p{font-size:16px;max-width:490px;color:#626262}
.flow-ribbon{position:absolute;right:-330px;top:-410px;width:800px;height:1100px;border:110px solid #10b981;border-radius:48%;transform:rotate(-32deg);animation:flow-eight 16s ease-in-out infinite alternate;opacity:.9}
.ribbon-two{right:-420px;top:-310px;border-width:75px;border-color:#49e5ce;animation-delay:-7s}
.ribbon-three{right:-520px;top:-250px;border-width:55px;border-color:#6574ff;animation-delay:-11s}
.glass-composition{position:absolute;right:max(3%,calc((100% - 1220px)/2));top:185px;width:430px;height:350px;perspective:1100px}
.hero-glass{position:absolute;border:1px solid #ffffffb8;border-radius:17px;background:linear-gradient(125deg,#ffffffb8,#ffffff35);backdrop-filter:blur(22px);box-shadow:0 25px 60px #0c384426,inset 0 1px 0 #fff;color:#23332e;animation:glass-eight 8s ease-in-out infinite alternate}
.glass-back{width:240px;height:205px;left:12px;top:-45px;padding:25px;transform:rotate(-10deg);background:linear-gradient(135deg,#10b98170,#ffffff50)}
.hero-glass small{font-size:9px;letter-spacing:.13em;font-weight:700}.glass-bars{height:110px;display:flex;gap:10px;align-items:end;margin-top:20px}.glass-bars i{width:22px;background:#ffffffb8;border-radius:4px 4px 0 0;height:35%}.glass-bars i:nth-child(2){height:50%}.glass-bars i:nth-child(3){height:44%}.glass-bars i:nth-child(4){height:70%}.glass-bars i:nth-child(5){height:82%}.glass-bars i:nth-child(6){height:98%}
.glass-main{width:330px;left:85px;top:50px;padding:26px;transform:rotate(5deg);animation-delay:-3s}.glass-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.1em}.glass-label i{width:7px;height:7px;border-radius:50%;background:#10b981}.glass-label span{margin-left:auto}.glass-main strong{display:block;font-size:22px;letter-spacing:-.04em;margin:24px 0 10px}.glass-main svg{width:100%;height:95px}.glass-bottom{border-top:1px solid #ffffffa0;padding-top:14px;font-size:8px;letter-spacing:.06em}
.glass-front{top:285px;left:38px;padding:18px 24px;display:flex;align-items:center;gap:16px;animation-delay:-6s}.glass-front b{display:block;font-size:14px;margin-top:5px}.glass-ring{width:32px;height:32px;border-radius:50%;border:7px solid #10b981;border-right-color:#ffffff88}
.viz-finance{background:radial-gradient(ellipse at 10% 100%,#e654d8,transparent 70%),linear-gradient(125deg,#ffc5a8,#ff9e42)}
.finance-bars i{background:linear-gradient(#7855ff,#b54ee9)}.finance-bars i:nth-child(even){background:linear-gradient(#10b981,#61e4c4)}.finance-float svg path{stroke:#10b981}
.viz-roadmap{background:radial-gradient(circle at 0 100%,#ff9468,transparent 70%),linear-gradient(130deg,#ffded2,#c2acff)}
.viz-readiness{background:linear-gradient(120deg,#c4adff,#ff97d4)}.doc-stats i{background:#8959f5}
.viz-ai{background:radial-gradient(circle at 70% 70%,#5de4df,transparent 68%),linear-gradient(135deg,#d5eaff,#93dbff)}.ai-center strong{color:#0b9cb0}.ai-center{box-shadow:0 14px 28px #008fa020,0 0 0 50px #49d5e830,0 0 0 91px #50d6eb22}
.viz-fintech{background:linear-gradient(120deg,#7656e8,#cc64e7 70%,#fba2cf)}.fintech-photo{filter:none;opacity:.35}.lead-photo{filter:none}
@keyframes flow-eight{to{transform:translate(40px,35px) rotate(-15deg) scale(1.06)}}
@keyframes glass-eight{to{translate:0 -16px}}
@media(max-width:1100px){.glass-composition{right:-65px;transform:scale(.8);transform-origin:right center}.hero-unified .hero-copy{max-width:650px}.hero-unified .hero-copy h1{font-size:49px}.flow-ribbon{right:-460px}}
@media(max-width:850px){.hero-unified .hero-copy{padding:75px 0 430px}.hero-unified .hero-copy h1{font-size:clamp(34px,6.1vw,49px)}.glass-composition{top:auto;bottom:65px;right:12%;transform:scale(.85)}.flow-ribbon{top:330px;right:-480px;height:700px}.ribbon-two{right:-550px}.ribbon-three{right:-620px}}
@media(max-width:480px){.hero-unified .hero-copy{padding:65px 0 365px}.hero-unified .hero-copy h1{font-size:clamp(27px,7.2vw,34px)}.hero-unified .hero-copy p{font-size:14px}.glass-composition{right:5%;bottom:55px;transform:scale(.69)}.flow-ribbon{top:320px}.hero-actions{gap:15px}.hero-secondary{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-scene *{animation:none!important}}
.dv6-convert,.dv6-articleSection,.dv6-intro,.dv6-section{background:#fff}.dv6-cardline b{background:#10b981;color:#082c22;border-radius:4px;padding:3px 7px}
