:root{--dm-ease:cubic-bezier(.45,0,.25,1)}
/* Motion enhances the existing content; it never hides the page before JS runs. */
.hero{overflow:clip}.hero-art{transform-origin:50% 50%;will-change:transform;animation:dm-wave-flow 22s ease-in-out infinite alternate;animation-play-state:paused}.hero.flow-visible .hero-art{animation-play-state:running}.hero-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 63%,#6c9eff28,transparent 45%),radial-gradient(ellipse at 78% 70%,#7aa8ff24,transparent 40%);mix-blend-mode:screen;animation:dm-wave-light 14s ease-in-out infinite alternate;animation-play-state:inherit}.dm-paused .hero-art,.dm-paused .hero-art::after{animation-play-state:paused!important}
@keyframes dm-wave-flow{0%{transform:translate3d(calc(var(--flow-x,0px) - 22px),calc(var(--flow-y,0px) + var(--scroll-drift,0px) - 10px),0) scale(1.1) rotate(-.6deg)}50%{transform:translate3d(calc(var(--flow-x,0px) + 17px),calc(var(--flow-y,0px) + var(--scroll-drift,0px) + 14px),0) scale(1.13) rotate(.3deg)}100%{transform:translate3d(calc(var(--flow-x,0px) + 35px),calc(var(--flow-y,0px) + var(--scroll-drift,0px) - 18px),0) scale(1.1) rotate(.7deg)}}
@keyframes dm-wave-light{from{opacity:.3;transform:translate3d(-25px,15px,0)}to{opacity:.8;transform:translate3d(35px,-18px,0)}}
.dm-scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:50;pointer-events:none;background:linear-gradient(90deg,#84a6ef,#3c67d8);transform:scaleX(var(--scroll-progress,0));transform-origin:left;opacity:.8}
.button,.suggestions button,.team-tabs button,.ask-form button,.menu{transition:background-color .4s var(--dm-ease),border-color .4s var(--dm-ease),color .4s var(--dm-ease),box-shadow .5s var(--dm-ease),transform .5s var(--dm-ease)}
.button>span,.text-link>span,.credit>span{display:inline-block;transition:transform .5s var(--dm-ease)}.button:focus-visible,.button:hover{box-shadow:0 9px 24px #315bc926}.button:hover>span,.button:focus-visible>span,.text-link:hover>span,.text-link:focus-visible>span,.credit:hover>span{transform:translate(3px,-2px)}
.nav nav>a:not(.button),.footer-bottom a{position:relative;transition:color .4s var(--dm-ease)}.nav nav>a:not(.button)::after,.footer-bottom a::after{content:"";position:absolute;height:1px;background:currentColor;inset:auto 0 -5px;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--dm-ease)}.nav nav>a:hover::after,.nav nav>a:focus-visible::after,.footer-bottom a:hover::after,.footer-bottom a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.feature{transition:background-color .6s var(--dm-ease),transform .6s var(--dm-ease),box-shadow .6s var(--dm-ease);border-radius:10px}.line-icon,.step-top b,.provider-icon,.brand img,.map-node{transition:transform .65s var(--dm-ease),box-shadow .65s var(--dm-ease),background-color .5s var(--dm-ease),border-color .5s var(--dm-ease)}
.provider,.source-row{transition:color .4s var(--dm-ease),transform .5s var(--dm-ease)}.team-benefit>span{transition:transform .6s var(--dm-ease)}.team-answer{border-radius:12px;transition:background-color .6s var(--dm-ease)}.citations>a{transition:background-color .4s var(--dm-ease),border-color .4s var(--dm-ease),transform .5s var(--dm-ease),box-shadow .5s var(--dm-ease)}
.knowledge-map.flow-visible .map-node{animation:dm-node-float 6s ease-in-out infinite alternate}.knowledge-map .n2{animation-delay:-2s!important}.knowledge-map .n3{animation-delay:-4s!important}.knowledge-map .n4{animation-delay:-1s!important}.dm-paused .map-node{animation-play-state:paused!important}@keyframes dm-node-float{from{translate:0 -5px}to{translate:0 6px}}
.faq-list details{overflow:clip;transition:background-color .5s var(--dm-ease),border-color .5s var(--dm-ease)}.faq summary{transition:color .4s var(--dm-ease)}.faq summary::after,.faq details[open] summary::after{content:'+';transform:rotate(0deg);transition:transform .5s var(--dm-ease),color .4s var(--dm-ease)}.faq details[data-expanding="true"] summary::after,.faq details[open]:not([data-expanding="false"]) summary::after{transform:rotate(135deg)}.faq summary:hover,.faq summary:focus-visible{color:#3563d6}.faq details[open]{border-bottom-color:#a9bfe6}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .4s var(--dm-ease),box-shadow .4s var(--dm-ease),background-color .4s var(--dm-ease)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#7599dc;box-shadow:0 0 0 4px #82a7ed1a}.ask-form{transition:border-color .4s var(--dm-ease),box-shadow .4s var(--dm-ease)}.ask-form:focus-within{border-color:#799bdd;box-shadow:0 0 0 4px #82a7ed19}
.cta{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .8s var(--dm-ease),border-color .6s var(--dm-ease)}.cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,50%),#9bbcff30,transparent 60%);opacity:0;transition:opacity .8s var(--dm-ease)}
@media(hover:hover) and (pointer:fine){.feature:hover{transform:translateY(-5px);background:#f5f8ff;box-shadow:0 12px 30px #426bb90b}.feature:hover .line-icon{transform:translateY(-3px) rotate(-7deg) scale(1.12)}.step:hover .step-top b{transform:translateY(-5px) rotate(-7deg);box-shadow:0 0 0 5px #f6f9ff,0 0 0 6px #afc7ef,0 12px 24px #426bb91a}.provider:hover,.source-row:hover{transform:translateY(-2px);color:#315fc1}.provider:hover .provider-icon,.source-row:hover .provider-icon{transform:rotate(-6deg) scale(1.1)}.brand:hover img{transform:rotate(-7deg) scale(1.08)}.team-answer:hover{background:#f8faff}.team-answer:hover .team-benefit>span{transform:translate(4px,-4px)}.citations>a:hover{transform:translateY(-3px);box-shadow:0 6px 15px #426bb914}.suggestions button:hover,.ask-form button:hover{transform:translateY(-2px)}.cta:hover{border-color:#91b1e5;box-shadow:0 18px 55px #4f7bce14}.cta:hover::before{opacity:1}.knowledge-map:hover .map-center{box-shadow:0 0 75px #6898ed45}.map-center{transition:box-shadow .8s var(--dm-ease)}}
@media(max-width:720px){.hero-art{animation-duration:26s}.dm-scroll-progress{height:2px}.nav nav{transform-origin:top right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{transform:none!important;animation:none!important;will-change:auto}.hero-art::after,.map-node{animation:none!important}.dm-scroll-progress{display:none}*,*::before,*::after{transition:none!important;animation:none!important}.feature:hover,.line-icon,.step-top b,.provider:hover,.source-row:hover,.provider-icon,.brand img,.team-benefit>span,.button>span,.text-link>span,.credit>span,.citations>a:hover,.suggestions button:hover,.ask-form button:hover{transform:none!important}}
