@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--paper:#f7f9fc;--paper-2:#ffffff;--ink:#111827;--ink-2:#27324a;--muted:#68738a;--muted-2:#98a2b5;--line:#dfe5ef;--line-soft:#edf1f7;--blue:#176bff;--blue-2:#09b8ff;--violet:#6948ff;--blue-tint:#edf5ff;--navy:#07101f;--container:1180px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 28px 70px -44px rgba(19,36,74,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 16% 10%,rgba(32,107,255,.07),transparent 27rem),radial-gradient(circle at 88% 28%,rgba(105,72,255,.05),transparent 32rem)}::selection{background:#cfe2ff;color:#061125}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;height:auto}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.site-chrome{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none}.nav-shell{width:100%;margin:0 auto;border-bottom:1px solid transparent;background:rgba(247,249,252,.82);transition:width .42s var(--ease),margin .42s var(--ease),border-radius .42s var(--ease),background .26s ease,border-color .26s ease,box-shadow .26s ease,-webkit-backdrop-filter .26s ease;transition:width .42s var(--ease),margin .42s var(--ease),border-radius .42s var(--ease),background .26s ease,border-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease;transition:width .42s var(--ease),margin .42s var(--ease),border-radius .42s var(--ease),background .26s ease,border-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease;pointer-events:auto}.nav-inner{height:86px;width:min(var(--container),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;transition:height .42s var(--ease),width .42s var(--ease)}.site-chrome.is-condensed .nav-shell{width:min(1220px,calc(100% - 28px));margin:13px auto 0;border-radius:999px;border:1px solid rgba(18,43,84,.09);background:rgba(255,255,255,.63);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 0 0 1px rgba(255,255,255,.22),0 12px 32px rgba(22,40,77,.09),0 2px 8px rgba(22,40,77,.04)}@supports ((-webkit-backdrop-filter:url(#codexa-liquid-glass)) or (backdrop-filter:url(#codexa-liquid-glass))){.site-chrome.is-condensed .nav-shell{-webkit-backdrop-filter:url(#codexa-liquid-glass) blur(12px) saturate(1.35);backdrop-filter:url(#codexa-liquid-glass) blur(12px) saturate(1.35)}}.site-chrome.is-condensed .nav-inner{height:64px;width:calc(100% - 34px)}.brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.12em;font-size:15px;color:#0d1830}.brand-mark{width:42px;height:auto;display:block;transition:width .42s var(--ease)}.site-chrome.is-condensed .brand-mark{width:36px}.brand-word{white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:8px;justify-self:center}.desktop-nav a{padding:9px 12px;border-radius:999px;font-size:14px;font-weight:600;color:#46526a;transition:background .16s ease,color .16s ease,transform .16s ease}.desktop-nav a:hover{background:#fff;color:#10203e;transform:translateY(-1px)}.nav-side{justify-self:end;display:flex;align-items:center;gap:10px}.nav-project-desktop .action-button{min-height:42px;padding:10px 16px;font-size:13px}.nav-menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.72);cursor:pointer;place-items:center}.nav-menu-button span{display:block;width:17px;height:1.5px;background:#12203b;margin:2px 0;transition:transform .2s ease}.mobile-nav{position:absolute;top:92px;left:14px;right:14px;padding:10px;border:1px solid rgba(17,39,81,.1);border-radius:22px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 24px 60px rgba(20,36,70,.14);pointer-events:auto}.mobile-nav a,.mobile-nav button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 13px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font-weight:700;text-align:left;cursor:pointer}.mobile-nav a:last-child,.mobile-nav button:last-child{border-bottom:0}.mobile-nav span{color:var(--blue)}.nav-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.action-button{isolation:isolate;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:999px;overflow:hidden;cursor:pointer;font-weight:700;font-size:14px;letter-spacing:-.01em;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.action-button,.action-button__label{position:relative;display:inline-flex;align-items:center}.action-button__label{z-index:2;gap:9px}.action-button__glint{position:absolute;inset:-30% auto -30% -35%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);opacity:0;z-index:1;transition:left .44s var(--ease),opacity .2s ease}.action-button:hover .action-button__glint{left:110%;opacity:.68}.action-button--primary{background:#101827;color:#fff;border-color:#101827;box-shadow:0 12px 26px -18px rgba(8,20,48,.6)}.action-button--primary:hover{background:#17233b;box-shadow:0 16px 30px -18px rgba(8,20,48,.52)}.action-button--secondary{background:rgba(255,255,255,.82);color:#17243d;border-color:#cfd7e4;box-shadow:0 10px 28px -22px rgba(20,39,78,.25)}.action-button--secondary:hover{background:#fff;border-color:#bfc9d9}.action-button--quiet{background:rgba(255,255,255,.06);color:#f6f8ff;border-color:rgba(255,255,255,.24)}.action-button--quiet:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.4)}.hero-section{position:relative;min-height:100svh;padding:138px 0 96px;overflow:hidden}.hero-copy{text-align:center;position:relative;z-index:2}.hero-kicker{display:inline-block;color:#2f70ff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-title-frame{position:relative;width:min(920px,100%);margin:46px auto 0;padding:30px 42px 36px;border:1px solid rgba(35,111,255,.44);background:rgba(255,255,255,.27)}.corner{position:absolute;width:9px;height:9px;background:var(--blue);box-shadow:0 0 0 2px var(--paper)}.corner.tl{left:0;top:0;transform:translate(-50%,-50%)}.corner.tr{right:0;top:0;transform:translate(50%,-50%)}.corner.bl{left:0;bottom:0;transform:translate(-50%,50%)}.corner.br{right:0;bottom:0;transform:translate(50%,50%)}.hero-brand-line{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.14em;font-size:20px;color:#0b1730}.hero-brand-line img{width:54px;height:auto}.hero-title-frame h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(46px,5.25vw,76px);line-height:.99;letter-spacing:-.052em;font-weight:800;color:#121b2c}.hero-sub{max-width:820px;margin:28px auto 0;color:#5f6b82;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:34px}.hero-actions,.hero-microproof{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.hero-microproof{gap:26px;margin:30px auto 0;color:#7a8599;font-size:12px;font-weight:600}.hero-microproof span{display:inline-flex;align-items:center;gap:8px}.hero-microproof i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(23,107,255,.08)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-orb--a{width:480px;height:480px;right:-180px;top:90px;background:radial-gradient(circle,rgba(34,109,255,.16),transparent 68%)}.hero-orb--b{width:420px;height:420px;left:-160px;top:360px;background:radial-gradient(circle,rgba(105,72,255,.09),transparent 70%)}.hero-blueprint{position:absolute;width:360px;height:360px;border:1px solid rgba(37,91,173,.09);opacity:.8;pointer-events:none;background-image:linear-gradient(rgba(37,91,173,.055) 1px,transparent 0),linear-gradient(90deg,rgba(37,91,173,.055) 1px,transparent 0);background-size:38px 38px}.hero-blueprint span{position:absolute;inset:52px;border:1px solid rgba(37,91,173,.12);border-radius:50%}.hero-blueprint i{position:absolute;left:50%;top:50%;width:1px;height:62%;background:rgba(37,91,173,.1);transform:translate(-50%,-50%) rotate(45deg)}.hero-blueprint--left{left:-110px;top:280px;transform:rotate(8deg)}.hero-blueprint--right{right:-90px;top:225px;transform:rotate(-7deg)}.hero-system{width:min(1040px,96%);margin:62px auto 0;border:1px solid rgba(24,68,133,.12);border-radius:26px;background:rgba(255,255,255,.77);box-shadow:0 34px 90px -48px rgba(17,44,93,.32),inset 0 1px 0 #fff;overflow:hidden;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-system__topbar{height:54px;padding:0 18px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-soft);color:#93a0b4;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.hero-system__topbar>div{display:flex;gap:5px}.hero-system__topbar>div i{width:7px;height:7px;border-radius:50%;background:#d8dfeb}.hero-system__topbar>span{flex:1 1;text-align:center}.hero-system__topbar b{display:inline-flex;align-items:center;gap:6px;color:#52617b;font-size:9px;letter-spacing:.12em}.hero-system__topbar b i{width:6px;height:6px;border-radius:50%;background:#2f7dff;box-shadow:0 0 10px rgba(47,125,255,.5)}.system-canvas{position:relative;height:520px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff)}.system-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(38,85,150,.045) 1px,transparent 0),linear-gradient(90deg,rgba(38,85,150,.045) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 28%,transparent 76%);mask-image:radial-gradient(circle at 50% 50%,black 28%,transparent 76%)}.system-lines{position:absolute;inset:0;width:100%;height:100%}.system-lines path{fill:none;stroke:rgba(45,104,202,.25);stroke-width:1.1;stroke-dasharray:5 7}.system-packets i{position:absolute;width:7px;height:7px;border-radius:50%;background:#2a7cff;box-shadow:0 0 16px rgba(42,124,255,.7);animation:packetMove 5s linear infinite}.system-packets i:first-child{left:31%;top:28%}.system-packets i:nth-child(2){right:29%;top:29%;animation-delay:-2s}.system-packets i:nth-child(3){left:49.6%;bottom:17%;animation-delay:-3.5s}@keyframes packetMove{50%{transform:scale(1.5);opacity:.35}}.system-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:330px;display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgba(32,93,195,.16);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 22px 58px -30px rgba(28,76,158,.32),inset 0 1px #fff}.system-core__logo{width:76px;height:72px;display:grid;place-items:center;border:1px solid #dbe7f8;border-radius:16px;background:#f7fbff}.system-core__logo img{width:58px;height:auto}.system-core small,.system-node small{display:block;color:#8a96aa;font-size:9px;font-weight:800;letter-spacing:.13em}.system-core strong{display:block;font:700 17px Manrope;letter-spacing:-.02em}.system-core span{display:block;margin-top:4px;color:#7d899d;font-size:11px}.system-node{position:absolute;min-width:156px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e1e7f0;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px -31px rgba(20,45,88,.35)}.system-node__index{width:30px;height:30px;border-radius:9px;background:#eef5ff;color:#176bff;display:grid;place-items:center;font:700 10px ui-monospace,monospace}.system-node strong{display:block;margin-top:3px;font-size:12px;color:#283651}.node-product{left:8%;top:15%}.node-ai{right:8%;top:15%}.node-experience{left:6%;bottom:16%}.node-automation{right:6%;bottom:16%}.node-data{left:50%;bottom:4%;transform:translateX(-50%)}.system-caption{position:absolute;left:20px;right:20px;bottom:15px;display:flex;justify-content:space-between;color:#a0aabd;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.system-caption span:nth-child(2){color:#2b70ff}section{position:relative}.section-index{color:#5f6e86;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:1fr 360px;grid-gap:70px;gap:70px;align-items:flex-end;margin-bottom:52px}.ai-copy h2,.faq-heading h2,.principles-head h2,.section-heading h2{margin:12px 0 0;font:800 clamp(40px,4.5vw,62px)/1.02 Manrope;letter-spacing:-.046em;color:#111a2b}.ai-copy h2 em,.faq-heading h2 em,.principles-head h2 em,.section-heading h2 em{font-style:normal;color:#6e7b91;font-weight:700}.section-heading p{margin:0;color:#6d788c;line-height:1.75}.proof-section{padding:76px 0 18px;border-top:1px solid var(--line-soft)}.proof-heading{max-width:640px;margin:0 auto 40px;text-align:center}.proof-eyebrow{display:block;margin-bottom:14px;font:800 10px Manrope;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.proof-heading h2{margin:0 0 10px;font:700 28px Manrope;letter-spacing:-.02em;color:var(--ink)}.proof-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.proof-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px 24px;display:flex;flex-direction:column;gap:8px;transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s var(--ease)}.proof-card:hover{transform:translateY(-4px);border-color:#ccd8e9;box-shadow:0 26px 56px -40px rgba(15,36,73,.34)}.proof-card__industry{font:800 10px Manrope;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.proof-card__built{font:700 16px/1.4 Manrope;color:var(--ink);letter-spacing:-.01em}.proof-card__outcome{font-size:12.5px;line-height:1.6;color:var(--muted)}@media(max-width:720px){.proof-grid{grid-template-columns:1fr}.proof-section{padding:56px 0 8px}}.manifesto-section{padding:150px 0 138px}.manifesto-grid{display:grid;grid-template-columns:190px 1fr;grid-gap:60px;gap:60px;align-items:start}.section-mini-title{margin:0 0 24px;font:700 15px Manrope;color:#1f2b43}.manifesto-text{margin:0;max-width:930px;font:700 clamp(28px,3vw,44px)/1.34 Manrope;letter-spacing:-.026em;color:#152038}.manifesto-text span{will-change:opacity}.capabilities-section{padding:126px 0 144px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(247,249,252,0));border-top:1px solid var(--line-soft)}.capability-layout{display:grid;grid-template-columns:420px 1fr;grid-gap:24px;gap:24px;align-items:stretch}.capability-list{border-top:1px solid var(--line)}.capability-row{width:100%;display:grid;grid-template-columns:44px 1fr 30px;grid-gap:12px;gap:12px;align-items:center;padding:20px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:padding .22s var(--ease),background .22s ease,color .22s ease}.capability-row.is-active,.capability-row:hover{padding-left:12px;padding-right:12px;background:#fff}.capability-row__code{font:600 10px ui-monospace,monospace;color:#8d98aa}.capability-row__body strong{display:block;font:700 16px Manrope;letter-spacing:-.02em;color:#1c2941}.capability-row__body small{display:block;margin-top:4px;color:#8a95a7;font-size:12px}.capability-row__arrow{justify-self:end;width:27px;height:27px;border:1px solid #dce3ed;border-radius:50%;display:grid;place-items:center;color:#9aa5b6;font-size:11px;transition:background .2s,color .2s,border-color .2s,transform .2s}.capability-row.is-active .capability-row__arrow{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(45deg)}.capability-stage{min-height:600px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.capability-panel{height:100%;min-height:600px;padding:38px 40px;display:flex;flex-direction:column;position:relative}.capability-panel__meta{display:flex;justify-content:space-between;color:#8f9aab;font:700 9px ui-monospace,monospace;letter-spacing:.12em}.capability-panel__meta b{color:#2e6eff}.capability-panel h3{margin:76px 0 16px;max-width:620px;font:800 clamp(36px,4vw,56px)/.98 Manrope;letter-spacing:-.045em;color:#162238}.capability-panel p{max-width:650px;margin:0;color:#6c788c;font-size:16px;line-height:1.7}.capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.capability-tags span{padding:7px 10px;border:1px solid #dde5ef;border-radius:999px;background:#f9fbfe;color:#627086;font-size:11px;font-weight:700}.capability-visual{margin-top:auto;height:170px;padding:18px 18px 14px;border:1px solid #e1e8f2;border-radius:16px;background:linear-gradient(180deg,#fafdff,#f4f8fe);overflow:hidden}.capability-visual__head,.signal-footer{display:flex;justify-content:space-between;color:#8995a8;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.capability-visual__head span:last-child{color:#2b72ff}.signal-bars{height:98px;display:flex;align-items:flex-end;gap:8px;padding:14px 0 10px}.signal-bars i{flex:1 1;min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#3ba9ff,#4767ff 72%,#7651ff)}.ai-section{padding:142px 0;background:#fff;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.ai-grid{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:86px;gap:86px;align-items:center}.ai-copy p{margin:24px 0 0;max-width:620px;color:#6b788d;font-size:17px;line-height:1.75}.ai-capability-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:30px 0 32px}.ai-capability-list span{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfdff;color:#58667e;font-size:12px;font-weight:700}.ai-orchestrator{border:1px solid #dbe3ef;border-radius:24px;background:#f8fbff;box-shadow:0 32px 80px -46px rgba(28,74,151,.33);overflow:hidden}.orchestrator-head{height:56px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7edf5;font:10px ui-monospace,monospace;color:#8290a5}.orchestrator-head>span{display:flex;gap:5px}.orchestrator-head>span i{width:7px;height:7px;border-radius:50%;background:#d3dbe6}.orchestrator-head b{flex:1 1;text-align:center;font-weight:500}.orchestrator-head em{font-style:normal;color:#2570ff;font-size:8px;font-weight:800;letter-spacing:.12em}.voice-strip{margin:24px;border:1px solid #dbe5f3;border-radius:17px;background:#fff;overflow:hidden}.voice-title{display:flex;align-items:center;gap:12px;padding:17px}.voice-title>span{width:37px;height:37px;border-radius:11px;background:#edf5ff;color:#176bff;display:grid;place-items:center;font-weight:800}.voice-title div{flex:1 1}.voice-title small{display:block;color:#8d98aa;font-size:8px;font-weight:800;letter-spacing:.12em}.voice-title strong{display:block;font-size:12px}.voice-title em{font-style:normal;color:#9aa5b4;font:10px ui-monospace,monospace}.waveform{height:82px;padding:0 18px 18px;display:flex;align-items:center;justify-content:center;gap:5px}.waveform i{width:4px;height:20%;border-radius:6px;background:linear-gradient(#31bfff,#446eff);animation:wave 1.3s ease-in-out infinite}@keyframes wave{50%{height:82%;opacity:.62}}.logic-flow{display:flex;align-items:center;padding:0 24px 24px}.logic-flow>div{width:118px;min-height:94px;padding:12px;border:1px solid #dce4ee;border-radius:14px;background:#fff}.logic-flow>div.active{border-color:#8bb4ff;box-shadow:0 14px 34px -24px rgba(33,101,255,.45)}.logic-flow small{display:block;color:#98a3b6;font-size:8px}.logic-flow strong{display:block;margin-top:12px;font-size:12px}.logic-flow span{display:block;margin-top:4px;color:#8692a6;font-size:9px}.logic-flow>i{flex:1 1;height:1px;background:linear-gradient(90deg,#dfe7f2,#78a8ff,#dfe7f2);position:relative;overflow:hidden}.logic-flow>i:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#2f7cff;box-shadow:0 0 10px #2f7cff;animation:flowPacket 2s linear infinite}@keyframes flowPacket{0%{left:-5px}to{left:100%}}.orchestrator-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:0 24px 24px}.orchestrator-metrics div{padding:12px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.orchestrator-metrics small{display:block;color:#9aa5b6;font-size:8px;letter-spacing:.11em}.orchestrator-metrics strong{display:block;margin-top:4px;font-size:11px;color:#394963}.systems-section{padding:136px 0}.system-showcase-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.system-showcase{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 24px 60px -48px rgba(15,36,73,.28)}.system-showcase--wide{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;min-height:430px;align-items:center}.showcase-visual{height:350px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff,#f3f7fd)}.showcase-copy{padding:28px 30px}.showcase-copy>span{color:#718099;font-size:9px;font-weight:800;letter-spacing:.14em}.showcase-copy h3{margin:9px 0 10px;font:800 27px/1.1 Manrope;letter-spacing:-.035em}.showcase-copy p{margin:0;color:#768297;line-height:1.65;font-size:14px}.dash-window{position:absolute;left:9%;right:9%;top:54px;height:245px;border:1px solid #dce5f1;border-radius:17px;background:#fff;box-shadow:0 28px 55px -38px rgba(20,50,102,.36);overflow:hidden;transform:perspective(900px) rotateX(4deg)}.dash-toolbar{height:34px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;gap:5px;padding:0 10px;color:#9aa6b9;font-size:8px}.dash-toolbar i{width:5px;height:5px;border-radius:50%;background:#dde4ed}.dash-toolbar span{margin-left:7px}.dash-grid{display:grid;grid-template-columns:1.5fr .7fr;grid-template-rows:1fr .72fr;grid-gap:9px;gap:9px;padding:12px;height:calc(100% - 34px)}.dash-chart{grid-row:1/3;border:1px solid #edf1f6;border-radius:11px;display:flex;align-items:flex-end;gap:7px;padding:16px 13px}.dash-chart i{flex:1 1;border-radius:5px 5px 2px 2px;background:linear-gradient(#49b8ff,#4f6cff);height:40%}.dash-chart i:nth-child(2){height:62%}.dash-chart i:nth-child(3){height:48%}.dash-chart i:nth-child(4){height:82%}.dash-chart i:nth-child(5){height:68%}.dash-chart i:nth-child(6){height:90%}.dash-stat,.dash-table{border:1px solid #edf1f6;border-radius:11px;padding:10px}.dash-stat small{display:block;color:#9aa5b7;font-size:7px}.dash-stat strong{font-size:12px}.dash-table{display:grid;grid-gap:5px;gap:5px}.dash-table span{height:7px;border-radius:5px;background:#edf2f8}.dash-table span:nth-child(2){width:75%}.dash-table span:nth-child(3){width:88%}.dash-table span:nth-child(4){width:58%}.device-visual{background:radial-gradient(circle at 50% 63%,rgba(32,104,255,.12),transparent 45%),linear-gradient(180deg,#fbfdff,#f3f7fd)}.device{position:absolute;width:132px;height:260px;border:1px solid #d8e1ee;border-radius:28px;background:#fff;box-shadow:0 24px 48px -34px rgba(16,39,81,.38);padding:12px}.device:before{content:"";display:block;width:28px;height:4px;border-radius:5px;background:#e1e7ef;margin:0 auto 12px}.device i{display:block;height:78px;border-radius:13px;background:linear-gradient(135deg,#eaf4ff,#d8e5ff 55%,#e7ddff)}.device span{display:block;height:95px;margin-top:10px;border:1px solid #edf1f6;border-radius:13px;background:linear-gradient(#fff,#f8fbff)}.phone-one{left:29%;top:47px;transform:rotate(-9deg)}.phone-two{right:24%;top:62px;transform:rotate(10deg)}.device-glow{position:absolute;width:220px;height:90px;left:50%;bottom:-40px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(42,104,255,.18),transparent 70%);filter:blur(8px)}.system-showcase--wide .showcase-copy{padding:46px}.inline-cta{margin-top:24px;border:0;border-bottom:1px solid #8fb4f8;background:transparent;padding:0 0 5px;font-weight:700;font-size:13px;color:#244f99;cursor:pointer}.inline-cta span{color:#176bff}.integration-map{position:relative;height:100%;min-height:430px;background:radial-gradient(circle at 50% 50%,rgba(35,102,255,.11),transparent 35%)}.integration-map svg{position:absolute;inset:0;width:100%;height:100%}.integration-map path{fill:none;stroke:#bfd2f5;stroke-width:1.15;stroke-dasharray:4 6}.integration-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:124px;height:104px;border:1px solid #cfe0fb;border-radius:21px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:0 20px 48px -34px rgba(28,80,168,.38);z-index:2}.integration-core img{width:46px}.integration-core span{font:800 9px Manrope;letter-spacing:.12em}.integration-node{position:absolute;width:74px;height:44px;border:1px solid #dae3ef;border-radius:13px;background:#fff;display:grid;place-items:center;color:#65738a;font-size:10px;font-weight:800;letter-spacing:.08em;z-index:2}.integration-node.n1{left:5%;top:12%}.integration-node.n2{right:6%;top:12%}.integration-node.n3{left:5%;bottom:12%}.integration-node.n4{right:6%;bottom:12%}.integration-node.n5{left:50%;bottom:4%;transform:translateX(-50%);color:#176bff;border-color:#bed7ff}.approach-section{padding:134px 0;background:#fff;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:50px 110px 250px 1fr 28px;grid-gap:18px;gap:18px;align-items:center;min-height:126px;border-bottom:1px solid var(--line);transition:padding .22s var(--ease),background .22s ease}.process-row:hover{padding-inline:14px;background:#f9fbfe}.process-row>span{font:600 10px ui-monospace,monospace;color:#8e99aa}.process-row>small{font-size:10px;letter-spacing:.11em;color:#3675e8}.process-row h3{margin:0;font:700 23px Manrope;letter-spacing:-.03em}.process-row p{color:#788397;font-size:13px;line-height:1.65}.process-row>b{color:#a1acbd}.principles-section{padding:130px 0}.principles-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff,#f8fbff);padding:50px;box-shadow:0 26px 70px -48px rgba(16,39,80,.32)}.principles-head{display:grid;grid-template-columns:180px 1fr;grid-gap:28px;gap:28px}.principles-grid{margin-top:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principles-grid article{padding:24px 20px 0 0}.principles-grid span{color:#9aa5b6;font:600 9px ui-monospace,monospace}.principles-grid h3{margin:12px 0 8px;font:700 15px/1.3 Manrope}.principles-grid p{margin:0;color:#7c8799;line-height:1.65}.faq-section{padding:126px 0;background:#fff;border-top:1px solid var(--line-soft)}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:90px;gap:90px}.faq-heading{position:-webkit-sticky;position:sticky;top:120px;align-self:start}.faq-heading p{max-width:340px;color:#7a8699}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:grid;grid-template-columns:40px 1fr 32px;grid-gap:16px;gap:16px;align-items:center;padding:21px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:600 9px ui-monospace,monospace;color:#9aa5b5}.faq-list summary strong{font:700 16px Manrope;letter-spacing:-.02em}.faq-list summary i{width:30px;height:30px;border:1px solid #dce3ed;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:16px;transition:transform .2s var(--ease),background .2s,color .2s}.faq-list details[open] summary i{transform:rotate(45deg);background:#111827;color:white;border-color:#111827}.faq-list details p{margin:0 42px 20px 56px;color:#768296;line-height:1.75}.cta-section{padding:110px 0}.cta-card{position:relative;overflow:hidden;min-height:510px;padding:58px;border-radius:30px;background:#07101f;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 34px 90px -54px rgba(3,11,28,.58)}.cta-grid-bg{position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 75%)}.cta-mark{position:absolute;right:7%;top:12%;opacity:.12;transform:rotate(7deg)}.cta-mark img{width:140px}.cta-label{position:relative;z-index:2;color:#8fb7ff;font-size:10px;font-weight:800;letter-spacing:.14em}.cta-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#58a3ff;margin-right:8px;box-shadow:0 0 12px #58a3ff}.cta-card h2{max-width:900px;margin:22px 0 14px;font:800 clamp(50px,6.5vw,88px)/.95 Manrope;letter-spacing:-.055em}.cta-card h2,.cta-card>p{position:relative;z-index:2}.cta-card>p{margin:0;color:#a9b5c9;font-size:17px}.cta-actions{position:relative;z-index:2;display:flex;gap:10px;margin-top:30px;flex-wrap:wrap;justify-content:center}footer{padding:62px 0 34px;border-top:1px solid var(--line);background:#f5f8fc}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;grid-gap:48px;gap:48px}.footer-brand a{display:inline-flex;align-items:center;gap:10px;font:800 15px Manrope;letter-spacing:.12em}.footer-brand img{width:38px}.footer-brand p{color:#8a96a9;font-size:12px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid small{margin-bottom:5px;color:#8f9aac;font-size:9px;font-weight:800;letter-spacing:.13em}.footer-grid a,.footer-grid button,.footer-grid span{border:0;background:transparent;padding:0;text-align:left;color:#6b788d;font-size:12px;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:#176bff}.footer-bottom{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#9aa5b6;font-size:10px}.footer-masthead{margin-top:42px;padding-bottom:16px;text-align:center;font:800 clamp(64px,11vw,150px)/.9 Manrope;letter-spacing:-.055em;color:#101827;white-space:nowrap}.footer-masthead span{color:var(--blue)}.dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(8,16,31,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-dialog{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#fff;box-shadow:0 34px 90px rgba(12,28,58,.24);padding:28px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-head span{color:#2370ff;font-size:9px;font-weight:800;letter-spacing:.14em}.dialog-head h2{margin:8px 0 0;font:800 34px/1.02 Manrope;letter-spacing:-.04em}.dialog-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#f7f9fc;cursor:pointer;font-size:22px}.project-dialog>p{max-width:620px;color:#7a8598;font-size:13px}.project-dialog form{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.project-dialog label{display:grid;grid-gap:7px;gap:7px;color:#57657d;font-size:11px;font-weight:700}.project-dialog input,.project-dialog select,.project-dialog textarea{width:100%;border:1px solid #d8e0eb;border-radius:11px;background:#fbfdff;padding:12px 13px;outline:0;color:#15223a;transition:border-color .16s,box-shadow .16s}.project-dialog input:focus,.project-dialog select:focus,.project-dialog textarea:focus{border-color:#75a6ff;box-shadow:0 0 0 3px rgba(23,107,255,.09)}.project-dialog textarea{resize:vertical;margin-top:2px}.project-dialog form>label{margin-top:14px}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.dialog-actions>span{max-width:360px;color:#9aa4b5;font-size:9px}.dialog-actions button{border:0;border-radius:999px;background:#111827;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.dialog-actions b{color:#72a6ff;margin-left:8px}.gradual-blur{position:fixed;pointer-events:none;z-index:1100;bottom:0;left:0;right:0;height:4rem;width:100%;isolation:isolate}.gradual-blur-inner{position:relative;width:100%;height:100%}.gradual-blur-inner>div{position:absolute;inset:0;opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{background:rgba(247,249,252,.14)}}:focus-visible{outline:3px solid rgba(23,107,255,.58);outline-offset:4px;border-radius:8px}[data-gsap=reveal],[data-gsap=scale]{will-change:transform,opacity}@media(max-width:1020px){.desktop-nav{display:none}.nav-menu-button{display:grid}.nav-project-desktop{display:block}.nav-inner{grid-template-columns:1fr auto}.hero-section{padding-top:124px}.hero-blueprint{display:none}.manifesto-grid{grid-template-columns:1fr;gap:24px}.section-heading{gap:22px}.capability-layout,.section-heading{grid-template-columns:1fr}.capability-list{display:grid;grid-template-columns:1fr 1fr}.capability-row{border-right:1px solid var(--line)}.capability-row:nth-child(2n){border-right:0}.capability-panel,.capability-stage{min-height:560px}.ai-grid{gap:52px}.ai-grid,.system-showcase--wide{grid-template-columns:1fr}.integration-map{min-height:420px}.process-row{grid-template-columns:42px 88px 220px 1fr 24px}.principles-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:720px){.container{width:min(var(--container),calc(100% - 28px))}.nav-inner{width:calc(100% - 28px);height:74px}.site-chrome.is-condensed .nav-shell{width:calc(100% - 20px);margin-top:9px}.site-chrome.is-condensed .nav-inner{height:58px;width:calc(100% - 24px)}.brand-word{display:none}.brand-mark{width:38px}.nav-project-desktop{display:none}.mobile-nav{top:78px}.hero-section{min-height:auto;padding:108px 0 72px}.hero-title-frame{margin-top:34px;padding:24px 18px 28px}.hero-brand-line{font-size:16px}.hero-brand-line img{width:44px}.hero-title-frame h1{font-size:clamp(42px,12.4vw,58px)}.hero-sub{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:350px;margin-inline:auto;margin-top:28px}.hero-system{width:100%;margin-top:48px;border-radius:20px}.system-canvas{height:580px}.system-core{width:228px;top:48%;padding:13px}.system-core__logo{width:58px;height:56px}.system-core__logo img{width:45px}.system-node{min-width:132px;padding:9px}.node-product{left:3%;top:11%}.node-ai{right:3%;top:13%}.node-experience{left:3%;bottom:18%}.node-automation{right:3%;bottom:17%}.node-data{bottom:3%}.system-caption{display:none}.manifesto-section{padding:94px 0}.manifesto-text{font-size:clamp(27px,7.9vw,38px)}.ai-section,.approach-section,.capabilities-section,.faq-section,.principles-section,.systems-section{padding:92px 0}.ai-copy h2,.faq-heading h2,.principles-head h2,.section-heading h2{font-size:clamp(36px,10.5vw,48px)}.capability-list{grid-template-columns:1fr}.capability-row{border-right:0}.capability-panel{padding:28px 22px}.capability-panel h3{margin-top:52px;font-size:38px}.capability-panel,.capability-stage{min-height:600px}.ai-capability-list{grid-template-columns:1fr}.voice-strip{margin:16px}.logic-flow{padding:0 16px 18px}.logic-flow>div{width:88px;padding:9px}.orchestrator-metrics{padding:0 16px 18px}.orchestrator-metrics,.system-showcase-grid{grid-template-columns:1fr}.system-showcase--wide{grid-column:auto}.showcase-visual{height:300px}.system-showcase--wide .showcase-copy{padding:30px}.phone-one{left:22%}.phone-two{right:14%}.process-row{grid-template-columns:34px 1fr 24px;gap:10px;padding:20px 0}.process-row h3,.process-row>small{grid-column:2}.process-row p{grid-column:2/-1}.process-row b{grid-column:3;grid-row:1/3;align-self:center}.principles-card{padding:28px 22px}.principles-head{grid-template-columns:1fr;gap:16px}.principles-grid{grid-template-columns:1fr;margin-top:40px}.principles-grid article{padding:22px 0;border-bottom:1px solid var(--line)}.faq-grid{grid-template-columns:1fr;gap:44px}.faq-heading{position:static}.cta-section{padding:82px 0}.cta-card{min-height:500px;padding:36px 22px}.cta-card h2{font-size:clamp(48px,13vw,66px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.footer-masthead{white-space:normal}.form-grid{grid-template-columns:1fr}.dialog-actions{align-items:flex-start;flex-direction:column}.dialog-actions button{width:100%}.gradual-blur{height:3rem}}@media(max-width:440px){.hero-title-frame h1{font-size:40px}.hero-microproof{gap:12px 18px}.system-node{min-width:118px}.system-node__index{width:27px;height:27px}.system-node strong{font-size:10px}.system-core{width:205px}.capability-row__body small{display:none}.capability-row{min-height:76px}.capability-panel h3{font-size:34px}.logic-flow>div{width:78px}.logic-flow strong{font-size:10px}.showcase-copy{padding:24px}.phone-one{left:17%}.phone-two{right:9%}.faq-list summary{grid-template-columns:32px 1fr 30px}.faq-list details p{margin-left:48px}.cta-mark{display:none}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gradual-blur{display:none}[data-gsap=reveal],[data-gsap=scale]{opacity:1!important;transform:none!important}.manifesto-text span{opacity:1!important}}.desktop-nav-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:9px 12px;border-radius:999px;font-size:14px;font-weight:600;color:#46526a;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .16s ease,color .16s ease,transform .16s ease}.desktop-nav-trigger:hover,.desktop-nav-trigger[aria-expanded=true]{background:#fff;color:#10203e;transform:translateY(-1px)}.nav-dropdown-host{position:relative;display:flex;align-items:center}.nav-chevron{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease)}.language-trigger[aria-expanded=true] .nav-chevron,.mobile-language-trigger[aria-expanded=true] .nav-chevron,.nav-dropdown-host.is-open .nav-chevron{transform:rotate(180deg)}.services-mega{position:fixed;z-index:1002;top:82px;left:50%;translate:-50% 0;width:min(940px,calc(100vw - 48px));display:grid;grid-template-columns:270px 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(20,46,91,.1);border-radius:24px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 26px 80px rgba(20,38,73,.14),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;pointer-events:auto}.site-chrome.is-condensed .services-mega{top:90px}.services-mega__intro{padding:22px 20px;border-radius:16px;background:linear-gradient(145deg,#f5f9ff,#eef4ff 62%,#f4f0ff);border:1px solid rgba(24,90,206,.08)}.services-mega__intro>span{display:block;color:#6e7e98;font-size:9px;font-weight:800;letter-spacing:.15em}.services-mega__intro h3{margin:34px 0 10px;font:800 26px/1.02 Manrope,sans-serif;letter-spacing:-.035em;color:#13213b}.services-mega__intro p{margin:0;color:#748097;font-size:12px;line-height:1.65}.services-mega__intro a{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#144a9f;font-size:11px;font-weight:800}.services-mega__intro a b{font-size:13px;color:var(--blue)}.services-mega__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.services-mega__grid>a{position:relative;display:grid;grid-template-columns:31px 1fr 18px;grid-gap:10px;gap:10px;align-items:start;padding:15px 13px;border-radius:14px;color:#1b2942;transition:background .16s ease,transform .16s ease}.services-mega__grid>a:focus-visible,.services-mega__grid>a:hover{background:#f5f8fd;transform:translateY(-1px)}.services-mega__grid>a>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbe4f0;border-radius:8px;color:#64748b;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff}.services-mega__grid strong{display:block;font-size:12px;line-height:1.3}.services-mega__grid small{display:block;margin-top:4px;color:#7e899b;font-size:10px;line-height:1.45}.services-mega__grid b{color:#9aa6ba;font-size:12px;transition:color .16s ease,transform .16s ease}.services-mega__grid>a:hover b{color:var(--blue);transform:translate(1px,-1px)}.language-switcher{position:relative;display:flex;align-items:center}.language-trigger{height:42px;min-width:74px;padding:0 11px;border:1px solid #dfe6f0;border-radius:999px;background:rgba(255,255,255,.72);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#4f5d74;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.07em;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#fff;border-color:#cbd6e5;color:#18243a;box-shadow:0 8px 22px -18px rgba(14,39,82,.5)}.language-trigger>svg:first-child{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.language-trigger .nav-chevron{width:8px;height:5px}.language-menu{position:absolute;z-index:1003;top:calc(100% + 12px);right:0;width:430px;padding:10px;border:1px solid rgba(20,46,91,.1);border-radius:20px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 24px 70px rgba(20,38,73,.15),inset 0 1px 0 #fff;pointer-events:auto}.language-menu__head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 10px;border-bottom:1px solid var(--line-soft)}.language-menu__head span{font-size:11px;font-weight:800;color:#1f2d45}.language-menu__head small{color:#929eb0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.language-menu__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding-top:7px}.language-menu__grid button{width:100%;min-height:42px;display:grid;grid-template-columns:45px 1fr 18px;align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:0;border-radius:11px;background:transparent;color:#445168;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.language-menu__grid button:focus-visible,.language-menu__grid button:hover{background:#f4f8fe;color:#13213b}.language-menu__grid button.is-active{background:#edf5ff;color:#0f418f}.language-code{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8996aa;letter-spacing:.08em}.language-label{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-check{color:var(--blue);font-size:11px;font-weight:900}.language-note{margin:8px 5px 2px;padding-top:9px;border-top:1px solid var(--line-soft);color:#9aa5b5;font-size:9px;line-height:1.5}.mobile-nav__topline{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 12px;border-bottom:1px solid var(--line-soft);color:#8995a8;font-size:9px;font-weight:800;letter-spacing:.13em}.mobile-nav__topline small{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#5d6d84}.mobile-nav__primary{padding:4px 0}.mobile-nav__primary a{border-bottom:1px solid var(--line-soft)}.mobile-nav__primary a strong{font:700 clamp(18px,4.8vw,24px)/1.2 Manrope,sans-serif;letter-spacing:-.02em}.mobile-nav__primary a>span{color:#a2acba;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-nav__language{margin-top:6px;border:1px solid var(--line-soft);border-radius:15px;background:#f8faff;overflow:hidden}.mobile-language-trigger{width:100%;min-height:48px;padding:11px 12px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;color:#314057;cursor:pointer}.mobile-language-trigger>span{display:inline-flex;align-items:center;gap:8px;font-size:11px}.mobile-language-trigger svg:first-child{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:1.35}.mobile-language-trigger .nav-chevron{width:8px;color:#8995aa}.mobile-language-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:0 8px 8px;overflow:hidden}.mobile-language-grid button{min-height:42px;padding:8px 9px;border:0;border-radius:10px;background:#fff;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;text-align:left;color:#4e5c72;cursor:pointer}.mobile-language-grid button.is-active{background:#eaf4ff;color:#10458f}.mobile-language-grid button>span{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a97aa}.mobile-language-grid button>strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-language-grid button>i{font-style:normal;color:var(--blue);font-size:10px}.mobile-project-button{margin-top:8px!important;border:0!important;border-radius:13px!important;background:#101827!important;color:#fff!important;padding:13px 14px!important}.mobile-project-button span{color:#73a6ff!important}.site-chrome.is-open .nav-menu-button span:first-child{transform:translateY(2.75px) rotate(45deg)}.site-chrome.is-open .nav-menu-button span:last-child{transform:translateY(-2.75px) rotate(-45deg)}@media(max-width:1120px){.desktop-nav{gap:2px}.desktop-nav a,.desktop-nav-trigger,.language-trigger{padding-inline:9px}.language-trigger{min-width:68px}}@media(max-width:1020px){.desktop-language,.services-mega{display:none}.mobile-nav{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}}@media(max-width:520px){.mobile-nav{left:10px;right:10px;padding:9px;border-radius:19px}.mobile-language-grid{grid-template-columns:1fr}}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");mix-blend-mode:multiply}.brand-mark,.language-static,.nav-inner,.nav-project-desktop .action-button,.nav-shell{will-change:width,height,transform}.site-chrome.is-condensed .nav-project-desktop .action-button{min-height:40px;padding-block:9px}.language-static{height:42px;min-width:66px;padding:0 11px;border:1px solid #dfe6f0;border-radius:999px;background:rgba(255,255,255,.72);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#4f5d74;font-size:10px;font-weight:800;letter-spacing:.07em;transition:height .42s var(--ease),background .16s ease,border-color .16s ease,color .16s ease}.language-static svg,.mobile-nav__locale-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.site-chrome.is-condensed .language-static{height:40px;background:rgba(255,255,255,.78)}.nav-menu-button{position:relative;overflow:hidden;transition:width .42s var(--ease),height .42s var(--ease),background .18s ease,border-color .18s ease}.nav-menu-button span{position:absolute;left:50%;top:50%;margin:0;transform-origin:center;transition:transform .24s var(--ease),width .24s var(--ease),opacity .18s ease}.nav-menu-button span:first-child{transform:translate(-50%,-3.25px)}.nav-menu-button span:last-child{transform:translate(-50%,3.25px)}.site-chrome.is-open .nav-menu-button span:first-child{transform:translate(-50%) rotate(45deg)}.site-chrome.is-open .nav-menu-button span:last-child{transform:translate(-50%) rotate(-45deg)}.mobile-nav__locale-note{min-height:48px;margin-top:6px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:15px;background:#f8faff;display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:#526078;font-size:11px}.mobile-nav__locale-note svg{color:var(--blue)}.mobile-nav__locale-note b{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7f8ca1;letter-spacing:.1em}.action-button{min-width:max-content}.action-button__label--base{transition:opacity .16s ease,transform .2s var(--ease)}.action-button--loading .action-button__label--base,.action-button--success .action-button__label--base{opacity:0;transform:translateY(4px)}.action-button__state{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:9px;padding:inherit;white-space:nowrap}.action-button__spinner{width:15px;height:15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:buttonSpin .72s linear infinite}.action-button__check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-style:normal;font-size:11px}.action-button:disabled{cursor:not-allowed;transform:none!important;opacity:.84}.action-button:disabled .action-button__glint{display:none}@keyframes buttonSpin{to{transform:rotate(1turn)}}.hero-entrance{opacity:0;animation:heroEntrance .78s var(--ease) forwards}.hero-entrance--1{animation-delay:.04s}.hero-entrance--2{animation-delay:.12s}.hero-entrance--3{animation-delay:.23s}.hero-entrance--4{animation-delay:.34s}.hero-entrance--5{animation-delay:.47s}@keyframes heroEntrance{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:none}}.hero-title-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,rgba(23,107,255,.16) 50%,transparent 62%);background-size:300% 100%;background-position:120% 0;animation:frameScan 5.8s 1.2s var(--ease) infinite;pointer-events:none}@keyframes frameScan{0%,64%{background-position:120% 0;opacity:0}72%{opacity:1}90%,to{background-position:-20% 0;opacity:0}}.system-lines .system-line-base{fill:none;stroke:rgba(45,104,202,.22);stroke-width:1.05;stroke-dasharray:5 7}.system-lines .system-line-energy{fill:none;stroke:url(#system-flow-gradient);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:22 180;animation:systemEnergy 4.8s linear infinite;filter:drop-shadow(0 0 5px rgba(23,107,255,.28))}.system-flow-packet{fill:#fff;stroke:#2581ff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(23,107,255,.8))}@keyframes systemEnergy{to{stroke-dashoffset:-202}}.system-core{z-index:3}.system-node{display:block;padding:0;border:0;background:transparent;box-shadow:none}.system-node__surface{width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e1e7f0;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px -31px rgba(20,45,88,.35);animation:systemNodeFloat 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes systemNodeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.integration-map .integration-line-base{fill:none;stroke:#bfd2f5;stroke-width:1.15;stroke-dasharray:4 6}.integration-map .integration-line-energy{fill:none;stroke:url(#integration-energy);stroke-width:2.15;stroke-linecap:round;stroke-dasharray:18 150;animation:integrationEnergy 4.3s linear infinite;filter:drop-shadow(0 0 4px rgba(23,107,255,.3))}.integration-flow-packet{fill:#fff;stroke:#287fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(23,107,255,.72))}@keyframes integrationEnergy{to{stroke-dashoffset:-168}}.integration-node{transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}.system-showcase--wide:hover .integration-node{border-color:#bcd5ff;box-shadow:0 14px 30px -24px rgba(23,107,255,.4)}.system-showcase--wide:hover .integration-node.n1,.system-showcase--wide:hover .integration-node.n3{transform:translateX(-3px)}.system-showcase--wide:hover .integration-node.n2,.system-showcase--wide:hover .integration-node.n4{transform:translateX(3px)}.system-showcase--wide:hover .integration-node.n5{transform:translateX(-50%) translateY(3px)}.system-showcase{transition:transform .38s var(--ease),border-color .3s ease,box-shadow .38s var(--ease)}.system-showcase:hover{transform:translateY(-4px);border-color:#ccd8e9;box-shadow:0 34px 74px -48px rgba(15,36,73,.38)}.faq-list summary{transition:padding .24s var(--ease),color .2s ease}.faq-list details:hover summary{padding-left:8px;color:#0f3f91}.action-button--quiet{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.action-button--quiet:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.52)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important}.form-status{min-height:30px;display:flex;align-items:center;line-height:1.5}.form-status--success{color:#177447!important}.form-status--error{color:#b42318!important}.project-dialog input:invalid:not(:placeholder-shown),.project-dialog textarea:invalid:not(:placeholder-shown){border-color:#e3a5a0}.dialog-actions .action-button{flex:0 0 auto;min-width:152px}@media(max-width:1120px) and (min-width:1021px){.services-mega{width:min(880px,calc(100vw - 34px));grid-template-columns:246px 1fr}.services-mega__grid>a{padding:13px 10px;grid-template-columns:29px 1fr 14px;gap:8px}.services-mega__intro{padding:19px 17px}.services-mega__intro h3{font-size:23px}}@media(max-width:720px){.hero-title-frame:before{display:none}.system-node__surface{padding:9px;gap:8px}.dialog-actions .action-button{width:100%}}@media(prefers-reduced-motion:reduce){.hero-entrance{opacity:1;animation:none!important;transform:none!important}.hero-title-frame:before,.integration-flow-packet,.integration-line-energy,.system-flow-packet,.system-line-energy{display:none!important}.system-node__surface{animation:none!important}body:after{display:none}}.system-node-position{position:absolute;min-width:156px;z-index:2}.system-node{position:static;min-width:0;width:100%}@media(max-width:720px){.system-node-position{min-width:132px}}@media(max-width:440px){.system-node-position{min-width:118px}}.site-chrome{isolation:isolate}.nav-shell{position:relative;z-index:2}.nav-context-backdrop{position:fixed;inset:0;z-index:1;pointer-events:auto;background:rgba(7,16,31,.075);-webkit-backdrop-filter:blur(9px) saturate(.82);backdrop-filter:blur(9px) saturate(.82)}.site-chrome.is-menu-active .nav-shell{background:rgba(250,252,255,.94);border-bottom-color:rgba(26,54,99,.08);box-shadow:0 12px 38px -30px rgba(10,27,59,.36)}.site-chrome.is-condensed.is-menu-active .nav-shell{background:rgba(255,255,255,.88);border-color:rgba(18,43,84,.12)}.services-mega{z-index:4;transform-origin:50% 0;background:rgba(255,255,255,.965);border-color:rgba(20,46,91,.12);box-shadow:0 34px 90px rgba(11,27,58,.18),inset 0 1px 0 rgba(255,255,255,.98)}.mobile-nav{z-index:4;background:rgba(255,255,255,.96);box-shadow:0 34px 90px rgba(11,27,58,.2),inset 0 1px 0 rgba(255,255,255,.98)}.hero-section{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(247,249,252,0) 72%)}.hero-atmosphere{position:absolute;z-index:0;left:50%;top:92px;width:min(1800px,142vw);height:790px;transform:translateX(-50%);pointer-events:none;opacity:.94;animation:heroAtmosphereDrift 13s ease-in-out infinite alternate;mask-image:linear-gradient(180deg,black 0,black 76%,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,black 76%,transparent)}.hero-atmosphere img{object-fit:cover;object-position:center top}@keyframes heroAtmosphereDrift{0%{transform:translateX(-50%) translateZ(0) scale(1)}to{transform:translateX(-50%) translate3d(0,-6px,0) scale(1.006)}}.hero-orb--a{opacity:.62}.hero-orb--b{opacity:.48}.hero-kicker{position:relative;padding:8px 13px;border:1px solid rgba(23,107,255,.12);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 12px 30px -26px rgba(14,55,122,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-title-frame{width:min(1040px,100%);margin-top:39px;padding:52px 38px 50px;border-color:rgba(35,111,255,.43);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 28px 80px -66px rgba(21,63,128,.46)}.hero-title-frame h1{max-width:960px;margin-inline:auto;font-size:clamp(50px,5.05vw,76px);line-height:.985;letter-spacing:-.055em;text-wrap:balance}.hero-frame-label{position:absolute;top:0;transform:translateY(-50%);padding:2px 8px;background:var(--paper);color:#8190a7;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;white-space:nowrap}.hero-frame-label--left{left:19px}.hero-frame-label--right{right:19px}.hero-sub{max-width:790px;margin-top:30px;color:#56647b;font-size:17px;line-height:1.72;text-wrap:balance}.hero-actions{margin-top:31px}.hero-microproof{margin-top:27px;color:#68768c}@media(max-width:1020px){.nav-context-backdrop{background:rgba(7,16,31,.1);-webkit-backdrop-filter:blur(10px) saturate(.8);backdrop-filter:blur(10px) saturate(.8)}.hero-atmosphere{width:1460px;height:760px;top:84px;opacity:.7}}@media(max-width:720px){.hero-atmosphere{width:1180px;height:650px;top:94px;opacity:.47;object-position:center top}.hero-title-frame{margin-top:31px;padding:40px 18px 38px;background:rgba(255,255,255,.68)}.hero-title-frame h1{font-size:clamp(40px,12vw,56px);line-height:1.01}.hero-frame-label{display:none}.hero-kicker{font-size:10px;letter-spacing:.105em;padding:7px 10px}}@media(max-width:440px){.hero-atmosphere{width:980px;height:590px;left:48%;opacity:.4}.hero-title-frame h1{font-size:39px}}@media(prefers-reduced-motion:reduce){.hero-atmosphere{animation:none!important}.nav-context-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(7,16,31,.12)}}.services-heading{margin-bottom:34px}.services-heading>p{max-width:390px}.services-journey{position:relative}.services-rail{min-height:58px;margin-bottom:18px;padding:0 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px -42px rgba(19,36,74,.35);display:flex;align-items:center;gap:10px;color:#7d899c;overflow:hidden}.services-rail span{flex:0 0 auto;font:800 9px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.services-rail span:first-child,.services-rail span:last-child{color:#2e6fff}.services-rail i{position:relative;flex:1 1;height:1px;min-width:28px;background:linear-gradient(90deg,#dbe4f2,#a8c6ff,#dbe4f2)}.services-rail i:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-radius:50%;background:#4c8bff;box-shadow:0 0 0 5px rgba(23,107,255,.07);transform:translate(50%,-50%)}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.service-card{position:relative;isolation:isolate;min-height:405px;padding:24px;border:1px solid #dfe6f0;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.94));box-shadow:0 24px 62px -50px rgba(18,42,85,.34);overflow:hidden;display:flex;flex-direction:column;transition:transform .32s var(--ease),border-color .3s ease,box-shadow .32s var(--ease),background .3s ease}.service-card:before{content:"";position:absolute;z-index:-2;right:-78px;top:-88px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(33,116,255,.13),rgba(93,91,255,.05) 42%,transparent 70%);opacity:.72;transition:transform .5s var(--ease),opacity .3s ease}.service-card:after{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(73,112,178,.11) .7px,transparent 0);background-size:9px 9px;-webkit-mask-image:linear-gradient(135deg,transparent 34%,#000 84%);mask-image:linear-gradient(135deg,transparent 34%,#000 84%);opacity:.38;pointer-events:none}.service-card:hover{transform:translateY(-7px);border-color:#b9cff7;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 30px 74px -46px rgba(19,66,146,.34)}.service-card:hover:before{transform:scale(1.12) translate(-6px,6px);opacity:1}.service-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-step{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #d8e3f4;border-radius:999px;background:#f7faff;color:#5f7090;font:800 9px Manrope,sans-serif;letter-spacing:.11em;transition:background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}.service-card:hover .service-step{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 22px -12px rgba(23,107,255,.75)}.service-phase{color:#9aa5b6;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.service-icon{width:58px;height:58px;margin-top:35px;border:1px solid #d9e5f4;border-radius:17px;background:linear-gradient(145deg,#fff,#edf5ff);display:grid;place-items:center;color:#176bff;box-shadow:inset 0 1px 0 #fff,0 18px 38px -30px rgba(23,107,255,.45);transition:transform .32s var(--ease),background .28s ease,color .28s ease,border-color .28s ease}.service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon{transform:translateY(-2px) rotate(-2deg);background:#0f1a2d;color:#72a9ff;border-color:#0f1a2d}.service-card h3{margin:24px 0 10px;max-width:280px;font:800 23px/1.12 Manrope,sans-serif;letter-spacing:-.035em;color:#172238}.service-card p{margin:0;color:#6f7c91;line-height:1.72}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.service-tags span{padding:6px 8px;border:1px solid #e1e8f2;border-radius:999px;background:rgba(255,255,255,.82);color:#68758a;font-size:9px;font-weight:700;letter-spacing:.01em}.service-card__footer{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#97a2b4;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;border-top:1px solid rgba(223,230,240,.74)}.service-card__footer b{font-size:8px;color:#2f78ff;text-shadow:0 0 12px rgba(47,120,255,.45)}.services-delivery-band{margin-top:18px;min-height:92px;padding:20px 22px;border:1px solid rgba(33,76,144,.14);border-radius:20px;background:#0b1527;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 28px 70px -48px rgba(7,16,31,.55);position:relative;overflow:hidden}.services-delivery-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 88%);mask-image:linear-gradient(90deg,#000,transparent 88%);pointer-events:none}.services-delivery-band>a,.services-delivery-band>div{position:relative;z-index:1}.services-delivery-band>div{display:grid;grid-gap:6px;gap:6px}.services-delivery-band>div span{color:#7faeff;font:800 9px Manrope,sans-serif;letter-spacing:.14em}.services-delivery-band>div strong{font:600 13px DM Sans,sans-serif;color:#dfe8f8;letter-spacing:.005em}.services-delivery-band>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:11px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease)}.services-delivery-band>a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.services-delivery-band>a span{color:#75a8ff}@media(max-width:1020px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:390px}.services-rail span{font-size:8px}}@media(max-width:720px){.services-heading{margin-bottom:28px}.services-rail{justify-content:space-between;gap:8px;padding-inline:14px;overflow-x:auto;scrollbar-width:none}.services-rail::-webkit-scrollbar{display:none}.services-rail i{min-width:22px}.service-card-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:365px;padding:22px}.service-icon{margin-top:28px}.services-delivery-band{align-items:flex-start;flex-direction:column;padding:20px}.services-delivery-band>a{width:100%;justify-content:center}}section[id]{scroll-margin-top:108px}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid rgba(23,107,255,.22);outline-offset:3px}:where(input,select,textarea):focus-visible{border-color:#8ab5ff!important;box-shadow:0 0 0 4px rgba(23,107,255,.08)}.capabilities-section{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(245,248,253,.72) 70%,rgba(247,249,252,0))}.capabilities-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(41,84,151,.028) 1px,transparent 0),linear-gradient(90deg,rgba(41,84,151,.028) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent)}.capabilities-section>.container{position:relative;z-index:1}.services-heading{margin-bottom:38px}.services-heading>p{max-width:410px;color:#647087}.services-rail{position:relative;isolation:isolate;min-height:62px;margin-bottom:20px;padding:0 19px;border-color:#d8e2ef;background:rgba(255,255,255,.84);box-shadow:0 20px 54px -44px rgba(21,49,99,.42),inset 0 1px 0 #fff}.services-rail>*{position:relative;z-index:2}.services-rail i{background:#dbe4f1}.services-rail i:after{width:6px;height:6px;background:#fff;border:1.5px solid #3c82ff;box-shadow:0 0 0 5px rgba(23,107,255,.06)}.services-rail__energy{position:absolute;z-index:1!important;left:20px;right:20px;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#176bff 18%,#09b8ff 52%,#6948ff 82%,transparent);opacity:.34;filter:drop-shadow(0 0 7px rgba(23,107,255,.28));pointer-events:none}.service-card-grid{gap:16px}.service-card{min-height:470px;padding:24px 24px 20px;border-color:#dce4ef;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,250,255,.96));box-shadow:0 22px 58px -48px rgba(17,42,86,.34),inset 0 1px 0 #fff}.service-card:before{right:-92px;top:-104px;width:250px;height:250px;background:radial-gradient(circle,rgba(28,114,255,.16),rgba(105,72,255,.055) 43%,transparent 70%)}.service-card:after{background-image:radial-gradient(rgba(66,101,164,.12) .65px,transparent 0);background-size:10px 10px;-webkit-mask-image:linear-gradient(145deg,transparent 30%,#000 88%);mask-image:linear-gradient(145deg,transparent 30%,#000 88%);opacity:.28}.service-card:hover{transform:translateY(-5px);border-color:#b8cff6;box-shadow:0 32px 76px -48px rgba(17,65,148,.38),inset 0 1px 0 #fff}.service-card__visual{position:relative;height:88px;margin-top:24px;display:flex;align-items:center;overflow:hidden}.service-icon{position:relative;z-index:2;margin-top:0;width:60px;height:60px;border-radius:18px}.service-code-watermark{position:absolute;right:2px;top:50%;transform:translateY(-50%);font:800 76px/.8 Manrope,sans-serif;letter-spacing:-.08em;color:#eef3fa;transition:color .3s ease,transform .42s var(--ease)}.service-card:hover .service-code-watermark{color:#e6effd;transform:translateY(-50%) translateX(-4px)}.service-signal{position:absolute;left:74px;right:68px;top:50%;height:1px;background:linear-gradient(90deg,rgba(23,107,255,.34),rgba(23,107,255,.05));transform:translateY(-50%)}.service-signal:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#2f7dff;box-shadow:0 0 0 5px rgba(47,125,255,.07),0 0 14px rgba(47,125,255,.26);transform:translate(-50%,-50%);animation:serviceSignal 3.6s ease-in-out infinite}@keyframes serviceSignal{0%,to{opacity:.5;box-shadow:0 0 0 4px rgba(47,125,255,.05)}50%{opacity:1;box-shadow:0 0 0 7px rgba(47,125,255,.07),0 0 18px rgba(47,125,255,.34)}}.service-card h3{margin:18px 0 10px;max-width:300px;font-size:24px}.service-card p{font-size:13px;line-height:1.68;color:#68758a}.service-tags{margin-top:19px}.service-tags span{padding:6px 9px;background:rgba(249,251,255,.9);border-color:#dfe7f2;color:#647187}.service-outcome{margin-top:22px;padding-top:18px;border-top:1px solid rgba(221,229,240,.82);display:grid;grid-gap:6px;gap:6px}.service-outcome span{color:#8c98ab;font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.14em}.service-outcome strong{max-width:310px;color:#26344c;font:650 12px/1.5 DM Sans,sans-serif}.service-card__footer{padding-top:17px;border-top:0}.service-card__footer b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #dce5f2;border-radius:50%;background:#fff;color:#6c7d96;font-size:10px;text-shadow:none;transition:transform .25s var(--ease),background .2s ease,border-color .2s ease,color .2s ease}.service-card:hover .service-card__footer b{transform:translate(2px,-2px);background:#0e1a2d;border-color:#0e1a2d;color:#fff}.services-delivery-band{min-height:108px;padding:23px 24px;border-radius:22px;background:linear-gradient(120deg,#07101f,#0c1a30 60%,#102540);box-shadow:0 32px 74px -48px rgba(7,16,31,.62)}.services-delivery-band:after{content:"";position:absolute;right:-60px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,255,.22),transparent 65%);pointer-events:none}.services-delivery-band>div strong{max-width:760px;font-size:13px;line-height:1.55}.services-delivery-band>a{min-height:40px;padding-inline:16px}.system-showcase{border-radius:26px;box-shadow:0 25px 64px -50px rgba(15,36,73,.34),inset 0 1px 0 rgba(255,255,255,.9)}.system-showcase:hover{transform:translateY(-5px);box-shadow:0 38px 82px -52px rgba(15,36,73,.42)}.showcase-visual{background:linear-gradient(180deg,#fcfdff,#f2f6fc)}.dash-window{transition:transform .48s var(--ease),box-shadow .4s var(--ease)}.system-showcase--dashboard:hover .dash-window{transform:perspective(900px) rotateX(1deg) translateY(-5px);box-shadow:0 34px 64px -36px rgba(20,50,102,.44)}.dash-chart i{transform-origin:center bottom;transition:transform .36s var(--ease),filter .36s ease}.system-showcase--dashboard:hover .dash-chart i{transform:scaleY(1.035);filter:saturate(1.12)}.phone-one,.phone-two{transition:transform .48s var(--ease),box-shadow .38s ease}.system-showcase--devices:hover .phone-one{transform:rotate(-6deg) translate(-4px,-7px);box-shadow:0 34px 62px -32px rgba(16,39,81,.45)}.system-showcase--devices:hover .phone-two{transform:rotate(7deg) translate(5px,-4px);box-shadow:0 34px 62px -32px rgba(16,39,81,.45)}.system-showcase--wide{position:relative;isolation:isolate;border-color:rgba(255,255,255,.09);background:linear-gradient(130deg,#07101f,#0a1729 56%,#0d1f38);box-shadow:0 34px 84px -48px rgba(4,12,26,.66)}.system-showcase--wide:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 86%);mask-image:linear-gradient(90deg,#000,transparent 86%)}.system-showcase--wide .showcase-copy{position:relative;z-index:2}.system-showcase--wide .showcase-copy>span{color:#72a6ff}.system-showcase--wide .showcase-copy h3{color:#f7f9fd}.system-showcase--wide .showcase-copy p{color:#a9b5c9}.system-showcase--wide .inline-cta{border-bottom-color:rgba(117,168,255,.62);color:#e5edf9}.system-showcase--wide .inline-cta span{color:#73a8ff}.system-showcase--wide .integration-map{background:radial-gradient(circle at 50% 50%,rgba(32,112,255,.21),transparent 36%),radial-gradient(circle at 80% 20%,rgba(105,72,255,.08),transparent 24%)}.system-showcase--wide .integration-core{border-color:rgba(123,168,239,.32);background:rgba(247,250,255,.96);box-shadow:0 22px 58px -32px rgba(0,0,0,.56),0 0 0 7px rgba(23,107,255,.045)}.system-showcase--wide .integration-node{border-color:rgba(168,195,236,.28);background:rgba(13,29,52,.92);color:#c4d1e5;box-shadow:0 16px 36px -25px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.system-showcase--wide .integration-node.n5{color:#83b2ff;border-color:rgba(108,159,239,.45)}.system-showcase--wide .integration-line-base{stroke:rgba(125,164,222,.32)}.approach-section{overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafe 70%,#fff)}.process-shell{position:relative;padding-top:64px}.process-track{position:absolute;left:3.5%;right:3.5%;top:25px;height:1px;background:#dce4ef;overflow:hidden}.process-track span{display:block;width:100%;height:2px;background:linear-gradient(90deg,#176bff,#09b8ff 52%,#6948ff);transform-origin:left center;box-shadow:0 0 14px rgba(23,107,255,.22)}.process-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;border-top:0}.process-row{position:relative;min-width:0;min-height:342px;padding:27px 24px 23px;display:flex;flex-direction:column;align-items:flex-start;gap:0;border:1px solid #dce4ef;border-radius:22px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 22px 58px -50px rgba(17,42,86,.32),inset 0 1px 0 #fff;transition:transform .34s var(--ease),border-color .28s ease,box-shadow .34s var(--ease),background .28s ease}.process-row:before{content:"";position:absolute;left:28px;top:-43px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2e78ff;box-shadow:0 0 0 1px #9dc1ff,0 0 0 7px rgba(23,107,255,.055)}.process-row:hover{padding-inline:24px;transform:translateY(-5px);border-color:#b8cff6;background:#fff;box-shadow:0 32px 72px -48px rgba(17,65,148,.36)}.process-step{position:absolute;left:15px;top:-75px;min-height:28px;padding:0 10px;border:1px solid #d8e3f4;border-radius:999px;background:#fff;display:inline-flex;align-items:center;color:#5d6d87!important;font:800 8px/1 Manrope,sans-serif!important;letter-spacing:.11em}.process-row>small{color:#2c72e8;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.process-row h3{margin:36px 0 12px;font:800 23px/1.08 Manrope,sans-serif;letter-spacing:-.035em;color:#172238}.process-row p{margin:0;color:#6f7b8f;font-size:12.5px;line-height:1.7}.process-row>b{margin-top:auto;width:34px;height:34px;border:1px solid #dbe4ef;border-radius:50%;display:grid;place-items:center;color:#6d7e96;font-weight:500;background:#fff;transition:transform .24s var(--ease),background .2s,color .2s,border-color .2s}.process-row:hover>b{transform:translate(2px,-2px);background:#0e1a2d;border-color:#0e1a2d;color:#fff}.process-assurance{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid #dce4ef;border-radius:18px;background:rgba(255,255,255,.82);overflow:hidden}.process-assurance>span{min-height:55px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;color:#637087;font-size:11px;font-weight:700;border-right:1px solid #e2e8f1}.process-assurance>span:last-child{border-right:0}.process-assurance i{width:6px;height:6px;border-radius:50%;background:#2d78ff;box-shadow:0 0 0 5px rgba(45,120,255,.06)}.principles-card{position:relative;overflow:hidden;padding:54px;border-radius:30px;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:0 32px 78px -54px rgba(16,39,80,.38),inset 0 1px 0 #fff}.principles-card:after{content:"";position:absolute;right:-120px;top:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,255,.09),transparent 68%);pointer-events:none}.principles-grid,.principles-head{position:relative;z-index:1}.principles-grid{margin-top:58px}.principles-grid article{position:relative;min-height:190px;padding:28px 22px 8px 0;border-right:1px solid #e0e7f0;transition:transform .28s var(--ease)}.principles-grid article:last-child{border-right:0}.principles-grid article:hover{transform:translateY(-3px)}.principles-grid article>span{display:inline-flex;min-width:27px;height:24px;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:999px;background:#fff;color:#6f7f97}.principles-grid h3{margin-top:20px;font-size:16px}.principles-grid p{max-width:225px;font-size:12px}.faq-list{border-top-color:#dbe3ee}.faq-list details{border-bottom-color:#dbe3ee;border-radius:16px;transition:background .24s ease,box-shadow .24s ease,border-color .24s ease}.faq-list details[open]{margin:6px 0;background:#f8fbff;box-shadow:inset 0 0 0 1px #e0e8f3;border-bottom-color:transparent}.faq-list summary{padding:22px 16px}.faq-list details:hover summary{padding-left:18px}.faq-list details[open] summary{color:#173e7f}.faq-list details p{margin:0 58px 23px 72px;color:#68758a;font-size:13px;line-height:1.76}.faq-list summary i{background:#fff}@media(max-width:1020px){.service-card{min-height:440px}.service-card h3{font-size:23px}.process-shell{padding-top:0}.process-track{display:none}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.process-row{min-height:300px}.process-row:before{display:none}.process-step{position:static;order:0;margin-bottom:27px}.process-row>small{order:1}.process-row h3{order:2;margin-top:24px}.process-row p{order:3}.process-row>b{order:4}.principles-grid{grid-template-columns:repeat(2,1fr)}.principles-grid article{border-bottom:1px solid #e0e7f0}.principles-grid article:nth-child(2n){border-right:0}.principles-grid article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:720px){section[id]{scroll-margin-top:88px}.services-heading{margin-bottom:30px}.services-rail{min-height:56px}.services-rail__energy{left:14px;right:14px}.service-card{min-height:0;padding:22px 21px 19px}.service-card__visual{height:78px;margin-top:21px}.service-code-watermark{font-size:66px}.service-card h3{font-size:22px}.service-outcome strong{font-size:11.5px}.services-delivery-band{min-height:0}.system-showcase--wide{grid-template-columns:1fr;min-height:0}.system-showcase--wide .integration-map{min-height:340px}.process-list{grid-template-columns:1fr}.process-row{min-height:280px;padding:24px 22px 21px}.process-row:hover{padding-inline:22px}.process-assurance{grid-template-columns:1fr}.process-assurance>span{justify-content:flex-start;border-right:0;border-bottom:1px solid #e2e8f1}.process-assurance>span:last-child{border-bottom:0}.principles-card{padding:34px 24px}.principles-grid,.principles-head{grid-template-columns:1fr}.principles-grid{margin-top:36px}.principles-grid article,.principles-grid article:nth-child(2n),.principles-grid article:nth-last-child(-n+2){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #e0e7f0}.principles-grid article:last-child{border-bottom:0}.principles-grid p{max-width:none}.faq-heading{position:static}.faq-list summary{padding-inline:8px}.faq-list details:hover summary{padding-left:10px}.faq-list details p{margin:0 40px 21px 48px}}@media(max-width:440px){.service-card__visual{height:72px}.service-icon{width:54px;height:54px}.service-code-watermark{font-size:60px}.service-signal{left:67px;right:58px}.system-showcase--wide .integration-map{min-height:310px}.process-row{min-height:0}}@media(prefers-reduced-motion:reduce){.service-signal:before{animation:none!important}.dash-chart i,.dash-window,.phone-one,.phone-two,.principles-grid article,.process-row,.process-row>b,.service-card,.service-card:before,.service-card__footer b,.service-code-watermark,.service-icon,.system-showcase{transition:none!important}}