.ui-icon[data-astro-cid-ccg5yoga]{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg,img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}html{scroll-behavior:smooth;scroll-padding-top:110px}}@layer base{:root{color-scheme:dark;--bg:#11151a;--surface:#191e25;--line:#30353d;--text:#f8f9fc;--muted:#acb3be;--cyan:#00ddfd;--font:"Manrope Variable", sans-serif;--mono:"IBM Plex Mono", monospace}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}::selection{background:var(--cyan);color:var(--bg)}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.12}p{color:var(--muted)}}@layer components{.shell{width:min(100% - 112px,1440px);margin-inline:auto}.page-intro h1,.not-found h1{font-weight:600}.page-intro h1>span{font-weight:450}.process-grid h3{font-weight:600}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:104px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:12px;display:flex}.brand-symbol{flex:none;width:45px}.brand-name{letter-spacing:-.065em;font-size:1.5625rem;font-weight:800;line-height:1}.site-header nav{gap:36px;font-size:.875rem;display:flex}.site-header a:hover{color:var(--cyan)}.header-contact{align-items:center;gap:30px;font-size:.875rem;display:flex}.header-contact span{font-size:1.375rem}.hero{flex-direction:column;min-height:calc(100svh - 104px);padding-top:38px;display:flex}.hero-meta{justify-content:space-between;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);font-size:.75rem;line-height:1.5}.hero-identity{width:100%;margin:clamp(68px,9vh,140px) auto clamp(72px,10vh,150px);position:relative}.brand--hero{justify-content:center;gap:28px}.brand--hero .brand-symbol{width:27%}.brand--hero .brand-name{letter-spacing:-.075em;font-size:clamp(70px,13.5vw,210px)}.hero-bottom{grid-template-columns:1fr .7fr;align-items:end;gap:100px;margin-bottom:70px;display:grid}.hero h1{font-size:clamp(44px,4.8vw,76px)}.hero h1 span,.section-heading h2 span{color:var(--muted)}.hero-description{max-width:420px}.hero-description p{margin-bottom:28px;font-size:1.125rem;line-height:1.7}.button{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:15px 22px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button span{font-size:1.4375rem;line-height:1}.button:hover{transform:translateY(-2px)}.button--cyan{background:var(--cyan);color:#11151a;border-color:var(--cyan)}.button--cyan:hover{background:#79edff}.hero-baseline{border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;font-family:var(--mono);justify-content:space-between;margin-top:auto;padding:22px 0 25px;display:flex}.hero-baseline a{gap:28px;display:flex}.hero-baseline a:hover{color:var(--cyan)}.section{padding-top:130px;padding-bottom:130px}.section-heading{grid-template-columns:1fr 2fr;gap:50px;margin-bottom:66px;display:grid}.section-heading h2{font-size:clamp(36px,4.4vw,64px)}.section-heading>.eyebrow{padding-top:12px}.service-rows{margin-left:33.333%}.service-row{border-top:1px solid var(--line);align-items:center;gap:28px;padding:35px 0;display:flex}.service-row:last-child{border-bottom:1px solid var(--line)}.row-number{white-space:nowrap;font:.75rem var(--mono);color:var(--muted);flex:0 0 2ch;align-self:flex-start;padding-top:7px}.service-row>div{min-width:0}.service-row h3{letter-spacing:-.035em;margin-bottom:10px;font-size:1.625rem}.service-row p{font-size:.875rem}.row-arrow{color:var(--muted);flex-shrink:0;align-self:flex-start;margin-left:auto;font-size:1.625rem;transition:transform .25s,color .25s}.service-row:hover .row-arrow{color:var(--cyan);transform:translate(4px,-4px)}.service-row:hover h3{color:var(--cyan)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:35px 0;display:flex}.site-footer p,.site-footer>div{font-size:.75rem}.site-footer>div{color:var(--muted);gap:25px;display:flex}.skip-link{background:var(--cyan);color:var(--bg);z-index:99;padding:10px 15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.brand-art{width:166px;height:auto;overflow:visible}.site-header{z-index:20;position:relative}.site-header nav{gap:28px}.site-header nav a[aria-current=page]{color:var(--cyan)}.menu-toggle,.nav-contact{display:none}.motion-control{flex-direction:column;align-items:flex-start;display:inline-flex}.motion-control[hidden],.copy-email[hidden]{display:none}.motion-note{max-width:11rem;color:var(--muted);font-size:.6875rem;line-height:1.5}.motion-toggle{color:var(--muted);background:0 0;border:0;min-height:30px;padding:0;font-size:.75rem}.motion-toggle span{color:var(--cyan)}.site-footer a:hover,.motion-toggle:hover{color:var(--text)}.hero-brand{--logo-progress:1;isolation:isolate;width:100%;position:relative}html[data-intro=pending] .hero-symbol{opacity:0;transition:none}html[data-intro=pending] .depth-slot,html[data-intro=playing] .depth-slot{display:none}.hero-brand-art{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.hero-c{transform:translateX(calc(var(--c-offset) + (var(--compact-x) - var(--c-offset)) * (1 - var(--logo-progress))))}.hero-c-compact,html[data-intro=pending] .hero-c-shape{display:none}html[data-intro=pending] .hero-c-compact{display:block}.hero-x{transform:translateX(calc(var(--compact-x) + var(--x-travel) * var(--logo-progress)))}html[data-intro=pending] .hero-x-stroke{visibility:hidden}.depth-slot{z-index:0;opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.hero-brand[data-depth=ready] .depth-slot[data-tilted]{opacity:1}.depth-slot canvas{display:block}html[data-intro=pending] .hero-brand{--logo-progress:0}html[data-intro=pending] .hero-word-reveal{clip-path:inset(50%)}html[data-intro=playing] .hero-word-reveal{clip-path:url(#hero-c-opening)}html[data-intro=playing] .hero-word-reveal-x{clip-path:url(#hero-x-opening);mask:url(#hero-counter-fade)}html[data-intro=playing] .hero-brand{animation:2.07s cubic-bezier(.4,0,.2,1) 1s both split-logo}html[data-intro=playing] .hero-symbol{animation:1s ease-out both logo-enter}html[data-intro=playing] .hero-y{animation:.22s ease-out 1.75s both logo-enter}html[data-motion=off] .hero-brand{--logo-progress:1!important;animation:none!important}@keyframes split-logo{0%{--logo-progress:0}to{--logo-progress:1}}@keyframes logo-enter{0%{opacity:0}to{opacity:1}}.connected-section{border-block:1px solid var(--line);background:#161c23;padding-block:100px}.connected-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.connected-layout h2{margin:27px 0;font-size:clamp(32px,3.2vw,48px)}.connected-layout h2 span{color:var(--muted)}.connected-layout>div>p:not(.eyebrow){max-width:450px;font-size:1rem;line-height:1.8}.text-link{color:var(--text);background:0 0;border:0;align-items:center;gap:30px;min-height:44px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.text-link span{font-size:1.3125rem;transition:transform .2s}.text-link:hover{color:var(--cyan)}.text-link:hover span{transform:translate(3px,-3px)}.connected-layout .text-link{margin-top:24px}.system-diagram{border:1px solid var(--line);background:#11151a;height:400px;position:relative;overflow:hidden}.system-lines{fill:none;stroke:#465260;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.system-ring{aspect-ratio:1;border:1px solid #00ddfd38;border-radius:50%;width:172px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-node{color:#d3dae3;background:#191f27;border:1px solid #343f4b;align-items:center;gap:14px;min-width:145px;padding:14px 16px;font-size:.75rem;display:flex;position:absolute}.system-node>span{font:.625rem var(--mono);color:var(--cyan)}.system-node--one{top:12%;left:6%}.system-node--two{top:12%;right:6%}.system-node--three{bottom:12%;left:6%}.system-node--four{bottom:12%;right:6%}.system-core{width:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-core .brand-art{width:100px}.system-caption{text-align:center;width:100%;font:.625rem var(--mono);letter-spacing:.16em;color:var(--muted);position:absolute;bottom:12px;left:0}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{padding:32px 30px 0 0}.process-grid article+article{border-left:1px solid var(--line);padding-left:30px}.process-grid h3{margin:0 0 18px;font-size:1.5625rem}.process-grid p{font-size:.9375rem;line-height:1.8}.apps-teaser{border-block:1px solid var(--line);grid-template-columns:1fr .7fr;align-items:center;gap:100px;padding-block:80px;display:grid}.apps-teaser h2{margin-top:26px;font-size:clamp(36px,4vw,60px)}.apps-teaser h2 span{color:var(--muted)}.apps-teaser>div>p:not(.eyebrow){margin-bottom:25px;font-size:1.125rem;line-height:1.8}.contact-callout>.eyebrow{margin-bottom:34px}.contact-callout>div{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.contact-callout h2{letter-spacing:-.055em;min-width:0;font-size:clamp(45px,6.2vw,94px)}.contact-callout .button{flex:none;max-width:100%;margin-bottom:10px}.page-intro{padding-block:100px 90px}.page-intro h1{max-width:1150px;margin:34px 0;font-size:clamp(44px,6.2vw,88px)}.page-intro-description{max-width:670px;font-size:1.25rem;line-height:1.8}.service-index{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.service-index a{align-items:center;gap:16px;min-width:0;padding:25px 22px 25px 0;font-size:.8125rem;display:flex}.service-index a+a{border-left:1px solid var(--line);padding-left:22px}.service-index a>span:first-child{font:.6875rem var(--mono);color:var(--muted)}.service-index a>span:last-child{color:var(--cyan);margin-left:auto;font-size:1.125rem}.service-index a:hover{color:var(--cyan)}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding-block:105px;scroll-margin-top:25px;display:grid}.service-detail-label{padding-top:8px}.service-detail h2{max-width:640px;margin-bottom:28px;font-size:clamp(32px,3.2vw,48px)}.service-detail>div>p{max-width:700px;line-height:1.85}.capability-list{margin:38px 0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:15px 0;font-size:1rem;display:flex}.capability-list li:before{content:"+";color:var(--cyan);font:1.125rem var(--mono)}.service-outcome{border-left:2px solid var(--cyan);color:var(--text);margin-bottom:30px;padding-left:24px}.service-related{margin-top:12px}.about-story{border-top:1px solid var(--line);grid-template-columns:1fr 1.45fr;gap:100px;display:grid}.established-block{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.established-block strong{letter-spacing:-.08em;color:var(--cyan);font-size:clamp(80px,11vw,162px);font-weight:400;line-height:1.2}.established-block>span:last-child{color:var(--muted);font-size:.875rem}.prose h2{margin-bottom:30px;font-size:clamp(30px,3vw,44px)}.prose p{margin-bottom:22px;line-height:1.9}.prose a,.legal-copy a{color:var(--text);text-underline-offset:4px;text-decoration:underline}.app-overview{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;display:grid}.app-statement h2{margin-top:30px;font-size:clamp(48px,5.5vw,76px)}.app-statement h2 span{color:var(--muted)}.app-statement .text-link{margin-top:28px}.development-process{padding-top:0}.app-types article{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px}.app-types article:last-child{border:0;margin:0;padding-bottom:0}.app-types h3{margin:20px 0;font-size:1.75rem}.app-types p{line-height:1.8}.app-process{border-block:1px solid var(--line);padding:50px 0}.app-process>p:nth-child(2){letter-spacing:-.03em;color:var(--text);max-width:920px;margin:28px 0 20px;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.4}.contact-layout,.support-layout{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.contact-layout{padding-bottom:160px}.email-link{letter-spacing:-.04em;align-items:baseline;gap:25px;margin:18px 0;font-size:clamp(24px,3vw,43px);line-height:1.5;display:flex}.email-link span{color:var(--cyan);font-size:.8em}.email-link:hover{color:var(--cyan)}.contact-address>p:not(.eyebrow),.support-layout>div>p:not(.eyebrow){font-size:.875rem}.copy-email{color:var(--text);text-underline-offset:4px;margin-top:35px;text-decoration:underline}.contact-topic{color:var(--cyan);margin-top:16px}.copy-status{min-height:26px;color:var(--cyan);margin-top:8px;font-size:.8125rem;display:block}.copy-status[data-state=error]{color:var(--text)}.contact-guidance h2{margin-bottom:24px;font-size:2rem}.contact-guidance p{line-height:1.8}.contact-guidance ul{color:var(--text);margin-block:25px;padding-left:20px}.contact-guidance li{margin-block:12px;padding-left:8px}.contact-guidance li::marker{color:var(--cyan)}.contact-guidance .contact-note{margin-bottom:20px;font-size:.875rem}.support-layout .capability-list{margin-top:0}.legal-copy{max-width:820px;margin-left:max(56px,50% - 720px);padding-bottom:100px;line-height:1.9}.legal-copy h2{margin:45px 0 18px;font-size:1.8125rem}.legal-copy>p.eyebrow{margin-top:10px}.not-found{padding-block:115px 150px}.not-found h1{margin:35px 0;font-size:clamp(48px,6.5vw,90px)}.not-found h1 span{color:var(--muted)}.not-found p:not(.eyebrow){margin-bottom:34px}.will-reveal{opacity:0;transition:opacity .7s var(--reveal-delay,0s), transform .7s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s);transform:translateY(20px)}.will-reveal.is-visible{opacity:1;transform:none}.motion-toggle:disabled{cursor:default}.motion-toggle:disabled,.motion-toggle:disabled span{color:var(--muted)}.service-row p,.process-grid p{font-size:1rem}.system-node{min-width:150px;font-size:.875rem}.system-node>span,.system-caption,.hero-meta .eyebrow,.hero-baseline,.site-footer>div>span:last-child{font-size:.75rem}.email-link{overflow-wrap:anywhere}:root{--ambient-blue:#17253d;--ambient-violet:#241d3b;--violet-light:#b6b0ff}.cinematic-media{aspect-ratio:4/3;isolation:isolate;background:#10161e;border-radius:8px;width:100%;margin:0;position:relative;overflow:hidden}.cinematic-media picture,.cinematic-media video,.cinematic-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cinematic-media video{opacity:0}.cinematic-media[data-playing] video{opacity:1}.cinematic-media:after{content:"";pointer-events:none;background:linear-gradient(#11151a00 58%,#0b1218d9 100%);position:absolute;inset:0}.cinematic-media figcaption{z-index:1;color:#e0f6fc;font:.75rem var(--mono);letter-spacing:.1em;position:absolute;bottom:28px;left:28px}.film-control{z-index:2;color:#f8f9fc;width:36px;height:36px;font:1rem / 1 var(--font);background:#11151aeb;border:1px solid #527482;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:18px;right:18px}.film-control[hidden]{display:none}.film-control:hover{border-color:var(--cyan);background:#20333c}.film-control [data-film-icon]{color:var(--cyan)}@media (pointer:coarse){.film-control{width:44px;height:44px}}.signal-story{border-block:1px solid var(--line);background:radial-gradient(at 95% 75%,#30214770,#0000 62%),linear-gradient(125deg,#11151a 10%,#142033 75%,#1b1b32);padding-block:90px}.signal-story .connected-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,90px)}.signal-story .cinematic-media{box-shadow:0 30px 100px #03080c70}.signal-story h2{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.12}.signal-story .eyebrow{color:var(--cyan)}.home-design .hero{position:relative}.home-design .hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 15% 70%,#7962e612,#0000 55%),radial-gradient(at 65% 55%,#00ddfd0c,#0000 65%);height:60%;position:absolute;top:20%;left:-10%;right:-10%}.home-design .hero h1{font-weight:600}.home-design .hero h1 span{color:#afbbc8}.home-design .hero-meta{color:#b3c8d1}.home-design .hero-baseline{font-size:.8125rem}.button{border-radius:5px}.button--cyan{box-shadow:inset 0 0 0 1px #ffffff08}.button--cyan:hover{box-shadow:0 8px 40px #00ddfd25}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--cyan);transform-origin:0;height:1px;transition:transform .22s;position:absolute;inset:auto 0 -8px;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.home-design{overflow:clip}.home-design .hero{isolation:isolate}.editorial-image{display:block;overflow:hidden}.editorial-image img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.expertise-work{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.expertise-work .service-rows{margin-left:0}.expertise-image{border:1px solid var(--line);border-radius:8px;position:sticky;top:40px;overflow:hidden}.expertise-work .service-row{padding:31px 10px 31px 0;transition:background .25s,padding .25s}.expertise-work .service-row h3{font-size:clamp(1.5rem,2.4vw,2.25rem)}.expertise-work .service-row p{max-width:500px}.expertise-work .service-row:hover{background:linear-gradient(90deg,#00ddfd08,#0000);padding-left:15px}.expertise-work .service-row .row-number{color:#8eb5c3}.home-design .section-heading{grid-template-columns:.8fr 1.2fr;gap:70px}.home-design .section-heading h2{font-size:clamp(2.4rem,4.4vw,4.35rem)}.approach-section{border-top:1px solid var(--line)}.process-grid article{transition:background .3s;position:relative}.process-grid article:before{content:"";background:var(--cyan);width:44px;height:2px;transition:width .35s;position:absolute;top:-1px;left:0}.process-grid article:hover:before{width:100%}.process-grid article:hover{background:linear-gradient(#00ddfd06,#0000)}.apps-feature.apps-teaser{grid-template-columns:1fr 1fr;gap:80px;padding-block:70px}.apps-feature-art{border:1px solid #39434d;border-radius:8px;overflow:hidden;box-shadow:0 24px 75px #4d3c7b1c}.apps-feature-copy h2{margin-block:22px 28px}.apps-feature-copy>p:not(.eyebrow){font-size:1rem}.contact-callout-band{isolation:isolate;margin-top:70px;position:relative}.contact-callout-band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 85% 70%,#644ba01a,#0000 62%),radial-gradient(at 20% 75%,#00ddfd07,#0000 65%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 72%,#0000);mask-image:linear-gradient(#0000,#000 22% 72%,#0000)}.contact-callout{border-top:1px solid var(--line);margin-top:0;position:relative}.contact-callout>.eyebrow{color:#9ab9c5}.contact-callout h2 span{color:#b6c3cf}.page-intro{position:relative}.page-intro .eyebrow{color:#94bfcc}.page-intro h1 span{color:#afbbc8}.page-intro--illustrated{grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-block:80px;display:grid}.page-intro--illustrated h1{font-size:clamp(2.8rem,4.7vw,4.65rem)}.page-intro--illustrated .page-intro-description{font-size:1.0625rem}.page-intro-art{border:1px solid #37434c;border-radius:8px;overflow:hidden;box-shadow:0 30px 85px #41417425}.app-statement .eyebrow{color:var(--cyan)}.app-types article{margin:0;padding:28px 0 36px}.app-types article:first-child{padding-top:0}.app-types article .eyebrow{color:#93c8d2}.app-types article h3{max-width:19ch}.about-story .established-block{border-left:2px solid var(--cyan);background:linear-gradient(135deg,#18283c,#1b1c2e 65%,#11151a);align-self:start;padding:24px}.about-story .established-block strong{font-size:clamp(5rem,10vw,9rem)}.system-diagram{background:radial-gradient(#192c36,#11151a 75%);border-radius:8px}.system-node{border-color:#526875;border-radius:4px;box-shadow:0 8px 25px #080c1060}.system-lines{stroke:#4c8695}.contact-address{border-top:2px solid var(--cyan);padding-top:30px;position:relative}.contact-address .email-link{letter-spacing:-.055em}.contact-guidance{background:linear-gradient(140deg,#182437,#1d1c2d);border:1px solid #39434d;border-radius:8px;padding:34px}.site-footer{margin-top:40px}.services-design .services-opening{gap:clamp(25px,4vw,65px);padding-block:85px}.services-opening .cinematic-media{box-shadow:0 28px 75px #0005}.services-design .services-opening h1{font-size:clamp(2.8rem,5.35vw,5.4rem)}.services-design .services-opening-art{max-width:none}.services-design .expertise-nav a{font-size:.875rem}.services-design .expertise-nav-number{font-size:.75rem}.services-design .security-visual{background:#131d24;border-radius:8px}.technology-path{background:linear-gradient(125deg,#172831,#141b23 75%);flex-direction:column;justify-content:center;height:100%;padding:28px 32px;display:flex;position:relative}.path-title{color:#b0d2dc;margin-bottom:22px;font-size:.75rem}.technology-path--strategy,.technology-path--ai{background:linear-gradient(135deg,#182b3c,#201e36 80%)}.technology-path--strategy .path-title,.technology-path--ai .path-title{color:var(--violet-light)}.technology-path--strategy li,.technology-path--ai li{background:#1a2435;border-color:#4c5276}.technology-path ol{margin:0;padding:0;list-style:none}.technology-path li{color:#e0edf2;background:#18242c;border:1px solid #465c68;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;font-size:1rem;display:grid;position:relative}.technology-path li+li{margin-top:14px}.technology-path li+li:before{content:"";background:var(--cyan);width:1px;height:14px;position:absolute;top:-15px;right:25px}.path-junction{border:1px solid var(--cyan);width:9px;height:9px;transform:rotate(45deg)}.path-note{color:#a8bbc6;margin-top:20px;font-size:.875rem}.security-visual .technology-path{min-height:440px;padding:40px}.security-visual .technology-path li{padding-block:23px;font-size:1.25rem}.security-visual .path-title{margin-bottom:32px}.security-visual .path-note{margin-top:28px}@media (hover:hover) and (pointer:fine){.page-intro-art:hover img,.apps-feature-art:hover img{transform:scale(1.025)}}@media (width<=900px){.cinematic-media figcaption{background:#11151ac9;border-radius:3px;max-width:calc(100% - 32px);padding:6px 10px;top:16px;bottom:auto;left:16px}.signal-story .connected-layout{grid-template-columns:1fr}.signal-story .connected-layout>div>p:not(.eyebrow){max-width:620px}.signal-story .cinematic-media{aspect-ratio:16/10}.home-design .section-heading{grid-template-columns:1fr;gap:25px}.expertise-work{grid-template-columns:1fr;gap:36px}.expertise-image{display:none;position:static}.apps-feature.apps-teaser{gap:36px}.page-intro--illustrated{grid-template-columns:1fr;gap:40px;padding-block:60px}.page-intro--illustrated .page-intro-art{width:100%;max-width:680px;margin-inline:auto}.page-intro--illustrated h1{font-size:clamp(2.65rem,6.5vw,4rem)}.technology-path{padding:26px 22px}.technology-path li{gap:12px;padding:14px}.security-visual .technology-path{padding:30px}}@media (width<=760px){.apps-feature.apps-teaser{grid-template-columns:1fr;padding-block:40px}.apps-feature-copy h2{margin-block:22px}.services-design .services-opening{gap:30px;padding-block:48px}.services-design .services-opening h1{font-size:clamp(2.65rem,8.5vw,4.5rem)}.services-opening-art .cinematic-media{max-width:680px;margin-inline:auto}.services-design .expertise-nav a{font-size:.8125rem}.contact-guidance{padding:26px 22px}}@media (width<=600px){.signal-story{padding-block:58px}.signal-story .cinematic-media{aspect-ratio:4/3}.cinematic-media figcaption{font-size:.6875rem;left:16px}.film-control{bottom:10px;right:10px}.home-design .hero-baseline{flex-wrap:wrap;font-size:.75rem}.security-visual .technology-path{min-height:400px;padding:26px 20px}.security-visual .technology-path li{padding:18px 14px;font-size:1.0625rem}.apps-feature-copy h2{font-size:2.35rem}.contact-callout-band{margin-top:45px}.page-intro--illustrated .page-intro-description{font-size:1rem}.about-story .established-block strong{font-size:5.5rem}}}@layer utilities{@media (width>=1700px){.brand--hero .brand-name{font-size:13.75rem}}@media (width<=900px){.shell{width:calc(100% - 48px)}.site-header{height:86px}.site-header nav{gap:20px}.hero{min-height:auto}.hero-identity{margin-block:80px}.brand--hero{gap:14px}.hero-bottom{grid-template-columns:1fr 1fr;gap:35px}.hero-description p{font-size:1rem}.section{padding-block:90px}.section-heading{grid-template-columns:1fr;gap:28px}.service-rows{margin-left:0}.site-footer{flex-wrap:wrap}.site-footer>div{justify-content:space-between;width:100%}}@media (width<=600px){.shell{width:calc(100% - 36px)}.site-header{gap:15px;height:78px}.site-header nav{display:none}.brand-name{font-size:1.375rem}.brand-symbol{width:35px}.header-contact{gap:12px;font-size:.75rem}.hero{padding-top:28px}.eyebrow{font-size:.625rem}.hero-identity{margin-block:70px 66px}.brand--hero{gap:9px}.brand--hero .brand-name{font-size:13vw}.hero-bottom{grid-template-columns:1fr;gap:26px;margin-bottom:48px}.hero h1{font-size:2.75rem}.hero-description{max-width:340px}.hero-description p{margin-bottom:24px;font-size:1rem}.hero-baseline{gap:16px;padding-block:18px;font-size:.625rem}.hero-baseline a{gap:8px}.section{padding-block:76px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:2.1875rem}.service-row{gap:16px;padding-block:26px}.service-row h3{font-size:1.375rem}.service-row p{font-size:.875rem}.row-arrow{font-size:1.375rem}.site-footer .brand{gap:10px}.site-footer p{font-size:.6875rem}.site-footer>div{gap:14px;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=off] .hero-symbol{opacity:1!important;transform:none!important}html[data-motion=off] .hero-word-reveal,html[data-motion=off] .hero-word-reveal-x,html[data-motion=off] .hero-word,html[data-motion=off] .hero-y{clip-path:none!important;opacity:1!important;transform:none!important;mask:none!important}html[data-motion=off] .depth-slot{display:none}@media (width<=1100px){.site-header nav{gap:20px}.site-header .brand-art{width:148px}.header-contact{gap:12px}.connected-layout{gap:35px}.system-node{gap:8px;min-width:125px;padding:12px}.process-grid article{padding-right:20px}.process-grid article+article{padding-left:20px}.apps-teaser,.app-overview,.about-story,.contact-layout,.support-layout{gap:55px}.service-index{grid-template-columns:1fr 1fr}.service-index a:nth-child(odd){border-left:0;padding-left:0}.service-index a:not(:last-child){border-bottom:1px solid var(--line)}.service-index a:last-child{grid-column:1/-1}}@media (width<=900px){.connected-layout{grid-template-columns:1fr;gap:50px}.connected-layout>div>p:not(.eyebrow){max-width:600px}.system-diagram{width:100%;max-width:650px;margin-inline:auto}.process-grid{grid-template-columns:1fr 1fr;row-gap:45px}.process-grid article:nth-child(3){border-left:0;padding-left:0}.process-grid article:nth-child(2){border-right:0}.process-grid h3{margin-top:0}.apps-teaser,.app-overview,.about-story,.contact-layout,.support-layout{gap:40px}.legal-copy{max-width:calc(100% - 48px);margin-inline:auto}.service-detail{grid-template-columns:1fr;gap:30px;padding-block:76px}.page-intro{padding-block:76px 65px}.site-footer>div{flex-wrap:wrap}}@media (width<=760px){.site-header .brand-art{width:152px}.site-header{height:82px}.site-header .header-contact{display:none}.site-header nav{border-bottom:1px solid var(--line);background:#161c23;padding:20px 24px 28px;display:none;position:absolute;top:81px;left:-18px;right:-18px;box-shadow:0 20px 30px #0003}.site-header.menu-open nav{flex-direction:column;gap:0;display:flex}.site-header nav a{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:52px;font-size:1.125rem;display:flex}.site-header nav a:after{display:none}.site-header nav a[aria-current=page]:before{content:"";background:currentColor;flex:none;width:3px;height:18px}.site-header nav a:last-child{color:var(--cyan);border:0}.site-header .menu-toggle{color:var(--text);background:0 0;border:0;align-items:center;gap:16px;min-height:44px;padding:10px 0 10px 14px;font-size:.875rem;display:flex}.menu-toggle span{font-size:1.5625rem;transition:transform .2s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.connected-section{padding-block:70px}.apps-teaser{grid-template-columns:1fr;gap:34px;padding-block:60px}.apps-teaser>div>p:not(.eyebrow){font-size:1rem}.contact-callout>div{flex-direction:column;align-items:flex-start;gap:36px}.contact-callout .button{margin:0}.about-story,.app-overview,.contact-layout,.support-layout{grid-template-columns:1fr;gap:58px}.contact-layout{padding-bottom:80px}.established-block strong{font-size:6.25rem}.app-statement h2 br{display:none}.app-statement h2{max-width:470px;font-size:3rem}.app-statement h2 span{display:block}.page-intro h1{font-size:clamp(40px,7.5vw,60px)}.page-intro-description{font-size:1.125rem}.service-index a{font-size:.8125rem}.legal-copy h2{font-size:1.625rem}.email-link{font-size:clamp(28px,6vw,42px)}}@media (width<=600px){.eyebrow{letter-spacing:.07em;font-size:.75rem}.hero-meta .eyebrow{font-size:.6875rem}.hero-baseline{flex-wrap:wrap;gap:10px;font-size:.6875rem}.hero-identity{margin-block:68px 65px}.system-diagram{height:24rem}.system-node{width:44%;min-width:0;color:var(--text);flex-direction:column;align-items:flex-start;gap:2px;padding:10px;font-size:.875rem}.system-ring{width:140px}.system-node--one,.system-node--three{left:4%}.system-node--two,.system-node--four{right:4%}.system-core,.system-core .brand-art{width:82px}.system-caption{font-size:.625rem}.process-grid{grid-template-columns:minmax(0,1fr);row-gap:0}.process-grid article,.process-grid article+article,.process-grid article:nth-child(3){border-left:0;padding:26px 0;display:block}.process-grid article+article{border-top:1px solid var(--line)}.process-grid h3{margin:0;font-size:1.4375rem}.process-grid p{margin-top:12px;font-size:1rem}.contact-callout h2{font-size:2.75rem}.page-intro{padding-top:65px;padding-bottom:55px}.page-intro h1{margin-block:28px;font-size:2.5625rem}.page-intro-description{font-size:1rem}.service-index{grid-template-columns:1fr}.service-index a,.service-index a+a,.service-index a:nth-child(3){border-left:0;border-bottom:1px solid var(--line);padding:18px 0;font-size:.875rem}.service-index a:last-child{border-bottom:0}.service-detail{padding-block:65px}.service-detail h2{font-size:2rem}.capability-list li{font-size:.9375rem}.app-types h3{font-size:1.625rem}.contact-guidance h2{font-size:1.8125rem}.site-footer{gap:20px}.site-footer .brand-art{width:148px}.site-footer>p{font-size:.75rem}.site-footer>div{justify-content:flex-start;gap:12px 22px;font-size:.75rem}.site-footer>div>span:last-child{width:100%;font-size:.6875rem}.legal-copy{max-width:calc(100% - 36px)}.legal-copy h2{font-size:1.5625rem}.not-found{padding-block:80px 100px}.not-found h1{font-size:2.875rem}}@media (prefers-reduced-motion:reduce){.hero-brand{--logo-progress:1!important;animation:none!important}.hero-symbol{transform:none!important}.hero-word-reveal,.hero-word-reveal-x,.hero-word,.hero-y{clip-path:none!important;opacity:1!important;transform:none!important;mask:none!important}.depth-slot{display:none}}html[data-motion=off] .will-reveal{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1!important;transform:none!important}}}@property --logo-progress{syntax:"<number>";inherits:true;initial-value:1}.site-header-wrap[data-astro-cid-hkbrpulz]{z-index:40;-webkit-backdrop-filter:blur(18px);background:#11151af2;border-bottom:1px solid #ffffff12;position:sticky;top:0}.site-header[data-astro-cid-hkbrpulz]{border:0;height:auto;min-height:104px;padding-block:18px}.home-link[data-astro-cid-hkbrpulz]{flex:none}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:14px;min-width:0}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .header-cta[data-astro-cid-hkbrpulz]{background:var(--cyan);color:#10191e;text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:18px;padding:12px 18px;font-weight:650;line-height:1.5;transition:background .18s;display:inline-flex}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .header-cta[data-astro-cid-hkbrpulz]:hover{background:#8ceeff}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .header-cta[data-astro-cid-hkbrpulz][aria-current=page]{outline:1px solid var(--cyan);outline-offset:3px;border-color:#10191e}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .header-cta[data-astro-cid-hkbrpulz]:after,.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .header-cta[data-astro-cid-hkbrpulz]:before{display:none}@media (width<=900px){.site-header[data-astro-cid-hkbrpulz]{min-height:82px;padding-block:14px}.site-header[data-astro-cid-hkbrpulz] .menu-toggle[data-astro-cid-hkbrpulz]{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:16px;padding:10px 0 10px 14px;font-size:.875rem;display:flex}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);background:#161c23;max-height:calc(100dvh - 90px);padding:12px 24px 24px;display:none;position:absolute;top:100%;left:calc(50% - 50vw);right:calc(50% - 50vw);overflow-y:auto;box-shadow:0 20px 30px #0003}.site-header[data-astro-cid-hkbrpulz].menu-open nav[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:52px;font-size:1.0625rem;display:flex}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{display:none}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]:not(.header-cta):before{content:"";background:currentColor;flex:none;width:3px;height:18px}.site-header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .header-cta[data-astro-cid-hkbrpulz]{margin-top:18px;font-size:.9375rem}}
