:root{--bg:#050816;--surface:#080d1c;--surface-2:#0b1123;--text:#f5f7fb;--muted:#8790a5;--line:rgba(255,255,255,.09);--blue:#3478f6;--purple:#7c3aed;--cyan:#06b6d4;--mx:50vw;--my:20vh}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:16px;z-index:9999;padding:11px 16px;border-radius:8px;background:#fff;color:#050816;font-size:12px;font-weight:700;transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.cursor-light{position:fixed;z-index:0;left:var(--mx);top:var(--my);width:500px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(52,120,246,.075),transparent 65%);pointer-events:none}
svg{width:1.1em;height:1.1em;stroke-width:1.7}.nav-shell{height:80px;position:absolute;left:0;right:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.055)}.nav{width:min(1240px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.22em}.brand-glyph{display:grid;place-items:center;width:31px;height:31px;font-size:12px;letter-spacing:0;background:linear-gradient(140deg,rgba(52,120,246,.28),rgba(124,58,237,.18));border:1px solid rgba(101,162,255,.6);clip-path:polygon(0 0,77% 0,100% 23%,100% 100%,23% 100%,0 77%)}.nav-links{display:flex;gap:34px;margin:auto}.nav-links a{font-size:12px;color:#a2a9b8;transition:.25s}.nav-links a:hover{color:white}.nav-contact{display:flex;align-items:center;gap:12px;font-size:11px;padding:11px 15px;border:1px solid rgba(99,144,255,.32);background:rgba(37,99,235,.1);border-radius:9px;transition:.3s}.nav-contact:hover{background:rgba(37,99,235,.2);border-color:#5589fa;box-shadow:0 0 25px rgba(37,99,235,.2)}.nav-contact svg{transition:.3s}.nav-contact:hover svg{transform:translate(2px,-2px)}.menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:white;cursor:pointer;place-items:center;transition:background .3s,border-color .3s,box-shadow .3s}.menu-button:hover,.menu-button[aria-expanded=true]{background:rgba(37,99,235,.1);border-color:rgba(111,153,255,.24);box-shadow:0 0 24px rgba(37,99,235,.12)}.menu-icon{width:21px;height:16px;display:block;position:relative}.menu-icon span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transform-origin:center;transition:top .38s cubic-bezier(.65,0,.35,1),transform .38s cubic-bezier(.65,0,.35,1),opacity .2s ease,width .3s ease}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:7px;width:72%;left:28%}.menu-icon span:nth-child(3){top:14px}.menu-button:hover .menu-icon span:nth-child(2){width:100%;left:0}.menu-button[aria-expanded=true] .menu-icon span:nth-child(1){top:7px;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-button[aria-expanded=true] .menu-icon span:nth-child(3){top:7px;transform:rotate(-45deg)}
.hero{min-height:900px;position:relative;overflow:hidden;padding-top:80px}.mesh{position:absolute;inset:-150px -80px auto;height:760px;background:radial-gradient(circle at 20% 0,rgba(37,99,235,.22),transparent 34%),radial-gradient(circle at 85% 20%,rgba(124,58,237,.17),transparent 32%),radial-gradient(circle at 58% 48%,rgba(6,182,212,.09),transparent 30%);filter:blur(20px);animation:meshDrift 12s ease-in-out infinite alternate}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(black,transparent 88%)}@keyframes meshDrift{to{transform:translate3d(45px,30px,0) scale(1.08)}}.hero-grid{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:10px;color:#7396d2;font:500 9px DM Mono,monospace;letter-spacing:.18em}.kicker>span{width:22px;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 8px var(--cyan)}.hero h1,.section h2,.systems-section h2,.contact-section h2{font-size:clamp(54px,6vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:24px 0 27px}.hero h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,#3f7bf5,#8b5cf6 55%,#16c6de);background-clip:text;color:transparent}.hero-copy>p{max-width:625px;color:#9aa2b5;line-height:1.75;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{height:50px;padding:0 20px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:12px;transition:.35s}.button svg{transition:.3s}.button-primary{background:linear-gradient(105deg,#275fd5,#613bca);box-shadow:0 12px 34px rgba(37,99,235,.2)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(60,93,235,.36)}.button-primary:hover svg{transform:translateX(4px)}.button-ghost{background:rgba(255,255,255,.02)}.button-ghost:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.18)}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:32px;color:#727b90;font-size:10px}.live-dot{width:7px;height:7px;border-radius:50%;background:#35d69c;box-shadow:0 0 0 6px rgba(53,214,156,.08),0 0 16px rgba(53,214,156,.5);animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(53,214,156,0),0 0 18px rgba(53,214,156,.8)}}
.agent-stage{height:550px;position:relative;transform-style:preserve-3d;will-change:transform}.stage-halo{position:absolute;left:50%;top:50%;width:410px;height:410px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(55,90,238,.24),rgba(53,47,180,.08) 35%,transparent 70%)}.agent-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 30%,#6885ff,#263baf 36%,#0a1034 72%);border:1px solid rgba(137,174,255,.55);box-shadow:0 0 20px #5560ff,0 0 70px rgba(37,99,235,.64),inset 0 0 25px rgba(83,204,255,.7);animation:coreFloat 4.5s ease-in-out infinite}.agent-core:before,.agent-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(101,160,255,.3)}.agent-core:before{inset:-20px}.agent-core:after{inset:-46px;border-style:dashed}.agent-core span{font-size:35px;font-weight:700;text-shadow:0 0 20px white}.core-scan{position:absolute;inset:4px;border-radius:50%;overflow:hidden}.core-scan:after{content:"";position:absolute;left:0;right:0;height:2px;top:10%;background:#65d8ff;box-shadow:0 0 12px #65d8ff;animation:scan 3.5s linear infinite}@keyframes scan{50%{top:90%}}@keyframes coreFloat{50%{transform:translate(-50%,calc(-50% - 12px))}}.orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(88,123,232,.24);border-radius:50%}.orbit i{position:absolute;width:7px;height:7px;background:#55b8ff;border-radius:50%;box-shadow:0 0 15px #55b8ff}.orbit-a{width:300px;height:300px;transform:translate(-50%,-50%) rotate(18deg);animation:spinA 15s linear infinite}.orbit-b{width:460px;height:250px;transform:translate(-50%,-50%) rotate(-28deg);animation:spinB 19s linear infinite}.orbit-c{width:500px;height:380px;transform:translate(-50%,-50%) rotate(55deg);border-style:dashed;animation:spinC 25s linear infinite}.orbit-a i{top:10%;left:18%}.orbit-b i{right:5%;top:45%}.orbit-c i{bottom:8%;left:30%}@keyframes spinA{to{transform:translate(-50%,-50%) rotate(378deg)}}@keyframes spinB{to{transform:translate(-50%,-50%) rotate(-388deg)}}@keyframes spinC{to{transform:translate(-50%,-50%) rotate(415deg)}}.system-node{position:absolute;width:205px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid rgba(100,143,245,.23);background:rgba(8,13,31,.76);backdrop-filter:blur(18px);border-radius:11px;box-shadow:0 15px 40px rgba(0,0,0,.35);animation:nodeFloat 5s ease-in-out infinite}.node-one{top:14%;left:0}.node-two{top:38%;right:-5%;animation-delay:-1.7s}.node-three{bottom:12%;left:8%;animation-delay:-3.2s}@keyframes nodeFloat{50%{transform:translateY(-9px)}}.node-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#101d44;color:#78a9ff}.system-node>div{display:flex;flex-direction:column;gap:3px}.system-node strong{font-size:9px}.system-node small{font-size:7px;color:#778098}.status-check{margin-left:auto;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:rgba(30,190,139,.12);color:#44d6a2;font-size:9px}.status-live{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#5d87ff;box-shadow:0 0 12px #5d87ff}.capability-strip{height:120px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.capability-strip>span{font:500 8px DM Mono,monospace;letter-spacing:.16em;color:#5f687c}.capability-strip strong{font-size:12px;letter-spacing:.09em;color:#646d80}
.section{padding:130px 0}.section-heading,.impact-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-heading h2,.impact-header h2{font-size:clamp(44px,5vw,66px);margin:20px 0 0}.section-heading>p,.impact-header>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;padding:34px 30px 28px;min-height:500px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.004));transition:.4s;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0,rgba(37,99,235,.13),transparent 38%);opacity:0;transition:.4s}.service-card:hover{transform:translateY(-8px);border-color:rgba(91,137,255,.4);box-shadow:0 28px 70px rgba(0,0,0,.28)}.service-card:hover:before{opacity:1}.service-card>*{position:relative}.service-card.featured{background:radial-gradient(circle at 70% 5%,rgba(83,72,218,.18),transparent 40%),#080d1d}.card-number{font:500 8px DM Mono,monospace;color:#4d5872}.service-icon{width:50px;height:50px;margin:40px 0 28px;border:1px solid rgba(99,147,255,.3);background:#0b1838;color:#75a9ff;border-radius:12px;display:grid;place-items:center;font-size:22px;box-shadow:0 0 30px rgba(37,99,235,.1)}.service-card h3{font-size:21px;margin-bottom:15px}.service-card p{font-size:12px;line-height:1.75;color:#8991a4;min-height:88px}.service-card ul{list-style:none;padding:22px 0;margin:10px 0 25px;border-top:1px solid var(--line)}.service-card li{position:relative;padding:7px 0 7px 17px;color:#929aab;font-size:10px}.service-card li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:#477efa;box-shadow:0 0 8px #477efa}.service-card a{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9dbaff;border-top:1px solid var(--line);padding-top:20px}.service-card a svg{transition:.3s}.service-card:hover a svg{transform:translate(3px,-3px)}
.systems-section{padding:130px 0;background:#070b15;border-block:1px solid var(--line);position:relative;overflow:hidden}.systems-section:before{content:"";position:absolute;right:-200px;top:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 68%)}.systems-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;position:relative}.systems-copy h2{font-size:clamp(42px,5vw,64px);margin:22px 0}.systems-copy>p{color:var(--muted);font-size:13px;line-height:1.8}.system-points{margin-top:35px;display:flex;flex-direction:column;gap:20px}.system-points>div{display:flex;gap:14px;align-items:center}.system-points>div>span{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:#74a5ff;background:#0b1732;border:1px solid rgba(85,132,239,.2)}.system-points>div>div{display:flex;flex-direction:column;gap:4px}.system-points strong{font-size:11px}.system-points small{color:#747d91;font-size:9px}.workflow-window{background:#060a15;border:1px solid rgba(116,145,212,.2);border-radius:15px;box-shadow:0 30px 80px rgba(0,0,0,.38);overflow:hidden}.window-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.window-header>div{display:flex;gap:5px}.window-header i{width:6px;height:6px;border-radius:50%;background:#303a50}.window-header span{font:500 7px DM Mono,monospace;letter-spacing:.15em;color:#7894c6}.window-header b{color:#465067;font-size:9px}.flow{padding:22px 24px;position:relative}.flow-line{position:absolute;left:41px;top:45px;bottom:45px;width:1px;background:linear-gradient(#4f80ee 60%,#252d43)}.flow-step{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:11px;border-radius:8px;color:#626b7e}.flow-step.active{background:linear-gradient(90deg,rgba(37,99,235,.12),transparent);color:white}.flow-step>span{width:34px;height:34px;position:relative;z-index:2;border:1px solid #26304a;border-radius:8px;background:#0b1020;display:grid;place-items:center}.flow-step.complete>span{border-color:rgba(54,185,151,.25);color:#43cba2}.flow-step.active>span{color:#70a3ff;border-color:#3f68c4;box-shadow:0 0 18px rgba(37,99,235,.22)}.flow-step>div{display:flex;flex-direction:column;gap:4px}.flow-step strong{font-size:9px}.flow-step small{font-size:7px;color:#687187}.flow-step em{font:500 6px DM Mono,monospace;font-style:normal;letter-spacing:.12em}.flow-step.complete em{color:#43b892}.flow-step.active em{color:#6594ff;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.35}}.flow-result{display:flex;align-items:center;gap:12px;padding:17px 22px;border-top:1px solid var(--line);background:rgba(37,99,235,.04)}.flow-result>span{color:#6d9cff}.flow-result>div{display:flex;flex-direction:column;gap:3px}.flow-result strong{font-size:9px}.flow-result small{font-size:7px;color:#697287}.flow-result>b{margin-left:auto;font-size:17px;color:#85aaff}
.center-heading{text-align:center}.center-heading .kicker{justify-content:center}.center-heading h2{font-size:clamp(44px,5vw,66px);margin-top:20px}.process-track{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.progress-line{position:absolute;top:51px;left:12%;right:12%;height:1px;background:#1f2942}.progress-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,#3778f5,#8358f2,#10bbd4);box-shadow:0 0 12px #3978f4;transition:width 1.8s ease}.process-track.in-view .progress-line i{width:100%}.process-step{text-align:center;padding:0 22px}.step-index{font:500 8px DM Mono,monospace;color:#4c5872}.step-icon{width:52px;height:52px;margin:22px auto;border-radius:50%;display:grid;place-items:center;color:#76a4ff;background:#0b1530;border:1px solid rgba(80,126,237,.3);font-size:20px;position:relative;z-index:2;transition:.4s}.process-step:hover .step-icon{transform:translateY(-5px) scale(1.06);box-shadow:0 0 30px rgba(37,99,235,.28)}.process-step h3{font-size:15px}.process-step p{font-size:10px;line-height:1.7;color:#7e879a;max-width:220px;margin:auto}
.impact{padding:125px 0;background:linear-gradient(180deg,#060915,#080c18);border-block:1px solid var(--line)}.impact-header h2{font-size:clamp(44px,5vw,66px)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:45px}.impact-item{padding:0 28px;border-right:1px solid var(--line)}.impact-item:first-child{padding-left:0}.impact-item:last-child{border:0}.impact-item strong{font-size:47px;letter-spacing:-.06em;font-weight:500}.impact-item sup{font-size:20px;color:#6e8dd1}.impact-item>span{display:block;margin:16px 0 11px;font:500 7px DM Mono,monospace;letter-spacing:.15em;color:#7b8fb7}.impact-item p{font-size:9px;line-height:1.6;color:#6f788c}
.contact-section{padding:135px 0;position:relative;overflow:hidden}.contact-orb{position:absolute;width:720px;height:720px;right:-350px;top:-100px;background:radial-gradient(circle,rgba(52,78,203,.18),rgba(103,47,188,.07) 40%,transparent 68%)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;position:relative}.contact-copy{padding-top:50px}.contact-copy h2{font-size:clamp(43px,5vw,65px);margin:22px 0}.contact-copy>p{font-size:13px;line-height:1.8;color:#8992a6;margin-bottom:35px}.contact-expect{display:flex;gap:13px;margin:18px 0}.contact-expect>span{width:35px;height:35px;flex:0 0 35px;border-radius:9px;display:grid;place-items:center;color:#6e9eff;background:#0b1630;border:1px solid rgba(76,125,235,.2)}.contact-expect>div{display:flex;flex-direction:column;gap:4px}.contact-expect strong{font-size:10px}.contact-expect small{font-size:8px;color:#8b94a8;line-height:1.5}.contact-card{padding:32px;border:1px solid rgba(107,139,219,.2);border-radius:17px;background:rgba(8,13,27,.8);backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.form-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.form-heading span{font:500 8px DM Mono,monospace;letter-spacing:.17em;color:#86a9eb}.form-heading small{font-size:8px;color:#7e889c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label.full{grid-column:1/3}.form-grid label>span{font-size:9px;color:#adb5c5}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #28334e;border-radius:8px;background:#070b16;color:#eef1f8;outline:0;padding:12px;font-size:11px;transition:.25s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5b8df4;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.form-grid select{appearance:auto}.form-grid textarea{height:110px;resize:vertical;line-height:1.6}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-card form>button{width:100%;height:49px;margin-top:18px;border:0;border-radius:9px;color:white;background:linear-gradient(105deg,#285fd7,#653dca);display:flex;align-items:center;justify-content:center;gap:17px;font-size:11px;cursor:pointer;box-shadow:0 12px 32px rgba(37,99,235,.2);transition:.3s}.contact-card form>button:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(50,88,228,.36)}.contact-card form>button svg{transition:.3s}.contact-card form>button:hover svg{transform:translateX(4px)}.privacy{display:flex;align-items:center;justify-content:center;gap:6px;color:#7d879a;font-size:8px;margin:13px 0 0}.privacy svg{width:11px}.form-errors{color:#ff9ca6;font-size:10px;line-height:1.55;margin-top:14px;padding:12px;border:1px solid rgba(255,100,120,.25);border-radius:8px;background:rgba(180,30,55,.08)}.form-errors strong{color:#ffc1c7}.form-errors ul{margin:6px 0 0;padding-left:18px}.success-message{min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}.success-message>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#43d4a2;background:rgba(43,190,143,.1);border:1px solid rgba(67,212,162,.3);font-size:30px;margin-bottom:20px}.success-message strong{font-size:25px}.success-message p{font-size:11px;color:#959eb1;line-height:1.7;max-width:300px}.success-message div{display:flex;flex-direction:column;gap:12px}
footer{border-top:1px solid var(--line);padding:70px 0 28px}.footer-main{display:flex;justify-content:space-between;padding-bottom:55px}.footer-main>div:first-child>p{font-size:11px;line-height:1.7;color:#667084;margin-top:20px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:12px}.footer-links strong{font:500 7px DM Mono,monospace;letter-spacing:.15em;color:#64769a;margin-bottom:8px}.footer-links a{font-size:10px;color:#7d8597}.footer-links a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:8px;color:#525c70}.footer-bottom b{color:#7689ae;font-weight:500}
.cookie-banner{position:fixed;z-index:200;left:24px;right:24px;bottom:24px;max-width:1180px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(112,147,230,.25);border-radius:16px;background:rgba(7,11,24,.94);box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(24px);opacity:0;transform:translateY(24px) scale(.985);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.cookie-banner[hidden]{display:none}.cookie-banner.visible{opacity:1;transform:none}.cookie-copy{display:flex;align-items:center;gap:14px;max-width:720px}.cookie-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;color:#82adff;background:rgba(37,99,235,.13);border:1px solid rgba(95,143,255,.22)}.cookie-copy strong{display:block;margin-bottom:4px;font-size:12px}.cookie-copy p{margin:0;color:#8992a6;font-size:9px;line-height:1.6}.cookie-actions{display:flex;gap:9px;flex:0 0 auto}.cookie-actions button{height:39px;padding:0 15px;border-radius:9px;color:#fff;font-size:9px;cursor:pointer;transition:.25s}.cookie-essential{border:1px solid var(--line);background:rgba(255,255,255,.025)}.cookie-essential:hover{background:rgba(255,255,255,.07)}.cookie-accept{border:0;background:linear-gradient(105deg,#285fd7,#653dca);box-shadow:0 8px 24px rgba(37,99,235,.2)}.cookie-accept:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(48,86,226,.34)}
.consent-field{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important}.consent-field input{width:16px;height:16px;margin-top:1px;padding:0;accent-color:#4f74ea}.consent-field>span{font-size:9px!important;line-height:1.6;color:#8f98ab!important}.legal-modal-trigger{padding:0;border:0;background:none;color:#8eb2ff;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.legal-dialog{width:min(680px,calc(100% - 30px));max-height:min(760px,calc(100vh - 30px));padding:0;border:1px solid rgba(112,147,230,.25);border-radius:20px;color:#eef2fa;background:rgba(7,11,24,.98);box-shadow:0 35px 100px rgba(0,0,0,.7);backdrop-filter:blur(24px);overflow:hidden}.legal-dialog::backdrop{background:rgba(2,4,12,.78);backdrop-filter:blur(8px)}.legal-dialog[open]{animation:dialogIn .35s cubic-bezier(.16,1,.3,1)}@keyframes dialogIn{from{opacity:0;transform:translateY(18px) scale(.975)}}.legal-dialog-header{padding:24px 26px 18px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.legal-dialog-header span{font:500 7px DM Mono,monospace;letter-spacing:.14em;color:#6f83ac}.legal-dialog-header h2{margin:7px 0 0;font-size:25px}.legal-dialog-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#aeb7c8;background:rgba(255,255,255,.025);cursor:pointer}.legal-dialog-tabs{display:flex;padding:10px 26px 0;gap:7px}.legal-dialog-tabs button{padding:9px 13px;border:1px solid transparent;border-radius:8px;color:#7f899d;background:none;font-size:9px;cursor:pointer}.legal-dialog-tabs button[aria-selected=true]{color:#fff;border-color:rgba(91,137,255,.25);background:rgba(37,99,235,.1)}.legal-dialog-body{padding:12px 26px 22px;max-height:480px;overflow:auto}.legal-dialog-body h3{font-size:13px;margin:25px 0 7px}.legal-dialog-body p{color:#929bad;font-size:10px;line-height:1.75}.legal-dialog-body article>a,.legal-dialog-body a{color:#8eb2ff}.legal-dialog-done{width:calc(100% - 52px);height:43px;margin:0 26px 24px;border:0;border-radius:9px;color:#fff;background:linear-gradient(105deg,#285fd7,#653dca);font-size:10px;cursor:pointer}.legal-page{width:min(760px,calc(100% - 40px));margin:auto;padding:65px 0 100px}.legal-page>.brand{margin-bottom:90px}.legal-page article{padding:45px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006))}.legal-page h1{font-size:clamp(42px,7vw,68px);line-height:1;letter-spacing:-.055em;margin:24px 0 12px;font-weight:500}.legal-updated{font:500 8px DM Mono,monospace!important;letter-spacing:.12em;color:#6f83ac!important;margin-bottom:40px!important}.legal-page h2{font-size:17px;margin:35px 0 10px}.legal-page p{color:#929bad;font-size:12px;line-height:1.8}.legal-page article a{color:#8eb2ff}
.reveal{opacity:0;transform:translateY(34px);filter:blur(9px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s}.reveal.revealed{opacity:1;transform:none;filter:none}.service-card:nth-child(2),.process-step:nth-of-type(3),.impact-item:nth-child(2){transition-delay:.1s}.service-card:nth-child(3),.process-step:nth-of-type(4),.impact-item:nth-child(3){transition-delay:.2s}.process-step:nth-of-type(5),.impact-item:nth-child(4){transition-delay:.3s}:focus-visible{outline:2px solid #72a5ff!important;outline-offset:4px}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr 1fr}.agent-stage{transform:scale(.82)}.systems-grid,.contact-grid{gap:45px}.footer-links{gap:50px}}
@media(max-width:760px){.container,.nav{width:min(100% - 32px,1180px)}.nav-shell{height:68px}.nav-contact{display:none}.menu-button{display:grid;margin-left:auto;position:relative;z-index:2}.nav-links{display:flex;position:absolute;left:16px;right:16px;top:62px;padding:13px;gap:2px;flex-direction:column;background:linear-gradient(145deg,rgba(8,13,29,.96),rgba(5,8,20,.985));border:1px solid rgba(117,149,225,.18);border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px) scale(.97);transform-origin:top right;filter:blur(7px);transition:opacity .34s ease,transform .42s cubic-bezier(.16,1,.3,1),filter .32s ease,visibility 0s linear .42s}.nav-links:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 88% 0,rgba(80,80,238,.14),transparent 43%)}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0);transition-delay:0s}.nav-links a{position:relative;z-index:1;padding:15px 20px;border-radius:10px;font-size:12px;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .38s cubic-bezier(.16,1,.3,1),color .25s,background .25s}.nav-links a:hover,.nav-links a:focus-visible{color:#fff;background:rgba(255,255,255,.045)}.nav-links.open a{opacity:1;transform:none}.nav-links.open a:nth-child(1){transition-delay:.08s}.nav-links.open a:nth-child(2){transition-delay:.12s}.nav-links.open a:nth-child(3){transition-delay:.16s}.nav-links.open a:nth-child(4){transition-delay:.2s}.hero{padding-top:68px}.hero-grid{display:block;padding-top:90px}.hero h1{font-size:55px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column}.agent-stage{height:500px;transform:scale(.75);margin:0 -100px}.capability-strip{overflow:hidden;gap:30px;justify-content:flex-start}.capability-strip>span{display:none}.capability-strip strong{flex:0 0 auto}.section,.systems-section,.impact,.contact-section{padding:90px 0}.section-heading,.impact-header{display:block}.section-heading>p,.impact-header>p{margin-top:25px}.service-grid,.systems-grid,.contact-grid{grid-template-columns:1fr}.service-card{min-height:auto}.systems-grid{gap:60px}.process-track{grid-template-columns:1fr 1fr;gap:55px 10px}.progress-line{display:none}.impact-grid{grid-template-columns:1fr 1fr;gap:35px 0}.impact-item:nth-child(2){border:0}.contact-copy{padding-top:0}.contact-grid{gap:45px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.footer-main{display:block}.footer-links{margin-top:40px;justify-content:space-between}.footer-bottom{gap:20px}.cursor-light{display:none}}
@media(max-width:480px){.hero h1{font-size:47px}.agent-stage{transform:scale(.65);margin:0 -140px}.process-track,.impact-grid{grid-template-columns:1fr}.impact-item{border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px}.contact-card{padding:22px}.footer-links{gap:25px}}
@media(max-width:760px){.hero-grid{overflow:visible}.agent-stage{width:100%;height:470px;margin:48px 0 0;transform:none}.stage-halo{width:300px;height:300px}.agent-core{width:112px;height:112px}.agent-core span{font-size:29px}.agent-core:before{inset:-15px}.agent-core:after{inset:-32px}.orbit-a{width:240px;height:240px}.orbit-b{width:355px;height:205px}.orbit-c{width:390px;height:300px}.system-node{width:148px;padding:10px;gap:8px}.system-node strong{font-size:8px}.system-node small{font-size:6px}.node-icon{width:26px;height:26px}.node-one{top:10%;left:0}.node-two{top:40%;right:0}.node-three{bottom:7%;left:3%}}
@media(max-width:480px){.hero h1{font-size:clamp(42px,13vw,52px)}.agent-stage{height:420px;margin:36px 0 0;transform:none}.stage-halo{width:250px;height:250px}.agent-core{width:96px;height:96px}.agent-core span{font-size:25px}.orbit-a{width:205px;height:205px}.orbit-b{width:min(310px,88vw);height:175px}.orbit-c{width:min(340px,94vw);height:260px}.system-node{width:132px;padding:8px}.system-node small{display:none}.node-icon{width:23px;height:23px}.node-one{top:8%;left:0}.node-two{top:41%;right:0}.node-three{bottom:5%;left:1%}}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px;display:block}.cookie-copy{align-items:flex-start}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}.cookie-copy p{font-size:9px}}
@media(max-width:600px){.legal-page{padding-top:30px}.legal-page>.brand{margin-bottom:45px}.legal-page article{padding:26px 20px}.legal-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}}
