:root{
  --ink:#07111f;--ink-2:#0b1729;--ink-3:#10213a;--paper:#f5f7fa;--white:#fff;
  --text:#111c2d;--muted:#667286;--line:#dfe4eb;--cyan:#6ce1ff;--blue:#4eb8ff;
  --violet:#8b7dff;--mint:#98f0dc;--max:1200px;--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--white);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:absolute;z-index:20;inset:0 0 auto;height:86px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.site-header.scrolled{position:fixed;background:rgba(7,17,31,.82);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:760;letter-spacing:-.03em}
.brand img{display:block;width:187px;height:auto;filter:drop-shadow(0 6px 18px rgba(107,217,255,.2))}
.nav nav{display:flex;align-items:center;gap:34px;color:#b7c3d3;font-size:14px;font-weight:610}
.nav nav>a:not(.nav-cta){transition:color .2s}.nav nav>a:not(.nav-cta):hover{color:#fff}
.nav-cta{display:inline-flex;align-items:center;gap:14px;padding:10px 16px 10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.06);transition:background .2s,border-color .2s}
.nav-cta:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}
.nav-cta span{color:var(--cyan)}
.menu{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:12px;padding:10px;color:#fff}
.menu span{display:block;height:1.5px;background:currentColor;margin:5px 0;transition:.2s}

.hero{min-height:880px;display:flex;align-items:center;padding:160px 0 86px;background:
  radial-gradient(circle at 72% 24%,rgba(70,170,255,.17),transparent 28%),
  radial-gradient(circle at 18% 68%,rgba(126,91,255,.1),transparent 26%),
  linear-gradient(145deg,#06101e 0%,#09182b 53%,#0b1930 100%);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 4%,#000 44%,#000 100%);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:460px;height:460px;right:-240px;top:130px;border:1px solid rgba(105,220,255,.17);box-shadow:0 0 0 110px rgba(92,205,255,.025),0 0 0 220px rgba(133,102,255,.018)}.glow-two{width:12px;height:12px;background:var(--cyan);left:8%;top:32%;box-shadow:0 0 40px 10px rgba(103,221,255,.5)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(420px,.87fr);gap:72px;align-items:center;position:relative;z-index:2}
.eyebrow,.kicker{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;color:#3387aa}
.eyebrow{display:flex;align-items:center;gap:11px;color:#8cdcf3}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.hero h1{font-size:clamp(54px,5.5vw,82px);line-height:.99;letter-spacing:-.058em;margin:0;max-width:790px;font-weight:680}
.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#76dfff,#a594ff 78%);background-clip:text;-webkit-background-clip:text}
.hero-lead{max-width:690px;margin:30px 0 34px;color:#aebed0;font-size:19px;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:750;transition:transform .22s,box-shadow .22s,background .22s}
.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,#79e4ff 0%,#8f82ff 100%);color:#08121f;box-shadow:0 14px 45px rgba(85,183,255,.2)}.button.primary:hover{box-shadow:0 18px 52px rgba(85,183,255,.3)}.button.ghost{border:1px solid rgba(255,255,255,.15);color:#e6edf6;background:rgba(255,255,255,.035)}.button.ghost:hover{background:rgba(255,255,255,.08)}
.hero-proof{display:flex;align-items:center;gap:13px;margin-top:36px;color:#77899f;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#53667d}
.system-card{border:1px solid rgba(138,211,255,.18);border-radius:20px;background:linear-gradient(150deg,rgba(22,45,72,.82),rgba(10,24,43,.88));box-shadow:0 40px 100px rgba(0,0,0,.42);backdrop-filter:blur(18px);overflow:hidden;position:relative}
.system-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.06),transparent 25%);pointer-events:none}
.system-top{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aacbe}.system-top span{display:flex;align-items:center;gap:9px}.system-top span i{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.system-top b{font-size:9px;color:#79efd4;border:1px solid rgba(121,239,212,.24);padding:5px 8px;border-radius:5px}
.system-canvas{height:384px;position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(108,225,255,.13);left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:280px;height:280px}.orbit-b{width:200px;height:200px;border-color:rgba(139,125,255,.18)}
.core-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;display:grid;place-items:center;border-radius:22px;background:#09182b;border:1px solid rgba(123,218,255,.25);box-shadow:0 0 55px rgba(73,192,255,.18)}
.node{position:absolute;width:148px;padding:12px 13px;border:1px solid rgba(255,255,255,.12);background:rgba(10,25,44,.93);border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.32)}.node:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.node span{display:block;color:#6fdcff;font-size:9px;letter-spacing:.16em}.node strong,.node small{display:block}.node strong{font-size:13px;margin:2px 0;color:#e8f0f8}.node small{font-size:9px;color:#7f91a6}.node-product{left:20px;top:45px}.node-product:after{right:-20px;bottom:-34px}.node-ai{right:17px;top:104px}.node-ai:after{left:-35px;bottom:-36px;background:var(--violet);box-shadow:0 0 14px var(--violet)}.node-scale{left:58px;bottom:28px}.node-scale:after{right:-46px;top:-15px;background:var(--mint);box-shadow:0 0 14px var(--mint)}
.system-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}.system-bottom div{padding:16px;border-right:1px solid rgba(255,255,255,.08)}.system-bottom div:last-child{border:0}.system-bottom span,.system-bottom strong{display:block}.system-bottom span{font-size:9px;color:#687c92;text-transform:uppercase;letter-spacing:.1em}.system-bottom strong{font-size:12px;color:#d6e1ed;margin-top:3px}
.scroll-cue{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#62758d;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.scroll-cue i{display:block;width:42px;height:1px;background:linear-gradient(90deg,#54677d,var(--cyan))}

.signal-strip{border-bottom:1px solid var(--line);background:#fff}.signal-strip .container{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.signal-strip p{font-size:14px;font-weight:700;letter-spacing:-.01em}.signal-strip div div{display:flex;gap:30px;color:#8b95a4;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.section{padding:128px 0}.section-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:end;margin-bottom:58px}.section-heading h2,.ai-copy h2,.contact h2{font-size:clamp(42px,4.4vw,66px);line-height:1.04;letter-spacing:-.05em;margin:0;font-weight:660}.section-heading>p{color:var(--muted);font-size:17px;margin:0 0 6px;max-width:480px}.section-heading.compact{margin-bottom:72px}
.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;background:#fff;border:1px solid #e1e6ec;border-radius:16px;min-height:315px;padding:28px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#cbd8e5;box-shadow:0 24px 65px rgba(21,44,74,.09)}.service-card.feature{background:linear-gradient(150deg,#0b1829,#112842);color:#fff;border-color:#10243a}.service-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-55px;background:radial-gradient(circle,rgba(94,205,255,.12),transparent 67%)}.service-index{font-size:10px;font-weight:750;letter-spacing:.14em;color:#98a4b4}.service-icon{width:48px;height:48px;border-radius:13px;background:#edf4fa;border:1px solid #dfeaf2;display:grid;place-items:center;margin:30px 0 25px;color:#2687b1}.feature .service-icon{background:rgba(111,216,255,.1);border-color:rgba(111,216,255,.17);color:var(--cyan)}.service-card h3{font-size:21px;letter-spacing:-.025em;margin:0 0 11px}.service-card p{color:var(--muted);font-size:14.5px;margin:0}.feature p{color:#aebfd0}.service-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:13px;flex-wrap:wrap}.service-card li{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#8fa2b7}.browser-icon{width:26px;height:21px;border:1.7px solid currentColor;border-radius:4px;position:relative}.browser-icon:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}.phone-icon{width:15px;height:26px;border:1.7px solid currentColor;border-radius:4px}.cloud-icon{width:27px;height:17px;border:1.7px solid currentColor;border-radius:10px;position:relative}.cloud-icon:after{content:"";position:absolute;width:10px;height:10px;border:1.7px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;left:7px;top:-8px;background:#edf4fa}.spark-icon{font-size:24px}.flow-icon{width:28px;height:24px;background:radial-gradient(circle at 3px 3px,currentColor 0 3px,transparent 3.5px),radial-gradient(circle at 25px 3px,currentColor 0 3px,transparent 3.5px),radial-gradient(circle at 14px 21px,currentColor 0 3px,transparent 3.5px);position:relative}.flow-icon:before,.flow-icon:after{content:"";position:absolute;height:1.5px;width:14px;background:currentColor;top:10px}.flow-icon:before{left:2px;transform:rotate(55deg)}.flow-icon:after{right:2px;transform:rotate(-55deg)}.compass-icon{width:26px;height:26px;border:1.5px solid currentColor;border-radius:50%;position:relative}.compass-icon:before{content:"";position:absolute;border:5px solid transparent;border-bottom:11px solid currentColor;left:7px;top:-2px;transform:rotate(40deg)}

.ai-section{background:var(--ink);color:#fff;position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 80%,rgba(93,202,255,.11),transparent 31%),radial-gradient(circle at 85% 12%,rgba(139,125,255,.1),transparent 27%)}.ai-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:95px;align-items:center;position:relative;z-index:1}.kicker.light{color:#7fdaf4}.ai-copy p:not(.kicker){color:#9eafc3;font-size:17px;max-width:500px;margin:27px 0 30px}.inline-link{display:inline-flex;gap:13px;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:7px;font-size:14px;font-weight:700}.inline-link span{color:var(--cyan)}
.pipeline{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(15px)}.pipeline-head{display:flex;justify-content:space-between;align-items:center;color:#6f839b;font-size:9px;letter-spacing:.14em;margin-bottom:25px}.pipeline-head b{display:flex;align-items:center;gap:7px;color:#80ebd2}.pipeline-head i{width:6px;height:6px;border-radius:50%;background:#80ebd2;box-shadow:0 0 12px #80ebd2}.pipeline-row{min-height:67px;border:1px solid rgba(255,255,255,.08);background:#0b1b2e;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px}.pipeline-row.active{border-color:rgba(111,217,255,.27);background:linear-gradient(90deg,rgba(88,196,255,.12),rgba(139,125,255,.08))}.pipeline-row.done{border-color:rgba(126,232,205,.16)}.step-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);color:#76dfff;font-size:11px;font-weight:700}.pipeline-row small,.pipeline-row strong{display:block}.pipeline-row small{font-size:8px;letter-spacing:.13em;color:#60748c}.pipeline-row strong{font-size:12px;color:#dfe8f2;margin-top:2px}.pipeline-row em{font-style:normal;font-size:9px;color:#566a81}.pipeline-line{height:14px;border-left:1px dashed rgba(111,217,255,.27);margin-left:29px}

.partnership{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article>span{font-size:10px;font-weight:800;color:#2c95bf;letter-spacing:.14em}.process-line{height:1px;background:linear-gradient(90deg,#4fc8ef,#dfe4eb);margin:18px 0 25px;position:relative}.process-line:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#4fc8ef;top:-3px;left:0}.process-grid h3{font-size:20px;letter-spacing:-.02em;margin:0 0 9px}.process-grid p{font-size:14px;color:var(--muted);margin:0}.principles{margin-top:86px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.principles p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.principles div{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}.principles span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:#647184;background:#fafbfc}

.contact{background:radial-gradient(circle at 10% 12%,rgba(67,179,255,.13),transparent 26%),radial-gradient(circle at 92% 78%,rgba(139,125,255,.11),transparent 29%),linear-gradient(135deg,#071321,#0c2239 62%,#102d48);color:#fff;padding:128px 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 76%);pointer-events:none}.contact-orbit{position:absolute;width:620px;height:620px;border:1px solid rgba(111,217,255,.13);border-radius:50%;right:-250px;top:-190px;box-shadow:0 0 0 100px rgba(111,217,255,.025),0 0 0 200px rgba(139,125,255,.018)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;align-items:start;position:relative;z-index:1}.contact-copy{position:sticky;top:120px;padding-top:18px}.contact h2{max-width:540px}.contact-copy>p:not(.kicker){color:#9eb1c4;font-size:17px;margin:24px 0 0;max-width:470px}.contact-promises{display:grid;gap:16px;margin:36px 0 4px}.contact-promises>div{display:flex;align-items:center;gap:13px}.contact-promises i{width:28px;height:28px;flex:0 0 auto;border-radius:9px;border:1px solid rgba(113,222,255,.2);background:linear-gradient(145deg,rgba(108,225,255,.14),rgba(139,125,255,.08));position:relative}.contact-promises i:after{content:"";position:absolute;width:7px;height:4px;border-left:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(-45deg);left:9px;top:9px}.contact-promises span,.contact-promises strong,.contact-promises small{display:block}.contact-promises strong{font-size:13px;color:#dfeaf4}.contact-promises small{font-size:11px;color:#758ba1;margin-top:1px}.contact-email{display:inline-flex;align-items:center;gap:10px;color:#dbe8f4;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:7px;margin-top:34px;font-size:14px;font-weight:700}.contact-email span{color:var(--cyan)}
.contact-form{position:relative;border:1px solid rgba(145,213,255,.2);background:linear-gradient(155deg,rgba(17,38,62,.94),rgba(5,16,29,.92));border-radius:26px;padding:38px;box-shadow:0 42px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(20px);overflow:hidden}.contact-form:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(111,217,255,.15),transparent 68%);pointer-events:none}.form-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:26px;margin-bottom:27px;border-bottom:1px solid rgba(255,255,255,.1)}.form-kicker{display:block;color:#6fdcff;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:6px}.form-head h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0;color:#f1f6fb}.form-time{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 11px;color:#8498ad;font-size:10px;white-space:nowrap}.form-time i{width:6px;height:6px;border-radius:50%;background:#7aead0;box-shadow:0 0 11px rgba(122,234,208,.55)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px;color:#d1deea;font-size:11px;letter-spacing:.015em}.field-label strong{font-weight:650}.field-label em{font-style:normal;color:#82dff8;background:rgba(91,207,243,.08);border:1px solid rgba(91,207,243,.13);border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.field-label em.optional{color:#71879d;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}.field-control{position:relative;display:block;margin:0!important}.field-icon{position:absolute;z-index:2;left:16px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#6e859c;pointer-events:none;transition:color .2s,transform .2s}.field-icon:before,.field-icon:after{content:"";position:absolute;box-sizing:border-box}.icon-person:before{width:7px;height:7px;border:1.4px solid currentColor;border-radius:50%;left:5px;top:0}.icon-person:after{width:13px;height:7px;border:1.4px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;left:2px;bottom:0}.icon-mail:before{inset:2px 0 1px;border:1.4px solid currentColor;border-radius:3px}.icon-mail:after{width:10px;height:10px;border-left:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg);left:3px;top:-1px}.icon-company:before{inset:1px 2px 0;border:1.4px solid currentColor;border-radius:2px}.icon-company:after{width:3px;height:3px;left:5px;top:5px;background:currentColor;box-shadow:5px 0 currentColor,0 5px currentColor,5px 5px currentColor}.icon-spark:before{width:15px;height:15px;left:1px;top:1px;background:currentColor;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}.field-control:focus-within .field-icon{color:#6fdcff;transform:translateY(-50%) scale(1.06)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(151,189,219,.16);background:linear-gradient(180deg,rgba(5,17,31,.82),rgba(7,21,37,.72));color:#f6fbff;border-radius:13px;padding:14px 16px;font:inherit;font-size:14px;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 0 rgba(0,0,0,.12);transition:border-color .2s,box-shadow .2s,background .2s}.field-control:not(.field-control-message) input,.field-control select{padding-left:46px}.contact-form input,.contact-form select{height:54px}.contact-form select{appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,#748ba2 50%),linear-gradient(135deg,#748ba2 50%,transparent 50%),linear-gradient(180deg,rgba(5,17,31,.82),rgba(7,21,37,.72));background-position:calc(100% - 22px) 24px,calc(100% - 17px) 24px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}.field-control-message{position:relative}.contact-form textarea{resize:vertical;min-height:154px;line-height:1.6;padding:16px 16px 38px}.field-counter{position:absolute;right:14px;bottom:11px;color:#536c84;font-size:9px;font-variant-numeric:tabular-nums;pointer-events:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#617990}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:rgba(151,210,242,.3);background-color:#091d31}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#64d6f7;box-shadow:0 0 0 4px rgba(91,207,243,.1),inset 0 1px 0 rgba(255,255,255,.04);background-color:#0a1d32}.contact-form input:user-invalid,.contact-form select:user-invalid,.contact-form textarea:user-invalid{border-color:rgba(255,140,140,.72);box-shadow:0 0 0 4px rgba(255,140,140,.07)}.form-message{margin-bottom:8px!important}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:9px}.form-actions p{display:flex;align-items:flex-start;gap:9px;color:#71869c!important;font-size:10.5px!important;line-height:1.5;margin:0!important;max-width:300px}.form-actions p i{width:8px;height:10px;flex:0 0 auto;border:1px solid #617d96;border-radius:2px;margin-top:2px;position:relative}.form-actions p i:before{content:"";position:absolute;width:4px;height:4px;border:1px solid #617d96;border-bottom:0;border-radius:4px 4px 0 0;left:1px;top:-5px}.form-submit{border:0;cursor:pointer;white-space:nowrap;min-width:205px;padding:7px 8px 7px 20px;justify-content:space-between;gap:18px}.submit-arrow{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;background:rgba(8,18,31,.14);font-size:16px;transition:transform .2s}.form-submit:hover .submit-arrow{transform:translate(2px,-2px)}.form-submit:disabled{cursor:wait;opacity:.65}.form-submit:disabled .submit-arrow{animation:formPulse 1s ease-in-out infinite}.form-status{font-size:12px!important;min-height:0;margin:0!important;color:#a4b5c6!important;border-radius:10px;transition:.2s}.form-status:not(:empty){min-height:42px;margin-top:20px!important;padding:11px 13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.form-status.success{color:#89ead3!important;border-color:rgba(128,235,210,.2);background:rgba(128,235,210,.07)}.form-status.error{color:#ffaaaa!important;border-color:rgba(255,157,157,.2);background:rgba(255,157,157,.07)}.form-status a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes formPulse{50%{opacity:.45}}

footer{background:#050d18;color:#fff;padding:64px 0 28px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;padding-bottom:50px}.footer-main p{margin:0;color:#73849a;font-size:13px}.footer-email{font-size:13px;color:#a8b6c7;border-bottom:1px solid #304157;padding-bottom:4px}.footer-email:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);color:#5f7288;font-size:11px}.footer-bottom div{display:flex;gap:24px}.footer-bottom a:hover{color:#fff}

[data-reveal]{opacity:1;transform:none}

.legal-header{position:relative;background:var(--ink)}.legal-header .nav{height:86px}.legal-main{background:var(--paper);padding:88px 0 120px;min-height:70vh}.legal{max-width:780px}.legal .kicker{margin-bottom:18px}.legal h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.05em;line-height:1;margin:0}.legal .effective{color:var(--muted);margin:18px 0 50px}.legal h2{font-size:22px;letter-spacing:-.025em;margin:40px 0 12px}.legal p,.legal li{color:#526074}.legal a{color:#167da7;text-decoration:underline;text-underline-offset:3px}.legal-nav{display:flex;gap:24px;color:#bfccda;font-size:14px}.legal-nav a:hover{color:#fff}

@media(max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:55px}.hero-copy{max-width:780px}.system-card{max-width:620px}.hero{padding-top:150px}.scroll-cue{display:none}
  .service-grid{grid-template-columns:repeat(2,1fr)}.ai-grid{gap:50px}.contact-grid{grid-template-columns:1fr;gap:54px}.contact-copy{position:static;padding-top:0;max-width:700px}.contact-form{max-width:780px}.section-heading{gap:55px}
}
@media(max-width:760px){
  .container{width:min(var(--max),calc(100% - 32px))}.site-header{height:74px}.site-header.scrolled{height:70px}.brand img{width:156px;height:auto}.menu{display:block}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;padding:28px 24px 32px;background:rgba(7,17,31,.98);border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:stretch;gap:5px}.nav nav.open{display:flex}.nav nav>a{padding:12px 4px}.nav-cta{justify-content:space-between;margin-top:8px;padding:12px 17px!important}.hero{min-height:auto;padding:130px 0 80px}.hero h1{font-size:clamp(45px,12vw,65px)}.hero-lead{font-size:17px}.hero-proof{flex-wrap:wrap}.system-canvas{height:330px}.system-bottom{display:none}.signal-strip .container{padding:18px 0;align-items:flex-start;flex-direction:column}.signal-strip div div{gap:15px;flex-wrap:wrap}.section{padding:90px 0}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.ai-grid{grid-template-columns:1fr;gap:55px}.process-grid{grid-template-columns:repeat(2,1fr);gap:46px 24px}.principles{align-items:flex-start;flex-direction:column}.principles div{justify-content:flex-start}.contact{padding:92px 0}.contact-promises{margin-top:30px}.contact-form{padding:27px}.form-head{margin-bottom:24px;padding-bottom:22px}.form-actions{align-items:stretch;flex-direction:column}.form-actions p{max-width:none}.form-submit{width:100%}.footer-main{grid-template-columns:1fr;gap:26px}.footer-bottom{align-items:flex-start;flex-direction:column}.legal-nav{gap:14px;font-size:12px}
}
@media(max-width:480px){
  .hero h1{font-size:44px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-proof{font-size:9px}.system-card{border-radius:14px}.system-canvas{height:300px}.orbit-a{width:225px;height:225px}.orbit-b{width:155px;height:155px}.core-mark{width:70px;height:70px}.core-mark img{width:50px;height:50px}.node{width:126px;padding:9px}.node-product{left:9px;top:35px}.node-ai{right:8px;top:100px}.node-scale{left:26px;bottom:24px}.section-heading h2,.ai-copy h2,.contact h2{font-size:39px}.process-grid{grid-template-columns:1fr}.contact-grid{gap:44px}.contact-form{padding:20px;border-radius:18px}.form-head{display:block}.form-head h3{font-size:22px}.form-time{margin-top:14px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:17px}.contact-form input,.contact-form select{height:50px}.contact-form textarea{min-height:150px}.footer-bottom div{gap:17px;flex-wrap:wrap}.legal-main{padding-top:65px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
