@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-ext-400-normal.CK4GAP86.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-ext-700-normal.C6gwlRgY.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/lato-latin-ext-900-normal.BhetttCG.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/lato-latin-900-normal.C3uaq3BA.woff2)format("woff2"),url(/_astro/lato-latin-900-normal.CZBfLiEO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#4038ff;--blue-deep:#3025d9;--ink:#171820;--muted:#646570;--line:#e1e1eb;--paper:#fff;--lavender:#f3f2ff;--lime:#d1ff8b;--heading:"Manrope Variable",sans-serif;--body:"Lato",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:light;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:650}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(1320px,100% - 112px);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.035em;font-size:.75rem}.eyebrow{font-family:var(--mono);letter-spacing:.055em;align-items:center;gap:12px;font-size:.75rem;display:flex}.section-number,.blue-text{color:var(--blue)}.lime-text{color:var(--lime)}.muted-heading{color:#83838e}.section{padding-block:105px}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:46px;display:flex}h2{letter-spacing:-.055em;font-size:clamp(2.3rem,3.5vw,3.25rem);line-height:1.15}.section-heading h2{margin-top:22px}.section-intro{color:var(--muted);max-width:370px;padding-bottom:4px;font-size:1rem;line-height:1.75}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px 20px;position:fixed;top:15px;left:15px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{background:var(--blue);border:1px solid var(--blue);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 23px;font-size:.9375rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 5px #4038ff15}.button svg{transition:transform .2s}.button:hover svg{transform:translate(2px,-2px)}.button-small{gap:22px;min-height:43px;padding:11px 17px;font-size:.875rem}.button-light{color:var(--blue);background:#fff;border-color:#fff}.button-light:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button-outline{color:var(--ink);border-color:var(--line);background:#fff}.button-outline:hover{background:var(--lavender)}.quiet-link{align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.quiet-link span{color:var(--blue);font-size:22px}.quiet-link:hover{color:var(--blue)}.text-link{color:var(--blue);align-items:center;gap:14px;font-size:.875rem;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:42px;height:105px;display:flex;position:relative}.wordmark{letter-spacing:-.055em;flex-direction:column;flex-shrink:0;font-family:Lato,sans-serif;font-size:2rem;font-weight:900;line-height:1;display:inline-flex}.wordmark-track{color:var(--blue)}.wordmark-dot{color:#7150ff}.wordmark-tagline{letter-spacing:.16em;color:#777f99;justify-content:space-between;margin-top:8px;padding-inline:6px;font-size:.4375rem;font-weight:700;display:flex}.wordmark-tagline b{color:var(--ink);font-size:.6rem;font-weight:400;line-height:.5}.desktop-nav{align-items:center;gap:32px;margin-left:auto;font-size:.875rem;display:flex}.desktop-nav a{padding-block:15px;position:relative}.desktop-nav a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.menu-button{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:44px;height:44px;display:none}.mobile-nav{border-bottom:1px solid var(--line);background:#fff;padding:12px 24px 20px;position:absolute;top:calc(100% - 1px);left:-16px;right:-16px;box-shadow:0 18px 20px #1718200a}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding-block:15px;display:flex}.hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:44px;padding-block:73px 67px;display:grid}.hero .eyebrow{margin-bottom:28px}.spark{font-family:var(--heading);color:var(--blue);font-size:26px;line-height:1}h1{letter-spacing:-.065em;font-size:clamp(4rem,6.45vw,6.5rem);font-weight:660;line-height:1.015}.headline-period{color:#7761ff}.hero-description{color:var(--muted);max-width:455px;margin-top:28px;font-size:1.125rem;line-height:1.7}.hero-actions{align-items:center;gap:23px;margin-top:30px;display:flex}.hero-footnote{color:#787986;align-items:center;gap:9px;margin-top:32px;font-size:.75rem;display:flex}.footnote-mark{color:var(--blue);display:inline-flex}.hero-visual{min-width:0;padding-top:17px}.visual-annotation{text-align:right;color:var(--muted);margin-bottom:17px;font-size:.8125rem;display:block}.visual-annotation:before{content:"↳";vertical-align:middle;color:var(--blue);margin-right:9px;font-size:25px;display:inline-block;transform:rotate(20deg)}.journey{background:#f8f8ff;border:1px solid #d8d7ed;border-radius:10px;overflow:hidden;box-shadow:0 6px #eef6}.journey-top{border-bottom:1px solid #deddeb;justify-content:space-between;align-items:center;gap:10px;height:54px;margin-inline:21px;display:flex}.journey-top .mono{letter-spacing:.02em;align-items:center;gap:8px;font-size:.75rem;display:flex}.status-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.diagram-index{font-family:var(--mono);color:#7c7b93;font-size:.75rem}.journey-canvas{aspect-ratio:580/380;background-image:radial-gradient(#cbc9e1 .75px,#0000 .75px);background-size:17px 17px;position:relative}.journey-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-grid-path{stroke:#c5c0f8;stroke-width:1.6px;stroke-dasharray:4 4}.signal{stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:9 320;animation:4s linear infinite signal-flow}.signal-out{animation-delay:1.3s}.flow-node{background:#fff;border:1px solid #deddeb;border-radius:7px;flex-direction:column;width:25%;min-height:25%;padding:12px;transition:transform .3s,border-color .3s;display:flex;position:absolute;box-shadow:0 4px 10px #29226105}.flow-node:hover{border-color:#9a91ff;transform:translateY(-4px)}.node-icon{color:#7f78b0;margin-bottom:9px}.node-title{font-size:.875rem;font-weight:700;line-height:1.25}.node-meta{color:#79778a;margin-top:5px;font-size:.75rem;line-height:1.4}.output-one{border-color:#aba4ff}.output-one .node-icon{color:var(--blue)}.node-check{color:#4b6a26;background:#e3f5cf;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:12px;right:10px}.engine-core{aspect-ratio:1;background:var(--blue);border-radius:21%;flex-direction:column;justify-content:center;align-items:center;width:19%;transition:box-shadow .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #4038ff09,0 0 0 20px #4038ff04,0 9px 25px #4038ff25}.engine-core:hover{box-shadow:0 0 0 14px #4038ff10,0 0 0 28px #4038ff05,0 9px 25px #4038ff25}.core-symbol{font-family:var(--heading);letter-spacing:-.08em;color:#fff;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:800;line-height:1}.core-symbol span{color:var(--lime)}.core-label{color:#dddfff;margin-top:6px;font-size:.75rem}.core-cross{color:#b9b4eb;font-size:14px;font-family:var(--mono);position:absolute;left:calc(50% - 4px)}.cross-top{top:-40px}.cross-bottom{bottom:-40px}.canvas-caption{text-align:center;color:#77738d;width:100%;font-size:.75rem;position:absolute;bottom:0;left:0;transform:translateY(21px)}.stage-controls{background:#edeefa;border:1px solid #deddec;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:5px;margin:43px 18px 0;padding:5px;display:grid}.stage-button{background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding-inline:12px;font-size:.875rem;font-weight:700;transition:background .2s,color .2s;display:flex}.stage-button span{font-family:var(--mono);opacity:.65;font-size:.75rem}.stage-button svg{margin-left:auto}.stage-button.is-active{color:var(--blue);background:#fff;border-color:#dddaef;box-shadow:0 2px 3px #21197608}.journey-bottom{justify-content:space-between;align-items:center;gap:10px;padding:17px 22px 20px;display:flex}.stage-description{color:#706c85;font-size:.8125rem}.journey-bottom .mono{white-space:nowrap;color:#77738d;font-size:.75rem}.visual-under{color:#908aab;justify-content:space-between;align-items:center;padding:18px 3px 0;display:flex}.visual-under .mono{letter-spacing:.06em;font-size:.75rem}.plus-sign{font-size:20px;font-weight:300}.capability-band{background:var(--lavender);border-block:1px solid #e6e3ff}.capability-band-inner{justify-content:space-between;align-items:center;gap:22px;min-height:96px;display:flex}.band-label{color:#767285;letter-spacing:.03em;border-right:1px solid #d9d5ed;flex-shrink:0;padding-right:28px;font-size:.75rem;line-height:1.7}.capability-band-inner>span:not(.band-label){font-family:var(--heading);letter-spacing:-.03em;font-size:1.3rem;font-weight:600}.capability-band-inner i{color:#aea4e7;font-size:18px;font-style:normal}.capability-band-inner .band-end{color:var(--blue);font-size:30px!important}.service-explorer{grid-template-columns:300px 1fr;gap:38px;display:grid}.service-options{flex-direction:column;gap:7px;display:flex}.service-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:14px;width:100%;min-height:62px;padding:18px 15px;font-size:.9375rem;display:flex}.service-option>svg{color:#a19fab;width:16px;margin-left:auto}.service-option-icon{color:#93909f;display:flex}.service-option.is-active{background:var(--lavender);color:var(--blue);border-color:#e0ddff;font-weight:700}.service-option.is-active .service-option-icon,.service-option.is-active>svg{color:var(--blue)}.service-option:hover{background:#f8f7fc}.service-selector-note{color:#888592;gap:15px;margin:31px 16px;font-size:.8125rem;line-height:1.6;display:flex}.tiny-cross{font-family:var(--mono);color:#b8b2d0;font-size:25px}.service-panels{min-width:0}.service-panel{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1.05fr 1fr;min-height:385px;display:grid;overflow:hidden}.service-copy{padding:34px 28px 28px}.small-label{color:var(--blue);font-size:.75rem;line-height:1.5}.service-copy h3{letter-spacing:-.05em;margin-top:18px;font-size:1.95rem;line-height:1.25}.service-copy h3 span{display:block}.service-copy>p:not(.small-label){color:var(--muted);margin-top:19px;font-size:1rem;line-height:1.75}.tag-list{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.tag-list li{color:#716c7e;background:#faf9fd;border:1px solid #e4e1ec;border-radius:4px;padding:6px 8px;font-size:.75rem;line-height:1.4}.service-diagram{background:#f6f6fb;border-left:1px solid #eeedf4;flex-direction:column;padding:22px 24px;display:flex}.service-diagram-header{color:#777181;justify-content:space-between;font-size:.75rem;display:flex}.architecture{flex-direction:column;align-items:center;width:100%;margin:auto;padding-top:20px;display:flex;position:relative}.architecture-node{text-align:center;background:#fff;border:1px solid #dcd9e9;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:10px 13px;font-size:.875rem;display:flex;box-shadow:0 3px #eae8f633}.source-node{border-radius:20px;padding:8px 18px}.architecture-dot{background:#7b7299;border-radius:50%;flex-shrink:0;width:6px;height:6px}.architecture-connector{background:#b6aef1;width:1px;height:28px;position:relative;overflow:hidden}.architecture-connector span{background:var(--blue);width:3px;height:9px;animation:2s linear infinite packet-down;position:absolute;left:-1px}.primary-node{background:var(--blue);border-color:var(--blue);color:#fff;flex-direction:column;gap:6px;min-width:150px;padding:13px 20px}.primary-node strong{font-size:.875rem;font-weight:700}.primary-node .mono{letter-spacing:.09em;color:#cbc7ff;font-size:.75rem}.branch-connectors{justify-content:center;width:62%;height:33px;display:flex;position:relative}.branch-connectors:before{content:"";background:#b6aef1;width:1px;height:17px;position:absolute;top:0;left:50%}.branch-connectors i{border-top:1px solid #b6aef1;width:50%;height:17px;position:absolute;top:16px}.branch-connectors i:first-child{border-left:1px solid #b6aef1;border-top-left-radius:6px;left:0}.branch-connectors i:last-child{border-right:1px solid #b6aef1;border-top-right-radius:6px;right:0}.architecture-branches{justify-content:space-between;gap:8px;width:100%;display:flex}.architecture-branches .architecture-node{flex:1;padding-inline:7px;font-size:.75rem}.mini-block{border:1px solid #8c82c8;flex-shrink:0;width:8px;height:8px}.mini-block.round{border-radius:50%}.diagram-note{color:#77728b;text-align:center;margin-block:20px 0;font-size:.75rem;line-height:1.4}.service-delivery{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:6px 15px;padding:18px 28px;display:grid}.service-delivery .mono{color:#777181;grid-column:1;font-size:.75rem}.service-delivery p{color:var(--muted);grid-column:1;font-size:.875rem;line-height:1.6}.service-delivery a{white-space:nowrap;grid-area:1/2/3}.approach-section{color:#fff;background:#1b1b2b;padding-block:83px 0;position:relative}.approach-section .section-number{color:var(--lime)}.approach-section .eyebrow{color:#b8b7c8}.approach-section .section-intro{color:#aeadc1;max-width:330px;font-size:1rem}.approach-section h2{font-size:clamp(2.2rem,3.3vw,3.125rem)}.process-track{align-items:center;margin-top:52px;margin-bottom:30px;padding-right:calc(33.333% - 34px);display:flex}.process-point{border:1px solid #5f5a76;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.process-point i{background:var(--lime);border-radius:50%;width:8px;height:8px}.process-point:after{content:"";border:1px solid #d1ff8b50;border-radius:50%;animation:3s infinite ring;position:absolute;inset:5px}.process-point:nth-of-type(3):after{animation-delay:1s}.process-point:nth-of-type(5):after{animation-delay:2s}.process-line{background:#555063;flex:1;height:1px;position:relative;overflow:hidden}.process-line:after{content:"";background:var(--lime);width:25px;height:1px;animation:4s linear infinite packet-across;position:absolute}.process-grid{grid-template-columns:repeat(3,1fr);gap:65px;margin-bottom:56px;display:grid}.process-index{color:#aaa5b9;font-size:.75rem}.process-grid h3{letter-spacing:-.055em;margin-top:14px;margin-bottom:17px;font-size:2.625rem;font-weight:550}.process-grid h3 span{color:var(--lime)}.process-grid article>p{color:#b5b3c6;max-width:330px;font-size:1rem;line-height:1.8}.process-grid ul{color:#dbdae7;flex-direction:column;gap:12px;margin-top:23px;font-size:.875rem;display:flex}.process-grid li:before{content:"↳";color:#a9a484;margin-right:10px}.approach-bottom{border-top:1px solid #393547;align-items:center;gap:30px;padding-block:26px;display:flex}.approach-bottom .mono{color:var(--lime);letter-spacing:.05em;white-space:nowrap;font-size:.75rem}.approach-bottom p{color:#aaa5b9;font-size:.875rem}.approach-bottom svg{color:#b4aef1;margin-left:auto}.about-section{grid-template-columns:1fr 1fr;gap:95px;padding-block:105px;display:grid}.about-title h2{margin-top:27px;font-size:clamp(2.1rem,3.2vw,3rem)}.about-brand-detail{align-items:center;gap:20px;margin-top:42px;display:flex}.large-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:42px;height:42px;position:relative}.large-dot:after{content:"";border:1px solid #e3dfff;border-radius:50%;position:absolute;inset:-7px}.about-brand-detail .mono{color:#777181;font-size:.75rem;line-height:1.9}.about-copy{padding-top:8px}.about-lead{font-size:1.4rem;line-height:1.5;font-family:var(--heading);letter-spacing:-.025em;max-width:440px}.about-copy>p:not(.about-lead){color:var(--muted);margin-top:19px;font-size:1rem;line-height:1.8}.about-principles{flex-direction:column;gap:21px;margin-top:29px;display:flex}.about-principles>div{align-items:flex-start;gap:19px;display:flex}.about-principles>div>span{font-family:var(--mono);color:#777181;border:1px solid #e4e1ed;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.75rem;display:grid}.about-principles h3{font-size:1rem;font-family:var(--body);font-weight:700;line-height:1.6}.about-principles p{color:var(--muted);margin-top:2px;font-size:.9375rem;line-height:1.65}.contact-section{background:var(--blue);color:#fff;border-radius:10px;grid-template-columns:1fr 1.05fr;gap:70px;padding:53px;display:grid;position:relative;overflow:hidden}.contact-copy .eyebrow{color:#ddd9ff;font-size:.75rem}.contact-spark{color:var(--lime);font-size:22px;line-height:1}.contact-copy h2{letter-spacing:-.055em;margin-top:31px;font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.1}.contact-copy h2>span{color:var(--lime)}.contact-copy>p:not(.eyebrow){color:#e1dcff;max-width:340px;margin-top:23px;font-size:1rem;line-height:1.75}.contact-caption{letter-spacing:.03em;color:#d6d0ff;align-items:center;gap:9px;margin-top:40px;font-size:.75rem;display:flex}.contact-caption .status-dot{background:var(--lime)}.inquiry-form{flex-direction:column;gap:22px;padding-top:6px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:19px;display:grid}.inquiry-form label{color:#f1eeff;flex-direction:column;gap:10px;min-width:0;font-size:.875rem;font-weight:700;display:flex}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff50;border-radius:0;width:100%;min-width:0;padding:10px 0 12px;font-size:1rem;font-weight:400}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#c5beff;opacity:1}.inquiry-form select{appearance:auto;color:#ddd8ff;min-height:44px}.inquiry-form select:valid{color:#fff}.inquiry-form select option{color:var(--ink);background:#fff}.inquiry-form textarea{resize:vertical;min-height:80px;max-height:260px;line-height:1.5}.inquiry-form :is(input,textarea,select):focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-color:var(--lime)}.form-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-bottom>p{color:#d6d0ff;max-width:180px;font-size:.75rem;line-height:1.6}.form-bottom .button{gap:15px;min-height:49px;padding:12px 17px;font-size:.875rem}.contact-section .button:focus-visible{outline-color:var(--lime)}.contact-email{text-underline-offset:5px;color:#fff;margin-top:20px;font-size:.875rem;text-decoration:underline;display:inline-flex}.site-footer{padding-top:54px}.footer-top{align-items:center;gap:55px;padding-bottom:35px;display:flex}.footer-top>p{color:#777181;font-size:.875rem;line-height:1.6}.back-to-top{align-items:center;gap:17px;margin-left:auto;font-size:.875rem;display:flex}.back-to-top span{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;font-size:20px;display:grid}.footer-bottom{border-top:1px solid var(--line);color:#777181;justify-content:space-between;align-items:center;gap:25px;padding-block:22px;font-size:.75rem;display:flex}.footer-bottom>span:nth-child(2){font-family:var(--mono);letter-spacing:.1em;font-size:.75rem}.footer-bottom b{color:#c0bcca;margin-inline:12px;font-weight:400}.motion-toggle{color:#77717f;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;font-size:.75rem;display:flex}.motion-toggle:hover{color:var(--blue)}.brief-dialog{border:1px solid var(--line);width:calc(100% - 36px);max-width:600px;color:var(--ink);border-radius:12px;max-height:90dvh;padding:30px;overflow-y:auto;box-shadow:0 20px 100px #17182030}.brief-dialog::backdrop{backdrop-filter:blur(5px);background:#17182099}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-heading .eyebrow{color:var(--blue);font-size:.75rem}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.brief-dialog h2{max-width:440px;margin-top:25px;font-size:2.3rem}.brief-dialog h2 span{color:var(--blue)}.brief-dialog>p{color:var(--muted);margin-top:15px;font-size:.9375rem;line-height:1.6}.brief-preview{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lavender);border-radius:6px;max-height:300px;margin-block:25px;padding:20px;font-size:.8125rem;line-height:1.8;overflow-y:auto}.brief-actions{flex-wrap:wrap;gap:12px;display:flex}.brief-actions .button{gap:15px;min-height:46px;font-size:.875rem}.brief-dialog .brief-status{min-height:21px;color:var(--blue);font-size:.875rem}@keyframes signal-flow{0%{stroke-dashoffset:330px}to{stroke-dashoffset:0}}@keyframes packet-down{0%{transform:translateY(-10px)}to{transform:translateY(40px)}}@keyframes packet-across{0%{left:-25px}to{left:100%}}@keyframes ring{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:0;transform:scale(1.7)}}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}@media (width>=1600px){.hero{gap:65px;padding-block:92px 85px}.hero-visual{padding-top:30px}}@media (width<=1200px){.wrap{width:calc(100% - 72px)}.hero{gap:28px;padding-block:60px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-footnote{margin-top:20px}.hero-description{font-size:1rem}.journey-top{margin-inline:15px}.node-meta,.journey-bottom .mono{display:none}.service-explorer{grid-template-columns:255px 1fr;gap:25px}.service-option{gap:10px;padding-inline:12px;font-size:.875rem}.service-copy{padding:28px 24px}.service-copy h3{font-size:1.7rem}.service-diagram{padding-inline:18px}.contact-section{gap:40px;padding:43px}.process-grid{gap:40px}.about-section{gap:60px}.capability-band-inner{gap:15px}.band-label{padding-right:19px}.capability-band-inner>span:not(.band-label){font-size:1.1rem}.hero .eyebrow{letter-spacing:0;font-size:.75rem}}@media (width<=980px){.hero{grid-template-columns:1fr 1fr;gap:24px}h1{font-size:clamp(3.7rem,6.5vw,5rem)}.hero-actions .button{width:100%}.hero-actions .quiet-link{margin-top:-4px}.hero-footnote{line-height:1.5}.flow-node{width:27%;padding:10px 8px}.input-node{left:1.5%}.output-node{right:1.5%}.node-title{font-size:.75rem}.journey-canvas{aspect-ratio:580/420}.core-cross{display:none}.stage-button{gap:5px;padding-inline:8px}.stage-button span,.diagram-index{display:none}.visual-annotation{font-size:.75rem}.visual-under .mono{letter-spacing:0;font-size:.75rem}.section-heading{align-items:flex-start}.section-intro{max-width:290px}.section-intro br{display:none}.service-explorer{grid-template-columns:220px 1fr;gap:20px}.service-option{min-height:61px;padding:13px 9px}.service-option-icon svg{width:18px}.service-option>svg{width:14px}.service-panel{grid-template-columns:1fr}.service-diagram{border-left:0;border-top:1px solid var(--line);padding:20px 25px}.architecture{max-width:280px;padding-top:15px}.service-copy{padding:25px}.service-copy h3 span{display:inline}.service-copy h3 span+span:before{content:" "}.service-delivery{padding:18px 23px}.service-diagram .primary-node{min-width:170px}.process-grid{gap:25px}.about-section{gap:40px}.about-lead{font-size:1.2rem}.contact-section{grid-template-columns:.85fr 1fr;gap:30px;padding:35px}.contact-copy h2{font-size:2.7rem}.form-row{grid-template-columns:1fr;gap:22px}.form-bottom{flex-direction:column;align-items:flex-start;gap:15px}.form-bottom>p{max-width:100%}.capability-band-inner .band-label{display:none}.capability-band-inner{min-height:82px}.site-header{gap:25px}.desktop-nav{gap:22px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{gap:15px;height:86px}.wordmark{font-size:1.75rem}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{display:grid}.hero{grid-template-columns:1fr;gap:32px;padding-block:44px 38px}.hero-copy{max-width:550px}.hero .eyebrow{margin-bottom:23px}h1{font-size:clamp(3.8rem,12vw,5.8rem)}.hero-description{max-width:440px;margin-top:25px;font-size:1.0625rem}.hero-actions{gap:22px;margin-top:26px}.hero-actions .button{width:auto}.hero-actions .quiet-link{margin:0}.hero-footnote{margin-top:24px}.hero-visual{padding-top:5px}.visual-annotation{text-align:left;font-size:.8125rem}.journey-top{height:49px;margin-inline:20px}.diagram-index{display:block}.journey-canvas{aspect-ratio:580/380}.flow-node{width:25%;padding:12px}.node-title{font-size:.875rem}.node-meta{display:block}.input-node{left:3%}.output-node{right:3%}.node-icon{margin-bottom:10px}.core-symbol{font-size:3rem}.core-cross{display:block}.stage-button{gap:10px;min-height:46px;padding-inline:14px;font-size:.875rem}.stage-button span{display:inline}.stage-controls{margin-top:43px}.journey-bottom{padding:17px 22px}.visual-under .mono{letter-spacing:.025em}.capability-band-inner{flex-wrap:wrap;justify-content:center;gap:14px;min-height:80px;padding-block:20px}.capability-band-inner>span:not(.band-label){font-size:1rem}.capability-band-inner i{font-size:13px}.capability-band-inner .band-end{display:none}.section{padding-block:65px}.section-heading{flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2{margin-top:19px}h2{font-size:2.5rem}.section-intro{max-width:420px;font-size:1rem}.service-explorer{grid-template-columns:1fr;gap:22px}.service-options{scrollbar-width:thin;flex-direction:row;gap:7px;padding-block:3px 10px;overflow-x:auto}.service-option{border-color:var(--line);flex-shrink:0;gap:10px;width:auto;min-height:49px;padding:13px 16px}.service-option>svg,.service-selector-note{display:none}.service-panel{grid-template-columns:1fr 1fr}.service-copy{padding:26px 22px}.service-copy h3 span{display:block}.service-copy h3 span+span:before{content:none}.service-copy h3{font-size:1.75rem}.service-diagram{border-top:0;border-left:1px solid var(--line);padding:20px 17px}.service-delivery{grid-template-columns:1fr;gap:8px;padding:20px 22px}.service-delivery a{grid-area:auto/1;margin-top:6px}.approach-section{padding-top:60px}.approach-section h2{font-size:2.4rem}.approach-section .section-intro{max-width:450px}.process-track{display:none}.process-grid{grid-template-columns:1fr;gap:0;margin-top:35px;margin-bottom:30px}.process-grid article{border-left:1px solid #4d485f;margin-left:9px;padding:0 0 35px 31px;position:relative}.process-grid article:last-child{border-color:#0000;padding-bottom:0}.process-grid article:before{content:"";background:var(--lime);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:-7px;box-shadow:0 0 0 5px #2b2b35}.process-grid h3{margin-top:10px;font-size:2.3rem}.process-grid article>p{max-width:100%}.process-grid ul{gap:9px;margin-top:16px}.approach-bottom{flex-wrap:wrap;gap:12px;padding-block:24px}.approach-bottom p{order:3;width:100%}.approach-bottom svg{width:19px}.about-section{grid-template-columns:1fr;gap:35px}.about-title h2{font-size:2.5rem}.about-brand-detail{margin-top:30px}.about-copy{padding-top:0}.about-lead{max-width:100%;font-size:1.375rem}.contact-section{grid-template-columns:1fr;gap:35px;padding:30px}.contact-copy h2{margin-top:25px;font-size:3.2rem}.contact-copy>p:not(.eyebrow){max-width:450px}.contact-caption{display:none}.inquiry-form{gap:24px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.form-bottom{flex-direction:row;align-items:center}.form-bottom>p{max-width:190px}.site-footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{font-size:.8125rem}.back-to-top{gap:9px;font-size:.8125rem}.footer-bottom{gap:10px}.footer-bottom>span:nth-child(2){display:none}}@media (width<=480px){.header-cta{gap:12px;min-height:42px;padding:10px 12px;font-size:.875rem}.site-header{gap:10px}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.hero-actions .button{gap:40px;min-height:53px}.hero-footnote{gap:7px}.hero-description{font-size:1rem}.journey-top{margin-inline:13px}.journey-top .mono{letter-spacing:0;font-size:.75rem}.diagram-index{display:none}.journey-canvas{aspect-ratio:580/455}.flow-node{width:28%;min-height:28%;padding:10px 7px}.input-node{left:2%}.output-node{right:2%}.input-one,.output-one{top:10%}.input-two,.output-two{top:61%}.node-title{font-size:.75rem;line-height:1.35}.node-meta{display:none}.node-icon{margin-bottom:8px}.node-check{width:15px;height:15px;top:9px;right:6px}.core-symbol{font-size:2.1rem}.core-label{font-size:.75rem}.engine-core{border-radius:16px;width:21%}.core-cross{font-size:12px}.cross-top{top:-31px}.cross-bottom{bottom:-31px}.stage-controls{margin-inline:10px;gap:2px;margin-top:38px;padding:4px}.stage-button{gap:5px;padding-inline:8px;font-size:.875rem}.stage-button span{display:none}.stage-button svg{width:14px}.journey-bottom{padding:13px 14px 16px}.stage-description{font-size:.75rem}.canvas-caption{letter-spacing:0;padding-inline:5px;font-size:.75rem;transform:translateY(18px)}.visual-under .mono{letter-spacing:0;font-size:.75rem}.capability-band-inner{gap:11px}.capability-band-inner>span:not(.band-label){font-size:.875rem}.capability-band-inner i{font-size:10px}.service-panel{grid-template-columns:1fr}.service-copy{padding:27px}.service-copy h3{font-size:2rem}.service-copy h3 span{display:inline}.service-copy h3 span+span:before{content:" "}.service-diagram{border-left:0;border-top:1px solid var(--line);padding:22px 30px}.service-diagram .architecture{max-width:290px;padding-top:20px}.service-delivery{padding:23px 27px}.contact-section{padding:27px 22px}.contact-copy h2{font-size:2.9rem}.form-row{grid-template-columns:1fr;gap:24px}.form-bottom{flex-direction:column;align-items:stretch;gap:16px}.form-bottom>p{max-width:100%}.form-bottom .button{font-size:.9375rem}.footer-top{gap:20px}.footer-top>p{text-align:right;margin-left:auto}.back-to-top{justify-content:space-between;width:100%;margin-left:0;padding-top:5px}.brief-dialog{padding:22px}.brief-dialog h2{font-size:2rem}.brief-actions .button{width:100%}.section-heading h2,.about-title h2,.approach-section h2{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.signal{stroke-dasharray:5 8;opacity:.6}}@media print{.site-header,.hero-actions,.hero-footnote,.contact-section,.site-footer,.stage-controls,.service-options,.skip-link{display:none}.wrap{width:100%}.hero,.section,.about-section{padding-block:20px}.hero{grid-template-columns:1fr}.hero-visual{max-width:500px}.service-explorer{display:block}.service-panel[hidden]{margin-top:20px;display:grid!important}.service-panel{break-inside:avoid}.approach-section{color:#000;background:#fff;padding:20px}.approach-section p,.process-grid article>p{color:#333}.process-grid{gap:20px}.process-grid ul{color:#333}h1{font-size:50px}.about-section{display:block}.brief-dialog{display:none}}.diagram-offscreen *,.diagram-offscreen :before,.diagram-offscreen :after{animation-play-state:paused!important}@media (width<=480px){h1{font-size:clamp(3.15rem,12vw,3.9rem)}}.journey-canvas{--pointer-x:50%;--pointer-y:50%;background-image:radial-gradient(circle 110px at var(--pointer-x) var(--pointer-y),#4038ff0d,transparent),radial-gradient(#cbc9e1 .75px,transparent .75px);background-size:auto,17px 17px}.engine-core{font-family:var(--body);isolation:isolate;border:0;padding:0}.engine-core:focus-visible{outline:3px solid var(--blue);outline-offset:12px}.engine-core .core-label,.engine-core .core-symbol{z-index:2;position:relative}.engine-core .core-symbol{transition:transform .3s}.engine-core:hover .core-symbol{transform:scale(1.08)}.engine-core .core-echo{border:1px solid var(--blue);opacity:0;pointer-events:none;border-radius:26%;position:absolute;inset:-6px}.ping-hint{color:#837aa6;white-space:nowrap;font-size:.75rem;position:absolute;top:72%;left:50%;transform:translate(-50%)}.cross-bottom{opacity:0}.flow-node{animation:6s ease-in-out infinite node-hover}.input-two{animation-delay:-1.5s}.output-one{animation-delay:-3s}.output-two{animation-delay:-4.5s}.flow-node:hover{animation-play-state:paused}.ping-running .core-echo{animation:1.7s ease-out both ping-expansion}.ping-running .flow-node{animation:.85s ease-out both node-receive}.ping-running .input-two{animation-delay:.15s}.ping-running .output-one{animation-delay:.35s}.ping-running .output-two{animation-delay:.5s}.ping-running .signal{stroke-width:4px;animation-duration:1.1s}.ping-running .core-symbol{animation:.7s ease-out core-bounce}.journey[data-stage=track] .engine-core{box-shadow:0 0 0 8px #4038ff12,0 0 0 20px #4038ff05,0 9px 25px #4038ff25}.journey[data-stage=deliver] .output-node{border-color:#a6c786}.journey[data-stage=deliver] .node-check{background:var(--lime)}.capability-band-inner i{animation:18s linear infinite asterisk-turn}.capability-band-inner i:nth-of-type(2n){animation-direction:reverse}.service-panel{grid-template-columns:.95fr 1.2fr}.service-infographic{background:#f7f7fc;border-left:1px solid #eae8f2;flex-direction:column;min-width:0;margin:0;padding:23px 22px 21px;display:flex}.infographic-heading{color:#706981;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;line-height:1.5;display:flex}.infographic-key{white-space:nowrap;align-items:center;gap:5px;font-size:.6875rem;display:inline-flex}.infographic-key i{background:var(--blue);border-radius:50%;width:5px;height:5px}.system-svg{color:#9b91c2;flex:1;width:100%;height:auto;min-height:230px;margin-block:24px 17px;overflow:visible}.system-route{fill:none;stroke:#bfb7e1;stroke-width:1.5px;stroke-linejoin:round}.system-packet{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.08 .92;animation:3s linear infinite diagram-packet;animation-delay:var(--packet-delay,0s)}.system-node>rect{fill:#fff;stroke:#d5d0e6;stroke-width:1px;transition:fill .35s,stroke .35s}.system-node-index{fill:#827791;font-family:var(--mono);font-size:14px}.system-node-label{fill:var(--ink);font-family:var(--heading);letter-spacing:-.6px;font-size:19px;font-weight:650}.system-node-detail{fill:#777083;font-family:var(--body);font-size:16px}.system-node-light{fill:#aca0db;animation:4s ease-in-out infinite node-light;animation-delay:var(--node-delay)}.system-node.is-current>rect{fill:#efedff;stroke:var(--blue);stroke-width:2px}.system-node.is-current .system-node-index,.system-node.is-current .system-node-label,.system-node.is-current .system-node-light{fill:var(--blue)}.code-brackets text{fill:#d6d0ed;font:44px var(--mono)}.code-brackets path{fill:none;stroke:#c8c0e1;stroke-dasharray:5 3}.cloud-distribution circle{fill:none;stroke:#d4cfec;stroke-width:1px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;animation:18s linear infinite asterisk-turn}.cloud-distribution text{text-anchor:middle;fill:#a59abd;font:16px var(--mono)}.chart-baseline{fill:none;stroke:#cbc4df}.insight-bars rect{fill:var(--blue);transform-box:fill-box;transform-origin:bottom;animation:5s cubic-bezier(.2,.7,.2,1) infinite insight-grow;animation-delay:var(--bar-delay)}.insight-bars rect:nth-of-type(3n){fill:#a194ef}.insight-bars rect:nth-of-type(4n){fill:#85aa59}.insight-bars text{text-anchor:middle;fill:#81758f;font:13px var(--mono);letter-spacing:.4px}.sensor-waves circle{fill:none;stroke:#9685d8;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite sensor-pulse}.sensor-waves circle:nth-child(2){animation-delay:.65s}.sensor-waves circle:nth-child(3){animation-delay:1.3s}.sensor-waves path{fill:none;stroke:var(--blue);stroke-width:2px}.roadmap-markers path{fill:none;stroke:#d7cfe6;stroke-dasharray:3 5}.roadmap-markers circle{fill:#b3a4d0}.roadmap-markers text{fill:#8f819f;font:14px var(--mono)}.infographic-controls{border-top:1px solid #e2deed;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.trace-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:6px 0;font-size:.875rem;font-weight:700;display:inline-flex}.trace-button:hover svg{transform:translate(4px)}.trace-button svg{transition:transform .2s}.trace-count{color:#877b96;white-space:nowrap;font-size:.75rem}.trace-caption{color:#6d637c;min-height:4.95em;margin-top:5px;font-size:.875rem;line-height:1.65}.service-panel:not([hidden]) .system-node{animation:.6s ease-out both panel-enter;animation-delay:calc(var(--node-delay) * .15)}.process-visual{background:#ffffff03;border:1px solid #454052;border-radius:8px;min-width:0;margin:0 0 22px;padding:17px 16px 12px;overflow:hidden}.process-visual figcaption{color:#a8a0b9;border-top:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:10px;font-size:.6875rem;display:flex}.process-visual figcaption>span{color:#ccc5e7;font-size:16px}.blueprint-mini,.kanban-mini,.delivery-mini{height:146px}.blueprint-inputs{justify-content:space-between;gap:10px;display:flex}.blueprint-inputs>span{text-align:center;color:#d1c8e4;background:#292535;border:1px solid #5a536c;border-radius:4px;flex:1;padding:9px 5px;font-size:.8125rem}.blueprint-joins{width:73%;height:35px;margin:auto;display:flex;position:relative}.blueprint-joins i{border-bottom:1px solid #6c6281;width:50%;height:17px;position:absolute;top:0}.blueprint-joins i:first-child{border-left:1px solid #6c6281;border-bottom-left-radius:6px;left:0}.blueprint-joins i:nth-child(2){border-bottom:0;border-left:1px solid #a2b77a;width:1px;height:35px;left:50%}.blueprint-joins i:last-child{border-right:1px solid #6c6281;border-bottom-right-radius:6px;right:0}.blueprint-output{color:var(--lime);background:#d1ff8b09;border:1px solid #687846;border-radius:6px;align-items:center;gap:12px;padding:11px 13px;animation:6s ease-in-out infinite blueprint-focus;display:flex}.blueprint-output strong{font-size:.875rem;font-weight:500;display:block}.blueprint-output div>span{color:#a2a08d;font-size:.75rem}.blueprint-check{margin-left:auto}.kanban-headings{color:#c9c1db;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:10px;font-size:.8125rem;display:grid}.kanban-headings>span:last-child{color:var(--lime)}.kanban-lanes{grid-template-columns:repeat(3,1fr);gap:10px;height:110px;display:grid;position:relative}.kanban-lanes>i{background:#ffffff02;border:1px dashed #50485e;border-radius:5px}.kanban-task{color:#f5edff;background:#52418a;border:1px solid #9180b8;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;width:calc(33.3333% - 14.6667px);padding:9px 6px;font-size:.75rem;animation:9s ease-in-out infinite task-progress;display:flex;position:absolute;top:12px;left:4px}.kanban-task>span{background:var(--lime);border-radius:50%;width:4px;height:4px}.kanban-task svg{width:12px}.kanban-ghost{border:1px solid #4a405c;border-radius:3px;width:calc(33.3333% - 16.6667px);height:23px;position:absolute;top:70px}.ghost-one{left:5px}.ghost-two{top:56px;left:calc(33.3333% + 8.33333px)}.delivery-checks{justify-content:space-between;padding-top:5px;display:flex;position:relative}.delivery-check{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.delivery-check>span{width:39px;height:39px;color:var(--lime);animation:5s ease-in-out infinite delivery-confirm;animation-delay:var(--check-delay);background:#d1ff8b0b;border:1px solid #6c7c51;border-radius:50%;place-items:center;display:grid}.delivery-check strong{color:#cfc6dd;font-size:.8125rem;font-weight:400}.delivery-baseline{background:#474139;width:80%;height:2px;margin:17px auto 0;overflow:hidden}.delivery-baseline span{background:var(--lime);transform-origin:0;width:100%;height:100%;animation:5s ease-in-out infinite delivery-progress;display:block}.delivery-mini>p{text-align:center;margin-top:11px;color:#aaa589!important;font-size:.75rem!important}.delivery-dot{background:var(--lime);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}@keyframes node-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ping-expansion{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(2.1)}}@keyframes node-receive{0%{box-shadow:0 0 #4038ff20}45%{border-color:#8471ec;transform:translateY(-5px);box-shadow:0 0 0 5px #4038ff0b}to{transform:translateY(0);box-shadow:0 0 #0000}}@keyframes core-bounce{0%,to{transform:scale(1)}35%{transform:scale(.9)}65%{transform:scale(1.08)}}@keyframes asterisk-turn{to{transform:rotate(360deg)}}@keyframes diagram-packet{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes node-light{0%,75%,to{opacity:.35}25%,45%{opacity:1}}@keyframes insight-grow{0%,to{opacity:.6;transform:scaleY(.55)}35%,70%{opacity:1;transform:scaleY(1)}}@keyframes sensor-pulse{0%{opacity:.2;transform:scale(.8)}35%{opacity:.7}to{opacity:0;transform:scale(1.15)}}@keyframes panel-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blueprint-focus{0%,to{border-color:#687846}50%{background:#d1ff8b11;border-color:#b1cd86}}@keyframes task-progress{0%,17%{transform:translate(0)}32%,50%{background:#514486;transform:translate(calc(100% + 18px))}68%,87%{background:#47543a;border-color:#a5be78;transform:translate(calc(200% + 36px))}98%,to{transform:translate(0)}}@keyframes delivery-confirm{0%,75%,to{box-shadow:0 0 #d1ff8b00}35%{background:#d1ff8b22;box-shadow:0 0 0 6px #d1ff8b0d}}@keyframes delivery-progress{0%,to{opacity:.4;transform:scaleX(.08)}65%,85%{opacity:1;transform:scaleX(1)}}@media (width<=1100px){.service-panel{grid-template-columns:1fr}.service-infographic{border-left:0;border-top:1px solid var(--line)}.system-svg{align-self:center;max-width:420px}.process-grid{gap:24px}.process-visual{padding-inline:12px}.kanban-task svg{display:none}}@media (width<=760px){.process-visual{max-width:430px;margin-block:20px;padding-inline:18px}.process-visual figcaption{font-size:.75rem}.blueprint-inputs>span,.kanban-headings,.delivery-check strong{font-size:.875rem}.kanban-task{font-size:.8125rem}.service-infographic{padding:22px}.system-svg{max-width:430px;margin-block:20px 15px}.ping-hint{top:76%}.trace-caption{min-height:3.3em}}@media (width<=480px){.service-infographic{padding:20px 12px}.infographic-heading{gap:6px;font-size:.75rem}.infographic-key{display:none}.system-svg{min-height:220px}.system-node-label{font-size:20px}.system-node-detail{font-size:17px}.ping-hint{letter-spacing:-.02em;font-size:.6875rem;top:75%}.trace-caption{min-height:6.6em;padding-inline:3px}.trace-count{font-size:.75rem}.process-visual{width:calc(100% + 16px);margin-left:-16px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.journey-canvas{background-image:radial-gradient(#cbc9e1 .75px,#0000 .75px);background-size:17px 17px}.system-packet{stroke-dasharray:.05 .1;opacity:.5}.sensor-waves circle{opacity:.5}.system-node-light{opacity:1}.kanban-task{transform:translate(calc(100% + 18px))}}@media print{.service-infographic,.process-visual{break-inside:avoid}.trace-button,.ping-hint{display:none}.process-visual{color:#222;background:#fff;border-color:#aaa}.system-svg{max-height:280px}}@media (width<=480px){.system-node-detail,.system-node-index{display:none}.system-node-label{font-size:22px}.infographic-heading{font-size:.75rem}}:root{--surface:#fff;--surface-raised:#f8f8ff;--surface-inset:#eeedf8;--engine-border:#dcd8ef;--engine-grid:#c9c3e3}:root[data-theme=dark]{color-scheme:dark;--paper:#111119;--ink:#eeedf6;--muted:#aaa7bc;--blue:#a698ff;--blue-deep:#7361ed;--line:#30303f;--lavender:#1d1b30;--surface:#191922;--surface-raised:#1d1c29;--surface-inset:#14141e;--engine-border:#39334f;--engine-grid:#54496d}body{background:var(--paper)}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--blue);box-shadow:0 0 0 4px #8170ef0c}.theme-rotor{width:24px;height:24px;transition:transform .65s cubic-bezier(.3,.1,.2,1);display:block;position:relative;transform:rotate(0)}.theme-rotor svg{transition:opacity .3s,transform .65s cubic-bezier(.3,.1,.2,1);position:absolute;inset:1px}.theme-sun{opacity:1;transform:scale(1)}.theme-moon{opacity:0;transform:rotate(-120deg)scale(.35)}[data-theme=dark] .theme-rotor{transform:rotate(180deg)}[data-theme=dark] .theme-sun{opacity:0;transform:scale(.35)}[data-theme=dark] .theme-moon{opacity:1;transform:rotate(-180deg)scale(1)}.theme-revealing::view-transition-old(root),.theme-revealing::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-revealing::view-transition-old(root){z-index:1}.theme-revealing::view-transition-new(root){z-index:2}.theme-revealing::view-transition{pointer-events:none}.site-header{gap:27px;height:88px}.hero{padding-block:36px 48px}.hero-visual{padding-top:0}.visual-annotation{margin-bottom:12px}.journey{background:var(--surface-raised);border-color:var(--engine-border);border-radius:14px;box-shadow:0 12px 36px #31267406}.journey-top{border-color:var(--engine-border);height:52px;margin-inline:20px}.journey-top .mono{letter-spacing:.025em;font-size:.6875rem}.diagram-index{color:var(--blue);font-size:.6875rem}.journey-canvas{aspect-ratio:auto;background-image:radial-gradient(circle 115px at var(--pointer-x) var(--pointer-y),#8270f512,transparent),radial-gradient(var(--engine-grid) .65px,transparent .65px);height:clamp(320px,23vw,360px)}.flow-node{border-color:var(--engine-border);background:var(--surface);border-radius:9px;width:25%;height:108px;min-height:0;padding:13px;translate:0 -50%;box-shadow:0 3px 10px #241f4805}.input-node{left:3%}.output-node{right:3%}.input-one,.output-one{top:26%}.input-two,.output-two{top:74%}.node-icon{margin-bottom:8px;display:flex}.node-icon svg{width:17px;height:17px}.node-title{font-size:.875rem;line-height:1.25}.node-meta{margin-top:5px;font-size:.75rem;line-height:1.35}.engine-core{background:linear-gradient(140deg,#5c48ff,#3d2ce8);border-radius:25%;width:18%;box-shadow:0 8px 24px #4735ed24,inset 0 1px #ffffff35}.engine-core:hover,.journey[data-stage=track] .engine-core{box-shadow:0 9px 26px #4735ed30,inset 0 1px #ffffff45}.core-symbol{font-size:clamp(2.2rem,3.2vw,3.15rem)}.core-label{letter-spacing:.02em;font-size:.6875rem}.core-cross{display:none}.core-orbit{pointer-events:none;border:1px solid #a89bef55;border-radius:50%;transition:transform .7s cubic-bezier(.25,.7,.25,1);position:absolute;inset:-13px;transform:rotate(0)}.core-orbit:after{content:"";border:1px solid #a89bef16;border-radius:50%;position:absolute;inset:-8px}.core-orbit i{background:#a89bdc;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:calc(50% - 3px)}.core-orbit i:nth-child(2){top:74%;left:calc(6% - 3px)}.core-orbit i:nth-child(3){top:74%;left:calc(94% - 3px)}.core-orbit i:first-child{background:var(--blue);box-shadow:0 0 0 4px #7b68f011}.journey[data-stage=track] .core-orbit{transform:rotate(120deg)}.journey[data-stage=deliver] .core-orbit{transform:rotate(240deg)}.ping-hint{letter-spacing:.025em;color:#887da5;font-size:.625rem;top:69%}.canvas-caption{letter-spacing:.045em;color:#887d9f;font-size:.625rem;bottom:8px;transform:none}.stage-controls{isolation:isolate;background:var(--surface-inset);border-color:var(--engine-border);border-radius:8px;gap:5px;margin:5px 16px 0;padding:5px;position:relative}.stage-controls:before{content:"";z-index:-1;border:1px solid var(--engine-border);background:var(--surface);border-radius:5px;width:calc(33.3333% - 7.33333px);transition:translate .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;bottom:5px;left:5px;translate:0;box-shadow:0 2px 5px #241f4807}.journey[data-stage=track] .stage-controls:before{translate:calc(100% + 5px)}.journey[data-stage=deliver] .stage-controls:before{translate:calc(200% + 10px)}.stage-button,.stage-button.is-active{box-shadow:none;background:0 0;border-color:#0000}.stage-button:hover:not(.is-active){background:#8f7bdb0b}.journey-bottom{padding:14px 20px 17px}.stage-description{font-size:.8125rem}.journey-bottom .mono{font-size:.625rem}.visual-under{padding-top:12px}.visual-under .mono{font-size:.6875rem}[data-theme=dark] :is(.menu-button,.mobile-nav,.icon-button,.brief-dialog,.service-panel){background:var(--surface);border-color:var(--line)}[data-theme=dark] .wordmark-dot{color:#b3a0ff}[data-theme=dark] :is(.wordmark-tagline,.hero-footnote,.footer-top>p,.footer-bottom,.motion-toggle,.service-selector-note,.about-brand-detail .mono,.about-principles>div>span,.service-delivery .mono){color:#a29ab6}[data-theme=dark] .muted-heading{color:#9e97b2}[data-theme=dark] .headline-period{color:#c0a6ff}[data-theme=dark] .button:not(.button-light):not(.button-outline){color:#fff;background:#6350e8;border-color:#6350e8}[data-theme=dark] .button:not(.button-light):not(.button-outline):hover{background:#7361ed;border-color:#7361ed}[data-theme=dark] .button-outline{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}[data-theme=dark] .button-outline:hover{background:#2b263e}[data-theme=dark] .button-light{color:#392b9d}[data-theme=dark] .button-light:hover{background:var(--lime);color:#1d2710}[data-theme=dark] .skip-link{color:#15111f;background:#eae5ff}[data-theme=dark] :is(.node-meta,.stage-description,.diagram-index,.canvas-caption,.ping-hint,.journey-bottom .mono,.visual-under){color:#a99cc1}[data-theme=dark] .node-icon{color:#9c8fc0}[data-theme=dark] .output-one{border-color:#70609a}[data-theme=dark] .diagram-grid-path{stroke:#554675}[data-theme=dark] .core-orbit{border-color:#a89bef44}[data-theme=dark] .core-orbit i:first-child{background:var(--lime)}[data-theme=dark] .journey{box-shadow:0 14px 35px #00000018}[data-theme=dark] .journey[data-stage=deliver] .output-node{border-color:#6c8c50}[data-theme=dark] .node-check{color:#d1ff8b;background:#344428}[data-theme=dark] .journey[data-stage=deliver] .node-check{color:#27351b}[data-theme=dark] .capability-band{background:#1a1826;border-color:#30283f}[data-theme=dark] .band-label{color:#a498b6;border-color:#3f354f}[data-theme=dark] .capability-band-inner i{color:#8b72ba}[data-theme=dark] .service-option:hover{background:#201d2d}[data-theme=dark] .service-option.is-active{background:#252038;border-color:#45395e}[data-theme=dark] .service-option-icon{color:#a394b7}[data-theme=dark] .tag-list li{color:#b5a9c7;background:#201c2c;border-color:#393047}[data-theme=dark] .service-infographic{border-color:var(--line);background:#15141f}[data-theme=dark] :is(.infographic-heading,.infographic-key,.trace-count,.trace-caption){color:#aca0bf}[data-theme=dark] .infographic-controls{border-color:#342b43}[data-theme=dark] .system-svg{color:#766184}[data-theme=dark] .system-node>rect{fill:#211d2c;stroke:#493b59}[data-theme=dark] .system-node.is-current>rect{fill:#322642;stroke:#ab90ee}[data-theme=dark] .system-node-detail{fill:#b4a5c3}[data-theme=dark] .system-node-index{fill:#a692b9}[data-theme=dark] .system-route{stroke:#685177}[data-theme=dark] .code-brackets text{fill:#594765}[data-theme=dark] :is(.code-brackets path,.cloud-distribution circle,.chart-baseline,.roadmap-markers path){stroke:#57445f}[data-theme=dark] :is(.cloud-distribution text,.roadmap-markers text,.insight-bars text){fill:#ac96ba}[data-theme=dark] .about-principles>div>span{border-color:#44354e}[data-theme=dark] .large-dot:after{border-color:#435}[data-theme=dark] .approach-section{background:#18151f}[data-theme=dark] .contact-section{background:#3d2aab}[data-theme=dark] .inquiry-form select option{color:#eee7f5;background:#21192f}[data-theme=dark] .brief-preview{color:#dad0e5;background:#211b2d}@media (width<=980px){.site-header{gap:17px}.hero{padding-block:30px 42px}.journey-canvas{height:320px}.flow-node{width:27%;height:98px;padding:11px 9px}.input-node{left:1.5%}.output-node{right:1.5%}.node-title{font-size:.8125rem}.node-meta{display:none}.engine-core{width:19%}.core-orbit{inset:-10px}.journey-top .mono{font-size:.625rem}.diagram-index{display:none}}@media (width<=760px){.site-header{gap:12px;height:78px}.theme-toggle{margin-left:auto}.header-cta{margin-left:0}.hero{padding-block:29px 36px}.hero-visual{padding-top:0}.journey-canvas{height:340px}.flow-node{width:25%;height:108px;padding:12px}.input-node{left:3%}.output-node{right:3%}.node-meta,.diagram-index{display:block}.engine-core{width:17%;max-width:100px}.journey-top .mono{font-size:.6875rem}}@media (width<=480px){.site-header{gap:8px}.theme-toggle{width:40px;height:40px}.header-cta{gap:8px;padding:10px;font-size:.8125rem}.header-cta svg{display:none}.wordmark{font-size:1.625rem}.journey-top{margin-inline:13px}.journey-canvas{height:295px}.flow-node{width:28%;height:87px;padding:10px 8px}.input-node{left:2%}.output-node{right:2%}.node-meta{display:none}.node-title{font-size:.75rem}.engine-core{border-radius:20%;width:21%}.core-symbol{font-size:2rem}.core-label{font-size:.625rem}.core-orbit{inset:-8px}.core-orbit:after{inset:-5px}.ping-hint{letter-spacing:0;font-size:.5625rem;top:67%}.canvas-caption{letter-spacing:.01em;font-size:.5625rem;bottom:7px}.stage-controls{margin:5px 10px 0}.journey-bottom{padding:13px 14px 15px}.diagram-index{display:none}}@media (prefers-reduced-motion:reduce){.theme-revealing::view-transition-old(root),.theme-revealing::view-transition-new(root){animation:none!important}}.journey-top .mono,.diagram-index,.core-label,.ping-hint,.canvas-caption,.journey-bottom .mono,.visual-under .mono{font-size:.75rem}@media (width<=480px){.canvas-caption{display:none}.ping-hint{font-size:.6875rem;top:68%}.core-label,.journey-top .mono{font-size:.6875rem}}@media (width<=380px){.header-cta{display:none}}.theme-revealing[data-theme-transition=rotate]::view-transition{background:radial-gradient(at 50% 45%,#302844 0%,#15111f 68%,#0e0c14 100%)}.theme-revealing[data-theme-transition=rotate]::view-transition-old(root),.theme-revealing[data-theme-transition=rotate]::view-transition-new(root){transform-origin:50%;backface-visibility:hidden;overflow:clip}.theme-revealing[data-theme-transition=rotate]::view-transition-group(root){animation:none}.theme-revealing[data-theme-transition=cycle]::view-transition{background:radial-gradient(at 50% 120%,#44305f 0%,#21192e 48%,#111019 100%)}.theme-revealing[data-theme-transition=cycle]::view-transition-old(root),.theme-revealing[data-theme-transition=cycle]::view-transition-new(root){transform-origin:50% 125%;backface-visibility:hidden;overflow:clip}.theme-revealing[data-theme-transition=cycle]::view-transition-group(root){animation:none}.theme-revealing[data-theme-transition=cylinder]::view-transition{background:var(--paper)}.theme-revealing[data-theme-transition=cylinder]::view-transition-old(root),.theme-revealing[data-theme-transition=cylinder]::view-transition-new(root){transform-origin:50%;backface-visibility:hidden;box-shadow:none;overflow:clip}.theme-revealing[data-theme-transition=cylinder]::view-transition-group(root){animation:none}:root{--flow-ease:cubic-bezier(.22,1,.36,1);--flow-spring:cubic-bezier(.2,.85,.3,1.18)}.liquid-filter-defs{pointer-events:none;position:absolute;overflow:hidden}.theme-revealing[data-theme-transition=liquid]::view-transition{overflow:clip}.theme-revealing[data-theme-transition=liquid]::view-transition-group(root){animation:none}.theme-revealing[data-theme-transition=liquid]::view-transition-image-pair(root){filter:url(#liquid-page-warp);transform-origin:50%}.theme-revealing[data-theme-transition=liquid]::view-transition-old(root),.theme-revealing[data-theme-transition=liquid]::view-transition-new(root){opacity:1;backface-visibility:visible;border-radius:0}body{isolation:isolate}.fluid-atmosphere{z-index:-1;pointer-events:none;contain:strict;background:var(--paper);position:fixed;inset:0;overflow:clip}.fluid-wash{background:radial-gradient(#9184ff22,#0000 67%);border-radius:50%;width:70vw;height:85vh;animation:24s ease-in-out infinite alternate fluid-drift;position:absolute}.wash-one{top:-22%;right:-20%}.wash-two{background:radial-gradient(#a59aff1b,#0000 65%);animation-duration:31s;animation-delay:-12s;top:37%;left:-28%}.wash-three{background:radial-gradient(#c0eba619,#0000 65%);animation-duration:28s;animation-delay:-7s;bottom:-60%;right:12%}.fluid-currents{width:110%;height:110%;color:var(--blue);opacity:.11;transform:translate3d(var(--current-x,0px),var(--current-y,0px),0);position:absolute;inset:-5%}.fluid-currents path{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.current-right,.current-left{transform-origin:50%;animation:22s ease-in-out infinite alternate current-drift}.current-left{opacity:.65;animation-duration:29s;animation-direction:alternate-reverse}[data-theme=dark] .fluid-wash{opacity:.65}[data-theme=dark] .fluid-currents{opacity:.085}.site-header{border-bottom-color:#0000}.site-header:after{content:"";background:linear-gradient(90deg,transparent,var(--line) 16%,var(--line) 84%,transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.capability-band{background:linear-gradient(90deg,transparent,var(--lavender) 20%,var(--lavender) 80%,transparent);border:0;border-radius:50% 12%/18px 10px;position:relative}.approach-section{isolation:isolate;border-radius:50% 50% 48% 52%/38px 26px 32px 24px;padding-top:96px;padding-bottom:16px;overflow:clip}.approach-section:before,.contact-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 80% 20%,#9181ff19,#0000 45%),radial-gradient(at 15% 90%,#bcf7970c,#0000 45%);animation:26s ease-in-out infinite alternate fluid-drift;position:absolute;inset:-30%}.contact-section{isolation:isolate;border-radius:36px 70px}.contact-section:before{background:radial-gradient(at 90% 70%,#b09cff30,#0000 50%),radial-gradient(at 15% 15%,#ffffff18,#0000 45%)}.contact-copy,.inquiry-form{position:relative}.journey{border-radius:25px;box-shadow:0 14px 45px #38277609}.service-panel{border-radius:25px;box-shadow:0 12px 40px #38277606}.service-panels{overflow-clip-margin:8px;overflow:clip}.process-visual{border-radius:18px}.flow-node{border-radius:13px}.tag-list li{border-radius:10px}.stage-controls{border-radius:15px}.stage-controls:before,.stage-button{border-radius:10px}.stage-controls:before{transition:translate .65s var(--flow-spring)}.service-option{transition:background .35s var(--flow-ease),border-color .35s,color .35s,translate .5s var(--flow-spring);border-radius:15px}.button{transition:background .3s,transform .5s var(--flow-spring),scale .5s var(--flow-spring),box-shadow .4s;border-radius:14px}.button:active{scale:.96 .98}.button svg,.text-link svg,.back-to-top span{transition:transform .55s var(--flow-spring),background .35s}.text-link:hover svg{transform:translate(4px)}.back-to-top:hover span{background:var(--lavender);transform:translateY(-3px)}.desktop-nav a:after{transition:transform .5s var(--flow-ease);border-radius:100%}.inquiry-form :is(input,select,textarea){transition:border-color .4s,background .4s}.inquiry-form :is(input,select,textarea):focus{background:#ffffff05}.fluid-surface.is-fluid-active{transform:perspective(1200px) rotateX(var(--surface-rx,0deg)) rotateY(var(--surface-ry,0deg));transform-origin:50%;will-change:transform}.service-panel:not([hidden]) .service-copy{animation:fluid-content-in .65s var(--flow-ease)}.fluid-suspended .fluid-atmosphere *,.fluid-suspended .approach-section:before,.fluid-suspended .contact-section:before,.approach-section.diagram-offscreen:before,.contact-section.diagram-offscreen:before{animation-play-state:paused!important}@keyframes fluid-drift{0%{transform:translate(-2%,-2%)scale(1)}to{transform:translate(5%,4%)scale(1.12,.96)}}@keyframes current-drift{0%{transform:translate(-12px,-12px)rotate(-2deg)scaleX(.97)}to{transform:translate(16px,20px)rotate(2deg)scaleX(1.035)}}@keyframes fluid-content-in{0%{opacity:.35;translate:0 10px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine){.service-option:hover{translate:3px}}@media (width<=760px){.fluid-currents{opacity:.065}.fluid-wash{width:120vw}.approach-section{border-radius:50% 50% 48% 52%/22px 16px;padding-top:65px}.contact-section{border-radius:26px 42px}.journey,.service-panel{border-radius:20px}}.motion-paused .fluid-surface{transform:none}.motion-paused .fluid-atmosphere *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.fluid-surface{transform:none}.fluid-atmosphere *,.approach-section:before,.contact-section:before{animation:none!important}}@media print{.fluid-atmosphere,.approach-section:before,.contact-section:before{display:none}.fluid-surface{transform:none}}:root{--glass-fill:#edf0f7;--glass-tint:#f0f3fb75;--glass-edge:#7a7fa454;--glass-light:#ffffffe6;--glass-shade:#39406933;--glass-inner:#f6f8ff94;--glass-inset:#989dc324}:root:not([data-theme=dark]){--paper:#e8ebf2;--ink:#282b3d;--muted:#565b70;--surface:#eff2f8;--surface-raised:#e9edf6;--surface-inset:#dfe4f0;--lavender:#e1e4f2;--line:#ced4e2}:root[data-theme=dark]{--glass-fill:#211e30;--glass-tint:#1f1b2ec9;--glass-edge:#ab97e23d;--glass-light:#dacdff29;--glass-shade:#0000003b;--glass-inner:#302944db;--glass-inset:#110e1c52}.hero-visual{isolation:isolate;position:relative}.hero-visual:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 85% 20%,#a598ff55,#0000 52%),radial-gradient(at 14% 80%,#b9b0ff38,#0000 48%);border-radius:40%;position:absolute;inset:5% -4% 2%}:root :is(.journey,.service-panel,.mobile-nav,.theme-toggle){background:var(--glass-fill);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-light),inset 0 -1px 0 var(--glass-edge),0 16px 38px -16px var(--glass-shade)}@supports (backdrop-filter:blur(1px)){:root :is(.journey,.service-panel,.mobile-nav,.theme-toggle){background:linear-gradient(135deg,var(--glass-light),transparent 36%),var(--glass-tint);backdrop-filter:blur(18px)saturate(135%)}}:root:not([data-theme=dark]) .wash-one{background:radial-gradient(#918bde40,#0000 68%)}:root:not([data-theme=dark]) .wash-two{background:radial-gradient(#80b8cc26,#0000 68%)}:root:not([data-theme=dark]) .wash-three{background:radial-gradient(#afcda127,#0000 65%)}:root:not([data-theme=dark]) .hero-visual:before{background:radial-gradient(at 85% 22%,#9585df91,#0000 58%),radial-gradient(at 14% 78%,#7db4cb70,#0000 54%)}:root:not([data-theme=dark]) .service-panels{background:radial-gradient(at 100% 15%,#9d90e646,#0000 62%),radial-gradient(at 70% 100%,#87bdcc38,#0000 60%);border-radius:25px}:root:not([data-theme=dark]) :is(.journey,.service-panel,.mobile-nav,.theme-toggle){box-shadow:inset 0 1px #ffffffed,inset 1px 0 #fff8,inset -1px -1px #7f89b133,0 12px 30px -16px #535c8840,0 2px 5px #535c880c}@supports (backdrop-filter:blur(1px)){:root:not([data-theme=dark]) :is(.journey,.service-panel,.mobile-nav,.theme-toggle){background:linear-gradient(125deg,#ffffff80 0%,#ffffff12 24%,transparent 43%,#ffffff24 65%,transparent 85%),var(--glass-tint);backdrop-filter:blur(22px)saturate(145%)}}:root:not([data-theme=dark]) :is(.hero-footnote,.footer-top>p,.footer-bottom,.motion-toggle,.service-selector-note,.visual-under){color:#62677d}:root:not([data-theme=dark]) .system-node>rect{fill:#f0f3fa}:root:not([data-theme=dark]) .system-node.is-current>rect{fill:#e5dff9}:root .flow-node{background:linear-gradient(140deg,var(--glass-light),transparent 70%),var(--glass-inner);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-light),0 5px 14px -6px var(--glass-shade)}:root .output-one{border-color:var(--blue)}:root :is(.journey-top,.service-delivery){border-color:var(--glass-edge)}:root .service-infographic{background:linear-gradient(150deg,var(--glass-inset),transparent);border-color:var(--glass-edge)}:root .stage-controls{background:var(--glass-inset);border-color:var(--glass-edge)}:root .stage-controls:before{background:linear-gradient(145deg,var(--glass-light),transparent),var(--glass-inner);border-color:var(--glass-edge);box-shadow:0 3px 12px -5px var(--glass-shade)}:root .service-option.is-active{background:linear-gradient(130deg,var(--glass-light),transparent 75%),var(--glass-inset);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-light)}.process-visual{background:linear-gradient(135deg,#ffffff0b,#ffffff02);border-color:#b7a1df38;box-shadow:inset 0 1px #eee1ff12,0 10px 24px -16px #0005}.engine-core{border:1px solid #ffffff38;box-shadow:inset 0 1px #fff6,0 10px 28px #4b36d52e}:root:not([data-theme=dark]) :is(.node-meta,.stage-description,.journey-bottom .mono,.canvas-caption,.ping-hint){color:#5c546b}:root[data-theme=dark] :is(.node-meta,.stage-description,.journey-bottom .mono,.canvas-caption,.ping-hint){color:#c1b5d6}@media (width<=760px){:root:root :is(.journey,.service-panel,.mobile-nav,.theme-toggle){backdrop-filter:blur(12px)saturate(120%)}.hero-visual:before{inset:5% 0 2%}}@media (prefers-reduced-transparency:reduce){:root:root :is(.journey,.service-panel,.mobile-nav,.theme-toggle,.flow-node){background:var(--glass-fill);backdrop-filter:none}:root .service-infographic{background:var(--surface-raised)}.hero-visual:before{display:none}}@media (forced-colors:active){:root:root :is(.journey,.service-panel,.mobile-nav,.theme-toggle,.flow-node,.process-visual){box-shadow:none;backdrop-filter:none;background:canvas;border-color:canvastext}.hero-visual:before{display:none}}@media print{:root:root :is(.journey,.service-panel,.mobile-nav,.theme-toggle,.flow-node,.process-visual){box-shadow:none;backdrop-filter:none;background:#fff}.hero-visual:before{display:none}}.page-wave{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-wave i{border:2px solid var(--wa);box-shadow:0 0 40px 6px color-mix(in srgb,var(--wa) 14%,transparent),inset 0 0 50px color-mix(in srgb,var(--wa) 8%,transparent);background:radial-gradient(circle closest-side,transparent 86%,color-mix(in srgb,var(--wa) 5%,transparent) 94%,color-mix(in srgb,var(--wa) 12%,transparent) 99.5%,transparent 100%);border-radius:50%;animation:cubic-bezier(.2,.65,.3,1) both page-wave;position:absolute;transform:translate(-50%,-50%)scale(0)}.page-wave i:nth-child(2){border-color:var(--wb);box-shadow:0 0 30px color-mix(in srgb,var(--wb) 25%,transparent);background:0 0;border-width:1.5px}.page-wave i:nth-child(n+3){border-color:var(--wc);box-shadow:none;background:0 0;border-width:1px}@keyframes page-wave{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}70%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.wave-wobble i{border-width:2.5px;animation-name:page-wave-wobble}@keyframes page-wave-wobble{0%{opacity:.9;border-radius:50%;transform:translate(-50%,-50%)scale(0)rotate(0)}22%{border-radius:45% 55% 40% 60%/58% 42%}45%{border-radius:57% 43% 59% 41%/41% 59% 43% 57%}70%{opacity:.55;border-radius:43% 57% 46% 54%/56% 44% 53% 47%}to{transform:translate(-50%,-50%) scale(1) rotate(calc(var(--spin) * 30deg));opacity:0;border-radius:52% 48% 50% 50%/48% 52% 50% 50%}}.wave-dotted i{background:0 0;border-style:dotted;border-width:3px;animation-name:page-wave-spin}@keyframes page-wave-spin{0%{opacity:.95;transform:translate(-50%,-50%)scale(0)rotate(0)}70%{opacity:.6}to{transform:translate(-50%,-50%) scale(1) rotate(calc(var(--spin) * 40deg));opacity:0}}.wave-echo i{box-shadow:none;background:0 0;border-width:1.5px}.wave-squircle i{border-radius:32%;animation-name:page-wave-twist}@keyframes page-wave-twist{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)rotate(0)}70%{opacity:.5}to{transform:translate(-50%,-50%) scale(1) rotate(calc(var(--spin) * 90deg));opacity:0}}.page-wave b{background:var(--wb);width:9px;height:9px;box-shadow:0 0 0 1px #1b1b2b22,0 0 10px var(--wb);border-radius:50%;margin:-4.5px 0 0 -4.5px;animation:1.05s cubic-bezier(.15,.7,.3,1) both wave-spark;position:absolute}.page-wave b:nth-of-type(odd){background:var(--wa);box-shadow:0 0 8px var(--wa);width:7px;height:7px}@keyframes wave-spark{0%{opacity:1;translate:0;scale:.4}15%{scale:1.1}65%{opacity:1}to{translate:var(--dx) var(--dy);opacity:0;scale:.3}}.wave-hit{animation:var(--wave-anim,wave-hit) .65s cubic-bezier(.34,1.56,.64,1) var(--wave-delay,0s) both}@keyframes wave-hit{0%,to{translate:0}35%{translate:0 -5px}70%{translate:0 1px}}@keyframes wave-hit-tilt{0%,to{translate:0;rotate:0deg}35%{translate:0 -4px;rotate:calc(var(--wave-dir,1) * 1.2deg)}70%{rotate:calc(var(--wave-dir,1) * -.4deg)}}@keyframes wave-hit-pop{0%,to{scale:1}35%{scale:1.035}70%{scale:.995}}@keyframes wave-hit-sway{0%,to{translate:0}30%{translate:calc(var(--wave-dir,1) * 6px) -2px}60%{translate:calc(var(--wave-dir,1) * -2px) 0}}.motion-paused .wave-hit{animation:none}@media (prefers-reduced-motion:reduce){.page-wave{display:none}}@property --r{syntax:"<length>";inherits:false;initial-value:0}.radar{z-index:75;pointer-events:none;animation:radar-out .6s ease-in var(--fold) both;position:fixed;inset:0;overflow:hidden}@keyframes radar-out{to{opacity:0}}.radar-veil{background:radial-gradient(circle at var(--x) var(--y),#0d0b2033,#0d0b20a6 70%);animation:.35s ease-out both radar-fade;position:absolute;inset:0}:root[data-theme=dark] .radar-veil{background:radial-gradient(circle at var(--x) var(--y),#05040f55,#05040fc4 70%)}@keyframes radar-fade{0%{opacity:0}}.radar-grid{background-image:radial-gradient(#d1ff8b70 1px,#0000 1.3px);background-size:22px 22px;background-position:var(--x) var(--y);-webkit-mask:radial-gradient(circle at var(--x) var(--y),#000 calc(var(--r) - 140px),transparent var(--r));mask:radial-gradient(circle at var(--x) var(--y),#000 calc(var(--r) - 140px),transparent var(--r));animation:1.1s cubic-bezier(.2,.7,.3,1) both radar-open;position:absolute;inset:0}@keyframes radar-open{0%{--r:0px}to{--r:calc(var(--reach) + 140px)}}.radar-ring{left:var(--x);top:var(--y);border:1px dashed #d1ff8b88;border-radius:50%;animation:.6s cubic-bezier(.2,.8,.3,1) both radar-ring;position:absolute;translate:-50% -50%}@keyframes radar-ring{0%{opacity:0;scale:.6}}.radar-sweep{left:var(--x);top:var(--y);animation:radar-turn var(--sweep) linear var(--start) both,radar-fade .2s var(--start) both;background:conic-gradient(#0000 0deg 290deg,#d1ff8b08 300deg,#d1ff8b3d 352deg,#d1ff8bcc 359.5deg,#0000 360deg);border-radius:50%;position:absolute;translate:-50% -50%}@keyframes radar-turn{0%{rotate:0deg}to{rotate:360deg}}.radar-core{left:var(--x);top:var(--y);background:var(--lime);border-radius:50%;width:16px;height:16px;margin:-8px;animation:.9s ease-in-out infinite alternate radar-core;position:absolute;box-shadow:0 0 0 6px #d1ff8b33,0 0 30px 8px #d1ff8b88}@keyframes radar-core{to{box-shadow:0 0 0 14px #d1ff8b14,0 0 40px 12px #d1ff8b66}}.radar-lock{opacity:0;animation:radar-lock .45s cubic-bezier(.2,.9,.3,1.2) var(--at) both,radar-blink .9s steps(2) calc(var(--at) + .45s) 2;position:absolute}@keyframes radar-lock{0%{opacity:0;scale:1.35}to{opacity:1;scale:1}}@keyframes radar-blink{50%{filter:brightness(1.6)}}.radar-lock i{border:0 solid var(--lime);filter:drop-shadow(0 0 4px #d1ff8baa);width:12px;height:12px;position:absolute}.radar-lock i:first-child{border-width:2px 0 0 2px;top:0;left:0}.radar-lock i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.radar-lock i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.radar-lock i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.radar-lock span{background:var(--lime);color:#1b1b2b;font:700 9px/1.4 var(--mono);letter-spacing:.06em;white-space:nowrap;border-radius:3px;padding:1px 5px;position:absolute;bottom:calc(100% + 4px);left:0}.radar-links{width:100%;height:100%;position:absolute;inset:0}.radar-links line{stroke:#d1ff8b;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.75;filter:drop-shadow(0 0 3px #d1ff8b);animation:.45s cubic-bezier(.6,0,.3,1) both radar-link}@keyframes radar-link{to{stroke-dashoffset:0}}.radar-fold{left:var(--x);top:var(--y);width:calc(var(--reach) * 2);height:calc(var(--reach) * 2);border:3px solid var(--lime);animation:radar-fold .7s cubic-bezier(.2,.7,.3,1) calc(var(--fold) - .1s) both;border-radius:50%;position:absolute;translate:-50% -50%;scale:0;box-shadow:0 0 40px #d1ff8b88,inset 0 0 40px #d1ff8b55}@keyframes radar-fold{0%{opacity:0;scale:1}15%{opacity:1}to{opacity:.9;scale:0}}@media (prefers-reduced-motion:reduce){.radar{display:none}}.radar-lock-below span{top:calc(100% + 4px);bottom:auto}.cursor-dot,.cursor-ring{z-index:2147483000;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0;translate:-100px -100px}.cursor-dot{background:var(--lime);width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .2s,scale .2s;box-shadow:0 0 0 1.5px #1b1b2bcc}.cursor-ring{border:2px solid var(--lime);width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .2s,width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),margin .3s cubic-bezier(.22,1,.36,1),background-color .25s,scale .15s;box-shadow:0 0 0 1px #1b1b2b40,inset 0 0 0 1px #1b1b2b30}:root[data-theme=dark] .cursor-ring{box-shadow:0 0 12px #d1ff8b33}:root[data-theme=dark] .cursor-dot{box-shadow:0 0 8px #d1ff8b88}.has-cursor .cursor-dot,.has-cursor .cursor-ring{opacity:1}.has-cursor,.has-cursor *{cursor:none!important}.cursor-hover .cursor-ring{background-color:#d1ff8b30;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor-hover .cursor-dot{scale:.6}.cursor-down .cursor-ring{scale:.82}.cursor-down .cursor-dot{scale:1.4}.has-cursor :is(input,textarea,[contenteditable]){cursor:text!important}.cursor-text .cursor-dot,.cursor-text .cursor-ring,.cursor-away .cursor-dot,.cursor-away .cursor-ring{opacity:0}.has-cursor:has(dialog[open]) *{cursor:auto!important}.has-cursor:has(dialog[open]) :is(.cursor-dot,.cursor-ring){opacity:0}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.engine-canvas{container-type:size}.code-window{z-index:2;color:#dcd9f3;background:#16152a;border:1px solid #2e2a4d;border-radius:12px;flex-direction:column;width:94%;transition:width .85s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:5%;bottom:5%;left:3%;overflow:hidden;box-shadow:0 18px 38px #1b1b2b2e}:root[data-theme=dark] .code-window{background:#121124;border-color:#36305a;box-shadow:0 18px 38px #0000004d}.engine[data-phase=live] .code-window{width:52%}.code-bar{background:#1c1b34;border-bottom:1px solid #2a2746;flex-shrink:0;align-items:center;gap:5px;height:clamp(22px,5cqw,30px);padding:0 10px;display:flex}.code-bar i{background:#3a3660;border-radius:50%;width:7px;height:7px}.code-tab{color:#cfcaf5;background:#16152a;border-radius:6px 6px 0 0;align-self:flex-end;margin-left:10px;padding:4px 10px;font-size:clamp(7.5px,1.55cqw,10px)!important}:root[data-theme=dark] .code-tab{background:#121124}.code-body{min-height:0;font-family:var(--mono);flex:1;padding:.8em 0;font-size:min(clamp(7px,1.95cqw,12.5px),4.30622cqh - 2.87081px);line-height:1.75;position:relative;overflow:hidden}.code-lines{counter-reset:ln;margin:0;padding:0;list-style:none}.cl{counter-increment:ln;height:1.75em;padding-right:1em;transition:background .2s;display:flex}.cl:before{content:counter(ln);text-align:right;color:#4c4878;flex-shrink:0;width:2.6em;padding-right:1.1em}.cl.is-active{background:#ffffff09}.cl.is-active:before{color:#a39ce8}.cl-text{white-space:pre;max-width:calc(var(--t,var(--n)) * 1ch);display:block;overflow:hidden}.c-com{color:#8a86b3;font-style:italic}.c-key{color:#c3b5ff}.c-var{color:#eeebff}.c-op{color:#9d99c2}.c-fn{color:var(--lime)}.c-tag{color:#9cc9ff}.code-caret{left:calc(2.6em + var(--cc,0) * 1ch);top:calc(.8em + var(--ci,0) * 1.75em + .3em);background:var(--lime);width:2px;height:1.15em;animation:1s step-end infinite caret-blink;position:absolute}@keyframes caret-blink{50%{opacity:0}}.code-status{background:#1c1b34;border-top:1px solid #2a2746;flex-shrink:0;align-items:center;gap:8px;height:clamp(20px,4.6cqw,28px);padding:0 10px;font-size:clamp(7px,1.5cqw,10px);display:flex}.cs-stage{background:var(--lime);color:#1b1b2b;letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-weight:700;font-size:inherit!important}.cs-msg{color:#b6b2d6;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-bar{background:#2c2948;border-radius:2px;flex:0 0 18%;height:4px;margin-left:auto;overflow:hidden}.cs-bar em{height:100%;width:calc(var(--progress,1) * 100%);border-radius:inherit;background:linear-gradient(90deg,#8f83ff,var(--lime));transition:width .35s;display:block}.preview-window{z-index:3;background:var(--surface);border:1px solid var(--engine-border);opacity:0;visibility:hidden;border-radius:12px;flex-direction:column;width:41%;transition:opacity .5s,translate .85s cubic-bezier(.22,1,.36,1),scale .85s cubic-bezier(.22,1,.36,1),visibility 0s .85s;display:flex;position:absolute;top:8%;bottom:8%;right:3%;overflow:hidden;translate:28px;scale:.96;box-shadow:0 20px 44px #2922612e}.engine[data-phase=live] .preview-window{opacity:1;visibility:visible;transition-delay:.3s,.3s,.3s,0s;translate:0;scale:1}:root[data-theme=dark] .preview-window{box-shadow:0 20px 44px #0000004d}.preview-bar{border-bottom:1px solid var(--engine-border);flex-shrink:0;align-items:center;gap:7px;height:clamp(20px,4.6cqw,28px);padding:0 10px;display:flex}.preview-bar .mono{color:var(--muted);letter-spacing:.1em;font-size:clamp(6.5px,1.35cqw,9px)!important}.pv-dots{gap:4px;display:flex}.pv-dots i{background:var(--engine-border);border-radius:50%;width:6px;height:6px}.pv-live{align-items:center;gap:5px;margin-left:auto;display:inline-flex;color:#5c8a26!important}:root[data-theme=dark] .pv-live{color:var(--lime)!important}.live-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite engine-live;box-shadow:0 0 #d1ff8b99}@keyframes engine-live{to{box-shadow:0 0 0 6px #d1ff8b00}}.preview-page{clip-path:circle(0% at 0%);flex-direction:column;flex:1;gap:clamp(4px,1.15cqw,9px);min-height:0;padding:clamp(8px,2.3cqw,16px);transition:clip-path 1s cubic-bezier(.22,1,.36,1) .45s;display:flex}.engine[data-phase=live] .preview-page{clip-path:circle(160% at 0%)}.pp-logo{font-family:var(--heading);letter-spacing:-.04em;font-size:clamp(8.5px,2cqw,13px);font-weight:800}.pp-logo span{color:var(--blue)}.pp-title{font-family:var(--heading);letter-spacing:-.05em;margin-top:auto;font-size:clamp(10px,2.9cqw,19px);font-weight:650;line-height:1.08}.pp-title span{color:var(--blue)}.pp-try{letter-spacing:.08em;color:var(--muted);font-size:clamp(6px,1.25cqw,8.5px)!important}.pp-links{gap:clamp(3px,1cqw,7px);display:grid}.pp-links a{border:1px solid var(--engine-border);background:var(--surface-raised);min-height:clamp(24px,5.3cqw,34px);color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:0 clamp(7px,1.6cqw,11px);font-size:clamp(8.5px,2cqw,12.5px);font-weight:700;transition:background .2s,border-color .2s,translate .25s cubic-bezier(.22,1,.36,1);display:flex}.pp-links a:first-child{background:var(--blue);border-color:var(--blue);color:#fff}:root[data-theme=dark] .pp-links a:first-child{background:#4038ff;border-color:#4038ff}.pp-links a:hover{border-color:#9a91ff;translate:3px}.pp-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pp-links svg{flex-shrink:0;width:1.1em;height:1.1em}.pp-links a:last-child svg{rotate:-45deg}.pp-links a:not(:last-child) svg{rotate:90deg}.engine{--pk:54px}.engine .stage-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:5px}.engine .stage-controls:before{width:calc((100% - 43px - var(--pk)) / 3)}.ping-button{width:var(--pk);height:var(--pk);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30%;margin:-9px 0 -9px 18px;padding:0;position:relative}.ping-button:before{content:"";background:var(--engine-border);width:1px;position:absolute;top:24%;bottom:24%;left:-12px}.ping-button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.ping-key{background:radial-gradient(120% 95% at 30% 12%,#8f84ff 0%,#5446ff 42%,#3a2de4 100%);border-radius:30%;place-items:center;transition:translate .14s ease-out,box-shadow .14s ease-out;display:grid;position:absolute;inset:0;box-shadow:inset 0 1.5px #ffffff70,inset 0 -4px 8px #1d14a066,0 4px #2a20b8,0 10px 20px #4038ff55}.ping-button:hover .ping-key{translate:0 -2px;box-shadow:inset 0 1.5px #ffffff70,inset 0 -4px 8px #1d14a066,0 6px #2a20b8,0 14px 26px #4038ff66}.ping-button:active .ping-key{transition-duration:50ms;translate:0 3px;box-shadow:inset 0 1.5px #ffffff50,inset 0 -2px 6px #1d14a066,0 1px #2a20b8,0 4px 10px #4038ff55}.ping-p{font-family:var(--heading);color:#fff;font-weight:800;font-size:calc(var(--pk) * .46);letter-spacing:-.08em;text-shadow:0 2px 6px #1d14a066;line-height:1}.ping-p b{color:var(--lime)}.ping-sonar i{opacity:0;pointer-events:none;border:2px solid #4038ff;border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.3,1) infinite ping-sonar;position:absolute;inset:0}.ping-sonar i:nth-child(2){animation-delay:1.4s}:root[data-theme=dark] .ping-sonar i{border-color:#a698ff}.ping-button:hover .ping-sonar i{animation-duration:1.6s}@keyframes ping-sonar{0%{opacity:.5;scale:1}to{opacity:0;scale:1.8}}.engine.is-pinging .ping-sonar i{border-color:#7b6dff;animation:.9s cubic-bezier(.2,.7,.3,1) both ping-burst;box-shadow:0 0 14px #7b6dff99}.engine.is-pinging .ping-sonar i:nth-child(2){border-color:var(--lime);animation-delay:.12s;box-shadow:0 0 14px #d1ff8baa}@keyframes ping-burst{0%{opacity:1;border-width:3px;scale:1}to{opacity:0;border-width:1px;scale:2.4}}.engine.is-pinging .ping-key{animation:.5s cubic-bezier(.34,1.56,.64,1) ping-key}@keyframes ping-key{0%{scale:.9}60%{scale:1.06}to{scale:1}}.engine .journey-bottom .ping-hint{background:var(--surface);border:1px solid var(--engine-border);letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;transition:color .25s,border-color .25s;display:inline-flex;position:static;transform:translate(0,0);font-size:.6875rem!important}.hint-short,.hint-sent{display:none}.ping-hint[data-sent] .hint-long,.ping-hint[data-sent] .hint-short{display:none!important}.ping-hint[data-sent] .hint-sent{display:inline}.ping-hint[data-sent]{color:#4b6a26!important;border-color:#b7dc84!important}:root[data-theme=dark] .ping-hint[data-sent]{color:var(--lime)!important;border-color:#4f6a2c!important}@media (width<=480px){.engine{--pk:46px}.engine .stage-controls:before{width:calc((100% - 33px - var(--pk)) / 3)}.ping-button{margin-left:10px}.ping-button:before{left:-8px}.hint-long{display:none}.hint-short{display:inline}.engine .stage-button svg{display:none}}.engine.is-pinging[data-phase=live] .preview-window{animation:.9s ease-out .2s preview-receive}@keyframes preview-receive{0%{box-shadow:0 20px 44px #2922612e,0 0 #d1ff8b00}30%{box-shadow:0 20px 44px #2922612e,0 0 0 5px #d1ff8b99}to{box-shadow:0 20px 44px #2922612e,0 0 0 12px #d1ff8b00}}.js:not(.motion-paused) .engine:not([data-booted]) .cl-text{max-width:0}.js:not(.motion-paused) .engine:not([data-booted]) .code-window{width:94%;transition:none}.js:not(.motion-paused) .engine:not([data-booted]) .preview-window{opacity:0;visibility:hidden;transition:none}@container (width<=520px){.pp-try{display:none}}@container (width<=380px){.code-tab,.cs-bar{display:none}}.motion-paused .engine *,.motion-paused .engine{animation:none!important}.motion-paused .engine .code-window,.motion-paused .engine .preview-window,.motion-paused .engine .preview-page{transition:none}.creative-diagram .cv-svg{width:100%;height:auto;color:var(--ink);margin-block:8px 6px;display:block;overflow:visible}.cv-label{font-family:var(--mono);letter-spacing:.12em;fill:#8b88a3;font-size:9px}.cv-meta{font-family:var(--mono);fill:var(--muted);font-size:9.5px}.creative-diagram [data-part]{transition:opacity .45s cubic-bezier(.22,1,.36,1)}.creative-diagram[data-cstep="0"] [data-part]:not([data-part~="0"]),.creative-diagram[data-cstep="1"] [data-part]:not([data-part~="1"]),.creative-diagram[data-cstep="2"] [data-part]:not([data-part~="2"]),.creative-diagram[data-cstep="3"] [data-part]:not([data-part~="3"]){opacity:.22}.cv-swatch circle{stroke:var(--surface);stroke-width:3px;animation:6s ease-in-out infinite cv-swatch;animation-delay:calc(var(--i) * .25s);transform-box:fill-box;transform-origin:50%}@keyframes cv-swatch{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}}.cv-aa{font-family:var(--heading);letter-spacing:-.05em;fill:var(--ink);font-size:46px;font-weight:700}.cv-refs rect{fill:var(--surface);stroke:var(--engine-border)}.cv-refs rect:first-child{fill:#e6e3ff}.cv-refs rect:nth-child(2){fill:#eef9dc}:root[data-theme=dark] .cv-refs rect:first-child{fill:#2a2650}:root[data-theme=dark] .cv-refs rect:nth-child(2){fill:#27331b}.cv-poster-bg{fill:var(--surface);stroke:var(--engine-border);stroke-width:1.2px}.cv-poster-shape{fill:var(--blue)}.cv-poster-shape2{fill:var(--lime)}.cv-ink{fill:var(--ink)}.cv-muted{fill:#b9b5cf}:root[data-theme=dark] .cv-muted{fill:#4c4864}.cv-logo{fill:var(--ink);letter-spacing:-.05em;font-family:Lato,sans-serif;font-size:16px;font-weight:900}.cv-logo-dot{fill:#7150ff}.cv-layer{animation:7s cubic-bezier(.65,0,.35,1) infinite cv-assemble;animation-delay:var(--d,0s)}@keyframes cv-assemble{0%,12%{transform:translate(var(--dx),var(--dy));opacity:.75}34%,82%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx),var(--dy));opacity:.75}}.cv-marks path{stroke:var(--muted);stroke-width:1px;fill:none}.cv-chips rect,.cv-exports rect{fill:var(--surface);stroke:var(--engine-border)}.cv-chips text,.cv-exports text{font-family:var(--mono);fill:var(--blue);text-anchor:middle;font-size:9px;font-weight:700}.cv-flow rect,.cv-handoff rect{fill:var(--surface);stroke:var(--engine-border)}.cv-flow-line{stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:3 3;animation:1.6s linear infinite cv-dash}@keyframes cv-dash{to{stroke-dashoffset:-12px}}.cv-phone{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.cv-wire rect,.cv-wire circle{fill:#e7e5f0}.cv-wire-x{stroke:#cfcbe0;stroke-width:1px}:root[data-theme=dark] .cv-wire rect,:root[data-theme=dark] .cv-wire circle{fill:#2a2938}:root[data-theme=dark] .cv-wire-x{stroke:#3b3950}.cv-hifi-bg{fill:var(--surface)}.cv-hifi-ink{fill:var(--ink)}.cv-hifi-muted{fill:#b9b5cf}.cv-hifi-accent{fill:var(--blue)}.cv-hifi-lime{fill:var(--lime)}.cv-hifi-hill{fill:#2a20b8;opacity:.55}.cv-avatar-0{fill:#7150ff}.cv-avatar-1{fill:var(--lime)}.cv-avatar-2{fill:#ffb27a}.cv-hifi-cta{fill:#4038ff}.cv-hifi-cta-label{fill:#fff;text-anchor:middle;font-family:Lato,sans-serif;font-size:10.5px;font-weight:700}.cv-scan-line{stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #d1ff8b)}.cv-redlines path{stroke:#ff5c7a;stroke-width:1px;fill:none}.cv-redlines .cv-meta{fill:#ff5c7a}.cv-tap{fill:#fff;opacity:0;animation:7s ease-out infinite cv-tap}.cv-tap-ring{fill:none;stroke:#fff;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:7s ease-out infinite cv-tap-ring}@keyframes cv-tap{0%,58%{opacity:0}62%,66%{opacity:.9}72%,to{opacity:0}}@keyframes cv-tap-ring{0%,62%{opacity:0;transform:scale(1)}64%{opacity:.9}78%,to{opacity:0;transform:scale(3.2)}}.cv-monitor-frame{fill:#111019;stroke:var(--ink);stroke-width:2px}.cv-shot{opacity:0;animation:6s step-end infinite cv-shot}.cv-shot-0{animation-delay:0s}.cv-shot-1{animation-delay:-4s}.cv-shot-2{animation-delay:-2s}@keyframes cv-shot{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}.cv-sky-a{fill:#ffd9a8}.cv-sun{fill:#ffb347}.cv-land-a{fill:#4038ff}.cv-sky-b{fill:#cfe4ff}.cv-land-b{fill:#7150ff}.cv-window{fill:#ffe9a8}.cv-sky-c{fill:#e7e3ff}.cv-face{fill:#2a20b8}.cv-grade{fill:#8a8a96;mix-blend-mode:saturation;animation:6s ease-in-out infinite cv-grade}@keyframes cv-grade{0%,8%{opacity:.95}24%,to{opacity:0}}.cv-safe{fill:none;stroke:#fff5;stroke-dasharray:3 4}.cv-timecode{font-family:var(--mono);fill:#fffc;text-anchor:end;font-size:9px}.cv-tl-bg{fill:var(--surface);stroke:var(--engine-border)}.cv-clip{stroke:#fff3}.cv-clip-0{fill:#4038ff}.cv-clip-1{fill:#7150ff}.cv-clip-2{fill:#2a20b8}.cv-clip-title{fill:var(--lime)}.cv-clip-label{font-family:var(--mono);fill:#171820;letter-spacing:.1em;font-size:8px;font-weight:700}.cv-cuts path{stroke:#ff5c7a;stroke-width:1.5px;stroke-dasharray:2 2}.cv-wave rect{fill:#8f83ff;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite alternate cv-wave}.cv-wave rect:nth-child(3n){animation-delay:-.4s}.cv-wave rect:nth-child(3n+1){animation-delay:-.8s}@keyframes cv-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.cv-playhead path:first-child{stroke:#ff5c7a;stroke-width:2px}.cv-playhead path:last-child{fill:#ff5c7a}.cv-playhead{animation:6s linear infinite cv-playhead}@keyframes cv-playhead{0%{transform:translate(0)}to{transform:translate(300px)}}.diagram-offscreen.creative-diagram *{animation-play-state:paused!important}.motion-paused .creative-diagram *{animation:none!important}.motion-paused .cv-scan-line{opacity:0}.motion-paused .cv-shot-0{opacity:1}.motion-paused .cv-grade{opacity:0}@media (prefers-reduced-motion:reduce){.creative-diagram *{animation:none!important}.cv-scan-line{opacity:0}.cv-shot-0{opacity:1}.cv-grade{opacity:0}}.tv-box{fill:var(--surface);stroke:var(--engine-border);stroke-width:1.2px}.tv-box-strong{stroke:#9a91ff}.tv-divider{stroke:var(--engine-border);fill:none}.tv-dot{fill:var(--engine-border)}.tv-url{fill:var(--surface-inset)}.tv-mono{font-family:var(--mono);fill:var(--muted);letter-spacing:.02em;font-size:8.5px}.tv-center{text-anchor:middle}.tv-mono-sm{font-size:7.5px}.tv-text{font-family:var(--body);fill:var(--ink);font-size:10.5px}.tv-title{font-family:var(--mono);letter-spacing:.12em;fill:var(--blue);font-size:9px;font-weight:700}.tv-code{font-family:var(--mono);fill:var(--ink);font-size:9px}.tv-input{fill:var(--surface-inset);stroke:var(--engine-border)}.tv-btn{fill:var(--blue)}.tv-btn-press{fill:#fff5}.tv-btn-label{font-family:var(--body);fill:#fff;text-anchor:middle;font-size:10px;font-weight:700}:root[data-theme=dark] .tv-btn{fill:#4038ff}.tv-toast{fill:#e3f5cf;stroke:#cbe9a8}.tv-toast-label{font-family:var(--body);fill:#3f5f1d;text-anchor:middle;font-size:10px;font-weight:700}:root[data-theme=dark] .tv-toast{fill:#2a3a1b;stroke:#3f5a26}:root[data-theme=dark] .tv-toast-label{fill:var(--lime)}.tv-row{fill:#e2e0ee}:root[data-theme=dark] .tv-row{fill:#2c2a3c}.tv-row-new{fill:#8f83ff}.tv-hl{fill:#4038ff1c;stroke:var(--blue);stroke-width:1px}.tv-ok{fill:#e3f5cf}.tv-ok-label{font-family:var(--mono);fill:#3f5f1d;text-anchor:middle;font-size:8px;font-weight:700}:root[data-theme=dark] .tv-ok{fill:#2a3a1b}:root[data-theme=dark] .tv-ok-label{fill:var(--lime)}.tv-route{fill:none;stroke:#bdb6f2;stroke-width:1.4px;stroke-dasharray:4 4}:root[data-theme=dark] .tv-route{stroke:#4b4470}.tv-packet{fill:var(--blue);filter:drop-shadow(0 0 3px #4038ff88)}.tv-packet-back{fill:#7150ff}.tv-packet-lime{fill:var(--lime);stroke:#4b6a26;stroke-width:1px;filter:drop-shadow(0 0 4px #d1ff8b)}.tv-ripple{fill:none;stroke:var(--blue);stroke-width:1.5px}.tv-cursor{fill:var(--ink);stroke:var(--surface);stroke-width:1.2px}.tv-cylinder ellipse,.tv-cylinder path{fill:none;stroke:var(--blue);stroke-width:1.3px}.tv-user circle,.tv-user path{fill:none;stroke:var(--ink);stroke-width:1.5px}.tv-track{fill:var(--surface-inset);stroke:var(--engine-border);stroke-width:.6px}.tv-load{fill:var(--blue)}.tv-ghost{fill:none;stroke:var(--engine-border);stroke-dasharray:4 4}.tv-version-new{fill:var(--blue);font-weight:700}.tv-chip{fill:var(--surface);stroke:var(--engine-border)}.tv-chip-lit{fill:#4038ff1c;stroke:var(--blue)}.tv-icon{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-linejoin:round}.tv-check-ring{fill:none;stroke:var(--engine-border)}.tv-check-on{fill:var(--blue)}.tv-check-mark{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tv-messy-a{fill:#ffb27a}.tv-messy-b{fill:#8f83ff}.tv-messy-c{fill:#ff5c7a}.tv-bar{fill:#8f83ff}.tv-bar:nth-child(odd){fill:var(--blue)}.tv-line{fill:none;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tv-kpi{fill:#4038ff12;stroke:#9a91ff}.tv-up{fill:none;stroke:#4b6a26;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .tv-up{stroke:var(--lime)}.tv-led{fill:var(--lime);stroke:#4b6a26;stroke-width:.8px}.tv-pins{stroke:var(--muted);stroke-width:1.4px;fill:none}.tv-chip-dark{fill:#171820}:root[data-theme=dark] .tv-chip-dark{fill:#3a3654}.tv-warm{fill:#e5484d;font-weight:700}.tv-fan path{fill:var(--blue)}.tv-hub{fill:var(--ink)}.tv-wave{fill:none;stroke:var(--blue);stroke-width:1.6px;stroke-linecap:round}.tv-phone{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.tv-gauge{fill:none;stroke:var(--engine-border);stroke-width:5px;stroke-linecap:round}.tv-needle{stroke:#e5484d;stroke-width:2.2px;stroke-linecap:round}.tv-alert{fill:#ffe3e4;stroke:#f5b5b8}.tv-alert-label{font-family:var(--body);fill:#c4272d;text-anchor:middle;font-size:8.5px;font-weight:700}:root[data-theme=dark] .tv-alert{fill:#3d1d22;stroke:#6b2d34}:root[data-theme=dark] .tv-alert-label{fill:#ff8a8e}.tv-switch{fill:var(--surface-inset);stroke:var(--engine-border)}.tv-switch-on{fill:var(--lime);stroke:#9ccc58}.tv-knob{fill:#fff;stroke:var(--engine-border)}.tv-text-sm{font-size:9.5px}.tv-tangle{fill:none;stroke:#c9c3ef;stroke-width:1.2px}:root[data-theme=dark] .tv-tangle{stroke:#4b4470}.tv-q{fill:none;stroke:var(--blue);stroke-width:1.3px}.tv-q-mark{font-family:var(--heading);fill:var(--blue);text-anchor:middle;font-size:9.5px;font-weight:800}.tv-check-lime{fill:var(--lime);stroke:#9ccc58}.tv-check-dark{fill:none;stroke:#2f4a12;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.tv-flag{fill:#ffb27a;stroke:#e88b4a}.tv-flag-mark{font-family:var(--heading);fill:#5a2a08;text-anchor:middle;font-size:10px;font-weight:800}.tv-ripple-warn{stroke:#e88b4a}.tv-scan{fill:url(#tv-scan-band)}.tv-scan-edge{fill:var(--blue)}.tv-badge{fill:var(--surface-inset);stroke:var(--engine-border)}.tv-badge-on{fill:var(--blue);stroke:var(--blue)}.tv-badge-letter{font-family:var(--mono);fill:var(--muted);text-anchor:middle;font-size:8.5px;font-weight:700}.tv-badge-letter-on{fill:#fff}.tv-load-soft{fill:#b8b1f4}:root[data-theme=dark] .tv-load-soft{fill:#5a5290}.service-group-label{letter-spacing:.12em;color:#8b88a3;align-items:center;gap:9px;margin:18px 15px 6px;display:flex;font-size:.6875rem!important}.service-group-label .status-dot{background:var(--lime);box-shadow:0 0 0 3px #d1ff8b30}.service-option-new{font-family:var(--mono);letter-spacing:.08em;background:var(--lime);color:var(--ink);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.625rem;font-weight:700}[data-peek]{isolation:isolate;position:relative;overflow:hidden}[data-peek]>img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}[data-peek] .peek-top{z-index:1;transition:opacity .35s}[data-peek].peek-swapped .peek-top{opacity:0}.service-preview{cursor:crosshair;background:#23232c;min-height:300px;margin:0;display:block}.service-preview-toggle{z-index:3;color:#fff;background:#0f0e1cc7;border:1px solid #ffffff2a;border-radius:8px;min-height:36px;padding:0 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:14px;right:14px}.service-preview-toggle[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}@media (hover:hover) and (pointer:fine){.service-preview-toggle{opacity:0;transition:opacity .25s}.service-preview:hover .service-preview-toggle,.service-preview-toggle:focus-visible{opacity:1}}.service-preview:focus-visible{outline-offset:-4px}.service-preview-chip,.service-preview-hint{z-index:2;color:#ecebff;pointer-events:none;background:#0f0e1cc7;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;position:absolute;left:16px}.service-preview-chip{top:16px;letter-spacing:.09em!important;color:#e8e6ff!important}.service-preview-chip .status-dot{background:var(--lime)}.service-preview-hint{font-size:.75rem;font-weight:700;transition:transform .3s,opacity .3s;bottom:16px}.service-preview:hover .service-preview-hint{transform:translateY(-2px)}@supports (backdrop-filter:blur(1px)){.service-preview-chip,.service-preview-hint{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#0f0e1c8a}}@media (width<=980px){.service-group-label{display:none}.service-preview{min-height:240px}}@media (width<=480px){.service-preview-hint{display:none}}:root #contact{--contact-ink:#342d54;--contact-muted:#645c7b;--contact-edge:#ffffffac;--contact-pane:#ffffff35;--contact-field:#ffffff25;color:var(--contact-ink);-webkit-backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(130deg,#f2eff959,#d5d0f270 57%,#c6dcec65);border:1px solid #ffffff90;border-radius:68px 110px 70px/65px 80px 65px 85px;grid-template-columns:.85fr 1.15fr;gap:48px;padding:58px;overflow:hidden;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #a79dc640,0 24px 60px -40px #6b599955}:root #contact:before{background:radial-gradient(at 20% 60%,#b9a7ec50,#0000 36%),radial-gradient(at 75% 30%,#bde9e660,#0000 38%);inset:-35%}#contact .contact-water{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-water i{background:linear-gradient(155deg,#0000 38%,#fff2 50%,#0000 67%);border:1px solid #ffffff75;border-radius:50%;width:850px;height:500px;animation:18s ease-in-out infinite alternate contact-current;position:absolute;transform:rotate(-28deg);box-shadow:0 -12px 30px -22px #fff,inset 0 12px 30px -24px #9180c7}.contact-water i:first-child{bottom:-350px;left:-300px}.contact-water i:nth-child(2){width:1000px;height:760px;animation-duration:23s;animation-delay:-8s;top:-170px;right:-480px}.contact-water i:nth-child(3){opacity:.65;width:1000px;height:780px;animation-duration:25s;animation-delay:-12s;top:-220px;right:-450px}#contact .contact-copy{z-index:1;align-self:center;padding-bottom:22px}#contact .contact-copy .eyebrow{color:var(--contact-muted);letter-spacing:.07em;font-size:.65rem}#contact .contact-spark{color:#7760d8}#contact .contact-copy h2{color:var(--contact-ink);margin-top:30px;font-size:clamp(2.8rem,4.3vw,4.25rem);line-height:1.08}#contact .contact-copy h2>span{color:#6851d4}#contact .contact-copy>p:not(.eyebrow){color:var(--contact-muted);max-width:315px;font-size:.95rem}#contact .contact-email{color:var(--contact-ink);text-decoration-color:#8f7cbb80}#contact .contact-caption{color:var(--contact-muted);letter-spacing:.08em;margin-top:35px;font-size:.6rem}#contact .status-dot{background:#8464d5;box-shadow:0 0 0 5px #8f70d412}#contact .contact-workspace{padding-top:54px}#contact .companion-message>p,#contact #courier-status{color:var(--contact-muted)}#contact .brief-progress i{background:#8272a536}#contact .brief-progress i.is-complete{background:#8363ce}#contact .p-letter{color:#ece7ff;text-shadow:0 2px #b3a4d7,0 6px 14px #7860a838}#contact .p-letter>span{color:#9775e1}#contact .inquiry-form,#contact .contact-receipt{border:1px solid var(--contact-edge);background:linear-gradient(125deg,#ffffff40,transparent 48%),var(--contact-pane);-webkit-backdrop-filter:blur(18px)saturate(135%);color:var(--contact-ink);border-radius:34px 44px;gap:23px;min-width:0;padding:30px;box-shadow:inset 0 1px #ffffff90,inset 0 -1px #9982bd1a,0 18px 45px -30px #59438145}#contact .inquiry-form label{color:var(--contact-ink);gap:8px;font-size:.8rem}#contact .inquiry-form :is(input,select,textarea){color:var(--contact-ink);background:var(--contact-field);border:1px solid #0000;border-bottom-color:#8f80ad42;border-radius:9px 9px 2px 2px;padding:11px 8px;font-size:.92rem;transition:background .5s,border-color .5s,box-shadow .5s}#contact .inquiry-form :is(input,textarea)::placeholder{color:var(--contact-muted)}#contact .inquiry-form select option{color:#342d54;background:#eeebf6}#contact .inquiry-form :is(input,select,textarea):focus{background:#ffffff35;border-bottom-color:#8b67d3;outline-color:#8b67d3;box-shadow:0 6px 16px -12px #8b67d3}#contact .inquiry-form textarea{min-height:104px}#contact .inquiry-form .form-bottom p{color:var(--contact-muted);font-size:.72rem}#contact .button{color:#fff;background:linear-gradient(135deg,#8970e5,#6950ce);border:1px solid #ffffff45;border-radius:22px;box-shadow:inset 0 1px #fff5,0 8px 22px -12px #6546b7}#contact .button:hover{box-shadow:inset 0 1px #ffffff70,0 10px 25px -10px #6546b7}#contact .contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#contact .inquiry-status{color:var(--contact-ink);margin-top:-10px;font-size:.8rem;line-height:1.6}#contact .inquiry-status:empty{display:none}#contact .courier-skip{color:var(--contact-ink);background:var(--contact-pane);border-color:#8875aa45}.contact-receipt{min-height:420px;animation:brief-arrive .55s var(--flow-ease) both;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.contact-receipt>.mono{letter-spacing:.06em;color:var(--contact-muted);font-size:10px}.contact-receipt h3{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);line-height:1.15}.contact-receipt h3 span{color:#9775e1}.contact-receipt>p:not(.mono){color:var(--contact-muted);font-size:.94rem;line-height:1.7}.receipt-ripple{color:#8463c6;background:#ffffff30;border:1px solid #a993d36b;border-radius:50%;place-items:center;width:65px;height:65px;margin:16px 0 12px;font-size:25px;display:grid;box-shadow:0 0 0 10px #9f86cd10,0 0 0 20px #9f86cd08}:root[data-theme=dark] #contact{--contact-ink:#e9e1f7;--contact-muted:#bdb1cf;--contact-edge:#d5baff30;--contact-pane:#b298de0d;--contact-field:#d6c4ff06;background:linear-gradient(130deg,#28223680,#352d4970 57%,#263d4355);border-color:#bda1eb30;box-shadow:inset 0 1px 1px #d8baff27,inset 0 -1px 1px #bc9bed15,0 24px 60px -40px #07050c80}[data-theme=dark] #contact:before{opacity:.35}[data-theme=dark] #contact .contact-copy h2>span{color:#b49bea}[data-theme=dark] .contact-water i{background:linear-gradient(155deg,#0000 38%,#c7b3f208 50%,#0000 67%);border-color:#d9c4ff22}[data-theme=dark] #contact .inquiry-form,[data-theme=dark] #contact .contact-receipt{background:linear-gradient(125deg,#dfc8ff0d,transparent 48%),var(--contact-pane);box-shadow:inset 0 1px #ead4ff22,0 18px 45px -30px #00000065}[data-theme=dark] #contact .inquiry-form :is(input,select,textarea):focus{background:#e0ccff09}:is(.motion-paused,.fluid-suspended) #contact .contact-water i,#contact.diagram-offscreen .contact-water i{animation-play-state:paused}.motion-paused .contact-receipt{animation:none}@keyframes contact-current{0%{transform:translate(-15px,12px)rotate(-28deg)scale(1)}to{transform:translate(40px,-22px)rotate(-16deg)scale(1.06,.96)}}@media (width<=980px){:root #contact{grid-template-columns:.75fr 1.25fr;gap:22px;padding:35px}#contact .inquiry-form{padding:24px}}@media (width<=760px){:root #contact{border-radius:40px 65px;grid-template-columns:1fr;gap:18px;padding:32px 26px}#contact .contact-copy h2{font-size:3.2rem}#contact .contact-copy>p:not(.eyebrow){max-width:420px}#contact .inquiry-form,#contact .contact-receipt{border-radius:26px 34px;padding:22px}}@media (width<=400px){:root #contact{padding-inline:18px}#contact .inquiry-form,#contact .contact-receipt{padding:16px}#contact .contact-copy h2{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){.contact-water i,.contact-receipt{animation:none}}@supports not (backdrop-filter:blur(1px)){:root #contact{background:#dfdbed}:root[data-theme=dark] #contact{background:#2a2439}}@media (prefers-reduced-transparency:reduce){:root #contact{backdrop-filter:none;background:#dfdbed}:root[data-theme=dark] #contact{background:#2a2439}#contact .inquiry-form,#contact .contact-receipt{background:var(--paper);backdrop-filter:none}.contact-water{display:none}}#contact .inquiry-form:after{content:"";width:2px;height:96px;transform:translateY(calc(var(--field-reflection,160px) - 48px));opacity:.35;pointer-events:none;transition:transform .85s var(--flow-ease),opacity .5s;background:linear-gradient(#0000,#ffffffd9 38%,#b18bea99 65%,#0000);border-radius:50%;position:absolute;top:0;right:-1px;box-shadow:4px 0 15px -3px #9c78d85c}#contact .inquiry-form:focus-within:after{opacity:1}#contact .inquiry-form label{transition:color .4s}#contact .inquiry-form label:focus-within{color:#7752b6}[data-theme=dark] #contact .inquiry-form label:focus-within{color:#c4a7f2}#contact .inquiry-status{margin:0;padding:14px 18px 0}#contact .fold-top{border-radius:34px 44px 0 0}#contact .fold-bottom{border-radius:0 0 34px 44px}#contact .contact-receipt{min-height:0}#contact .contact-workspace{align-self:start}#contact .contact-workspace.brief-ready{padding-top:0}:root #contact .brief-ready .contact-companion{display:none}@media (width<=760px){#contact .fold-top{border-radius:26px 34px 0 0}#contact .fold-bottom{border-radius:0 0 26px 34px}}.motion-paused #contact .inquiry-form:after{transition:none}@media (prefers-reduced-motion:reduce){#contact .inquiry-form:after{transition:none}}.p-mascot{transform-origin:50% 90%;flex-shrink:0;width:90px;height:105px;animation:5s ease-in-out infinite p-breathe;position:relative}.p-letter{letter-spacing:-.09em;color:#f2eeff;text-shadow:0 3px #c3b4f5,0 9px 20px #20176633;font-family:Lato,sans-serif;font-size:104px;font-weight:900;line-height:1;display:block}.p-letter>span{color:var(--lime);letter-spacing:0;font-size:61px}.p-eyes{rotate:var(--p-lean,0deg);transition:rotate .5s var(--flow-spring);gap:4px;display:flex;position:absolute;top:22px;left:16px}.p-eyes>i{background:#fff;border-radius:50%;width:17px;height:22px;animation:6s infinite p-blink;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #30257944}.p-eyes b{width:8px;height:10px;translate:var(--p-eye-x,1px) var(--p-eye-y,0px);transition:translate .28s var(--flow-ease);background:#262239;border-radius:50%;position:absolute;top:7px;left:5px}.p-eyes b:after{content:"";background:#fff;border-radius:50%;width:2px;height:2px;position:absolute;top:2px;right:1px}.p-smile{border-bottom:3px solid #4e399e;border-radius:0 0 50% 50%;width:24px;height:10px;transition:height .35s,rotate .35s;position:absolute;top:49px;left:20px}.contact-companion[data-mood=thinking] .p-smile{height:5px;rotate:-8deg}.contact-companion[data-mood=ready] .p-smile{height:13px}.contact-companion[data-mood=check] .p-smile{height:3px;rotate:5deg}.courier-pigeon{transform-origin:50% 55%;opacity:0;--flap:.64s;width:160px;height:160px;position:absolute;top:0;left:0}.pigeon-frame{animation:pigeon-flap var(--flap) steps(1,end) infinite;opacity:0;filter:drop-shadow(0 10px 14px #0d0a2440);background-image:url(/images/pigeon-sprite.png);background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.frame-one{background-position:0 0;translate:0 -10%}.frame-two{animation-delay:calc(var(--flap) * -.75);background-position:100% 0;translate:0 -10%}.frame-three{animation-delay:calc(var(--flap) * -.5);background-position:0 100%;translate:0 11%}.frame-four{animation-delay:calc(var(--flap) * -.25);background-position:100% 100%;translate:0 11%}.contact-workspace{isolation:isolate;min-width:0;padding:64px 0 0 60px;position:relative}.contact-companion{transition:opacity .35s}.p-guide{width:60px;height:78px;transform:translateY(var(--guide-y,104px));pointer-events:none;z-index:4;transition:transform .85s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.p-mascot{zoom:.65}.companion-message{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex;position:absolute;top:0;left:60px;right:0}.companion-message>p{color:#f3efff;max-width:270px;font-size:.8rem;line-height:1.45}.brief-progress{flex-shrink:0;align-items:center;gap:5px;display:flex}.brief-progress>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brief-progress i{background:#ffffff38;border-radius:50%;width:6px;height:6px;transition:background .4s,scale .4s}.brief-progress i.is-complete{background:var(--lime);scale:1.12}.contact-workspace .inquiry-form,.brief-review{color:#29243f;background:#efedf8;border-radius:20px;min-width:0;padding:28px;box-shadow:0 16px 46px #1a12521c,inset 0 1px #ffffffb3}.contact-workspace .inquiry-form{transform-origin:50%;gap:20px}.contact-workspace .inquiry-form label{color:#463c66}.contact-workspace .inquiry-form input,.contact-workspace .inquiry-form select,.contact-workspace .inquiry-form textarea{color:#282139;background:0 0;border-bottom-color:#51447140}.contact-workspace .inquiry-form input::placeholder,.contact-workspace .inquiry-form textarea::placeholder{color:#746b85;opacity:1}.contact-workspace .inquiry-form select option{color:#282139;background:#efedf8}.contact-workspace .inquiry-form :is(input,select,textarea):focus{border-color:#6550e0;outline-color:#6550e0}.contact-workspace .inquiry-form .form-bottom{flex-wrap:wrap;gap:14px}.contact-workspace .inquiry-form .form-bottom p{color:#70657f;flex:130px}.contact-workspace .button{color:#fff;background:#5940db;min-height:46px;padding:14px 18px}.contact-workspace .button:hover{background:#4931c6}.contact-workspace .button-outline{color:#514178;background:0 0;border-color:#a69cbe}.contact-workspace :focus-visible{outline-offset:4px;outline:2px solid #5842cf}.contact-workspace .inquiry-form[aria-busy=true]{pointer-events:none}.is-packaging .contact-companion,.brief-ready .contact-companion{opacity:0;pointer-events:none}.courier-scene{z-index:5;pointer-events:none;position:absolute;inset:0}.courier-heading{z-index:6;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex;position:absolute;top:0;left:60px;right:0}#courier-status{color:#f3efff;font-size:.8rem;line-height:1.45}.courier-skip{pointer-events:auto;color:#fff;background:#ffffff15;border:1px solid #fff5;border-radius:24px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:.8125rem}.courier-skip:focus-visible{outline-color:var(--lime)}.courier-stage{pointer-events:none;position:absolute;inset:52px -28px -24px;overflow:visible}.courier-envelope{z-index:3;transform-origin:calc(var(--envelope-x) + 78px) var(--envelope-y);position:absolute;inset:-52px 28px 24px}.courier-trail{z-index:2;width:1px;height:1px;position:absolute;top:-52px;left:28px;overflow:visible}.courier-trail path{fill:none;stroke:var(--lime);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 5px #d1ff8bcc)}.courier-sheet{left:var(--sheet-x);top:var(--sheet-y);width:var(--sheet-w);height:var(--sheet-h);transform-origin:0 0;opacity:0;z-index:2;perspective:2400px;position:absolute}.fold-panel{width:100%;height:calc(var(--sheet-h) / 3);transform-style:preserve-3d;position:absolute;left:0}.fold-face,.fold-back{border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.fold-face{background:#efedf8;overflow:hidden;box-shadow:0 1px #9c91ae25}.fold-back{background:linear-gradient(#ddd8ec,#e9e5f5 55%,#d6d0e8);transform:rotateX(180deg);box-shadow:inset 0 0 0 1px #b9b0d244}.fold-top{transform-origin:50% 100%;z-index:3;border-radius:20px 20px 0 0;top:0}.fold-middle{top:calc(var(--sheet-h) / 3);z-index:1}.fold-bottom{top:calc(var(--sheet-h) * 2 / 3);transform-origin:50% 0;z-index:4;border-radius:0 0 20px 20px}.letter-ink{height:var(--sheet-h);color:#423855;padding:28px;position:absolute;inset:0 0 auto;overflow:hidden}.fold-middle .letter-ink{top:calc(var(--sheet-h) / -3)}.fold-bottom .letter-ink{top:calc(var(--sheet-h) * -2 / 3)}.letter-kicker{font:10px var(--font-mono,monospace);letter-spacing:.1em;color:#7e7196}.letter-ink h3{letter-spacing:-.04em;color:#3e315d;margin:26px 0 16px;font-size:clamp(23px,2.4vw,32px)}.letter-ink p{white-space:pre-wrap;overflow-wrap:anywhere;color:#685a7e;font-size:13px;line-height:1.8}.letter-intro{margin-bottom:14px}.letter-body{max-height:calc(var(--sheet-h) - 250px);overflow:hidden}.letter-signoff{margin-top:22px}.envelope-part{left:var(--envelope-x);top:var(--envelope-y);opacity:0;width:156px;height:104px;position:absolute}.envelope-back{z-index:1;background:#c6bde1;border-radius:5px;box-shadow:0 8px 20px #21145025}.envelope-front{z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#eee8fb,#d9d0ed);border-radius:4px}.envelope-flap{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;background:#f5f0ff;height:62px;transform:rotateX(180deg)}.envelope-seal{z-index:5;left:calc(var(--envelope-x) + 64px);top:calc(var(--envelope-y) + 43px);color:#fff;opacity:0;background:#7255d8;border-radius:50%;place-items:center;width:28px;height:28px;font:900 16px Lato,sans-serif;display:grid;position:absolute;box-shadow:0 0 #d1ff8b00}.courier-pigeon{z-index:6;will-change:transform;margin-top:-52px;margin-left:28px}.courier-scene[hidden] .pigeon-frame{animation-play-state:paused}.brief-review{animation:.55s cubic-bezier(.22,1,.36,1) both brief-arrive}.review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-heading>.mono{color:#76668e;font-size:10px}.edit-brief{color:#6445c3;background:0 0;border:0;min-height:44px;padding:12px 0 12px 12px;font-size:12px}.brief-review h3{letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(26px,2.7vw,36px)}.brief-review h3 span{color:#7053d7}.brief-review>p{color:#76668e;font-size:13px;line-height:1.65}.brief-review .brief-preview{color:#514362;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff70;border:1px solid #79699522;border-radius:10px;max-height:260px;margin:22px 0;padding:18px;font:12px/1.7 monospace}.brief-review .brief-actions{flex-wrap:wrap;gap:10px;display:flex}.brief-review .brief-actions .button{font-size:12px}.brief-review .brief-status{min-height:1.5em;margin-top:12px}.contact-workspace [hidden]{display:none!important}.fluid-suspended .contact-companion *,.diagram-offscreen .contact-companion *,.motion-paused .contact-companion *{animation-play-state:paused!important}.motion-paused .p-guide{transition:none}.motion-paused .brief-review{animation:none}@keyframes p-breathe{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes p-blink{0%,44%,48%,to{scale:1}46%{scale:1 .1}}@keyframes pigeon-flap{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes brief-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.contact-workspace{padding-left:44px}.companion-message,.courier-heading{left:44px}.p-guide{width:48px;left:-6px}.p-mascot{zoom:.55}.contact-workspace .inquiry-form,.brief-review{padding:20px}.contact-workspace .form-row{grid-template-columns:1fr}.companion-message{gap:8px}.companion-message>p{font-size:.75rem}.letter-ink{padding:20px}.courier-stage{left:-16px;right:-16px}.courier-envelope{left:16px;right:16px}.courier-pigeon{margin-left:16px}.courier-trail{left:16px}}@media (prefers-reduced-motion:reduce){.p-mascot,.p-eyes>i,.brief-review{animation:none}.p-guide{transition:none}}@media print{.contact-companion,.courier-scene{display:none}}.teaser{padding-block:10px 90px}.teaser-card{--tz-bg:#1b1b2b;--tz-line:#34314f;--tz-dash:#4c4680;--tz-muted:#b3b0c8;--tz-faint:#8d89aa;--tz-blue:#8f83ff;isolation:isolate;color:#f1f0fa;background:radial-gradient(620px 320px at 88% -8%,#4038ff38,transparent 70%), radial-gradient(420px 260px at -6% 108%,#d1ff8b12,transparent 70%), linear-gradient(#ffffff07 1px,transparent 1px) 0 0/24px 24px, linear-gradient(90deg,#ffffff07 1px,transparent 1px) 0 0/24px 24px, var(--tz-bg);border:1px solid #2c2945;border-radius:22px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;padding:52px 48px 52px 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #1b1b2b24}:root[data-theme=dark] .teaser-card{--tz-bg:#17162b;border-color:#36305a;box-shadow:0 0 0 1px #ffffff05}.teaser-copy{justify-items:start;min-width:0;display:grid}.teaser .teaser-eyebrow{color:#c9c6dd;margin:0 0 22px}.teaser-pulse,.teaser-live{background:var(--lime);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-out infinite teaser-pulse;box-shadow:0 0 #d1ff8b99}@keyframes teaser-pulse{to{box-shadow:0 0 0 10px #d1ff8b00}}.teaser-card h2{color:#fff;margin:0;font-size:clamp(2.2rem,3.4vw,3.1rem)}.teaser-name{align-items:center;gap:12px;margin-top:16px;display:flex}.teaser-name .mono{color:var(--tz-faint);letter-spacing:.14em;font-size:.6875rem}.teaser-redact{background:repeating-linear-gradient(-45deg,#8f83ff38 0 5px,#8f83ff14 5px 10px);border:1px solid #8f83ff59;border-radius:4px;width:148px;height:22px;position:relative;overflow:hidden}.teaser-redact i{background:linear-gradient(100deg,#0000 30%,#ffffff40 50%,#0000 70%);animation:3.4s ease-in-out infinite teaser-shimmer;position:absolute;inset:0;translate:-100%}@keyframes teaser-shimmer{0%,30%{translate:-100%}70%,to{translate:100%}}.teaser-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teaser-lead{color:var(--tz-muted);max-width:440px;margin-top:20px;font-size:1rem;line-height:1.75}.teaser-spec{border-top:1px solid var(--tz-line);width:100%;max-width:440px;margin:26px 0 30px}.teaser-spec div{border-bottom:1px solid var(--tz-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.teaser-spec dt{color:var(--tz-faint);letter-spacing:.12em;font-size:.6875rem}.teaser-spec dd{text-align:right;align-items:center;gap:9px;margin:0;font-size:.875rem;font-weight:700;display:inline-flex}.teaser-cta{gap:18px;min-height:50px;padding:13px 20px;font-size:.9375rem}.teaser-visual{min-width:0;padding:30px 14px 24px;position:relative}.teaser-fig,.teaser-dim{letter-spacing:.12em;font-size:.625rem;position:absolute;top:4px}.teaser-fig{color:var(--tz-faint);left:14px}.teaser-dim{color:var(--tz-blue);align-items:center;gap:8px;display:flex;right:14px}.teaser-dim i{background:currentColor;width:26px;height:1px;position:relative}.teaser-dim i:before{content:"";background:currentColor;width:1px;height:7px;position:absolute;top:-3px}.teaser-dim i:first-child:before{left:0}.teaser-dim i:last-child:before{right:0}.teaser-window{border:1px solid var(--tz-dash);background:#13122299;border-radius:12px;transition:translate .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 0 0 6px #8f83ff0d,0 24px 50px #00000052}.teaser-card:hover .teaser-window{translate:0 -4px;box-shadow:0 0 0 6px #8f83ff1a,0 30px 60px #0000005e}.teaser-bar{border-bottom:1px dashed var(--tz-dash);align-items:center;gap:6px;padding:9px 12px;display:flex}.teaser-bar i{border:1px solid var(--tz-dash);border-radius:50%;width:8px;height:8px}.teaser-url{background:#2a2746;border-radius:5px;width:40%;height:10px;margin-left:12px}.teaser-app{grid-template-columns:44px minmax(0,1fr);display:grid}.teaser-side{border-right:1px dashed var(--tz-dash);flex-direction:column;gap:9px;padding:14px 10px;display:flex}.teaser-side b{background:#2c2948;border-radius:3px;height:7px}.teaser-side b:first-child{background:var(--tz-blue)}.teaser-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:relative}.teaser-col{border:1px dashed var(--tz-dash);background-color:#ffffff04;border-radius:8px;flex-direction:column;gap:6px;min-height:132px;padding:8px;display:flex}.teaser-col:nth-child(2){animation:8s infinite teaser-col}.teaser-col:nth-child(3){animation:8s infinite teaser-col-done}.teaser-col>span{letter-spacing:.12em;height:14px;color:var(--tz-faint);font-size:.5625rem;line-height:14px;overflow:hidden}.teaser-col b{background:linear-gradient(#5d5791,#5d5791) 7px 7px/55% 3px no-repeat,linear-gradient(#3f3a6d,#3f3a6d) 7px 15px/34% 3px no-repeat,#201e36;border:1px solid #37335a;border-radius:5px;flex-shrink:0;height:26px}.teaser-col b.ghost{background:0 0;border:1px dashed #4c4680}@keyframes teaser-col{0%,26%{background-color:#ffffff04;border-color:#4c4680}30%,38%{background-color:#8f83ff17;border-color:#8f83ff}44%,to{background-color:#ffffff04;border-color:#4c4680}}@keyframes teaser-col-done{0%,66%{background-color:#ffffff04;border-color:#4c4680}72%,82%{background-color:#d1ff8b12;border-color:#d1ff8b}88%,to{background-color:#ffffff04;border-color:#4c4680}}.teaser-lane{pointer-events:none;position:absolute;inset:12px}.teaser-task{background:linear-gradient(#fff,#fff) 7px 7px/46% 3px no-repeat,#3b33b4;border:1px solid #8f83ff;border-radius:5px;width:calc(33.3333% - 23.3333px);height:26px;animation:8s cubic-bezier(.65,0,.35,1) infinite teaser-drag;position:absolute;top:93px;left:9px}.teaser-task em{background:#ffffff2e;border-radius:2px;height:3px;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.teaser-task em:after{content:"";background:var(--lime);transform-origin:0;animation:8s infinite teaser-fill;position:absolute;inset:0;transform:scaleX(0)}.teaser-ring{border:2px solid var(--lime);opacity:0;border-radius:7px;animation:8s ease-out infinite teaser-ring;position:absolute;inset:-2px}.teaser-tick{background:var(--lime);color:#1b1b2b;border-radius:50%;place-items:center;width:15px;height:15px;animation:8s infinite teaser-tick;display:grid;position:absolute;top:-7px;right:-6px;scale:0}.teaser-cursor{fill:#fff;stroke:#1b1b2b;stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #0008);opacity:0;width:15px;height:17px;animation:8s infinite teaser-cursor;position:absolute;top:45%;left:58%}@keyframes teaser-drag{0%,10%{opacity:1;border-color:#8f83ff;translate:0;rotate:0deg;scale:1;box-shadow:0 0 #0000}14%{border-color:#8f83ff;translate:0 -2px;rotate:-2deg;scale:1.06;box-shadow:0 10px 18px #0008}32%{translate:calc(100% + 26px) -34px;rotate:-2deg;scale:1.06;box-shadow:0 10px 18px #0008}36%,50%{translate:calc(100% + 26px) -32px;rotate:0deg;scale:1;box-shadow:0 0 #0000}54%{border-color:#8f83ff;translate:calc(100% + 26px) -34px;rotate:2deg;scale:1.06;box-shadow:0 10px 18px #0008}72%{border-color:#8f83ff;translate:calc(200% + 52px) -34px;rotate:2deg;scale:1.06;box-shadow:0 10px 18px #0008}76%,92%{opacity:1;border-color:#d1ff8b;translate:calc(200% + 52px) -32px;rotate:0deg;scale:1;box-shadow:0 0 #0000}96%{opacity:0;border-color:#d1ff8b;translate:calc(200% + 52px) -32px}97%{opacity:0;border-color:#8f83ff;translate:0;rotate:0deg;scale:1}to{opacity:1;border-color:#8f83ff;translate:0}}@keyframes teaser-fill{0%,38%{transform:scaleX(0)}50%,93%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}@keyframes teaser-ring{0%,75%{opacity:0;scale:1}76%{opacity:1;scale:1}88%,to{opacity:0;scale:1.25 1.9}}@keyframes teaser-tick{0%,75%{scale:0}79%{scale:1.25}82%,92%{scale:1}96%,to{scale:0}}@keyframes teaser-cursor{0%,2%{opacity:0;translate:22px 18px;scale:1}9%{opacity:1;translate:0;scale:1}12%,34%{opacity:1;translate:0;scale:.82}38%,50%{opacity:1;translate:0;scale:1}53%,74%{opacity:1;translate:0;scale:.82}78%{opacity:1;translate:0;scale:1}88%,to{opacity:0;translate:20px 16px;scale:1}}.teaser-log{border-top:1px dashed var(--tz-dash);letter-spacing:0;color:#b6b2d6;justify-items:start;gap:4px;min-height:64px;padding:10px 14px 12px;font-size:.625rem;display:grid}.teaser-log span{white-space:nowrap;border-right:6px solid #d1ff8b00;width:0;line-height:1.35;display:block;overflow:hidden}.teaser-log span:first-child{animation:8s steps(21,end) infinite teaser-type1}.teaser-log span:nth-child(2){animation:8s steps(20,end) infinite teaser-type2}.teaser-log span:nth-child(3){animation:8s steps(27,end) infinite teaser-type3}@keyframes teaser-type1{0%,2%{opacity:1;border-right-color:#d1ff8b00;width:0}2.5%{border-right-color:#d1ff8b;width:0}16%,36%{border-right-color:#d1ff8b;width:calc(21ch + 6px)}36.5%,93%{opacity:1;border-right-color:#d1ff8b00;width:calc(21ch + 6px)}97%,to{opacity:0;border-right-color:#d1ff8b00;width:calc(21ch + 6px)}}@keyframes teaser-type2{0%,38%{opacity:1;border-right-color:#d1ff8b00;width:0}38.5%{border-right-color:#d1ff8b;width:0}50%,76%{border-right-color:#d1ff8b;width:calc(20ch + 6px)}76.5%,93%{opacity:1;border-right-color:#d1ff8b00;width:calc(20ch + 6px)}97%,to{opacity:0;border-right-color:#d1ff8b00;width:calc(20ch + 6px)}}@keyframes teaser-type3{0%,78%{opacity:1;border-right-color:#d1ff8b00;width:0}78.5%{border-right-color:#d1ff8b;width:0}90%,93%{opacity:1;border-right-color:#d1ff8b;width:calc(27ch + 6px)}97%,to{opacity:0;border-right-color:#d1ff8b00;width:calc(27ch + 6px)}}.teaser-stamp{border:1.5px solid var(--lime);color:var(--lime);letter-spacing:.16em;background:#1b1b2bd9;border-radius:5px;padding:6px 10px;font-size:.5625rem;position:absolute;bottom:6px;right:0;rotate:-5deg;box-shadow:0 6px 16px #0000004d}@media (width<=1100px){.teaser-card{gap:34px;padding:42px 36px}}@media (width<=900px){.teaser-card{grid-template-columns:1fr;gap:30px}.teaser-visual{width:100%;max-width:600px}}@media (width<=560px){.teaser{padding-bottom:60px}.teaser-card{border-radius:18px;padding:30px 20px 24px}.teaser-app{grid-template-columns:minmax(0,1fr)}.teaser-side,.teaser-dim{display:none}.teaser-visual{padding-inline:0}.teaser-fig{left:0}.teaser-spec dd{font-size:.8125rem}.teaser-cta{justify-content:space-between;width:100%}}.motion-paused .teaser-card *,.motion-paused .teaser-card :after{animation:none!important}.motion-paused .teaser-task{border-color:#d1ff8b;translate:calc(200% + 52px) -32px}.motion-paused .teaser-task em:after{transform:scaleX(1)}.motion-paused .teaser-tick{scale:1}.motion-paused .teaser-redact i{display:none}.motion-paused .teaser-log span:first-child{width:calc(21ch + 6px)}.motion-paused .teaser-log span:nth-child(2){width:calc(20ch + 6px)}.motion-paused .teaser-log span:nth-child(3){width:calc(27ch + 6px)}html{scroll-padding-top:96px}body{overflow-x:clip}.site-header{z-index:40;margin-inline:auto;transition:height .35s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}.header-spacer{height:88px}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb,var(--paper) 94%,transparent);opacity:0;pointer-events:none;width:100vw;transition:opacity .35s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1718200a}@supports (backdrop-filter:blur(1px)){.site-header:before{background:color-mix(in srgb,var(--paper) 70%,transparent);-webkit-backdrop-filter:blur(18px)saturate(160%)}}.site-header.is-compact{height:66px}.site-header.is-compact:before{opacity:1}.site-header.is-compact:after{opacity:0}.site-header .wordmark{transform-origin:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.site-header.is-compact .wordmark{transform:scale(.9)}@media (width<=760px){.header-spacer{height:78px}.site-header.is-compact{height:62px}}.rise .rise-word{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.rise .rise-inner{transition:transform .85s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--w) * 60ms);display:inline-block;transform:translateY(110%)}.rise .rise-dot{transform-origin:50% 80%;transition:transform .55s cubic-bezier(.34,1.9,.64,1);transition-delay:calc(var(--words) * 60ms + .26s);display:inline-block;transform:scale(0)}.rise.is-in .rise-inner,.rise.is-in .rise-dot{transform:none}.rise.is-instant .rise-inner,.rise.is-instant .rise-dot,.motion-paused .rise .rise-inner,.motion-paused .rise .rise-dot{transition:none;transform:none}.rise .lime-text .rise-dot,.rise .rise-dot{color:inherit}.stack-board{border:1px solid var(--engine-border);background:var(--surface-raised);border-radius:16px;padding:34px 28px 24px;position:relative;overflow:hidden;box-shadow:0 12px 36px #31267406}.stack-board:before{content:"";background-image:radial-gradient(var(--engine-grid) .75px,transparent .75px);opacity:.55;pointer-events:none;background-size:17px 17px;position:absolute;inset:0}.stack-bus{background:repeating-linear-gradient(90deg,var(--engine-border) 0 5px,transparent 5px 10px);height:2px;position:absolute;top:47px;left:35px;right:35px}.stack-bus i{background:var(--lime);width:8px;height:8px;animation:stack-bus var(--cycle) linear infinite;border-radius:50%;position:absolute;top:-3px;left:0;box-shadow:0 0 0 4px #d1ff8b33,0 0 14px #d1ff8b}@keyframes stack-bus{0%{left:0}to{left:100%}}.stack-groups{grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stack-head{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:16px;font-size:1.0625rem;display:flex;position:relative}.stack-node{background:var(--surface);border:2px solid var(--blue);width:16px;height:16px;box-shadow:0 0 0 5px var(--surface-raised);animation:stack-node var(--cycle) ease-out infinite;animation-delay:calc(var(--g) * 2.2s);border-radius:50%;flex-shrink:0}@keyframes stack-node{0%{background:var(--blue);box-shadow:0 0 0 5px var(--surface-raised),0 0 0 9px #4038ff33}18%,to{background:var(--surface);box-shadow:0 0 0 5px var(--surface-raised)}}.stack-count{color:#8b88a3;margin-left:auto;font-size:.6875rem}.stack-tools-wrap{padding-left:22px;position:relative}.stack-rail{background:var(--engine-border);width:2px;position:absolute;top:-12px;bottom:14px;left:7px}.stack-rail i{background:var(--blue);opacity:0;width:8px;height:8px;animation:stack-rail var(--cycle) cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--g) * 2.2s);border-radius:50%;position:absolute;top:0;left:-3px}@keyframes stack-rail{0%{opacity:0;top:0}3%{opacity:1}17%{opacity:1;top:100%}20%,to{opacity:0;top:100%}}.stack-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stack-tool{background:var(--surface);border:1px solid var(--engine-border);animation:stack-tool var(--cycle) ease-out infinite;animation-delay:calc(var(--g) * 2.2s + (var(--t) + .5) / var(--n) * var(--cycle) * .14);border-radius:8px;padding:8px 11px;font-size:.875rem;transition:transform .25s,border-color .25s,color .25s;position:relative}.stack-tool:before{content:"";background:var(--engine-border);width:14px;height:2px;position:absolute;top:50%;left:-16px}.stack-tool:hover{color:var(--blue);border-color:#9a91ff;transform:translate(3px)}@keyframes stack-tool{0%{border-color:var(--blue);box-shadow:0 0 0 3px #4038ff1a}8%,to{border-color:var(--engine-border);box-shadow:none}}.stack-note{border-top:1px solid var(--engine-border);color:#77738d;letter-spacing:.06em;align-items:center;gap:8px;margin-top:24px;padding-top:16px;font-size:.6875rem;display:flex;position:relative}.stack-note .status-dot{background:var(--lime)}.diagram-offscreen.stack-board *,.diagram-offscreen .stack-board *{animation-play-state:paused}.motion-paused .stack-board *{animation:none!important}.motion-paused .stack-rail i,.motion-paused .stack-bus i{opacity:0}@media (width<=1200px){.stack-groups{grid-template-columns:repeat(3,1fr);row-gap:30px}.stack-bus{display:none}}@media (width<=760px){.stack-groups{grid-template-columns:repeat(2,1fr)}.stack-board{padding:24px 16px 18px}}@media (width<=480px){.stack-groups{grid-template-columns:1fr}}.commit-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.commit-intro{justify-items:start;gap:20px;display:grid;position:sticky;top:110px}.commit-intro h2{margin-top:4px}.commit-intro>p:not(.eyebrow){color:var(--muted);max-width:360px;line-height:1.75}.commit-seal{width:120px;height:120px;margin-top:10px;position:relative}.commit-seal svg{width:100%;height:100%;animation:30s linear infinite commit-spin}.commit-seal text{font-family:var(--mono);fill:#8b88a3;font-size:8.4px}.commit-seal span{font-family:var(--heading);letter-spacing:-.08em;color:var(--blue);justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;display:flex;position:absolute;inset:0}.commit-seal b{color:var(--lime);-webkit-text-stroke:.5px #4b6a26}@keyframes commit-spin{to{transform:rotate(360deg)}}.commit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.commit-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:34px 36px 1fr;align-items:start;gap:14px;padding:20px 22px;transition:border-color .4s,box-shadow .4s,transform .3s;display:grid}.commit-item:hover{transform:translate(4px)}.commit-item.is-in{border-color:#c9c3f5}:root[data-theme=dark] .commit-item.is-in{border-color:#3c3560}.commit-index{color:#8b88a3;padding-top:9px}.commit-check svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.commit-check circle{stroke:var(--engine-border);stroke-width:1.5px}.commit-check path{stroke:var(--blue);stroke-width:2.2px;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .6s cubic-bezier(.65,0,.35,1) .25s}.commit-item.is-in .commit-check circle{stroke:var(--blue);fill:#4038ff12;transition:stroke .4s,fill .4s}.commit-item.is-in .commit-check path{stroke-dashoffset:0}.commit-item h3{letter-spacing:-.025em;padding-top:5px;font-size:1.125rem;line-height:1.3}.commit-item p{color:var(--muted);margin-top:6px;font-size:.9375rem;line-height:1.65}.motion-paused .commit-seal svg{animation:none}.motion-paused .commit-check path{transition:none}@media (width<=980px){.commit-grid{grid-template-columns:1fr;gap:28px}.commit-intro{position:static}.commit-seal{display:none}}@media (width<=480px){.commit-item{grid-template-columns:34px 1fr;padding:18px 16px}.commit-index{display:none}}.inquiry-form .optional{opacity:.7;font-weight:400}.form-consent{cursor:pointer;align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:10px!important;font-weight:400!important}.form-consent input{height:18px;accent-color:var(--lime);flex-shrink:0;margin:1px 0 0;border:0!important;width:18px!important;padding:0!important}.form-reply{color:var(--contact-muted,#d6d0ff);align-items:center;gap:8px;font-size:.75rem;display:flex}.form-reply .status-dot{background:var(--lime);box-shadow:0 0 0 3px #d1ff8b33}.footer-columns{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:40px 0;display:grid}.footer-brand{align-content:start;justify-items:start;gap:16px;display:grid}.footer-brand>p{color:#777181;max-width:280px;font-size:.875rem;line-height:1.6}.footer-email{color:var(--blue);text-underline-offset:5px;font-size:.9375rem;font-weight:700;text-decoration:underline #c9c3f5}.footer-email:hover{text-decoration-color:var(--blue)}.footer-col h3{font-family:var(--mono);letter-spacing:.12em;color:#8b88a3;margin-bottom:14px;font-size:.6875rem;font-weight:400}.footer-col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{align-items:center;gap:8px;min-height:28px;font-size:.875rem;transition:color .2s,transform .2s;display:inline-flex}.footer-col a:hover{color:var(--blue);transform:translate(2px)}.footer-col a:before{content:"";background:var(--blue);opacity:0;border-radius:50%;width:5px;height:5px;margin-left:-13px;transition:opacity .2s}.footer-col a:hover:before{opacity:1}@media (width<=980px){.footer-columns{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-columns{grid-template-columns:1fr;gap:28px}}.contact-section{overflow:clip}.about-section{position:relative}.about-signal{max-width:390px}.about-signal .about-brand-detail{gap:20px}.about-droplet{isolation:isolate;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative}.droplet-body{background:radial-gradient(at 30% 18%,#b2a6ff 0%,#7558ff 28%,#4b32ec 65%,#3425ad 100%);border:1px solid #8c75ff;border-radius:46% 54% 51% 49%;width:46px;height:46px;animation:5s ease-in-out infinite about-drop;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #ffffff70,inset 0 -4px 8px #35218655,0 7px 15px #5033c833}.droplet-reflection{background:linear-gradient(#ffffffb0,#ffffff08);border-radius:50%;width:19px;height:8px;position:absolute;top:7px;left:10px;rotate:-28deg}.droplet-ring{z-index:-1;border:1px solid #7660e95c;border-radius:50%;animation:4s ease-out infinite about-ripple;position:absolute;inset:5px}.ring-second{animation-delay:2s}.about-droplet:hover .droplet-body{filter:brightness(1.08)}.about-droplet:active .droplet-body{scale:.9 1.05}.about-connections{padding-top:68px;position:relative}.about-tributaries{pointer-events:none;width:100%;height:76px;position:absolute;top:0;left:0}.about-tributaries path{stroke:#948acb60;stroke-width:1px}.about-tributaries .about-packet{stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.07 .93;animation:5s linear infinite about-signal-flow;animation-delay:var(--principle-delay);opacity:.7}.about-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.about-values button{border:1px solid var(--glass-edge);background:var(--glass-inner);min-height:45px;color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-light);transition:background .4s,border-color .4s,translate .5s var(--flow-spring);border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:10px 5px;font-size:.8125rem;display:flex}.about-values button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.about-values button:hover{translate:0 -2px}.about-signal-caption{color:var(--muted);min-height:2.8em;margin-top:15px;font-size:.8125rem;line-height:1.65}.about-section .about-principles{gap:13px;margin-top:27px;position:relative}.about-section .about-principles:before{content:"";background:linear-gradient(transparent,var(--glass-edge) 15%,var(--glass-edge) 85%,transparent);pointer-events:none;width:1px;position:absolute;top:32px;bottom:32px;left:30px}.about-section .about-principles>div{border:1px solid #0000;border-radius:19px;gap:16px;padding:17px 16px;transition:border-color .6s,background .6s,box-shadow .6s;position:relative}.about-section .about-principles>div>span{z-index:1;border-color:var(--glass-edge);background:var(--surface);color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-light);transition:color .4s,border-color .4s;position:relative}.about-section .about-principles>div.is-current{background:linear-gradient(125deg,var(--glass-inner),transparent);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-light),0 8px 22px -16px var(--glass-shade)}.about-section .about-principles>div.is-current>span{color:var(--blue);border-color:var(--blue)}.about-section .about-principles>div:hover{background:var(--glass-inset)}.about-section.about-rippling .droplet-ring{animation:1.7s ease-out both about-ripple-burst}.about-section.about-rippling .ring-second{animation-delay:.18s}.about-section.about-rippling .about-packet{animation:1.4s ease-in-out both about-signal-flow;animation-delay:var(--principle-delay)}.about-section.about-rippling .about-principles>div>span{animation:1.8s ease-out both about-principle-receive;animation-delay:calc(var(--principle-order) * .35s + .65s)}.fluid-suspended .about-section *,.fluid-suspended .about-section :before,.fluid-suspended .about-section :after{animation-play-state:paused!important}@keyframes about-drop{0%,to{border-radius:46% 54% 51% 49%;transform:translateY(0)scale(1)}30%{border-radius:54% 46% 42% 58%;transform:translateY(-4px)scale(.96,1.055)}65%{border-radius:43% 57% 56% 44%;transform:translateY(2px)scale(1.065,.95)}82%{border-radius:49% 51% 48% 52%;transform:translateY(-1px)scale(.99,1.01)}}@keyframes about-ripple{0%{opacity:.65;scale:.85}85%,to{opacity:0;scale:1.8}}@keyframes about-ripple-burst{0%{opacity:.8;scale:.85}to{opacity:0;scale:2.35}}@keyframes about-signal-flow{0%{stroke-dashoffset:.1px}to{stroke-dashoffset:-1px}}@keyframes about-principle-receive{0%,to{box-shadow:0 0 #8470e000}35%{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 7px #8470e019}}@media (width<=980px){.about-values button{flex-direction:column;gap:5px;font-size:.75rem}}@media (width<=760px){.about-signal{max-width:390px}.about-values button{flex-direction:row;font-size:.8125rem}.about-section .about-principles>div{gap:13px;padding:15px 12px}.about-section .about-principles:before{left:26px}}@media (width<=380px){.about-values button{flex-direction:column}}@media (prefers-reduced-motion:reduce){.droplet-body{animation:none}.droplet-ring{opacity:.25;animation:none}.about-tributaries .about-packet{stroke-dasharray:.03 .1;opacity:.4;animation:none}}@media (forced-colors:active){.droplet-body{background:buttontext}.about-section .about-principles>div.is-current{border-color:highlight}}@media print{.about-connections{display:none}.droplet-body{box-shadow:none;animation:none}.droplet-ring{display:none}}.approach-section{--current-color:#b5a3ff}:root .approach-section[data-water-edge]{clip-path:url(#approach-water-edge);border-radius:0}.section-water-defs{pointer-events:none;position:absolute}.section-water-rim{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.approach-section[data-water-edge] .section-water-rim{display:block}.section-water-rim path{stroke:#c3bbf440;stroke-width:1.4px}.approach-section[data-current-stage=track]{--current-color:#9ddde0}.approach-section[data-current-stage=deliver]{--current-color:#d1ff8b}.approach-section:before{background:radial-gradient(at 78% 28%,#6154ae40,#0000 48%),radial-gradient(at 18% 80%,#3f8b9122,#0000 48%)}.approach-current{margin:18px 0 36px}.approach-reflections{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.approach-reflections svg{opacity:.08;width:120%;height:110%;margin-left:-10%;transform:rotate(-8deg)}.approach-reflections path{stroke:#b4d4e9;stroke-width:1px;vector-effect:non-scaling-stroke}.approach-reflections path:nth-child(2){stroke-width:22px;opacity:.22}.current-heading{color:#c3b9d8;justify-content:space-between;align-items:center;gap:15px;display:flex}.current-heading>.mono{font-size:.75rem;line-height:1.7}.current-example{color:#aaa3bc}.current-play{color:#e1dbee;white-space:nowrap;background:#ffffff06;border:1px solid #b7a1df38;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:.8125rem;transition:background .3s,border-color .3s;display:flex}.current-play:hover{background:#ffffff0e;border-color:#b7a1df75}.current-play:disabled{cursor:default;opacity:.7}.current-play:focus-visible,.current-stages button:focus-visible{outline-color:var(--lime)}.current-channel{margin-top:6px;position:relative}.current-water{pointer-events:none;width:100%;height:112px;position:absolute;top:0;left:0;overflow:visible}.water-bed{stroke:#9b8bdd;stroke-width:25px;opacity:.055}.water-ribbon{stroke:url(#approach-current-color);stroke-width:2px;opacity:.6}.ribbon-two{opacity:.2;stroke-width:1px}.ribbon-three{opacity:.3;stroke-width:1px}.water-packet{stroke:#d8f4d4;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.028 .972;animation:6s linear infinite current-packet}.current-stages{grid-template-columns:repeat(3,1fr);gap:42px;display:grid;position:relative}.current-stages button{color:#b5aec6;background:0 0;border:0;justify-self:start;align-items:center;gap:13px;min-height:112px;padding:0 8px 0 0;font-size:.9375rem;display:flex}.current-drop{width:54px;height:54px;transition:color .5s,border-color .5s,box-shadow .5s,scale .6s var(--flow-spring);background:linear-gradient(145deg,#49405f,#242133);border:1px solid #b2a5dc66;border-radius:48% 52% 55% 45%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff36,0 6px 18px #0c0b1533}.current-drop:after{content:"";border:1px solid var(--current-color);opacity:0;border-radius:50%;position:absolute;inset:-9px}.current-stages [aria-pressed=true]{color:#f2eff9}.current-stages [aria-pressed=true] .current-drop{color:var(--current-color);border-color:var(--current-color);animation:7s ease-in-out infinite current-droplet;scale:1.06;box-shadow:inset 0 1px #fff5,0 0 26px #ada0f024}.current-stages [aria-pressed=true] .current-drop:after{animation:2.8s ease-out infinite current-ring}.current-stage-name{background:#1c192be6;border-radius:14px;padding:6px 9px}.current-stage-name .mono{color:#aba2c2;margin-right:5px;font-size:.75rem}.current-caption{color:#c7c0d6;align-items:center;gap:10px;min-height:30px;font-size:.875rem;display:flex}.current-status-dot{background:var(--current-color);width:5px;height:5px;box-shadow:0 0 12px var(--current-color);border-radius:50%;flex-shrink:0}.current-hint{color:#aaa3bc;white-space:nowrap;margin-left:auto;font-size:.75rem}.approach-section .process-grid{gap:42px}.approach-section .process-visual{transition:border-color .7s,box-shadow .7s,background .7s}.approach-section [data-process-stage] .process-index{transition:color .5s}.approach-section[data-current-stage=plan] [data-process-stage=plan] .process-visual,.approach-section[data-current-stage=track] [data-process-stage=track] .process-visual,.approach-section[data-current-stage=deliver] [data-process-stage=deliver] .process-visual{border-color:var(--current-color);background:linear-gradient(130deg,#b3a3ef13,#9ddde008);box-shadow:inset 0 1px #ffffff1c,0 0 30px #a093ce10}.approach-section[data-current-stage=plan] [data-process-stage=plan] .process-index,.approach-section[data-current-stage=track] [data-process-stage=track] .process-index,.approach-section[data-current-stage=deliver] [data-process-stage=deliver] .process-index{color:var(--current-color)}.approach-section .blueprint-inputs>span{border-radius:9px}.approach-section .blueprint-joins i{border-color:#9f90c1}.approach-section .blueprint-output{border-radius:12px}.approach-section .kanban-task{border-radius:9px}.approach-section .delivery-baseline{border-radius:100%;height:4px}.approach-section.flow-paused *,.approach-section.flow-paused:before,.approach-section.flow-paused :before,.approach-section.flow-paused :after{animation-play-state:paused!important}@keyframes current-packet{to{stroke-dashoffset:-1px}}@keyframes current-ring{0%{opacity:.45;scale:.8}to{opacity:0;scale:1.65}}@keyframes current-droplet{0%,to{border-radius:48% 52% 55% 45%}50%{border-radius:56% 44% 46% 54%}}@media (width<=1100px){.approach-section .process-grid,.current-stages{gap:24px}}@media (width<=760px){.approach-current{margin-bottom:38px}.current-stages{gap:10px}.current-stages button{flex-direction:column;justify-content:center;justify-self:center;gap:9px;min-height:126px;padding:0}.current-drop{width:46px;height:46px}.current-stage-name{padding:4px 7px;font-size:.875rem}.current-stage-name .mono{display:none}.current-water{height:100px}.current-caption{align-items:flex-start;min-height:42px;line-height:1.5}.current-status-dot{margin-top:8px}.current-hint{display:none}.current-example{display:block}.approach-section .process-grid{gap:0}}@media (prefers-reduced-motion:reduce){.water-packet{stroke-dasharray:.02 .08;opacity:.5}}@media print{.approach-current,.approach-section[data-water-edge] .section-water-rim{display:none}:root .approach-section[data-water-edge]{clip-path:none}}.service-pills{gap:7px;display:grid}.service-category{min-width:0}.service-category>summary{font-weight:700}[data-mobile-details]>summary{list-style:none}[data-mobile-details]>summary::-webkit-details-marker{display:none}details[data-mobile-details],.optional-fields,[data-animated-details]{display:flow-root}.disclosure-mark{display:none}.stack-head h3{font:inherit}.service-example{min-width:0}.about-more>summary{display:none}.service-example>figure{height:100%}.service-option>svg{display:none}.service-copy h3 span+span:before{content:" "}.process-grid details>p{color:#c7c0d6;margin-top:20px;font-size:1rem;line-height:1.75}.about-more>p{color:var(--muted);margin-top:19px;line-height:1.8}.header-motion{border:1px solid var(--line);width:44px;min-height:44px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center}.header-motion span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{gap:20px}.site-header .desktop-nav{gap:22px}.example-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:22px;padding:32px;display:grid}.example-card h2{font-size:clamp(1.8rem,3vw,2.5rem)}.example-card p{color:var(--muted);margin-top:16px;line-height:1.7}.example-card .text-link{min-height:44px;margin-top:18px}.example-card summary{font-weight:700}.example-card dl{gap:16px;margin-top:18px;display:grid}.example-card dt{margin-bottom:4px;font-weight:700}.example-card dd{color:var(--muted);margin:0;line-height:1.6}.example-card .example-note{font-size:.8125rem}.preview-notice{border:1px solid var(--contact-edge);color:var(--contact-muted);background:var(--contact-field);border-radius:12px;padding:14px;font-size:.875rem;line-height:1.6}.preview-notice strong{color:var(--contact-ink);display:block}#contact .contact-reply{margin-top:8px;font-size:.875rem}#contact .contact-email{align-items:center;gap:12px;min-height:44px;font-weight:700}#contact .inquiry-privacy{color:var(--contact-muted);font-size:.8125rem;line-height:1.6}.optional-fields>summary{cursor:pointer;min-height:44px;color:var(--contact-ink);align-content:center;font-size:.875rem}.optional-fields .form-row{margin-top:14px}:root #contact .inquiry-form :is(input:not([type=checkbox]),select,textarea){min-height:48px;font-size:1rem}:root #contact .form-consent{align-items:center;min-height:48px;padding-block:8px}.footer-col a,.footer-email,.motion-toggle{min-height:44px}.footer-col a{width:100%}.footer-col ul{gap:2px}.footer-email{align-items:center;display:inline-flex}.site-footer .wordmark{min-height:44px}.service-delivery .text-link{align-items:center;min-height:44px}.service-preview-toggle{min-height:44px;font-size:.875rem}.ping-mobile-label{display:none}.disclosure-mark{transition:rotate .32s cubic-bezier(.22,1,.36,1)}[id^=service-]{scroll-margin-top:96px}@media (width>=761px){[data-mobile-details]>summary{pointer-events:none}.process-grid summary,.commit-item summary,.footer-col summary{display:block}}@media (width<=1100px) and (width>=761px){.site-header{gap:12px}.site-header .desktop-nav{gap:14px;font-size:.8125rem}}@media (width<=760px){html{scroll-padding-top:82px}:root .site-header,:root .site-header.is-compact{gap:12px;height:72px}:root .site-header .wordmark,:root .site-header.is-compact .wordmark{justify-content:center;min-height:44px;margin-right:auto;transform:none}:root .site-header .theme-toggle,:root .site-header .menu-button{width:44px;min-width:44px;height:44px;min-height:44px}:root .site-header .header-cta{display:none}.header-spacer{height:72px}.site-header:before{opacity:1}.mobile-nav{max-height:calc(100dvh - 88px);top:72px;overflow:auto}:root .hero{gap:22px;padding:32px 0 28px}:root .hero h1{font-size:clamp(2.8rem,12vw,4rem);line-height:1.02}:root .hero-description{margin-top:20px;font-size:1rem;line-height:1.65}:root .hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button{justify-content:space-between;width:100%}.hero-actions .quiet-link{justify-content:center;min-height:48px}:root .hero-footnote{margin-top:12px;line-height:1.55}.hero-visual .visual-annotation,.hero-visual .visual-under,.hero-visual:before{display:none}:root .engine .stage-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 12px 0;padding:8px}:root .engine .stage-controls:before{width:calc(33.3333% - 10.6667px);height:48px;top:8px;bottom:auto;left:8px}:root .engine[data-stage=track] .stage-controls:before{translate:calc(100% + 8px)}:root .engine[data-stage=deliver] .stage-controls:before{translate:calc(200% + 16px)}:root .engine .stage-button{gap:6px;min-height:48px;padding:8px 4px}.engine .stage-button svg{display:none}:root .engine .ping-button{border-radius:12px;grid-column:1/-1;width:100%;height:48px;margin:0}.engine .ping-button:before{display:none}.engine .ping-key{border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.engine .ping-p{font-size:24px}.ping-mobile-label{color:#fff;font-size:.9375rem;font-weight:700;display:inline}.engine .ping-sonar i{border-radius:12px;inset:4px 25%}.engine .journey-bottom{flex-wrap:wrap;gap:8px}.engine .journey-bottom .ping-hint{margin-left:0}:root .section{padding-block:40px}:root .section-heading{gap:16px;margin-bottom:24px}:root .section-heading h2,:root .about-title h2,:root .approach-section h2{font-size:clamp(1.85rem,7.8vw,2.4rem);line-height:1.15}.rise .rise-inner,.rise .rise-dot{transition:none;transform:none}:root .service-options{flex-direction:column;gap:10px;padding:0;display:flex;overflow:visible}.service-category{border:1px solid var(--line);background:var(--surface);border-radius:16px}:root .service-category>summary{font:700 .9375rem var(--body);color:var(--ink);letter-spacing:0;margin:0;padding:14px}.service-pills{flex-wrap:wrap;gap:8px;padding:0 12px 14px;display:flex}:root .service-pills .service-option{border:1px solid var(--line);white-space:normal;text-align:left;border-radius:999px;gap:8px;width:auto;max-width:100%;min-height:48px;padding:10px 13px;font-size:.875rem}:root .service-pills .service-option.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.service-pills .service-option.is-active .service-option-icon{color:inherit}.service-selector-note{display:none}:root .service-explorer{grid-template-columns:1fr;gap:16px}:root .service-panel{grid-template-columns:1fr;min-height:0}:root .service-copy{padding:22px}:root .service-copy h3{font-size:1.7rem;line-height:1.2}:root .service-copy>p:not(.small-label){margin-top:16px;font-size:1rem;line-height:1.65}.service-copy .tag-list{margin-top:16px}.service-example{border-top:1px solid var(--line)}:root .service-example>figure{height:auto}:root .service-example .service-infographic{border:0;padding:16px 22px}:root .service-delivery{padding:18px 22px}:root .stack-groups{grid-template-columns:1fr;gap:0}:root .stack-board{padding:8px 18px 18px}.stack-group+.stack-group{border-top:1px solid var(--line)}:root .stack-head{min-height:56px;margin:0;font-size:1rem}.stack-head .stack-node{display:none}.stack-count{font-size:.8125rem}.stack-tools-wrap{padding:0 0 18px}.stack-rail,.stack-tool:before{display:none}.stack-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stack-tool{overflow-wrap:anywhere;padding:10px 8px}.stack-group details:not([open]) .stack-tool{animation:none}.stack-group details[open] .stack-tool{animation:stack-tool calc(var(--n) * .5s + 1s) ease-out infinite;animation-delay:calc(var(--t) * .5s + .32s)}.stack-note{font-family:var(--body);letter-spacing:0;margin-top:12px;font-size:.8125rem;line-height:1.6}:root .approach-section{padding-top:40px}.approach-current{display:none}:root .process-grid{gap:10px;margin-top:20px;margin-bottom:24px}:root .process-grid article{border:1px solid #b7a1df38;border-radius:14px;margin:0;padding:0}.process-grid article:before{display:none}.process-grid summary{flex-wrap:wrap;padding:14px 18px;position:relative}.process-grid .process-index{width:100%;font-size:.6875rem}:root .process-grid summary h3{margin:6px 0 0;font-size:1.5rem}.process-grid summary .disclosure-mark{position:absolute;top:24px;right:18px}.process-grid details>:is(figure,p,ul){margin:0 18px 18px}.process-grid details>p{font-size:.9375rem;line-height:1.65}.approach-bottom{padding-block:18px}:root .commit-item{padding:0;display:block}.commit-index,.commit-check{display:none}.commit-item summary{padding:14px 18px}.commit-item h3{padding:0;font-size:1rem;line-height:1.4}.commit-item p{margin:0 18px 18px}.commit-item:hover{transform:none}.example-card{grid-template-columns:1fr;gap:18px;padding:22px}.example-card h2{font-size:1.8rem}.example-card summary{border-top:1px solid var(--line);padding-top:8px}:root .about-section{gap:22px}.about-signal .about-brand-detail{gap:14px;margin-top:28px;display:flex}.about-signal .about-droplet{width:14.359%}.about-signal .droplet-ring{width:46px;height:46px;inset:auto}.about-brand-detail .mono{font-size:clamp(.625rem,2.5vw,.75rem);line-height:1.9}.about-connections{margin-top:0}:root .about-values button{flex-direction:row;min-height:48px;font-size:.8125rem}.about-signal-caption{min-height:0}.about-more>summary{border-bottom:1px solid var(--line);margin-top:12px}.js .about-principles>div:not(.is-current){display:none}:root .teaser-card{grid-template-columns:1fr;padding:24px}.teaser-visual,.teaser-name,.teaser-spec{display:none}.teaser h2{font-size:1.7rem}.teaser-lead{font-size:.9375rem}:root #contact{border-radius:26px;gap:20px;padding:26px 16px}:root #contact .contact-copy{padding:0}:root #contact .contact-copy h2{margin-top:18px;font-size:2.2rem}#contact .contact-copy h2 br{display:none}#contact .contact-copy h2 span:before{content:" "}:root #contact .contact-copy>p:not(.eyebrow){margin-top:12px;font-size:.9375rem;line-height:1.65}:root #contact .contact-workspace{padding:0}#contact .contact-companion{align-items:center;gap:12px;min-height:60px;padding:0 4px 12px;display:flex;position:relative}:root #contact .p-guide{flex-shrink:0;width:38px;height:44px;position:static;transform:none}#contact .p-mascot{zoom:.4}#contact .companion-message{flex:1;min-height:44px;position:static}#contact .companion-message>p{font-size:.8125rem}:root #contact .inquiry-form,:root #contact .contact-receipt{border-radius:18px;gap:18px;width:100%;padding:18px 14px}:root #contact .inquiry-form label{font-size:.875rem}#contact .form-row{grid-template-columns:1fr;gap:18px}:root #contact .form-bottom{flex-direction:column;align-items:stretch}#contact .form-bottom .button{justify-content:center;min-height:52px}#contact .form-bottom p{flex:auto;font-size:.8125rem}#contact .courier-heading{left:0}:root .footer-columns{grid-template-columns:1fr;gap:0;padding:26px 0 16px}.footer-brand{gap:10px;margin-bottom:20px}.footer-col{border-top:1px solid var(--line)}.footer-col summary{min-height:56px}.footer-col h3{margin:0;font-size:.8125rem}.footer-col ul{padding-bottom:12px}.footer-col a{min-height:48px;font-size:.9375rem}.footer-bottom{flex-wrap:wrap}[data-mobile-details]>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.disclosure-mark{flex-shrink:0;font-size:22px;font-weight:400;display:block}[data-mobile-details][open]>summary .disclosure-mark{rotate:45deg}[data-mobile-details]>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}[id^=service-]{scroll-margin-top:88px}}@media (width<=380px){.about-signal .droplet-body,.about-signal .droplet-ring{width:40px;height:40px}:root .about-values button{flex-direction:column;gap:5px;padding:10px 3px}}@media (width<=360px){:root .site-header{gap:8px}.site-header .wordmark{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.disclosure-mark{transition:none}.stack-board .stack-tool{animation:none!important}}.motion-paused .disclosure-mark{transition:none}.inquiry-service-field{gap:10px;min-width:0;display:grid}.inquiry-service-picker{--choice-surface:#f2eefb;border:1px solid var(--contact-edge);background:var(--contact-field);border-radius:12px}[data-theme=dark] .inquiry-service-picker{--choice-surface:#292236}.inquiry-service-picker>summary{min-height:56px;color:var(--contact-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:1.0625rem;line-height:1.45;list-style:none;display:flex}.inquiry-service-picker>summary::-webkit-details-marker{display:none}.inquiry-service-picker>summary svg{transition:rotate .32s var(--flow-ease);rotate:90deg}.inquiry-service-picker[open]>summary svg{rotate:-90deg}.inquiry-service-picker>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:12px}.inquiry-service-picker>summary[aria-invalid=true]{outline-offset:2px;outline:2px solid #b34d72}.service-choice-list{overscroll-behavior:contain;background:var(--choice-surface);border-top:1px solid var(--contact-edge);max-height:min(380px,50dvh);padding:8px;scroll-padding:8px;overflow-y:auto}.service-choice-list p{color:var(--contact-muted);padding:12px 10px 8px;font-size:.875rem;font-weight:700}.service-choice-list button{width:100%;min-height:56px;color:var(--contact-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px 12px;font-size:1.0625rem;line-height:1.5;display:flex}.choice-check{visibility:hidden;flex-shrink:0}.service-choice-list button[aria-pressed=true]{background:var(--blue);color:#fff}.service-choice-list button[aria-pressed=true] .choice-check{visibility:visible}.service-choice-list button:hover:not([aria-pressed=true]),.service-choice-list button:focus-visible{background:color-mix(in srgb,var(--blue) 12%,var(--choice-surface));border-color:var(--blue);outline:none}.motion-paused .inquiry-service-picker>summary svg{transition:none}@media (prefers-reduced-motion:reduce){.inquiry-service-picker>summary svg{transition:none}}
