:root{--ink:#14263c;--green:#14263c;--muted:#617084;--paper:#fcfdfd;--line:#e0e6ed;--lime:#bff5de}body{overflow-x:hidden}.wrap{width:min(1200px,calc(100% - 160px));margin-inline:auto}header{background:#fcfdfde8;position:relative;z-index:10}.nav{height:96px}.brand img{filter:hue-rotate(45deg)}.button{border-radius:40px;padding:16px 26px;background:#172c46}.button:hover{background:#315f80;transform:translateY(-2px)}.nav-contact{border-radius:30px}.text-link{border:0}.eyebrow{font-size:11px;letter-spacing:.12em}.tech-hero{position:relative;overflow:hidden;background:#f8fbfc;isolation:isolate}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;min-height:730px;align-items:center;position:relative;z-index:1;padding-block:95px 100px}.hero-message h1{font-size:clamp(60px,6.4vw,92px);font-weight:600;letter-spacing:-.065em;line-height:1.04;margin:28px 0}.hero-message h1 em{font-style:normal;color:#3b6b78}.hero-message>p:not(.eyebrow){max-width:420px;font-size:16px}.hero-message .hero-description{font-size:22px!important;color:#344a63;margin-bottom:17px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-footnote{font-size:11px;color:#778494;display:block;margin-top:28px}.aurora{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#f9fcff 30%,#e6f5f4 65%,#e6ebff)}.aurora i{position:absolute;border-radius:50%;filter:blur(70px);animation:aurora 17s ease-in-out infinite alternate;background:#a5e9d5;opacity:.6;width:500px;height:400px;right:-100px;top:-200px}.aurora i:nth-child(2){background:#a6baf4;top:300px;right:-160px;animation-delay:-7s}.aurora i:nth-child(3){background:#f3d9bd;top:300px;right:200px;width:260px;height:260px;animation-delay:-12s}.system-scene{position:relative;min-width:0;height:500px;perspective:1200px}.scene-grid{position:absolute;inset:-40px;background-image:linear-gradient(#647f9f12 1px,transparent 1px),linear-gradient(90deg,#647f9f12 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,black,transparent 70%);transform:rotate(-12deg)}.console{position:absolute;left:0;right:-80px;top:80px;background:#ffffffed;border:1px solid #fff;border-radius:14px;box-shadow:0 30px 80px #29425722,0 4px 15px #2243680a;transform:rotateY(-10deg) rotateX(7deg) rotateZ(-3deg);animation:console-float 9s ease-in-out infinite}.console-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e6edf2;color:#748193;font-size:10px}.console-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ccd8e2;margin-right:4px}.console-top b{font-weight:500}.console-body{display:grid;grid-template-columns:110px 1fr;min-height:295px}.console-nav{background:#f4f7fa;padding:20px 12px;display:flex;flex-direction:column;gap:13px;font-size:9px;border-radius:0 0 0 14px}.console-nav b{font-size:14px;margin-bottom:10px;color:#152e42}.console-nav span{padding:5px 8px;color:#8a97a6}.console-nav .selected{background:#e1eceb;color:#244f51;border-radius:4px}.console-nav small{font-size:7px;color:#9aa7b4;margin-top:auto}.console-content{padding:22px;min-width:0}.console-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.console-title h3{font-size:24px;margin:6px 0 0}.console-title>div>span{font-size:7px;letter-spacing:1px;color:#7e93a6}.status-pill{background:#e0f8ea;color:#338360;padding:5px 9px;font-size:8px;border-radius:30px}.flow{display:flex;align-items:center;padding:27px 0 22px}.flow>div{display:flex;align-items:center;gap:7px;font-size:8px}.flow>div>span{display:grid;place-items:center;width:29px;height:29px;background:#f0f4fb;border:1px solid #dee7f1;border-radius:7px;font-size:13px;color:#526d98}.flow>i{height:2px;background:linear-gradient(90deg,#b9cad9,#6acbaa,#b9cad9);background-size:200%;animation:signal 3s linear infinite;flex:1;margin:0 9px}.activity-line{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f3;padding:12px 0}.activity-line b{display:block;font-size:9px;font-weight:500}.activity-line small{display:block;font-size:7px;color:#8b98a6;margin-top:2px}.activity-icon{width:26px;height:26px;display:grid;place-items:center;background:#f0f5f8;color:#788fa3;border-radius:5px;font-size:10px}.pulse-dot{height:6px;width:6px;background:#5bbd91;border-radius:50%;margin-left:auto;animation:pulse 3s ease-in-out infinite}.code-line{font-family:monospace;font-size:8px;background:#f5f8fb;border-radius:5px;padding:10px;color:#8e9daf;margin-top:10px;white-space:normal}.code-line>span{color:#4d8ba6}.floating-note{display:flex;gap:12px;align-items:center;position:absolute;background:#fff;border:1px solid #e6f0ef;padding:16px 20px;border-radius:10px;box-shadow:0 15px 35px #24446314;animation:float-note 7s ease-in-out infinite}.floating-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e1f6ed;color:#45856d;font-size:20px}.floating-note b{font-size:11px;font-weight:500;display:block}.floating-note small{display:block;font-size:9px;color:#8591a0;margin-top:3px}.note-top{top:20px;right:-10px}.note-bottom{bottom:0;left:35px;animation-delay:-3s}.motion-toggle{position:absolute;bottom:-36px;right:0;border:1px solid #a9bbc255;background:#ffffff80;color:#647c8f;font-size:10px;padding:7px 12px;border-radius:20px;cursor:pointer}.orb{position:absolute;width:80px;height:80px;border-radius:25px;background:linear-gradient(150deg,#b2eddf,#578cbd);box-shadow:inset 5px 5px 10px #ffffff80;transform:rotate(-20deg);opacity:.7;animation:float-note 10s ease-in-out infinite}.orb-one{bottom:20px;right:-40px}.orb-two{width:45px;height:45px;left:-35px;top:10px;border-radius:12px;background:linear-gradient(160deg,#e5dfb8,#81beb4)}.capability-strip{background:#fff;border-block:1px solid var(--line)}.capability-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px}.capability-strip>.wrap>span{font-size:9px;letter-spacing:.1em;color:#8794a5}.capability-strip>.wrap>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.capability-strip b{font-size:14px;font-weight:500;color:#556779}.capability-strip i{font-size:12px;color:#80b8ae;font-style:normal}.expertise{padding-block:110px}.section-heading{grid-template-columns:1fr 1.5fr;margin-bottom:50px}.service-row{padding:31px 0}.service-row:hover{background:#f1f7fa}.service-symbol{color:#6c9baf}.platform-section{background:#10273e;color:#fff;padding:95px 0;overflow:hidden;position:relative}.platform-section:before{content:'';position:absolute;inset:0;background:radial-gradient(at 80% 0,#235b6255,transparent 65%);pointer-events:none}.platform-section>.wrap{position:relative}.platform-section .section-heading{grid-template-columns:1fr 1fr;gap:80px}.platform-section h2{font-size:44px}.platform-section .eyebrow{color:#80c9bb}.platform-section p{color:#a9bfce;font-size:15px}.demo-tabs{display:flex;gap:9px;margin-top:30px}.demo-tabs button{border:1px solid #66819855;color:#a9bfce;background:transparent;border-radius:25px;padding:10px 23px;font-size:12px;cursor:pointer}.demo-tabs button[aria-selected=true]{background:#d5f4e9;color:#183f48;border-color:#d5f4e9}.demo-stage{border-top:1px solid #375065;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-top:55px}.demo-copy h3{font-size:36px}.demo-copy .text-link{color:#b3efdc}.pipeline{display:flex;align-items:center;min-width:0}.pipeline-node{width:140px;min-height:170px;padding:22px 12px;background:#1a344b;border:1px solid #36576b;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.pipeline-node>span{background:#29495c;width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:25px;color:#a6dfce;margin-bottom:18px}.pipeline-node b{font-weight:500;font-size:11px}.pipeline-node small{font-size:9px;color:#91aabc;margin-top:6px}.center-node{background:#254d54;border-color:#5e9e93}.pipeline-wire{flex:1;min-width:16px;height:2px;background:#456879;position:relative;overflow:hidden}.pipeline-wire i{display:block;height:3px;width:15px;background:#9bf3c8;animation:travel 2.5s linear infinite}.philosophy{background:#f0f5f7;padding:100px 0}.philosophy img{border-radius:10px;filter:saturate(.7)}.philosophy .image-frame{overflow:hidden}.philosophy img{animation:photo-drift 18s ease-in-out infinite alternate}.needs-grid>a{position:relative}.needs-grid>a:hover{background:#f0f5f8}.needs-grid span{color:#6a94a6}.home-about{padding-bottom:90px}.cta{border-radius:18px;background:linear-gradient(120deg,#172d45,#235865);padding:65px 60px;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;right:-90px;top:-160px;width:400px;height:400px;border:1px solid #82c9c84a;border-radius:50%;pointer-events:none}.cta .button{background:#c9f2e3;color:#173e43}.cta .eyebrow{color:#a6dfce}footer{background:#f2f5f7}.intro{padding-block:100px 65px}.detail-grid{gap:70px}.detail-grid aside,.engagements article,.articles>a{background:#edf3f6;border-radius:12px}.articles>a{border-color:#84b6bc}.contact-grid{gap:70px}form{border-radius:14px;background:#edf3f6}.motion-paused *{animation-play-state:paused!important}@keyframes aurora{to{transform:translate(-80px,80px) rotate(30deg) scale(1.2)}}@keyframes console-float{50%{transform:translateY(-10px) rotateY(-7deg) rotateX(5deg) rotateZ(-2deg)}}@keyframes float-note{50%{transform:translateY(-12px)}}@keyframes signal{to{background-position:200% 0}}@keyframes pulse{50%{opacity:.3;box-shadow:0 0 0 5px #6bcead22}}@keyframes travel{from{transform:translateX(-20px)}to{transform:translateX(80px)}}@keyframes photo-drift{to{transform:scale(1.045)}}
@media(max-width:1100px){.wrap{width:calc(100% - 96px)}.hero-grid{grid-template-columns:1fr;gap:50px;padding-block:70px}.hero-message{max-width:700px}.hero-message>p:not(.eyebrow){max-width:550px}.system-scene{max-width:650px;width:100%;height:470px;margin:auto}.console{right:0}.hero-message h1{font-size:80px}.note-top{right:10px}.orb-one{right:-10px}.capability-strip>.wrap{flex-direction:column;align-items:flex-start;gap:18px}.demo-stage{grid-template-columns:1fr;gap:35px}.pipeline{max-width:650px}.pipeline-node{flex:1}.platform-section .section-heading{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 64px)}.nav{height:90px}nav{top:90px}.hero-grid{padding-block:55px 75px;gap:55px;min-height:auto}.hero-message h1{font-size:clamp(47px,9vw,70px);margin-block:22px}.hero-message .hero-description{font-size:20px!important}.hero-message>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-footnote{font-size:10px;line-height:1.8}.system-scene{height:350px}.console{top:45px;transform:none;animation:none;border-radius:10px}.console-body{grid-template-columns:65px 1fr;min-height:240px}.console-nav{padding:15px 6px;gap:8px;font-size:7px}.console-nav b{font-size:11px}.console-nav span{padding:4px}.console-nav small{font-size:6px}.console-content{padding:14px 10px}.console-title h3{font-size:20px}.status-pill{font-size:6px;padding:4px}.console-title>div>span{font-size:6px}.flow{padding:20px 0}.flow>div{font-size:6px;gap:3px;flex-direction:column}.flow>i{margin-inline:5px}.activity-line b{font-size:8px}.activity-line small{font-size:6px}.code-line{font-size:6px}.floating-note{padding:10px 13px;gap:8px;border-radius:7px}.floating-note b{font-size:8px}.floating-note small{font-size:7px}.floating-note>span{width:24px;height:24px;font-size:15px}.note-top{top:0;right:-4px}.note-bottom{bottom:0;left:12px}.orb-one{width:45px;height:45px;bottom:20px;right:-15px;border-radius:12px}.orb-two{display:none}.motion-toggle{bottom:-35px;font-size:9px}.capability-strip>.wrap>div{gap:15px}.capability-strip b{font-size:12px}.capability-strip i{font-size:9px}.expertise{padding-block:65px}.section-heading,.platform-section .section-heading{grid-template-columns:1fr;gap:15px}.platform-section{padding:65px 0}.platform-section h2{font-size:36px}.demo-stage{padding-top:35px}.demo-copy h3{font-size:29px}.demo-tabs button{padding:10px 20px}.pipeline-node{min-height:150px;padding:15px 8px;min-width:0;border-radius:8px}.pipeline-node b{font-size:9px}.pipeline-node small{font-size:8px}.pipeline-node>span{width:34px;height:34px;font-size:20px}.pipeline-wire{min-width:12px}.philosophy{padding:60px 0}.cta{padding:38px 28px;border-radius:12px}.cta h2{font-size:30px}.footer-grid{gap:35px}.intro{padding-block:60px 40px}.intro h1{font-size:43px}.contact-grid{gap:35px}.reading{width:calc(100% - 64px)}.detail-grid{gap:35px}.service-row h3{font-size:20px}.home-about{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
