:root{--bg:#090a0c;--fg:#f2f0e9;--muted:#8f939b;--line:rgba(255,255,255,.12);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body,html{background:var(--bg)}body{min-height:100vh;overflow-x:hidden;color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.heroStage{position:relative;height:220svh;background:#090a0c}.heroSticky{position:sticky;top:0;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 72% 46%,rgba(57,83,126,.12),transparent 34%),linear-gradient(180deg,#08090b,#0a0b0e)}.heroSticky:after{content:"";inset:auto 0 0;height:34vh;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent);z-index:1}.ambientCanvas,.heroSticky:after{position:absolute;pointer-events:none}.ambientCanvas{inset:0;z-index:0;opacity:.55}.heroHeader{position:relative;z-index:30;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.1vw;border-bottom:1px solid var(--line);background:rgba(8,9,11,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:18px;font-weight:700;letter-spacing:.23em}.heroHeader nav{display:flex;align-items:center;gap:34px;color:#b6bac2;font-size:13px}.heroHeader nav a{transition:color .25s ease}.heroHeader nav a:hover{color:#fff}.headerCta{justify-self:end;display:inline-flex;align-items:center;min-height:40px;padding:0 17px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.045);font-size:13px;transition:background .25s ease,border-color .25s ease}.headerCta:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.27)}.heroCopy{position:absolute;z-index:12;top:16.5vh;left:4.1vw;width:min(43vw,720px)}.eyebrow{margin-bottom:26px;color:#90959e;font-size:10px;letter-spacing:.2em}.heroCopy h1{font-size:clamp(56px,5.6vw,104px);line-height:.92;font-weight:500;letter-spacing:-.06em}.titleLine{display:block;overflow:hidden;padding-bottom:.07em}.titleLine>span{display:block;will-change:transform}.lede{max-width:570px;margin-top:28px;color:#9b9fa7;font-size:clamp(16px,1.18vw,20px);line-height:1.48}.heroActions{display:flex;align-items:center;gap:28px;margin-top:34px}.primaryCta{display:inline-flex;align-items:center;justify-content:space-between;min-width:184px;min-height:50px;gap:24px;padding:0 18px;border-radius:999px;background:#f1efe8;color:#0a0b0d;font-size:14px;font-weight:600;transition:transform .25s var(--ease),background .25s ease}.primaryCta:hover{transform:translateY(-2px);background:#fff}.textCta{color:#c2c5cb;font-size:14px}.deckMeta{position:absolute;z-index:11;right:4.1vw;top:15.8vh;width:48vw;display:flex;justify-content:space-between;color:#737984;font-size:9px;letter-spacing:.16em}.cardDeck{z-index:10;left:49vw;top:21vh;width:47vw;height:67vh;perspective:1800px}.cardDeck,.directionCard{position:absolute;transform-style:preserve-3d}.directionCard{top:7%;left:19%;width:62%;height:86%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;transform-origin:50% 82%;box-shadow:0 30px 90px rgba(0,0,0,.38);will-change:transform,left,top,width,height,opacity;transition:border-color .3s ease,box-shadow .3s ease,filter .3s ease}.directionCard:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%)}.directionCard:hover{border-color:rgba(255,255,255,.22);box-shadow:0 42px 110px rgba(0,0,0,.48)}.directionCard:first-child{left:0;top:11%;z-index:1;transform:rotate(-5.5deg) scale(.92)}.directionCard:nth-child(2){left:19%;top:5%;z-index:2;transform:rotate(.5deg) scale(.96)}.directionCard:nth-child(3){left:38%;top:11%;z-index:3;transform:rotate(5.5deg) scale(.92)}.tone-graphite{background:radial-gradient(circle at 72% 64%,rgba(93,124,180,.14),transparent 34%),linear-gradient(155deg,#1a1c21,#111318 70%);color:#f2f0e9}.tone-indigo{background:radial-gradient(circle at 64% 36%,rgba(101,128,255,.24),transparent 32%),linear-gradient(155deg,#1d2437,#121724 70%);color:#f4f3ef}.tone-slate{background:radial-gradient(circle at 70% 38%,rgba(180,197,224,.12),transparent 30%),linear-gradient(155deg,#20252d,#13171d 72%);color:#f2f0e9}.cardTop{top:22px;display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.14em}.cardTitleWrap,.cardTop{position:absolute;z-index:5;right:24px;left:24px}.cardTitleWrap{top:76px}.cardTitleWrap h2{font-size:clamp(34px,3.1vw,56px);line-height:.94;font-weight:500;letter-spacing:-.055em}.cardTitleWrap p{max-width:82%;margin-top:11px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.42}.cardGraphic{position:absolute;z-index:2;inset:34% 24px 24%}.productShell{position:absolute;inset:6% 5% 9%;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(9,12,18,.78);box-shadow:0 20px 40px rgba(0,0,0,.26);transform:rotate(-2deg)}.productTopbar{height:32px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid rgba(255,255,255,.08)}.productTopbar span{width:5px;height:5px;border-radius:999px;background:rgba(255,255,255,.3)}.productTopbar i{margin-left:auto;color:rgba(255,255,255,.28);font-size:8px;font-style:normal;letter-spacing:.12em}.productBody{position:absolute;inset:32px 0 0;display:grid;grid-template-columns:42px 1fr}.productRail{padding:14px 11px;display:flex;flex-direction:column;gap:12px;border-right:1px solid rgba(255,255,255,.08)}.productRail i{width:18px;height:4px;border-radius:999px;background:rgba(255,255,255,.18)}.productCanvas{padding:14px}.productHeading{width:34%;height:7px;border-radius:999px;background:rgba(255,255,255,.28)}.productGrid{margin-top:14px;display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:repeat(2,48px);gap:8px}.productGrid span{border:1px solid rgba(255,255,255,.06);border-radius:9px;background:linear-gradient(145deg,rgba(105,143,214,.16),rgba(255,255,255,.025))}.productGrid .large{grid-row:1/3}.productTable{margin-top:10px;display:grid;gap:5px}.productTable i{height:1px;background:rgba(255,255,255,.08)}.floatingModule{position:absolute;z-index:3;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(16,20,28,.86);color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.moduleA{left:0;bottom:14%}.moduleB{right:1%;top:8%}.aiGraphic{inset:31% 18px 25%}.agentLines{position:absolute;inset:0;width:100%;height:100%}.agentLines path{fill:none;stroke:rgba(208,218,255,.16);stroke-width:1.2}.agentLines .signal{stroke:#dfe7ff;stroke-width:1.7;stroke-dasharray:32 180;animation:signalFlow 5.2s linear infinite;filter:drop-shadow(0 0 5px rgba(177,197,255,.55))}.agentLines .signalB{animation-delay:-2.4s}@keyframes signalFlow{to{stroke-dashoffset:-212}}.agentCore{position:absolute;left:50%;top:50%;width:108px;height:108px;transform:translate(-50%,-50%);border:1px solid rgba(210,220,255,.25);border-radius:24px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(116,143,255,.28),rgba(20,25,38,.78) 66%);box-shadow:0 0 60px rgba(100,130,255,.12)}.agentCore span{font-size:35px;font-weight:500;letter-spacing:-.04em}.agentCore small{margin-top:3px;color:rgba(255,255,255,.42);font-size:7px;letter-spacing:.14em}.agentNode{position:absolute;min-width:74px;min-height:31px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(13,17,26,.78);color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.12em}.agentNode i{width:5px;height:5px;border-radius:999px;background:#dce6ff;box-shadow:0 0 8px rgba(195,211,255,.75)}.nodeA{left:4%;top:7%}.nodeB{right:3%;top:8%}.nodeC{left:5%;bottom:7%}.nodeD{right:4%;bottom:6%}.agentPulse{position:absolute;width:7px;height:7px;border-radius:999px;background:#e8eeff;box-shadow:0 0 12px rgba(199,213,255,.9)}.pulseA{left:23%;top:28%;animation:pulseFloatA 4.6s ease-in-out infinite}.pulseB{right:22%;bottom:27%;animation:pulseFloatB 5.1s ease-in-out infinite}@keyframes pulseFloatA{50%{transform:translate(20px,12px);opacity:.45}}@keyframes pulseFloatB{50%{transform:translate(-18px,-10px);opacity:.5}}.infraGraphic{inset:32% 22px 25%}.infraFrame{position:absolute;inset:2% 1%;border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden;background:rgba(8,11,15,.56)}.infraHeader{height:34px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.36);font-size:7px;letter-spacing:.13em}.infraHeader span:first-child{display:flex;align-items:center;gap:7px}.infraHeader i{width:6px;height:6px;border-radius:999px;background:#44d98a;box-shadow:0 0 0 4px rgba(68,217,138,.09)}.infraLayers{position:absolute;inset:48px 12px 52px;display:grid;gap:8px}.infraLayer{display:grid;grid-template-columns:56px 1fr;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.infraLayer>span{color:rgba(255,255,255,.44);font-size:8px;letter-spacing:.13em}.infraLayer>div{display:flex;align-items:center;gap:7px}.infraLayer i{display:block;height:7px;flex:1 1;max-width:52px;border-radius:999px;background:linear-gradient(90deg,rgba(127,159,218,.38),rgba(255,255,255,.08))}.layerApp i:nth-child(2){max-width:88px}.layerData i{background:linear-gradient(90deg,rgba(121,202,174,.28),rgba(255,255,255,.06))}.deployRail{position:absolute;right:12px;bottom:13px;left:12px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;color:rgba(255,255,255,.36);font-size:7px;letter-spacing:.12em}.deployRail i{height:1px;background:rgba(255,255,255,.11)}.deployRail b{width:7px;height:7px;border-radius:999px;background:#dce5f8;box-shadow:0 0 9px rgba(198,214,246,.55);animation:deployBlink 2.4s ease-in-out infinite}@keyframes deployBlink{50%{transform:scale(.72);opacity:.45}}.capabilityList{position:absolute;z-index:5;right:24px;bottom:18px;left:24px;border-top:1px solid rgba(255,255,255,.1)}.capabilityList>div{min-height:31px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.62)}.capabilityList>div:last-child{border-bottom:0}.capabilityList span{color:rgba(255,255,255,.3);font-size:8px;letter-spacing:.12em}.capabilityList b{font-size:10px;font-weight:500}.capabilityList i{font-size:10px;font-style:normal;opacity:.45}.scrollLabel{position:absolute;z-index:12;right:4.1vw;bottom:22px;left:4.1vw;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);color:#858a93;font-size:9px;letter-spacing:.16em;opacity:0;transform:translateY(10px)}.approachSection{position:relative;min-height:100svh;padding:9vw 4.1vw 10vw;background:#f0eee7;color:#111317}.approachHead{display:grid;grid-template-columns:.7fr 1.6fr;gap:4vw;align-items:start}.kicker{color:#686d74;font-size:10px;letter-spacing:.17em}.approachHead h2{max-width:1020px;font-size:clamp(52px,7vw,112px);line-height:.94;font-weight:500;letter-spacing:-.06em}.approachGrid{margin-top:9vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(17,19,23,.18)}.approachGrid article{min-height:310px;display:flex;flex-direction:column;padding:28px 30px 28px 0;border-right:1px solid rgba(17,19,23,.18)}.approachGrid article+article{padding-left:30px}.approachGrid article:last-child{border-right:0}.approachGrid span{color:#6d727a;font-size:10px;letter-spacing:.15em}.approachGrid h3{margin-top:auto;max-width:340px;font-size:clamp(26px,2.2vw,40px);line-height:1;font-weight:500;letter-spacing:-.04em}.approachGrid p{max-width:360px;margin-top:16px;color:#6e737a;font-size:15px;line-height:1.5}@media (max-width:1100px) and (min-width:901px){.heroCopy{width:46vw}.heroCopy h1{font-size:clamp(54px,5.5vw,80px)}.cardDeck{left:48vw;width:49vw}}@media (max-width:900px){.heroStage{height:auto}.heroSticky{position:relative;min-height:auto;overflow:hidden;padding-bottom:60px}.ambientCanvas{height:760px;opacity:.45}.heroHeader{height:66px;grid-template-columns:1fr auto;padding:0 20px}.brand{font-size:15px}.heroHeader nav{display:none}.headerCta{min-height:36px;padding:0 13px;font-size:11px}.heroCopy{position:relative;top:auto;left:auto;width:auto;padding:72px 20px 0}.eyebrow{margin-bottom:20px}.heroCopy h1{font-size:clamp(49px,14vw,68px);line-height:.91}.lede{margin-top:24px;font-size:16px}.heroActions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.primaryCta{min-height:48px}.deckMeta{position:relative;top:auto;right:auto;width:auto;margin:72px 20px 16px}.cardDeck{position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0 20px;display:grid;gap:14px;perspective:none}.directionCard,.directionCard:first-child,.directionCard:nth-child(2),.directionCard:nth-child(3){position:relative;top:auto!important;left:auto!important;width:100%!important;height:520px!important;transform:none!important;border-radius:22px}.cardTitleWrap h2{font-size:clamp(42px,12vw,58px)}.cardGraphic{inset-top:40%}.scrollLabel{display:none}.approachSection{min-height:auto;padding:92px 20px 72px}.approachHead{grid-template-columns:1fr;gap:26px}.approachHead h2{font-size:clamp(48px,13vw,72px)}.approachGrid{margin-top:72px;grid-template-columns:1fr}.approachGrid article,.approachGrid article+article{min-height:240px;padding:26px 0;border-right:0;border-bottom:1px solid rgba(17,19,23,.18)}.approachGrid article:last-child{border-bottom:0}}@media (max-width:420px){.directionCard,.directionCard:first-child,.directionCard:nth-child(2),.directionCard:nth-child(3){height:480px!important}.cardBottom,.cardGraphic,.cardTitleWrap,.cardTop{right:18px;left:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}