.n1m-header[data-astro-cid-3ef6ksr2]{position:relative;z-index:15;width:100%;background:#ffffffe6;box-shadow:0 6px 12px #16425b33}.n1m-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1021px;margin:0 auto;padding:.75rem 1rem}.n1m-header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;width:auto;height:38px}.n1m-header__menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.25rem;list-style:none;margin:0;padding:0}.n1m-header__item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block;padding:.5rem 0;font-family:inherit;font-size:1rem;color:#16425b;text-decoration:none}.n1m-header__item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:100%;left:50%;height:2px;width:40%;background:currentColor;transform:translate(-50%,-10px) scaleX(0);transition:transform .25s ease}.n1m-header__item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover:after,.n1m-header__item[data-astro-cid-3ef6ksr2].is-active>a[data-astro-cid-3ef6ksr2]:after{transform:translate(-50%,-5px) scaleX(1)}.n1m-header__item[data-astro-cid-3ef6ksr2].is-active>a[data-astro-cid-3ef6ksr2]{font-weight:700}.n1m-header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:0;cursor:pointer}.n1m-header__toggle-bar[data-astro-cid-3ef6ksr2]{width:100%;height:2px;background:#16425b}.n1m-header__mobile[data-astro-cid-3ef6ksr2]{border-top:1px solid rgba(22,66,91,.15);background:#fff}.n1m-header__mobile-menu[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:.5rem 0}.n1m-header__mobile-item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;padding:.75rem 1.25rem;color:#16425b;text-align:center;text-decoration:none}.n1m-header__mobile-item[data-astro-cid-3ef6ksr2].is-active>a[data-astro-cid-3ef6ksr2]{font-weight:700}@media(max-width:768px){.n1m-header__nav[data-astro-cid-3ef6ksr2]{display:none}.n1m-header__toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:768px){.n1m-header__mobile[data-astro-cid-3ef6ksr2][hidden]{display:none}.n1m-header__mobile[data-astro-cid-3ef6ksr2]:not([hidden]){display:block}}.wa-widget{position:fixed;z-index:60;right:22px;bottom:22px;font-family:inherit}.wa-fab{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 14px 34px #25d36666,0 4px 12px #0003;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.wa-fab svg{width:34px;height:34px}.wa-fab:hover,.wa-fab:focus-visible{transform:scale(1.08);box-shadow:0 18px 40px #25d36688,0 4px 12px #0003}.wa-fab:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wa-fab__badge{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff3b30;color:#fff;font-size:.7rem;font-weight:700;border:2px solid #fff;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.wa-widget.has-badge .wa-fab__badge{transform:scale(1)}.wa-widget.is-open .wa-fab{background:var(--night);box-shadow:0 14px 34px #16425b55}.wa-widget.is-open .wa-fab svg{opacity:0}.wa-widget.is-open .wa-fab:after{content:"×";position:absolute;color:#fff;font-size:2rem;line-height:1}.wa-box{position:absolute;right:0;bottom:78px;width:min(360px,calc(100vw - 32px));overflow:hidden;border-radius:22px;background:#0e2733;border:1px solid #81c3d740;box-shadow:0 30px 80px #0007;opacity:0;transform:translateY(14px) scale(.96);transform-origin:bottom right;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}.wa-box[hidden]{display:none}.wa-widget.is-open .wa-box{opacity:1;transform:none}.wa-box__head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:linear-gradient(120deg,#128c4a,#25d366);color:#fff}.wa-box__head strong{display:block;font-size:1rem}.wa-box__head small{display:flex;align-items:center;gap:6px;font-size:.7rem;opacity:.9}.wa-box__head small i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.wa-box__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:700;flex-shrink:0}.wa-box__close{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:#0003;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.wa-box__close:hover{background:#0005}.wa-box__chat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:130px;padding:20px 18px 10px;background-image:radial-gradient(#81c3d714 1px,transparent 1px);background-size:16px 16px}.wa-box__msg{position:relative;margin:0;max-width:85%;padding:10px 14px;border-radius:4px 16px 16px;background:#1d4152;color:#e9f7fb;font-size:.88rem;line-height:1.45;animation:wa-in .4s cubic-bezier(.22,1,.36,1) both}.wa-box__msg:nth-of-type(2){animation-delay:.5s}.wa-box__typing{display:none;gap:4px;padding:12px 14px;border-radius:4px 16px 16px;background:#1d4152}.wa-box__typing i{width:6px;height:6px;border-radius:50%;background:#9cc4d3;animation:wa-dot 1s ease-in-out infinite}.wa-box__typing i:nth-child(2){animation-delay:.15s}.wa-box__typing i:nth-child(3){animation-delay:.3s}.wa-widget.is-typing .wa-box__msg{display:none}.wa-widget.is-typing .wa-box__typing{display:flex}.wa-box__cta{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 16px 0;padding:13px 18px;border-radius:40px;background:#25d366;color:#0b3b22;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.wa-box__cta:hover,.wa-box__cta:focus-visible{background:#2ee874;transform:translateY(-2px)}.wa-box__cta svg{width:20px;height:20px}.wa-box__legal{margin:10px 18px 14px;font-size:.62rem;line-height:1.5;color:#8fb6c5;text-align:center}.wa-box__legal a{color:#b9d3de}@keyframes wa-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes wa-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}.wa-widget.is-armed .wa-fab{animation:wa-pop .6s cubic-bezier(.34,1.56,.64,1) both;animation-play-state:paused}.wa-widget.is-armed.is-ready .wa-fab{animation-play-state:running}@keyframes wa-pop{0%{opacity:0;transform:scale(.4) translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wa-widget .wa-fab,.wa-box__msg,.wa-box__typing i{animation:none!important}.wa-box{transition:none}}html.motion-paused .wa-box__msg,html.motion-paused .wa-box__typing i{animation:none}@media(max-width:560px){.wa-widget{right:14px;bottom:14px}.wa-fab{width:56px;height:56px}}@media print{.wa-widget{display:none}}@font-face{font-family:Poppins;src:url(/brand/poppins-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#16425b;--blue:#3a7ca5;--sky:#81c3d7;--lime:#b2ff59;--paper:#fff;--wash:#f1fafb;--night:#102d3c;--line:#d2e6eb;font-family:Poppins,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input{font:inherit}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}p{margin:0 0 1.2rem}h1,h2,h3{line-height:1.16;letter-spacing:-.045em;margin:0 0 1.3rem}h1{font-size:clamp(2.6rem,5.4vw,5rem);font-weight:700}h2{font-size:clamp(1.9rem,3.1vw,2.8rem);font-weight:600}h3{font-size:1.4rem;font-weight:600}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.section{padding-block:100px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--blue);margin-bottom:1.5rem}.skip-link{position:fixed;top:-100px;left:20px;background:var(--lime);padding:12px;z-index:99}.skip-link:focus{top:10px}.hero{background:linear-gradient(100deg,#091227f0,#0c3b4cd6),url(/wp-content/uploads/2024/02/bg-space-14.jpg) center/cover;color:#fff;position:relative;overflow:hidden;border-radius:0 0 50% 3%/0 0 5% 1%}.hero-inner{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;padding-block:95px 105px}.hero .eyebrow{color:var(--sky)}.hero-lead{font-size:1.07rem;color:#d2e5ee;max-width:660px;line-height:1.85}.hero-art{position:relative;text-align:center}.hero-art:before{content:"";position:absolute;inset:12% 0;border:1px solid #81c3d755;border-radius:50%;transform:rotate(-20deg)}.hero-art img{position:relative;filter:drop-shadow(0 12px 28px #0003);animation:arrive .7s ease-out both}.hero-note{display:block;color:var(--sky);font-size:.85rem;letter-spacing:.02em}.hero-note strong{color:var(--lime)}.hero--compact .hero-inner{display:block;padding-block:80px 85px}.hero--compact h1{max-width:940px}.hero--compact .hero-lead{max-width:790px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border:1px solid transparent;border-radius:40px;background:var(--ink);color:#fff;padding:15px 25px;font-size:.85rem;font-weight:600;line-height:1.5;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-3px);background:var(--blue)}.button--lime{background:var(--lime);color:var(--ink)}.button--lime:hover{background:#c9ff92}.button--outline{border-color:#81c3d780;background:transparent}.button:focus-visible,.hero a:focus-visible{outline-color:var(--lime)}.intro-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-grid p:not(.eyebrow){font-size:1.05rem}.intro-grid h2{font-size:clamp(1.75rem,2.7vw,2.5rem)}.marker{background:linear-gradient(transparent 64%,var(--lime) 64%,var(--lime) 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.soft-section{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading p:last-child{color:#41677a}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.capability-card{padding:30px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px 30px 4px 4px;transition:border-color .2s,transform .2s}.capability-card:hover{border-color:var(--blue);transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;color:var(--blue);font-size:.65rem;letter-spacing:.12em;font-weight:600}.card-top span:last-child{font-size:1.4rem;letter-spacing:0}.capability-card h3 a{text-decoration:none}.capability-card p{font-size:.88rem;color:#41677a}.capability-card .card-lead{font-size:1rem;font-weight:500;color:var(--ink)}.text-link{font-size:.86rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--sky);width:fit-content}.capability-card .text-link{margin-top:auto;padding-top:16px}.card-grid--products .capability-card{background:var(--ink);border:none;color:#fff}.card-grid--products .card-top{color:var(--lime)}.card-grid--products .capability-card p{color:#d4e9ef}.card-grid--products .card-lead{color:#fff}.work-section{background:var(--ink);color:#fff;border-radius:50% 2% 0 0/5% 1% 0 0}.work-section .eyebrow{color:var(--sky)}.steps{padding:30px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.steps span{display:block;border-top:1px solid #81c3d760;color:var(--lime);font-size:2.5rem;margin-bottom:24px;padding-top:20px}.steps p{color:#d4e9ef;font-size:.95rem}.contact-panel{margin-block:90px;background:var(--ink);color:#fff;border-radius:16px;padding:55px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;width:250px;height:250px;border:40px solid #81c3d715;border-radius:50%;right:-90px;top:-90px;pointer-events:none}.contact-panel .eyebrow{color:var(--sky)}.contact-panel h2{font-size:2rem}.contact-panel p:not(.eyebrow){font-size:.9rem;color:#d4e9ef;margin-bottom:0}.contact-panel .actions{margin:0;justify-content:center}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:0 95px}.newsletter h2{font-size:2rem}.newsletter form{display:grid;grid-template-columns:1fr;gap:8px}.newsletter input:not([type=checkbox]):not([type=hidden]){width:100%;border:1px solid var(--line);border-radius:25px;padding:10px 16px;background:var(--wash);color:var(--ink)}.newsletter label{font-size:.8rem;font-weight:500}.newsletter .consent{display:flex;gap:12px;align-items:start;font-size:.72rem;font-weight:400;margin-block:12px}.consent input{margin-top:5px;min-width:18px;min-height:18px;accent-color:var(--ink)}.newsletter button{justify-self:start}.site-footer{background:var(--night);color:#d4e9ef;padding-block:55px 20px;font-size:.8rem}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-top img{filter:brightness(0) invert(1);max-width:140px}.footer-top p{font-size:1rem}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-top a{text-decoration:none}.footer-legal{border-top:1px solid #81c3d733;display:flex;flex-wrap:wrap;gap:24px;padding-top:24px;font-size:.7rem}.footer-legal span{margin-right:auto}.breadcrumb{font-size:.75rem;padding-block:26px;border-bottom:1px solid var(--line)}.large-copy{font-size:1.25rem!important}.feature-list{list-style:none;padding:0}.feature-list li{border-top:1px solid var(--line);padding:18px 0 18px 25px;position:relative;font-size:.95rem}.feature-list li:before{content:"↗";position:absolute;left:0;color:var(--blue)}.prose h2{font-size:2rem}.prose p{font-size:1rem}.deliverables{background:var(--wash);padding:35px;border-radius:5px 35px 5px 5px}.deliverables h2{font-size:1.6rem}.deliverables ul{padding-left:20px}.deliverables li{padding-block:8px}.deliverables p:last-child{font-size:.8rem;margin-top:20px}.related{padding-bottom:30px}.related h2{font-size:1.5rem}.related-links{display:flex;flex-wrap:wrap;gap:15px}.related-links a{padding:12px 18px;border:1px solid var(--line);border-radius:25px;text-decoration:none;font-size:.85rem}.n1m-header__inner{max-width:1192px!important}.n1m-header__logo img{height:48px!important}.n1m-header__menu{gap:1.7rem!important}.n1m-header__item>a{font-size:.85rem!important}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:769px)and (max-width:1000px){.n1m-header__menu,.n1m-header__inner{gap:1rem!important}}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.detail-grid,.section-heading,.newsletter{gap:40px}.hero-inner{grid-template-columns:1.5fr 1fr;gap:12px}.hero h1{font-size:3rem}.contact-panel{gap:25px;padding:40px}.steps{gap:25px}.card-grid--products .capability-card:last-child{grid-column:1/-1}}@media(max-width:768px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.hero-inner{grid-template-columns:1fr;padding-block:60px 50px}.hero h1{font-size:clamp(2.4rem,9vw,3.6rem)}.hero-art{max-width:320px;margin:0 auto}.hero-art img{max-height:260px;width:auto}.hero-lead{font-size:.95rem}.hero--compact .hero-inner{padding-block:56px}.intro-grid,.detail-grid,.section-heading,.newsletter,.contact-panel{grid-template-columns:1fr;gap:28px}.card-grid{grid-template-columns:1fr}.card-grid--products .capability-card:last-child{grid-column:auto}.capability-card{padding:28px}.section-heading{margin-bottom:28px}.steps{grid-template-columns:1fr;margin:0;gap:22px}.steps span{font-size:2rem;margin-bottom:15px}.contact-panel{margin-block:55px;padding:32px 26px}.contact-panel .actions{justify-content:start}.newsletter{padding-bottom:60px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-legal{gap:16px}.footer-legal span{width:100%}.hero .actions{gap:12px}.button{padding:13px 20px}.n1m-header__logo img{height:40px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-padding-top:100px}.n1m-header{position:sticky!important;top:0;transition:box-shadow .3s,background .3s}.n1m-header.is-scrolled{background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 4px 25px #16425b14}.reading-progress{position:fixed;z-index:100;top:0;left:0;right:0;height:3px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}.motion-toggle{position:fixed;z-index:30;bottom:18px;right:18px;display:flex;align-items:center;gap:9px;border:1px solid #81c3d766;border-radius:24px;padding:9px 14px;background:var(--night);color:#e5f4f7;font-size:.65rem;cursor:pointer;box-shadow:0 3px 18px #102d3c22}.motion-toggle[hidden]{display:none}.motion-toggle>span:first-child{color:var(--lime);font-size:.9rem;line-height:1}.hero:not(.hero--compact) .hero-inner{grid-template-columns:1.55fr 1fr;gap:36px;padding-block:95px 50px}.hero:not(.hero--compact) h1{font-size:clamp(2.6rem,4.4vw,4.3rem);line-height:1.15;letter-spacing:-.05em}.hero-title-line{display:block;overflow:clip;padding-bottom:.07em;margin-bottom:-.07em}.hero-title-line>span{display:block}.hero-title-line:last-child{color:var(--lime)}.hero-figure{position:relative;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-figure img{animation:none}.hero-art:before{inset:9% 0 14%;border-style:dashed;border-color:#81c3d72a;transform:none}.orbit{position:absolute;border:1px solid #81c3d744;border-radius:50%;pointer-events:none}.orbit--outer{inset:0 -3% 10%;transform:rotate(-22deg)}.orbit--inner{inset:10% 6% 20%;border-color:#b2ff5933;transform:rotate(20deg)}.orbit>span{position:absolute;top:13%;left:13%;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 18px #b2ff5977}.orbit--inner>span{inset:auto 13% 13% auto;background:var(--sky)}.hero-crosshair{position:absolute;color:var(--sky);font-size:23px;font-weight:300}.hero-crosshair--one{top:6%;right:7%}.hero-crosshair--two{bottom:20%;left:-2%}.orbit-label{position:absolute;color:var(--sky);letter-spacing:.15em;font-size:.53rem}.orbit-label--top{top:-2%;left:15%}.orbit-label--bottom{bottom:20%;right:-2%;writing-mode:vertical-rl}.hero-note{margin-top:22px;font-size:.72rem}.hero-spectrum{display:flex;align-items:center;gap:36px;padding-block:25px 38px;border-top:1px solid #81c3d72f;font-size:.68rem;color:#c9dfe9}.hero-spectrum small{color:var(--lime);margin-right:10px;font-size:.6rem}.hero-spectrum>a{margin-left:auto;text-decoration:none;color:#fff;display:flex;gap:20px}.hero-spectrum>a span{color:var(--lime)}.engineering-ribbon{overflow:hidden;padding-block:20px 35px;border-top:1px solid var(--line);background:#fff;user-select:none}.engineering-ribbon__track{display:flex;align-items:center;justify-content:center;gap:32px;width:max-content;min-width:100%;font-size:clamp(2.3rem,5.8vw,5.4rem);font-weight:600;line-height:1.2;letter-spacing:-.055em;color:#16425b20}.engineering-ribbon__track i{font-style:normal;color:var(--sky);font-weight:300}.engineering-ribbon__track span:nth-of-type(2n){-webkit-text-stroke:1px #16425b50;color:transparent}.capability-card{position:relative;overflow:hidden;transition:border-color .25s,box-shadow .3s,transform .35s}.capability-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#81c3d715,transparent 55%);opacity:0;transition:opacity .35s;pointer-events:none}.capability-card:hover,.capability-card:focus-within{box-shadow:0 18px 45px #16425b0d;border-color:var(--sky)}.capability-card:hover:before,.capability-card:focus-within:before{opacity:1}.capability-card .card-top>span:last-child{transition:transform .3s}.capability-card:hover .card-top>span:last-child,.capability-card:focus-within .card-top>span:last-child{transform:translate(3px,-3px)}.card-grid--products .capability-card:before{background:linear-gradient(130deg,#81c3d71c,transparent 65%)}.card-grid--products .capability-card{border-bottom:2px solid transparent}.card-grid--products .capability-card:hover{border-bottom-color:var(--lime)}.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff35 50%,transparent 70%);transform:translate(-110%);pointer-events:none}.button:hover:after{transform:translate(110%);transition:transform .7s}.steps li{position:relative}.steps li:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--lime);transition:width 1s cubic-bezier(.22,1,.36,1)}.steps li.is-in-view:before{width:100%}.voice-section{background:linear-gradient(140deg,#fff 45%,#f0f8fa);border-bottom:1px solid var(--line)}.voice-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.voice-copy>p:not(.eyebrow):not(.large-copy){font-size:.94rem}.voice-diagram{position:relative;padding:30px;color:#fff;background:var(--night);border:1px solid #81c3d74d;border-radius:8px 40px 8px 8px;box-shadow:0 28px 70px #16425b16}.voice-diagram:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#81c3d733 1px,transparent 1px);background-size:18px 18px;border-radius:inherit;opacity:.4;pointer-events:none}.diagram-heading,.diagram-foot{position:relative;display:flex;justify-content:space-between;gap:16px;color:var(--sky);font-size:.54rem;letter-spacing:.09em;align-items:center}.diagram-heading{margin-bottom:32px}.diagram-label{font-size:.47rem;padding:5px 8px;border:1px solid #81c3d744;border-radius:14px}.voice-node{position:relative;background:#163a4d;border:1px solid #81c3d744;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.voice-node strong{display:block;font-size:.95rem;font-weight:500;letter-spacing:-.02em}.voice-node small{display:block;color:#b7d2dd;font-size:.67rem;margin-top:4px}.node-kicker{display:block;font-size:.48rem;letter-spacing:.13em;color:var(--sky);margin-bottom:4px}.node-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #81c3d755;color:var(--sky);border-radius:10px;font-size:1.2rem}.node-icon--agent{color:var(--ink);background:var(--lime);border-color:var(--lime);font-weight:700}.voice-node--agent{border-color:#b2ff5966}.voice-node--agent .node-kicker{color:var(--lime)}.node-check{margin-left:auto;color:var(--sky);font-size:1.3rem}.signal-path{position:relative;height:48px;margin-left:39px;width:1px;background:#81c3d744;overflow:hidden}.signal-path span{position:absolute;top:-40%;left:0;width:1px;height:40%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.waveform{display:flex;align-items:center;gap:3px;margin-left:auto;height:40px}.waveform span{height:var(--h);width:2px;background:var(--sky);border-radius:2px;transform:scaleY(.4)}.agent-orbit{flex-shrink:0;width:14px;height:14px;margin-left:auto;border-radius:50%;border:1px solid var(--lime);position:relative}.agent-orbit:after{content:"";width:4px;height:4px;position:absolute;inset:4px;border-radius:50%;background:var(--lime)}.diagram-foot{margin-top:28px;letter-spacing:0;font-size:.62rem}.diagram-foot span:last-child{letter-spacing:.15em;color:var(--lime);font-size:.55rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-title-line>span{animation:title-unfold 1s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--line) * .12s + 80ms)}.hero .eyebrow{animation:settle-in .8s .1s both}.hero-lead{animation:settle-in .9s .4s both}.hero .actions{animation:settle-in .9s .55s both}.hero-art{animation:settle-in 1.2s .25s both}.orbit--outer{animation:orbit-turn 38s linear infinite}.orbit--inner{animation:orbit-turn 29s linear reverse infinite}.hero-crosshair{animation:crosshair-light 5s ease-in-out infinite alternate}.voice-diagram.is-in-view .waveform span{animation:voice-wave 1s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -80ms)}.voice-diagram.is-in-view .signal-path span{animation:signal-flow 2.8s linear infinite}.voice-diagram.is-in-view .signal-path:nth-of-type(5) span{animation-delay:1.4s}.voice-diagram.is-in-view .agent-orbit{animation:agent-breathe 2.8s ease-in-out infinite}}@keyframes title-unfold{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes settle-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes crosshair-light{0%{opacity:.3}to{opacity:.8}}@keyframes voice-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes signal-flow{0%{top:-40%}to{top:140%}}@keyframes agent-breathe{0%,to{box-shadow:0 0 #b2ff5900}50%{box-shadow:0 0 0 7px #b2ff5918}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused{scroll-behavior:auto!important}.motion-paused .hero-figure,.motion-paused .engineering-ribbon__track{transform:none!important}.hero:not(.hero-in-view) .orbit,.hero:not(.hero-in-view) .hero-crosshair{animation-play-state:paused}.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}@media(max-width:1100px){.hero:not(.hero--compact) .hero-inner{grid-template-columns:1.6fr 1fr;gap:24px}.hero:not(.hero--compact) h1{font-size:clamp(2.5rem,4.4vw,4rem)}.voice-layout{gap:40px}.voice-diagram{padding:24px}.waveform span:nth-child(2n){display:none}.voice-node{padding:16px;gap:12px}.voice-node strong{font-size:.85rem}}@media(max-width:768px){html{scroll-padding-top:80px}.hero:not(.hero--compact) .hero-inner{grid-template-columns:1fr;padding-block:55px 30px;gap:50px}.hero:not(.hero--compact) h1{font-size:clamp(2rem,7.5vw,3.9rem);line-height:1.2}.hero-art{width:min(320px,85%);padding-top:20px}.hero-figure{min-height:240px}.hero-note{margin-top:12px}.orbit-label--top{top:-2%}.orbit-label--bottom{right:-8%}.hero-spectrum{display:grid;grid-template-columns:1fr;gap:10px;padding-block:20px 30px;font-size:.64rem}.hero-spectrum>a{grid-column:1;margin:5px 0 0;width:fit-content}.engineering-ribbon{padding-block:20px}.engineering-ribbon__track{gap:20px;font-size:2.5rem}.voice-layout{grid-template-columns:1fr;gap:36px}.voice-diagram{padding:24px 18px}.voice-node{padding:18px 13px;gap:12px}.voice-node strong{font-size:.8rem}.node-kicker{font-size:.43rem}.node-icon{width:32px;height:32px}.voice-node small{font-size:.58rem}.voice-node>div{min-width:0}.waveform{gap:2px}.diagram-heading{font-size:.48rem;gap:10px}.diagram-label{font-size:.41rem}.motion-toggle{bottom:12px;right:12px;padding:10px 12px;min-height:40px}}@media(max-width:380px){.waveform{display:none}.diagram-heading{flex-wrap:wrap}.node-icon{width:28px;height:28px}.voice-node strong{font-size:.74rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-figure,.engineering-ribbon__track{transform:none!important}.motion-toggle{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero h1.is-split .hero-title-line{overflow:visible}.hero h1.is-split .hero-title-line>span{animation:none}.hero h1 .word{display:inline-block;white-space:nowrap}.hero h1 .char{display:inline-block;animation:char-rise .95s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ci) * 20ms + .12s)}@keyframes char-rise{0%{opacity:0;transform:translate3d(0,.6em,0) rotate(7deg);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}html.motion-paused .hero h1 .char{animation:none}.hero-inner{will-change:transform,opacity}.steps>li:nth-child(1){--i: 0}.steps>li:nth-child(2){--i: 1}.steps>li:nth-child(3){--i: 2}.steps.is-scrubbed li:before,.steps.is-scrubbed li.is-in-view:before{width:100%;transition:none;transform-origin:left;transform:scaleX(clamp(0,calc(var(--steps, 1) * 3 - var(--i, 0)),1));box-shadow:0 0 16px #b2ff5980}.steps li>span,.steps li>h3{transition:color .5s,opacity .5s,text-shadow .5s}.steps.is-scrubbed li:not(.is-lit)>span{opacity:.3;color:var(--sky)}.steps.is-scrubbed li:not(.is-lit)>h3{opacity:.55}.steps.is-scrubbed li.is-lit>span{text-shadow:0 0 26px #b2ff5970}@media(prefers-reduced-motion:reduce){.hero h1 .char{animation:none}.hero-inner{transform:none!important;opacity:1!important}}.engineering-ribbon{padding-block:34px 40px;display:grid;gap:4px;background:linear-gradient(180deg,#fff,#f3fafb);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.engineering-ribbon__row{overflow:hidden}.engineering-ribbon__track{display:flex;justify-content:flex-start;width:max-content;min-width:0;gap:0;color:#16425b;will-change:transform}.engineering-ribbon__group{display:flex;align-items:center;gap:34px;padding-right:34px;flex-shrink:0;transform:skew(var(--ribbon-skew,0deg));transition:transform .25s ease-out}.engineering-ribbon__row--reverse .engineering-ribbon__track{font-size:clamp(1.7rem,3.6vw,3.2rem)}.engineering-ribbon span{color:#16425b;opacity:.9;transition:color .45s,opacity .45s,-webkit-text-stroke-color .45s,text-shadow .45s}.engineering-ribbon span:nth-of-type(2n){color:transparent;-webkit-text-stroke:1.5px #16425b99}.engineering-ribbon__row--reverse span{color:transparent;-webkit-text-stroke:1.2px #3a7ca5aa;opacity:.75}.engineering-ribbon__row--reverse span:nth-of-type(2n){color:#3a7ca5;-webkit-text-stroke:0;opacity:.55}.engineering-ribbon span.is-lit{color:var(--ink);-webkit-text-stroke:0;opacity:1;text-shadow:0 .06em 0 var(--lime),0 0 38px #b2ff5999}.engineering-ribbon i{display:inline-grid;place-items:center;width:.85em;height:.85em;border-radius:50%;background:var(--lime);color:var(--ink);font-size:.42em;font-weight:700;font-style:normal;transform:rotate(var(--ribbon-turn,0deg));transition:transform .5s cubic-bezier(.22,1,.36,1)}.engineering-ribbon__row--reverse i{background:transparent;border:1.5px solid var(--sky);color:var(--sky)}.engineering-ribbon:not(.is-looping) .engineering-ribbon__track{justify-content:center}.engineering-ribbon:not(.is-looping) .engineering-ribbon__group+.engineering-ribbon__group{display:none}.engineering-ribbon:not(.is-looping) .engineering-ribbon__row{display:flex;justify-content:center}@media(max-width:760px){.engineering-ribbon__group{gap:18px;padding-right:18px}}.site-footer .motion-toggle{position:static;z-index:auto;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:4px 12px;border:1px solid #81c3d755;border-radius:20px;background:transparent;color:inherit;font:inherit;font-size:.72rem;box-shadow:none;cursor:pointer;opacity:.85}.site-footer .motion-toggle:hover{opacity:1;border-color:var(--lime)}.site-footer .motion-toggle[hidden]{display:none}.site-footer .motion-toggle>span:first-child{font-size:.8rem}.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-atmosphere>div:not(.hero-horizon){position:absolute;width:70%;height:95%;border-radius:50%;filter:blur(70px);opacity:.25;mix-blend-mode:screen;background:radial-gradient(ellipse,#3a7ca5 0%,transparent 65%);right:-15%;top:-15%}.hero-atmosphere>div:nth-child(2){right:10%;top:25%;width:50%;height:100%;background:radial-gradient(ellipse,#16425b 0%,#81c3d744 35%,transparent 70%);opacity:.2}.hero-horizon{position:absolute;width:150%;height:500px;bottom:-430px;left:-25%;border-radius:50%;border:1px solid #81c3d755;box-shadow:0 -2px 70px #81c3d729;transform:rotate(-8deg)}.hero-inner,.hero-spectrum{position:relative;z-index:1}.hero:not(.hero--compact) .hero-inner{padding-block:105px 70px;gap:20px;grid-template-columns:1.45fr 1fr}.hero:not(.hero--compact) .hero-art{min-height:470px;display:flex;flex-direction:column;justify-content:center;perspective:1000px}.particle-field{position:absolute;width:135%;height:135%;left:-17.5%;top:-20%;pointer-events:none;opacity:.85}.hero-figure{padding:12%;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) rotate(-3deg);z-index:1}.hero-figure img{filter:drop-shadow(0 20px 25px #0005);width:100%}.hero-note{margin-top:-35px;z-index:2}.hero-art>.orbit{opacity:.35}.hero-art:before{opacity:.35}.hero-float-label{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:13px 17px;background:#0c2539b3;backdrop-filter:blur(14px);border:1px solid #81c3d744;box-shadow:0 12px 30px #0003;border-radius:9px;font-size:.68rem;color:#e4f6f7;transform:translate3d(calc(var(--pointer-x,0px)*-.6),calc(var(--pointer-y,0px)*-.6),0);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hero-float-label>span{color:var(--sky);font-size:1.05rem}.hero-float-label i{width:4px;height:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #b2ff5966}.hero-float-label--one{top:6%;left:-2%;rotate:-5deg}.hero-float-label--two{top:47%;right:-5%;rotate:4deg}.hero-float-label--three{bottom:12%;left:0;rotate:-3deg}.hero .orbit-label--top{top:-3%}.hero .orbit-label--bottom{bottom:4%;right:2%}.card-grid:not(.card-grid--products){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.capability-card{padding:32px;border-radius:8px 32px 8px 8px;background:linear-gradient(155deg,#fff,#fafdfe)}.capability-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,0%),#81c3d71c,transparent 75%);opacity:0;transition:opacity .4s}.capability-card:hover:after{opacity:1}.capability-card .card-top{margin-bottom:20px}.capability-card h3{margin-top:26px;max-width:370px;font-size:1.6rem}.service-scene{height:210px;position:relative;isolation:isolate;display:grid;place-items:center;border:1px solid #d2e6eb;border-radius:10px;background:radial-gradient(ellipse at 50% 80%,#81c3d72a,transparent 70%),#f1f8fa;overflow:hidden;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.capability-card:hover .service-scene{transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.scene-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#16425b08 1px,transparent 1px),linear-gradient(90deg,#16425b08 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.service-scene svg{width:100%;height:100%;max-width:380px;overflow:visible}.service-scene svg text{font-family:inherit;font-size:7px;font-weight:500;letter-spacing:1px;fill:var(--ink)}.scene-wire{stroke:#81c3d788;stroke-width:1.2}.scene-flow{stroke:var(--blue);stroke-width:2;stroke-dasharray:12 140}.scene-panel{fill:#fff;stroke:#9fc8d8;stroke-width:1.2}.scene-server{fill:#edf5f7;stroke:#81c3d777}.scene-led{fill:var(--blue)}.scene-core{fill:var(--lime);stroke:#16425b33;stroke-width:1}.scene-orbit-svg{stroke:#3a7ca544;stroke-width:1;stroke-dasharray:3 6;transform-origin:center}.service-scene .scene-n{font-size:24px;font-weight:700;letter-spacing:-1px}.scene-shield{fill:#16425b;stroke:#81c3d7;stroke-width:1.4}.scene-check{stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.scan-line{stroke:#81c3d7;stroke-width:1;opacity:.5}.security-label{transform-origin:center}.blueprint-draw{stroke:#3a7ca5;stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:0}.blueprint-sheet{transform:rotate(-7deg);transform-origin:center}.blueprint-cursor{transform-origin:center}.software-composition{width:80%;perspective:700px}.code-window{border:1px solid #81c3d766;border-radius:9px;background:var(--night);color:#fff;transform:rotateY(-9deg) rotateX(6deg);box-shadow:12px 18px 30px #16425b20;overflow:hidden}.mini-chrome{display:flex;align-items:center;gap:5px;padding:11px 13px;border-bottom:1px solid #81c3d722;color:#b5d5e1;font-size:.5rem;letter-spacing:.05em}.mini-chrome i{width:4px;height:4px;border-radius:50%;background:#81c3d766}.mini-chrome i:first-child{background:var(--lime)}.mini-chrome>span{margin-left:7px}.code-lines{padding:17px 25px 22px;display:flex;flex-direction:column;gap:9px}.code-lines b{font-family:monospace;color:var(--sky);font-size:.65rem;font-weight:400}.code-line{display:block;width:var(--length);height:4px;border-radius:2px;background:#81c3d7;transform-origin:left;margin-left:15px;opacity:.6}.code-line:nth-of-type(2n){background:var(--lime)}.deploy-chip{position:absolute;bottom:17px;right:15px;background:#fff;border:1px solid #81c3d777;border-radius:7px;padding:10px 14px;display:flex;gap:12px;align-items:center;color:var(--ink);font-size:.65rem;box-shadow:0 8px 24px #16425b16;rotate:-4deg}.deploy-chip>span:first-child{background:var(--lime);border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.chip-arrow{color:var(--blue)}.scene--product{height:205px;background:#102d3c;border-color:#81c3d744;padding:18px}.scene--product .scene-grid{background-image:linear-gradient(#81c3d70b 1px,transparent 1px),linear-gradient(90deg,#81c3d70b 1px,transparent 1px)}.product-demo{width:100%;position:relative;border:1px solid #81c3d744;border-radius:8px;background:#143649;box-shadow:10px 16px 20px #0002;transform:perspective(700px) rotateY(-6deg) rotateX(5deg);overflow:hidden}.product-demo__body{display:flex;align-items:center;gap:16px;padding:18px}.product-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--lime);color:var(--ink);font-size:1.4rem;font-weight:600}.product-flow{flex:1;min-width:0}.product-flow__step{display:flex;align-items:center;gap:8px;font-size:.58rem;color:#c4dfe8;line-height:2.7}.product-flow__dot{width:4px;height:4px;border-radius:50%;background:var(--sky);flex-shrink:0}.product-flow__mark{margin-left:auto;color:var(--lime)}.illustration-note{display:block;font-size:.37rem;letter-spacing:.07em;color:#a7c9d7;border-top:1px solid #81c3d722;padding:7px 12px;text-align:center}.card-grid--products .capability-card h3{font-size:1.5rem}.card-grid--products .service-scene{margin-inline:-12px}.system-story{position:relative;background:#0d2738;color:#fff;--story-progress:1;border-top:1px solid #81c3d733;overflow:clip}.story-pin{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding-block:100px}.story-copy>.eyebrow{color:var(--sky)}.story-copy>h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}.story-copy>h2>span{color:var(--lime)}.story-copy>p:not(.eyebrow){color:#b1d0dd;font-size:.88rem;max-width:440px}.story-chapters{list-style:none;padding:0;margin-block:35px}.story-chapters>li{display:flex;gap:20px;padding-block:19px;border-top:1px solid #81c3d733;transition:opacity .5s,transform .5s}.chapter-number{color:var(--lime);font-size:.7rem;padding-top:4px;font-weight:600}.story-chapters h3{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:8px}.story-chapters p{font-size:.76rem;line-height:1.8;color:#a8c8d8;margin:0}.story-copy .text-link{color:var(--sky)}.story-visual{position:relative;border:1px solid #81c3d733;border-radius:12px;background:#102d3c;box-shadow:0 35px 100px #0003;transform:perspective(1200px) rotateY(-4deg);transition:transform .6s}.story-visual svg{width:100%;height:auto;display:block}.story-window-head,.story-window-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;color:var(--sky);font-size:.46rem;letter-spacing:.09em}.story-window-head{border-bottom:1px solid #81c3d722}.story-window-head>span:first-child{display:flex;gap:9px;align-items:center}.story-window-head i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.story-window-head>span:last-child{font-size:.37rem}.story-window-foot{border-top:1px solid #81c3d722;flex-wrap:wrap;font-size:.42rem}.story-meter{height:2px;background:#81c3d733;width:22%;overflow:hidden}.story-meter>span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(var(--story-progress));transform-origin:left}.story-stage{color:var(--lime);font-size:.45rem}.story-ring{stroke:#81c3d722;stroke-dasharray:4 12}.story-ring--inner{stroke:#81c3d733;stroke-dasharray:0}.story-links>path{stroke:#81c3d755;stroke-width:1.2}.story-links>.story-current{stroke:var(--lime);stroke-width:1.6;stroke-dasharray:1700;stroke-dashoffset:calc(1700*(1 - var(--story-progress)))}.story-domain{transition:opacity .6s,filter .6s,transform .6s;transform-box:fill-box}.story-domain>rect{fill:#163e52;stroke:#81c3d766;stroke-width:1.2}.story-domain>path{stroke:var(--sky);stroke-width:1.5;fill:none}.story-domain>circle{fill:var(--lime)}.story-domain>text{fill:var(--sky);font-family:inherit;font-size:9px;letter-spacing:1px;text-anchor:middle}.story-center>circle{fill:var(--lime);stroke:#b2ff5977}.story-center>.story-center-halo{fill:#b2ff5909;stroke:#b2ff5922}.story-center>text{font-size:36px;font-weight:600;font-family:inherit;fill:var(--ink);text-anchor:middle}.story-satellite{transform-origin:300px 250px}.story-satellite>circle{fill:var(--lime)}@media(min-width:960px){.system-story.is-enhanced{height:250svh;min-height:1700px;overflow:visible}.is-enhanced .story-pin{position:sticky;top:85px;min-height:calc(100svh - 85px);padding-block:45px}.is-enhanced .story-chapters>li{opacity:.32;transform:translate(0)}.is-enhanced .story-chapters>.chapter-active{opacity:1;transform:translate(8px)}.is-enhanced .story-domain{opacity:.25}.is-enhanced[data-phase="0"] .story-domain--base,.is-enhanced[data-phase="1"] .story-domain--base,.is-enhanced[data-phase="1"] .story-domain--build,.is-enhanced[data-phase="2"] .story-domain{opacity:1;filter:drop-shadow(0 0 12px #81c3d71a)}.is-enhanced .story-visual{transform:perspective(1200px) rotateY(calc(-8deg + var(--story-progress)*8deg)) rotateX(calc(3deg - var(--story-progress)*3deg))}}@media(prefers-reduced-motion:no-preference){.hero-in-view .hero-atmosphere>div:first-child{animation:atmosphere-drift 13s ease-in-out infinite alternate}.hero-in-view .hero-atmosphere>div:nth-child(2){animation:atmosphere-drift 18s ease-in-out reverse infinite alternate}.hero-in-view .hero-float-label{animation:label-drift 6s ease-in-out infinite alternate}.hero-in-view .hero-float-label--two{animation-delay:-2s}.hero-in-view .hero-float-label--three{animation-delay:-4s}.is-in-view .scene-float{animation:scene-levitate 5s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}.is-in-view .scene-flow{animation:scene-travel 5s linear infinite}.is-in-view .scene-led{animation:led-light 2.5s ease-in-out infinite;animation-delay:var(--delay,0s)}.is-in-view .code-line{animation:code-write 5.5s ease-in-out infinite;animation-delay:var(--delay,0s)}.is-in-view .deploy-chip{animation:deploy-arrive 5.5s cubic-bezier(.22,1,.36,1) infinite}.is-in-view .scene-orbit-svg{animation:svg-orbit 25s linear infinite}.is-in-view .scene-check{animation:check-draw 5s ease-in-out infinite;stroke-dasharray:65}.is-in-view .scan-line{animation:shield-scan 4s ease-in-out infinite}.is-in-view .blueprint-draw{animation:blueprint-draw 7s ease-in-out infinite}.is-in-view .blueprint-cursor{animation:blueprint-point 7s ease-in-out infinite}.is-in-view .product-demo{animation:product-perspective 7s ease-in-out infinite alternate}.is-in-view .product-flow__step{animation:product-step 6s ease-in-out infinite;animation-delay:calc(var(--step)*1s)}.system-story[data-phase="2"] .story-satellite{animation:svg-orbit 18s linear infinite}}@keyframes atmosphere-drift{0%{transform:translate(-5%,-3%) scale(.9)}to{transform:translate(12%,10%) scale(1.2)}}@keyframes label-drift{0%{translate:0 -5px}to{translate:0 6px}}@keyframes scene-levitate{0%{translate:0 -3px}to{translate:0 4px}}@keyframes scene-travel{to{stroke-dashoffset:-608}}@keyframes led-light{0%,to{opacity:.3}50%{opacity:1;fill:#6fc13e}}@keyframes code-write{0%,10%{transform:scaleX(.12);opacity:.3}40%,85%{transform:scaleX(1);opacity:.8}to{transform:scaleX(.12);opacity:.3}}@keyframes deploy-arrive{0%,35%{opacity:0;translate:0 12px}50%,85%{opacity:1;translate:0 0}to{opacity:0;translate:0 12px}}@keyframes svg-orbit{to{rotate:360deg}}@keyframes check-draw{0%,12%{stroke-dashoffset:65;opacity:.3}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:65;opacity:.3}}@keyframes shield-scan{0%,to{translate:0 -38px;opacity:0}25%,75%{opacity:.7}80%{translate:0 40px;opacity:0}}@keyframes blueprint-draw{0%{stroke-dashoffset:1000}65%,95%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}@keyframes blueprint-point{0%,to{translate:0 0}35%{translate:22px -28px}70%{translate:-40px 4px}}@keyframes product-perspective{0%{transform:perspective(700px) rotateY(-8deg) rotateX(5deg) translateY(-2px)}to{transform:perspective(700px) rotateY(3deg) rotateX(0) translateY(2px)}}@keyframes product-step{0%,15%,75%,to{opacity:.45}30%,55%{opacity:1;color:var(--lime)}}.motion-paused .deploy-chip{opacity:1}.motion-paused .blueprint-draw,.motion-paused .scene-check{stroke-dashoffset:0}.motion-paused .hero-float-label{transform:none}.motion-paused .scene-float,.motion-paused .product-demo,.motion-paused .service-scene{animation:none!important}.motion-paused .service-scene{transform:none!important}.system-story.is-enhanced .story-chapters>li:not(.chapter-active){opacity:.72}.voice-diagram{perspective:900px}.voice-diagram.sequence-enabled .voice-node{transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.voice-diagram.sequence-enabled[data-sequence-phase="0"] .voice-node,.voice-diagram.sequence-enabled[data-sequence-phase="1"] .voice-node--pbx,.voice-diagram.sequence-enabled[data-sequence-phase="1"] .voice-node--agent,.voice-diagram.sequence-enabled[data-sequence-phase="2"] .voice-node--agent{opacity:.25;transform:translateY(18px) rotateX(-7deg)}.voice-diagram.sequence-enabled .signal-path{background:linear-gradient(var(--lime),var(--lime)) top/1px calc(var(--sequence)*100%) no-repeat,#81c3d722}.agentos-map.sequence-enabled .map-columns>div{transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1)}.agentos-map.sequence-enabled[data-sequence-phase="0"] .map-columns>div{opacity:.25;transform:translateY(25px) scale(.96)}.agentos-map.sequence-enabled[data-sequence-phase="1"] .map-columns>div:nth-child(n+2),.agentos-map.sequence-enabled[data-sequence-phase="2"] .map-columns>div:last-child{opacity:.25;transform:translateY(20px)}.page-hidden .hero-atmosphere>div,.hero:not(.hero-in-view) .hero-atmosphere>div{animation-play-state:paused!important}@media(max-width:1100px){.hero:not(.hero--compact) .hero-inner{grid-template-columns:1.45fr 1fr}.hero-float-label{font-size:.58rem;padding:10px 12px;gap:8px}.hero-float-label--two{right:0}.hero:not(.hero--compact) .hero-art{min-height:400px}.story-pin{gap:35px}.capability-card{padding:26px}.scene--product{padding:12px}.product-demo__body{gap:10px;padding:15px 12px}.product-symbol{width:30px;height:30px;font-size:1.1rem}}@media(max-width:959px){.story-pin{grid-template-columns:1fr;gap:45px;padding-block:70px}.story-copy>p:not(.eyebrow){max-width:620px}.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-chapters>li{display:block}.chapter-number{display:block;margin-bottom:15px}.story-chapters h3{font-size:1rem}.story-visual{max-width:650px;width:100%;margin:auto;transform:none}.system-story .story-satellite{animation:none!important}}@media(max-width:768px){.hero:not(.hero--compact) .hero-inner{grid-template-columns:1fr;padding-block:60px 20px;gap:32px}.hero:not(.hero--compact) .hero-art{min-height:330px;width:min(350px,90%);padding-top:10px}.hero-figure{padding:12%;min-height:0}.hero-note{margin-top:0;font-size:.62rem}.hero-float-label{font-size:.56rem;padding:9px 11px}.hero-float-label--one{top:3%;left:-4%}.hero-float-label--two{top:45%;right:-3%}.hero-float-label--three{bottom:18%;left:-4%}.particle-field{height:130%;width:130%;left:-15%;top:-18%}.card-grid:not(.card-grid--products){grid-template-columns:1fr}.capability-card h3{font-size:1.45rem}.service-scene{height:195px}.scene--product{height:210px}.story-chapters{grid-template-columns:1fr;gap:0}.story-chapters>li{display:flex;gap:20px}.story-chapters p{font-size:.78rem}.story-window-head,.story-window-foot{padding:14px 12px;font-size:.4rem}.story-window-head>span:last-child{font-size:.32rem}.story-copy>h2{font-size:2.3rem}.story-window-foot>span:first-child{display:none}.story-meter{width:30%}.hero-atmosphere>div:not(.hero-horizon){filter:blur(35px)}.product-demo{max-width:320px}.scene--product .product-demo__body{padding:18px}.product-flow__step{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.particle-field{display:none}.hero-float-label{transform:none}.deploy-chip{opacity:1}.blueprint-draw,.scene-check{stroke-dashoffset:0}}.cookie-consent{position:fixed;z-index:70;left:22px;bottom:22px;width:min(560px,calc(100vw - 44px));padding:22px 22px 18px;border-radius:22px;background:#0e2733f2;backdrop-filter:blur(14px);color:#e5f4f7;border:1px solid #81c3d755;box-shadow:0 30px 80px #0007;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.cookie-consent[hidden]{display:none}.cookie-consent.is-visible{opacity:1;transform:none}.cookie-consent__title{margin:0 0 6px;font-weight:700;font-size:1rem;color:#fff}.cookie-consent__text{margin:0;font-size:.8rem;line-height:1.6;color:#b9d3de}.cookie-consent__text a{color:var(--lime)}.cookie-consent__prefs{display:grid;gap:8px;margin-top:14px}.cookie-consent__prefs[hidden]{display:none}.cookie-consent__opt{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid #81c3d733;background:#0b2230;cursor:pointer}.cookie-consent__opt input{margin-top:4px;accent-color:var(--lime);width:16px;height:16px}.cookie-consent__opt b{display:block;font-size:.82rem;color:#fff}.cookie-consent__opt small{display:block;font-size:.72rem;color:#9cc4d3}.cookie-consent__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.cookie-consent__btn{padding:11px 12px;border-radius:12px;border:1px solid var(--lime);background:var(--lime);color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.cookie-consent__btn:hover{transform:translateY(-1px)}.cookie-consent__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.cookie-consent__btn--ghost{background:transparent;color:#e5f4f7;border-color:#81c3d777}.cookie-consent__btn[hidden]{display:none}.cookie-consent__btn--save{grid-column:auto}.cookie-consent:has(.cookie-consent__prefs:not([hidden])) .cookie-consent__actions{grid-template-columns:1fr 1fr 1fr}@media(max-width:560px){.cookie-consent{left:10px;right:10px;bottom:10px;width:auto;padding:18px 16px 14px}html.consent-open .wa-widget{display:none}}@media(prefers-reduced-motion:reduce){.cookie-consent{transition:none}}@media print{.cookie-consent{display:none!important}}.site-footer .footer-consent{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
