/* DV-09: emerald interaction states + cool neutral section rhythm. */
:root{--emerald:#10b981;--section-cool:#f7f9fc;--green-text:#087f5b}
.small-cta,.btn-primary,.btn-outline,.mobile-drawer button{background:var(--emerald);border-color:var(--emerald);color:#fff}
.small-cta:hover,.btn-primary:hover,.btn-outline:hover,.mobile-drawer button:hover{color:#fff;background:#0da977;border-color:#0da977}
.hero-secondary{border:1px solid var(--emerald);border-radius:5px;color:var(--green-text);background:#fff;padding:14px 18px;min-height:46px;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.hero-secondary:hover,.hero-secondary:focus-visible{background:var(--emerald);color:#fff;box-shadow:0 9px 24px #10b98120;transform:translateY(-2px)}
.hero-secondary span,.btn-primary span,.small-cta span{display:inline-block;transition:transform .25s}.hero-secondary:hover span,.btn-primary:hover span,.small-cta:hover span{transform:translate(3px,-3px)}
.solution-card .card-expand,.solution-card:hover .card-expand,.dv6-cardline b,.dialog-close,.motion-toggle{border:1px solid var(--emerald);color:var(--emerald);background:#fff;transition:background .24s,color .24s,transform .3s,box-shadow .3s}
.solution-card:hover .card-expand,.solution-card:focus-visible .card-expand,.dv6-familyCard:hover .dv6-cardline b,.dv6-familyCard:focus-visible .dv6-cardline b,.dialog-close:hover,.dialog-close:focus-visible,.motion-toggle:hover,.motion-toggle:focus-visible{background:var(--emerald);color:#fff;box-shadow:0 6px 16px #10b98126;transform:scale(1.09)}
.card-expand{position:relative;overflow:hidden}.card-expand svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.solution-card:hover .card-expand svg{transform:rotate(90deg)}
.hero-unified .hero-copy h1 .accent-word,.section-head h2 .accent-word{color:var(--emerald)}
.section-head h2 em,.method-head h2 em,.editorial-copy h2 em,.newsletter-layout h2,.mega-intro h3 em{color:var(--green-text)}
.kicker,.card-category,.card-footer,.text-link,.modal-full-link,.dv6-cardBottom,.dv6-cardline{color:var(--green-text)}
.solutions-section,.newsletter-section,.dv6-convert,.dv6-articleSection{background:var(--section-cool)}
.solution-card,.method-section,.editorial-section,.discipline-strip,.site-header{background:#fff}
.method-step.active{background:#e9fbf3}.method-step.active strong{color:var(--green-text)}.method-step.active:before{background:var(--emerald)}
.connected-head h2 em,.diagram-node span,.diagram-footer a,.kicker.light{color:#49e1b1}.diagram-node.engine{border-color:var(--emerald);background:#123f36}.engine-ring{border-color:var(--emerald);color:#fff}.pipe,.mini-signal i{stroke:var(--emerald);background:var(--emerald)}
.solutions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:-12px 0 24px;font-size:9px;letter-spacing:.12em;color:#63726d}.solutions-motion{display:flex;align-items:center;gap:12px;border:1px solid #10b981;background:#fff;color:var(--green-text);border-radius:5px;padding:9px 12px;font-size:11px;letter-spacing:0;transition:background .2s,color .2s}.solutions-motion:hover,.solutions-motion:focus-visible{background:#10b981;color:#fff}
.solution-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}.solution-card:hover{transform:translateY(-5px);border-color:#10b98180;box-shadow:0 18px 48px #123f3612}
.card-visual{isolation:isolate}.card-visual> :not(.motion-orbit){z-index:1}
.finance-bars i{animation:dv9-bars 5s ease-in-out infinite!important;transform-origin:bottom}.finance-bars i:nth-child(3n){animation-delay:-1.3s!important}.finance-bars i:nth-child(3n + 1){animation-delay:-2.7s!important}
.finance-float svg path{stroke-dasharray:240;animation:dv9-line 6s ease-in-out infinite}.finance-browser{animation:dv9-panel 9s ease-in-out infinite}
.leadership-note{animation:dv9-panel 7s ease-in-out infinite}.lead-photo{animation:dv9-photo 16s ease-in-out infinite alternate}
.viz-leadership:after{content:'';position:absolute;inset:-60% -20%;background:linear-gradient(110deg,transparent 45%,#ffffff70 50%,transparent 55%);animation:dv9-light 10s ease-in-out infinite;pointer-events:none}
.doc-sheet{animation:dv9-doc 8s ease-in-out infinite}.doc-sheet:before{animation:dv9-pages 8s ease-in-out infinite alternate}.doc-sheet:after{animation:dv9-pages 8s ease-in-out -4s infinite alternate-reverse}.doc-lines i{transform-origin:left;animation:dv9-writing 6s ease-in-out infinite}.doc-lines i:nth-child(2){animation-delay:.3s}.doc-lines i:nth-child(3){animation-delay:.6s}
.roadmap-svg circle{transform-box:fill-box;transform-origin:center;animation:dv9-node 4s ease-in-out infinite}.roadmap-svg circle:nth-last-child(2){animation-delay:1.2s}.roadmap-svg circle:last-child{animation-delay:2.4s}
.motion-orbit{position:absolute;inset:8% 13%;border:1px solid #10b98145;border-radius:50%;pointer-events:none;z-index:0;animation:dv9-orbit 18s linear infinite;transform:rotate(-20deg)}.motion-orbit:after{content:'';position:absolute;inset:15% -12%;border:1px solid #8c6eff50;border-radius:50%;transform:rotate(50deg)}.motion-orbit i{position:absolute;left:calc(50% + var(--x)*1%);top:calc(50% + var(--y)*1%);width:3px;height:3px;border-radius:50%;background:#10b981;opacity:.5}.motion-orbit i:nth-child(4n){width:5px;height:5px;background:#8c6eff;opacity:.7}
.ai-center{animation:dv9-core 5s ease-in-out infinite}.fintech-mock{animation:dv9-panel 8s ease-in-out infinite}.step-chips i{animation:dv9-chip 6s ease-in-out infinite}.step-chips i:nth-child(2){animation-delay:2s}.step-chips i:nth-child(3){animation-delay:4s}
.card-visual *,.card-visual:before,.card-visual:after{animation-play-state:paused!important}.motion-visible .card-visual *,.motion-visible .card-visual:before,.motion-visible .card-visual:after{animation-play-state:running!important}.solutions-paused .card-visual *,.solutions-paused .card-visual:before,.solutions-paused .card-visual:after{animation-play-state:paused!important}
@keyframes dv9-bars{0%,100%{transform:scaleY(.72)}45%{transform:scaleY(1)}70%{transform:scaleY(.86)}}
@keyframes dv9-line{0%,12%{stroke-dashoffset:240}65%,100%{stroke-dashoffset:0}}
@keyframes dv9-panel{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes dv9-photo{to{transform:scale(1.08) translate(-1%,1%)}}
@keyframes dv9-light{0%,25%{transform:translateX(-80%)}75%,100%{transform:translateX(80%)}}
@keyframes dv9-doc{0%,100%{transform:rotate(3deg) translateY(3px)}50%{transform:rotate(-3deg) translateY(-7px)}}
@keyframes dv9-pages{to{translate:-8px -6px;rotate:-4deg}}
@keyframes dv9-writing{0%,12%{transform:scaleX(.15);opacity:.3}45%,100%{transform:scaleX(1);opacity:1}}
@keyframes dv9-node{0%,100%{transform:scale(1)}40%{transform:scale(1.35)}}
@keyframes dv9-orbit{to{transform:rotate(340deg)}}
@keyframes dv9-core{50%{box-shadow:0 14px 28px #008fa020,0 0 0 58px #10b98125,0 0 0 100px #50d6eb12}}
@keyframes dv9-chip{0%,28%{background:#10b981;color:white;border-color:#10b981}35%,100%{background:white;color:#087f5b;border-color:#10b98155}}
@media(max-width:600px){.solutions-toolbar>span{display:none}.solutions-toolbar{justify-content:flex-end;margin:0 0 18px}.hero-secondary{font-size:11px;padding:13px 12px}.motion-orbit{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.card-visual *,.card-visual:before,.card-visual:after{animation:none!important}.solution-card,.card-expand,.card-expand svg{transition:none!important}.solutions-motion{display:none}.finance-float svg path{stroke-dashoffset:0}}
