body{margin:0;background:#07111F}
a{color:#28D7F2;text-decoration:none}a:hover{color:#7FE8F8}
*{box-sizing:border-box}
:focus-visible{outline:2px solid #28D7F2;outline-offset:3px;border-radius:6px}
.dv-grid-bg{background-image:linear-gradient(rgba(71,120,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,120,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 65% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 65% 40%,#000 20%,transparent 75%)}
.dv-flow{stroke-dasharray:3 9;animation:dvflow 7s linear infinite}
@keyframes dvflow{to{stroke-dashoffset:-240}}
.dv-pulse{animation:dvpulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes dvpulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}
.dv-dot{animation:dvdot 2s ease-in-out infinite}
@keyframes dvdot{0%,100%{box-shadow:0 0 0 0 rgba(40,215,242,.55)}50%{box-shadow:0 0 0 6px rgba(40,215,242,0)}}
.dv-scan{position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(180deg,transparent,rgba(40,215,242,.07) 70%,rgba(40,215,242,.35) 99%,transparent);pointer-events:none;animation:dvscan 6.5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes dvscan{0%{top:-120px}70%,100%{top:105%}}
.dv-float{animation:dvfloat 7s ease-in-out infinite;transform:translateZ(70px)}
@keyframes dvfloat{0%,100%{transform:translateZ(70px) translateY(0)}50%{transform:translateZ(70px) translateY(-12px)}}
.dv-rise{animation:dvrise .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes dvrise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.dv-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s}
.dv-card:hover{transform:translateY(-4px);border-color:rgba(40,215,242,.45)!important;background:#0F1E33!important}
.dv-card:hover .dv-card-arrow{transform:translateX(4px)}
.dv-card-arrow{display:inline-block;transition:transform .3s}
.dv-btn-p{position:relative;overflow:hidden;isolation:isolate;transition:background .25s,box-shadow .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.dv-btn-p::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.dv-btn-p:hover::after{left:135%}
.dv-btn-p:hover{background:#6FE6F8!important;color:#07111F!important;box-shadow:0 14px 40px -10px rgba(40,215,242,.75),0 0 0 4px rgba(40,215,242,.12);transform:translateY(-2px)}
.dv-btn-p:active{transform:translateY(0) scale(.98)}
.dv-arrow{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.dv-btn-p:hover .dv-arrow,.dv-btn-s:hover .dv-arrow,.dv-link:hover .dv-arrow{transform:translateX(6px)}
.dv-btn-s{transition:border-color .2s,background .2s}
.dv-btn-s:hover{border-color:rgba(40,215,242,.6)!important;background:rgba(40,215,242,.06)!important;color:#F4F7FC!important}
.dv-nav-a{color:#A5B4C8!important}
.dv-nav-a:hover{color:#F4F7FC!important}
.dv-nav-a,.dv-link{background-image:linear-gradient(90deg,#28D7F2,#4778FF);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:3px;transition:background-size .45s cubic-bezier(.2,.7,.2,1),color .25s}
.dv-nav-a:hover,.dv-link:hover,.dv-nav-on{background-size:100% 1.5px}
.dv-nav-on{color:#F4F7FC!important}
.dv-logo svg{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dv-logo:hover svg{transform:rotate(120deg)}
.dv-row{transition:background .2s}
.dv-row:hover{background:rgba(71,120,255,.07)}
.dv-input{width:100%;background:#07111F;border:1px solid rgba(150,175,215,.22);color:#F4F7FC;border-radius:10px;padding:12px 14px;font:500 14px/1.4 Manrope,system-ui,sans-serif;transition:border-color .2s}
.dv-input:focus{border-color:#28D7F2;outline:none;box-shadow:0 0 0 3px rgba(40,215,242,.15)}
.dv-input::placeholder{color:#7D8DA5}
.dv-links{display:flex}
.dv-menu-btn{display:none!important}
.dv-ann{background:linear-gradient(90deg,#0B1728 0%,#12284A 50%,#0B1728 100%);background-size:200% 100%;animation:dvann 9s linear infinite}
@keyframes dvann{to{background-position:-200% 0}}
.dv-aurora{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.dv-aurora-a{width:640px;height:640px;right:-140px;top:-200px;background:rgba(71,120,255,.34);animation:dvaur1 18s ease-in-out infinite alternate}
.dv-aurora-b{width:520px;height:520px;right:24%;top:32%;background:rgba(40,215,242,.16);animation:dvaur2 23s ease-in-out infinite alternate}
@keyframes dvaur1{to{transform:translate(-160px,140px) scale(1.18)}}
@keyframes dvaur2{to{transform:translate(180px,-120px) scale(.82)}}
.dv-grid-lit{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(40,215,242,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,242,.4) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(260px circle at var(--mx) var(--my),#000,transparent 75%);mask-image:radial-gradient(260px circle at var(--mx) var(--my),#000,transparent 75%)}
.dv-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px circle at var(--mx) var(--my),rgba(40,215,242,.09),transparent 45%)}
.dv-stream{position:absolute;top:0;bottom:0;width:130px;overflow:hidden;pointer-events:none;font-family:'JetBrains Mono',monospace;font-size:11px;line-height:2.3;letter-spacing:.06em;color:rgba(40,215,242,.24);white-space:pre-line;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.dv-stream>div{animation:dvstream 26s linear infinite}
@keyframes dvstream{to{transform:translateY(-50%)}}
.dv-word{display:inline-block;animation:dvword 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes dvword{from{opacity:0;transform:translateY(50%) rotate(4deg);filter:blur(14px)}to{opacity:1;transform:none;filter:none}}
.dv-shimmer{padding-bottom:.08em;background:linear-gradient(92deg,#28D7F2 0%,#4778FF 28%,#B8F3FB 50%,#4778FF 72%,#28D7F2 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dvword 1.1s cubic-bezier(.2,.7,.2,1) both,dvshim 7s linear infinite}
@keyframes dvshim{to{background-position:-250% 0}}
.dv-tick{animation:dvtick 10s cubic-bezier(.75,0,.25,1) infinite}
@keyframes dvtick{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-36px)}50%,70%{transform:translateY(-72px)}75%,95%{transform:translateY(-108px)}100%{transform:translateY(-144px)}}
.dv-caret{display:inline-block;width:2px;height:22px;background:#28D7F2;animation:dvblink 1s steps(1) infinite}
@keyframes dvblink{50%{opacity:0}}
.dv-orbit{position:absolute;left:50%;top:50%;width:800px;height:800px;margin:-400px 0 0 -400px;border-radius:50%;border:1px dashed rgba(71,120,255,.24);pointer-events:none;animation:dvspin 90s linear infinite}
.dv-orbit::before{content:"";position:absolute;inset:130px;border-radius:50%;border:1px solid rgba(40,215,242,.12)}
.dv-orbit::after{content:"";position:absolute;inset:260px;border-radius:50%;border:1px dashed rgba(40,215,242,.10);animation:dvspin 40s linear infinite reverse}
.dv-orbit span{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#28D7F2;box-shadow:0 0 18px 5px rgba(40,215,242,.6)}
.dv-orbit i{position:absolute;bottom:126px;right:126px;width:7px;height:7px;border-radius:50%;background:#4778FF;box-shadow:0 0 14px 4px rgba(71,120,255,.7)}
@keyframes dvspin{to{transform:rotate(360deg)}}
.dv-tiltwrap{perspective:1600px}
.dv-tilt{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}
.dv-enter{position:relative;transform-style:preserve-3d;animation:dventer 1.6s cubic-bezier(.2,.7,.2,1) .4s both}
@keyframes dventer{from{opacity:0;transform:translateY(80px) rotateX(24deg) scale(.9)}to{opacity:1;transform:none}}
.dv-kpi{transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1),background .3s}
.dv-kpi:hover{border-color:rgba(40,215,242,.45)!important;transform:translateY(-3px);background:rgba(40,215,242,.05)!important}
.dv-sheen{position:relative;overflow:hidden}
.dv-sheen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);animation:dvsheen 2.6s ease-in-out infinite}
@keyframes dvsheen{to{transform:translateX(100%)}}
.dv-marq{animation:dvmarq 38s linear infinite}
.dv-marq-wrap:hover .dv-marq{animation-play-state:paused}
@keyframes dvmarq{to{transform:translateX(-50%)}}
.dv-cap{transition:color .3s,background .3s}
.dv-cap:hover{background:rgba(40,215,242,.06);color:#9EEBF7}
.dv-cap svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dv-cap:hover svg{transform:scale(1.25) rotate(-10deg)}
.dv-glow{--cx:50%;--cy:50%;position:relative;overflow:hidden;isolation:isolate}
.dv-glow::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(440px circle at var(--cx) var(--cy),rgba(40,215,242,.14),transparent 45%);opacity:0;transition:opacity .4s}
.dv-glow::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--cx) var(--cy),rgba(40,215,242,.9),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.dv-glow:hover::before,.dv-glow:hover::after{opacity:1}
.dv-icon{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.dv-card:hover .dv-icon{transform:rotate(-10deg) scale(1.1);box-shadow:0 0 0 7px rgba(40,215,242,.08),0 0 30px -4px rgba(40,215,242,.5)}
.dv-travel{position:absolute;top:32px;left:6%;width:12px;height:12px;border-radius:50%;background:#28D7F2;box-shadow:0 0 0 4px rgba(40,215,242,.2),0 0 26px 8px rgba(40,215,242,.55);animation:dvtravel 5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes dvtravel{0%{left:6%;opacity:0}10%,90%{opacity:1}100%{left:94%;opacity:0}}
.dv-node{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s}
.dv-pipe-item:hover .dv-node{transform:translateY(-6px) rotate(45deg);border-color:#28D7F2!important;box-shadow:0 0 0 8px #07111F,0 0 40px -4px rgba(40,215,242,.6)!important}
.dv-pipe-item:hover .dv-node svg{transform:rotate(-45deg)}
.dv-node svg{transition:transform .5s}
.dv-line-flow{background:linear-gradient(90deg,rgba(40,215,242,.8),rgba(71,120,255,.1),rgba(40,215,242,.8))!important;background-size:200% 100%!important;animation:dvlineflow 3s linear infinite}
@keyframes dvlineflow{to{background-position:-200% 0}}
.dv-step:hover .dv-stepnum{background:#28D7F2!important;color:#07111F!important;box-shadow:0 0 0 8px rgba(40,215,242,.15),0 0 30px rgba(40,215,242,.5)!important}
.dv-stepnum{transition:background .3s,color .3s,box-shadow .4s}
.dv-draw{stroke-dasharray:90;stroke-dashoffset:90;animation:dvdraw 1.8s cubic-bezier(.6,0,.2,1) .1s forwards}
@keyframes dvdraw{to{stroke-dashoffset:0}}
.dv-scroll{color:#7D8DA5!important;transition:color .3s}
.dv-scroll:hover{color:#28D7F2!important}
.dv-wheel{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#28D7F2;animation:dvwheel 1.8s ease-in-out infinite}
@keyframes dvwheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(13px)}}
.dv-chat{animation:dvchat 3s ease-in-out infinite}
@keyframes dvchat{0%,100%{box-shadow:0 18px 40px -12px rgba(40,215,242,.55),0 0 0 0 rgba(40,215,242,.4)}50%{box-shadow:0 18px 40px -12px rgba(40,215,242,.55),0 0 0 12px rgba(40,215,242,0)}}
.dv-faq summary{list-style:none;cursor:pointer}.dv-faq summary::-webkit-details-marker{display:none}
.dv-faq summary .dv-plus{transition:transform .35s}.dv-faq[open] summary .dv-plus{transform:rotate(45deg)}
.dv-faq{transition:border-color .3s}.dv-faq:hover{border-color:rgba(40,215,242,.35)!important}
@supports (animation-timeline:view()){.dv-reveal{animation:dvreveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}
@keyframes dvreveal{from{opacity:0;translate:0 56px;scale:.96;filter:blur(8px)}to{opacity:1;translate:0 0;scale:1;filter:none}}
body{margin:0;background:#07111F}*{box-sizing:border-box}
.dv-nav-a{color:#A5B4C8!important}.dv-nav-a:hover,.dv-nav-on{color:#F4F7FC!important}
.dv-logo svg{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dv-logo:hover svg{transform:rotate(120deg)}
.dv-btn-s{transition:border-color .2s,background .2s}.dv-btn-s:hover{border-color:rgba(40,215,242,.6)!important;background:rgba(40,215,242,.06)!important;color:#F4F7FC!important}
.dv-btn-p:hover .dv-arrow,.dv-btn-s:hover .dv-arrow,.dv-link:hover .dv-arrow,.dv-card:hover .dv-arrow{transform:translateX(6px)}
.dv-card:hover{transform:translateY(-4px);border-color:rgba(40,215,242,.45)!important}
.dv-grid-bg{background-image:linear-gradient(rgba(71,120,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,120,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 60% 30%,#000 20%,transparent 75%)}
.dv-grid-lit{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(40,215,242,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,242,.4) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 75%);mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 75%)}
.dv-aurora{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;width:600px;height:600px;right:-120px;top:-220px;background:rgba(71,120,255,.3);animation:dvaur 18s ease-in-out infinite alternate}
@keyframes dvaur{to{transform:translate(-180px,120px) scale(1.15)}}
.dv-faq:hover{border-color:rgba(40,215,242,.35)!important}
.dv-links{display:flex}.dv-menu-btn{display:none!important}
.dv-enter{animation:dventer 1.4s cubic-bezier(.2,.7,.2,1) .4s both}
@keyframes dventer{from{opacity:0;transform:perspective(1400px) translateY(60px) rotateX(18deg) scale(.94)}to{opacity:1;transform:none}}
.dv-chip{transition:border-color .25s,background .25s,color .25s,transform .25s}
.dv-chip:hover{border-color:#28D7F2!important;transform:translateY(-1px)}
.dv-caret{display:inline-block;width:2px;height:1.1em;vertical-align:-.15em;margin-left:3px;background:#28D7F2;animation:dvblink 1s steps(1) infinite}
.dv-row{transition:background .2s}.dv-row:hover{background:rgba(71,120,255,.07)}
.dv-swap{animation:dvswap .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes dvswap{from{opacity:0;transform:translateX(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.dv-ind{transition:background .25s,color .25s,padding-left .35s cubic-bezier(.2,.7,.2,1)}
.dv-ind:hover{background:rgba(40,215,242,.06)!important;padding-left:24px!important;color:#F4F7FC!important}
.dv-rail{background:linear-gradient(180deg,#28D7F2,#4778FF 50%,rgba(71,120,255,.1));background-size:100% 200%;animation:dvrail 4s linear infinite}
@keyframes dvrail{to{background-position:0 -200%}}
.dv-stepnum{transition:background .35s,color .35s,box-shadow .4s,transform .4s cubic-bezier(.2,.7,.2,1)}
.dv-step:hover .dv-stepnum{background:#28D7F2!important;color:#07111F!important;transform:scale(1.08);box-shadow:0 0 0 10px rgba(40,215,242,.12),0 0 40px rgba(40,215,242,.55)!important}
.dv-btn-p:hover .dv-arrow,.dv-link:hover .dv-arrow{transform:translateX(6px)}
.dv-enter{animation:dventer 1.4s cubic-bezier(.2,.7,.2,1) .3s both}
.dv-field{transition:background .25s,border-color .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.dv-field:hover{background:rgba(40,215,242,.07)!important;transform:translateX(4px)}
.dv-scanline{position:absolute;left:0;right:0;height:80px;top:-80px;background:linear-gradient(180deg,transparent,rgba(40,215,242,.10) 80%,rgba(40,215,242,.4) 99%,transparent);pointer-events:none;animation:dvscan 5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes dvscan{0%{top:-80px}70%,100%{top:105%}}
.dv-ring{animation:dvspin 30s linear infinite}
.dv-portrait img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.dv-portrait:hover img{transform:scale(1.03);filter:saturate(1.06)}.dv-portrait>div:nth-child(2){overflow:hidden}
.dv-aurora{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;width:640px;height:640px;left:-200px;bottom:-280px;background:rgba(40,215,242,.16);animation:dvaur 18s ease-in-out infinite alternate}
@keyframes dvaur{to{transform:translate(180px,-120px) scale(1.15)}}
.dv-enter{animation:dventer 1.3s cubic-bezier(.2,.7,.2,1) .3s both}
@keyframes dventer{from{opacity:0;transform:perspective(1400px) translateY(50px) rotateX(14deg) scale(.95)}to{opacity:1;transform:none}}
.dv-pop{animation:dvpop .7s cubic-bezier(.2,1.4,.4,1) both}
@keyframes dvpop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.dv-input{width:100%;background:#07111F;border:1px solid rgba(150,175,215,.22);color:#F4F7FC;border-radius:10px;padding:12px 14px;font:500 14px/1.4 Manrope,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}
.dv-input:hover{border-color:rgba(150,175,215,.4)}
.dv-btn-p{position:relative;overflow:hidden;transition:background .25s,box-shadow .3s,transform .3s}
.dv-btn-p:hover{background:#6FE6F8!important;color:#07111F!important;transform:translateY(-2px)}
.dv-toc a{color:#93A3BA;display:block;padding:7px 0 7px 14px;border-left:2px solid rgba(150,175,215,.15);transition:color .25s,border-color .25s,padding-left .3s}
.dv-toc a:hover{color:#F4F7FC;border-color:#28D7F2;padding-left:20px}
.dv-grid-bg{background-image:linear-gradient(rgba(71,120,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,120,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 20%,transparent 75%)}
.dv-aurora{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;width:620px;height:620px;left:50%;top:-260px;margin-left:-310px;background:rgba(71,120,255,.28);animation:dvaur 18s ease-in-out infinite alternate}
@keyframes dvaur{to{transform:translate(-120px,100px) scale(1.15)}}
.dv-404{background:linear-gradient(92deg,#28D7F2 0%,#4778FF 40%,#B8F3FB 55%,#4778FF 75%,#28D7F2 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dvshim 7s linear infinite}
.dv-node{animation:dvpulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
body{margin:0}
.dv-eng-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.dv-eng-card:hover{transform:translateY(-4px);border-color:rgba(40,215,242,.45)!important}
.dv-eng-card .dv-eng-ic{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.dv-eng-card:hover .dv-eng-ic{transform:rotate(-10deg) scale(1.1);box-shadow:0 0 0 7px rgba(40,215,242,.08),0 0 30px -4px rgba(40,215,242,.5)}
a{color:#28D7F2;text-decoration:none}
:focus-visible{outline:2px solid #28D7F2;outline-offset:2px;border-radius:6px}
.dv-chip{transition:border-color .2s,background .2s}
.dv-chip:hover{border-color:#28D7F2!important;background:rgba(40,215,242,.08)!important}
.dv-in{animation:dvin .35s ease-out both}
@keyframes dvin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dv-btn-p:hover .dv-arrow,.dv-link:hover .dv-arrow,.dv-card:hover .dv-arrow{transform:translateX(6px)}
.dv-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
@keyframes dvword{from{opacity:0;transform:translateY(50%) rotate(3deg);filter:blur(14px)}to{opacity:1;transform:none;filter:none}}
@keyframes dvreveal{from{opacity:0;translate:0 40px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:none}}
.dv-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:80;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#28D7F2,#4778FF)}
@supports (animation-timeline:scroll()){.dv-progress{animation:dvprog linear both;animation-timeline:scroll(root)}}
@keyframes dvprog{to{transform:scaleX(1)}}
.dv-art{background:radial-gradient(circle at 30% 35%,rgba(40,215,242,.5),transparent 32%),radial-gradient(circle at 70% 70%,rgba(71,120,255,.55),transparent 38%),repeating-linear-gradient(90deg,rgba(150,175,215,.08) 0 1px,transparent 1px 28px),#0F1E33;background-size:140% 140%,140% 140%,auto,auto;animation:dvart 16s ease-in-out infinite alternate}
@keyframes dvart{to{background-position:30% 20%,70% 80%,0 0,0 0}}
.dv-prose p{margin:0 0 22px}
.dv-prose h2{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.03em;line-height:1.2;margin:48px 0 16px;color:#F4F7FC;scroll-margin-top:100px}
.dv-btn-p:hover{background:#6FE6F8!important;color:#07111F!important;box-shadow:0 14px 40px -10px rgba(40,215,242,.75);transform:translateY(-2px)}
.dv-grid-bg{background-image:linear-gradient(rgba(71,120,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,120,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 80% at 50% 0%,#000 20%,transparent 75%)}

@media (max-width:1080px){.dv-links{display:none}.dv-menu-btn{display:inline-flex!important}.dv-hide-md{display:none!important}}
@media (max-width:560px){.dv-hide-sm{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.dv-draw{stroke-dashoffset:0!important}.dv-tilt{transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.dv-draw{stroke-dashoffset:0!important}}
@media (prefers-reduced-motion:reduce){.dv-eng-card,.dv-eng-card .dv-eng-ic{transition:none!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (prefers-reduced-motion:reduce){.dv-draw{stroke-dashoffset:0!important}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
