/* Davsys visual direction: midnight, electric blue and violet. */
:root{--bg:#0b0e17;--muted:#9aa2b1;--green:#4d8dff;--line:#222a3d;--white:#e5eaf3}body{background:radial-gradient(ellipse at 0 19%,#10244144,transparent 31%),var(--bg)}header{height:88px;max-width:1440px;border:0;padding:0 5%}.brand{font-size:25px;letter-spacing:-1px}.brand-sub{letter-spacing:3.5px;color:#a6afbf}.mark{color:#6fa1ff;background:transparent;border-radius:0;padding:0;font-size:36px;width:38px}.mark span{color:#a178ff}nav{margin-left:auto;margin-right:35px;gap:30px;color:#a8adba;font-size:13px}.top-cta{border-color:#304b74;box-shadow:0 0 12px #3478ed13;border-radius:9px;color:#d7dfec}.hero{min-height:850px;position:relative;grid-template-columns:1.15fr 1fr;align-items:center;padding:110px 6.5% 140px;gap:55px;overflow:hidden}.hero-copy>.eyebrow{display:inline-flex;padding:6px 12px;border-radius:30px;background:#12203a8c;border:1px solid #273b60;font-size:10px;letter-spacing:1px;color:#6da2ff}.hero-copy>.eyebrow .status{display:none}h1{font-size:clamp(48px,4.9vw,73px);font-weight:800;line-height:1.06;letter-spacing:-3.5px;margin:24px 0}.hero h1 em{background:linear-gradient(100deg,#3d88fa,#9760ef);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{font-size:18px;line-height:1.55;color:#9ba3b2;max-width:490px;margin:25px 0 34px}.button{color:#fff;background:#3d80f3;padding:16px 24px;border-radius:9px;box-shadow:0 0 0 3px #3d80f30a;font-weight:500;font-size:13px}.button:hover{background:#5a94ff;box-shadow:0 0 25px #3d80f32b}.text-link{font-size:13px;color:#d9deea}.hero-tags{margin-top:48px;color:#818b9e;gap:17px;font-size:10px}.hero-tags span+span:before{content:'·';color:#606f86}.hero-art{height:490px;background:radial-gradient(ellipse at 65% 65%,#39236b44,transparent 70%);min-width:0}.dev-orbit{position:relative;width:420px;height:420px;border-radius:50%;border:1px solid #35476b66;padding:14px;box-shadow:0 0 45px #2a45a014}.dev-orbit:before,.dev-orbit:after{content:'';position:absolute;inset:-17px;border:1px solid #27355648;border-radius:50%;pointer-events:none}.dev-orbit:after{inset:-33px;border-color:#27355625}.dev-circle{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(140deg,#111d35,#060912 60%,#281845);border:1px solid #263956;box-shadow:inset 0 0 35px #0007}.code-window{position:absolute;top:58px;left:14px;width:325px;height:260px;background:#111a2b;transform:rotate(-9deg);border:1px solid #344567;border-radius:8px;box-shadow:0 20px 50px #0008}.window-dots{height:28px;background:#1e293e;display:flex;align-items:center;padding:0 10px;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#6b7993}.window-dots i:first-child{background:#a37be9}.window-dots span{font:7px monospace;margin-left:12px;color:#8290ab}.code-lines{font:10px/1.9 monospace;color:#b6c7e2;padding:17px}.purple{color:#b88bff}.blue{color:#77a9ef}.editor-bottom{border-top:1px solid #2c3a54;font:8px monospace;color:#8b9dbd;padding:8px 12px}.mini-device{position:absolute;width:145px;height:264px;bottom:-6px;right:31px;border:4px solid #29354c;border-radius:24px;background:linear-gradient(155deg,#172748,#16132d);transform:rotate(11deg);box-shadow:-20px 8px 35px #0007;padding:26px 12px 12px}.device-notch{position:absolute;top:6px;width:43px;height:9px;background:#080c16;border-radius:12px;left:47px}.device-logo{font-weight:800;font-size:24px;letter-spacing:-3px;color:#82a8ff}.device-logo span{color:#a08aff}.mini-device small{display:block;font-size:5px;letter-spacing:1.1px;margin-top:13px;color:#9cabce}.mini-device strong{display:block;font:700 25px/1.1 'Manrope';letter-spacing:-1px;margin-top:10px}.device-shape{position:absolute;font-size:93px;color:#8c70ec;right:-9px;bottom:30px;line-height:1}.device-action{position:absolute;bottom:18px;left:11px;right:11px;background:#467cf4;border-radius:5px;padding:8px;font-size:7px;display:flex;justify-content:space-between}.orbit-badge{position:absolute;width:51px;height:51px;border-radius:15px;display:flex;align-items:center;justify-content:center;z-index:2;font:600 20px monospace;box-shadow:0 0 24px #1a35602b}.badge-code{left:-5px;top:-4px;background:#172940;border:1px solid #365582;color:#5e9aff}.badge-mail{left:-38px;top:210px;background:#222831;border:1px solid #495061;color:#eef1fa;font-size:26px}.badge-app{right:-7px;bottom:26px;background:#2b2051;border:1px solid #594284;color:#ad87ff}.badge-mail:hover{background:#354565}.visual-note{position:absolute;bottom:-10px;color:#6f7a94;font-size:7px;letter-spacing:1.5px}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);text-align:center;font-size:8px;letter-spacing:2px;color:#7c879d}.scroll-cue span{display:block;font-size:21px;margin-top:8px}.ticker{background:#0f1421;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8d9ab3;font-size:9px;padding:23px 5%}.ticker b{font-size:16px;color:#6076b4}.section{padding-top:90px;padding-bottom:90px}.eyebrow{color:#7b95bf}.section h2{font-weight:700}.services{border:0;gap:22px}.services article,.services article+article{padding:28px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#151c2a88,#0d121d)}.service-icon{font-size:29px;background:#192943;border:1px solid #2a4267;display:inline-flex;padding:9px 14px;border-radius:12px;margin-bottom:30px}.number{color:#72819b}.services p,.solution p,.steps p{color:#9aa2b1}.tags{color:#8d9ebc}.solutions{background:#0e131f}.solution{background:#111827;border:1px solid var(--line);padding:18px;border-radius:18px}.mini-dashboard{background:linear-gradient(130deg,#1d3154,#222a46);color:#d9e4fa}.dash-sidebar{background:#132039}.dash-sidebar i{background:#405475}.dash-main{background:#131e31}.dash-stats span{background:#243557}.chart i{background:#426fbc}.chart i:nth-child(3n){background:#9174db}.s2>.booking-demo{background:linear-gradient(130deg,#34315c,#202b47);color:#e4e5fc}.days>span{border-color:#555581}.days .selected{background:#7563ca;border-color:#8d7be3}.booking-button{background:#3b4169}.booking-demo>span{color:#bdb9e6}.solution-caption>span{border-color:#344969}.concept-note{color:#8893a7}.steps article>span{color:#8ab2ff}.contact{background:radial-gradient(ellipse at 0 80%,#19224455,transparent 65%)}.contact em{color:#9781f4}.email{border-color:#405a85;color:#99b9f2}form label{color:#b1bbce}input,select,textarea{border-bottom-color:#33415a}select option{background:#151c2b}.form-note{color:#8490a7}footer{color:#939eb4}a:focus-visible,button:focus-visible{outline:2px solid #9fbfff;outline-offset:5px}@media(min-width:1500px){.hero{min-height:850px}.hero h1{font-size:73px}}@media(max-width:1100px){.hero{gap:20px;padding-left:6%;padding-right:6%;min-height:760px}.hero h1{font-size:57px}.dev-orbit{width:340px;height:340px}.hero-art{height:420px}.code-window{top:35px;left:-8px;transform:rotate(-9deg) scale(.9)}.mini-device{right:15px;bottom:-20px;transform:rotate(11deg) scale(.85)}.intro{font-size:16px}nav{gap:20px;margin-right:23px}}@media(max-width:760px){nav{display:none}.hero{grid-template-columns:1fr;gap:25px;padding:65px 7% 95px;min-height:0}.hero-copy{max-width:550px}.hero h1{font-size:clamp(43px,8vw,62px);letter-spacing:-2.5px}.hero-art{height:430px;transform:none;margin:15px 0 0}.dev-orbit{width:340px;height:340px}.hero .text-link{display:inline-block;margin-left:20px}.hero-tags{margin-top:30px;font-size:9px;gap:12px}.visual-note{bottom:5px}.services{grid-template-columns:1fr}.hero-copy>.eyebrow{font-size:8px}.section-head{grid-template-columns:1fr}.section-head>p:last-child{justify-self:start}.contact,.process{grid-template-columns:1fr}.services article+article{border:1px solid var(--line);padding:28px}.section{padding-top:60px;padding-bottom:60px}}@media(max-width:400px){.dev-orbit{width:285px;height:285px}.hero-art{height:360px}.code-window{left:-30px;top:15px;transform:rotate(-9deg) scale(.78)}.mini-device{right:-2px;bottom:-27px;transform:rotate(11deg) scale(.73)}.orbit-badge{width:42px;height:42px;border-radius:12px;font-size:17px}.badge-mail{left:-20px;top:155px}.badge-app{right:-4px;bottom:10px}.hero .text-link{margin-left:13px;font-size:11px}.hero .button{padding:15px;font-size:11px;gap:15px}.hero-tags{font-size:8px;gap:8px}.hero-tags span+span:before{margin-right:8px}}
