@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-normal-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-normal-latin.woff2)format("woff2");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{color-scheme:light;--background:#f8f6f1;--surface:#fcfaf7;--section-surface:#fbfaf8;--ink:#2e3a59;--ink-soft:#596783;--muted:#596783;--line:#dfe3e8;--lavender:#d8c8f0;--blue:#b6d0e7;--mint:#a7d7cc;--primary:#2e3a59;--button-ink:#f8f6f1;--wave-bottom:#fbfaf8;--scene-accent:#70618d;font-family:Inter,Avenir Next,system-ui,sans-serif}[data-theme=dark]{color-scheme:dark;--background:#0e1221;--surface:#151c2f;--section-surface:#12192a;--ink:#e7eaf2;--ink-soft:#bbc5d8;--muted:#a2b1cb;--line:#313c53;--lavender:#6e63b6;--blue:#3e6b8f;--mint:#2fb8a3;--primary:#d8cbf4;--button-ink:#0e1221;--wave-bottom:#12192a;--scene-accent:#b9a9ea}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--background);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}svg{display:block}img{max-width:100%}button:disabled{cursor:wait}:focus-visible{outline:2px solid var(--scene-accent);outline-offset:5px}::selection{color:#0e1221;background:#d8c8f0}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:130;color:var(--button-ink);background:var(--primary);padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.skip-link:not(:focus){clip-path:inset(50%)}.container{width:calc(100% - clamp(40px,7vw,144px));margin-inline:auto}section[id]{scroll-margin-top:28px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.site-header{z-index:20;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex}.logo{flex:none;align-items:center;width:171px;min-height:60px;display:inline-flex}.logo img{object-fit:contain;width:171px;height:50px}.logo img,.footer-brand img{clip-path:polygon(0 0,18.5% 0,18.5% 38%,30.5% 38%,30.5% 0,100% 0,100% 100%,0 100%)}.brand-dark,[data-theme=dark] .brand-light{display:none}[data-theme=dark] .brand-dark{display:block}.desktop-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav a{color:var(--ink-soft);padding:14px 0;font-size:.875rem;position:relative}.desktop-nav a:after{content:"";background:var(--scene-accent);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{align-items:center;gap:18px;display:flex}.theme-switch,.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;transition:background .25s;display:grid;position:relative}.theme-switch:hover{background:color-mix(in srgb,var(--lavender) 14%,transparent)}.theme-switch span{place-items:center;display:grid}.theme-switch svg{stroke-width:1.5px;width:18px;height:18px}.header-cta{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:0 0;border-radius:100px;align-items:center;gap:17px;padding:10px 18px;font-size:.875rem;transition:background .2s,border-color .2s;display:inline-flex}.header-cta:hover{background:var(--surface);border-color:var(--scene-accent)}.header-cta span{transition:transform .25s}.header-cta:hover span{transform:translate(2px,-2px)}.menu-button,.mobile-nav{display:none}.eyebrow{letter-spacing:.18em;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;font-size:.6875rem;font-weight:500;line-height:1.7;display:flex}.eyebrow-line{background:var(--scene-accent);width:24px;height:1px;display:inline-block}.button{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:15px 23px;font-size:.875rem;font-weight:500;transition:background .25s,box-shadow .25s;display:inline-flex;position:relative}.button-primary{color:var(--button-ink);background:var(--primary)}.button-content{pointer-events:none;align-items:center;gap:22px;transition:scale .18s;display:flex}.button:active .button-content{scale:.96}.button-primary:hover{box-shadow:0 6px 24px color-mix(in srgb,var(--lavender) 28%,transparent);background:color-mix(in srgb,var(--primary) 88%,var(--scene-accent))}.button svg{width:18px;height:18px;transition:transform .3s}.button:hover svg{transform:translate(3px)}.text-link{min-height:44px;color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:13px 0;font-size:.875rem;display:inline-flex}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateY(3px)}.hero-waves{pointer-events:none;z-index:0;height:150px;position:absolute;inset:auto 0 0;overflow:hidden}.wave{width:108%;height:100%;animation:20s ease-in-out infinite alternate paused waves-drift;position:absolute;bottom:-5px;left:-4%}.wave-two{animation-duration:24s;animation-direction:alternate-reverse}.wave-three{animation:none}[data-motion=running] .wave{animation-play-state:running}.closing-waves{height:155px}.closing-waves .wave-three path{fill:var(--background)}@keyframes waves-drift{0%{transform:translate(-1%,4px)}to{transform:translate(1%,-4px)}}.paper-grain{pointer-events:none;z-index:90;opacity:.025;mix-blend-mode:multiply;position:fixed;inset:0}.paper-grain .noise-overlay{width:100%;height:100%;position:absolute}[data-theme=dark] .paper-grain{opacity:.02;mix-blend-mode:screen}#hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.ambient-field{opacity:.4;position:absolute;inset:0;overflow:hidden}.particles-container{position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (forced-colors:none){:root{--cursor-arrow:url(/assets/cursors/arrow-light.svg) 4 3, default;--cursor-link:url(/assets/cursors/hand-light.svg) 12 3, pointer}:root[data-theme=dark]{--cursor-arrow:url(/assets/cursors/arrow-dark.svg) 4 3, default;--cursor-link:url(/assets/cursors/hand-dark.svg) 12 3, pointer}html{cursor:var(--cursor-arrow)}a[href],button,select,summary,[role=button],[role=tab]{cursor:var(--cursor-link)}input,textarea,[contenteditable]:not([contenteditable=false]){cursor:text}input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio]),input::file-selector-button{cursor:var(--cursor-link)}:disabled,[aria-disabled=true]{cursor:not-allowed}}.dialog-overlay{z-index:100;backdrop-filter:blur(8px);background:#0e1221a1;position:fixed;inset:0}.contact-dialog{z-index:101;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-dialog .dialog-close{place-items:center;padding:0;display:grid;top:16px;right:16px}.contact-dialog form{position:static}.contact-dialog h2{font-family:Fraunces,Georgia,serif}@media (width<=1100px){.desktop-nav{gap:20px}.header-actions{gap:12px}.header-inner{gap:20px}.header-cta{display:none}}@media (width<=1000px){.container{width:calc(100% - 64px)}}@media (width<=790px){.container{width:calc(100% - 40px)}.header-inner{gap:16px;min-height:88px}.logo,.logo img{width:145px}.desktop-nav{display:none}.header-actions{gap:10px;margin-left:auto}.menu-button{flex-direction:column;justify-content:center;gap:5px;padding:13px 11px;display:flex}.menu-button span{background:var(--ink);width:100%;height:1px;transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav:not([hidden]){overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;max-height:calc(100dvh - 88px);padding:18px 20px 26px;display:flex;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 20px 35px #0e122114}.mobile-nav a{padding:12px 0;font-size:1.1rem}}@media (width<=370px){.container{width:calc(100% - 32px)}.logo,.logo img{width:128px}.eyebrow{letter-spacing:.1em;font-size:.625rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-depth],[data-mist]{transform:none!important}}.layered-landscape{isolation:isolate;pointer-events:auto;position:absolute;inset:0;container-type:size}.layered-fallback{position:absolute;inset:0}.parallax-composition{opacity:1;pointer-events:none;width:min(100cqw,100cqh);height:min(100cqw,100cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 93%,#0000);mask-composite:intersect}.layered-landscape[data-art-state=ready] .parallax-composition{opacity:1}.layered-fallback{visibility:hidden}.layered-landscape[data-art-state=fallback] .layered-fallback{visibility:visible}.layered-landscape[data-art-state=fallback] .parallax-composition{visibility:hidden}.parallax-plane{position:absolute;inset:0}.parallax-slice{clip-path:inset(2px);position:absolute;inset:0;overflow:hidden}.parallax-slice img{user-select:none;width:200%;max-width:none;height:200%;position:absolute}[data-theme=dark] .parallax-composition{filter:brightness(.72)saturate(.95)}.scene-camera .landscape-fallback{visibility:hidden}.scene-camera:has([data-art-state=fallback]) .landscape-fallback{visibility:visible}.scene-camera .scene-art{z-index:1;pointer-events:none;position:absolute;inset:0}.scene-camera .layered-landscape{z-index:0}.scene-camera .scene-sun-disc{display:none}.scene-heading{text-shadow:0 1px 12px var(--background),0 1px 3px var(--background);inset:3% auto auto 6%}.scene-heading-note{font-size:.6rem}.scene-verb{margin-top:4px;font-size:clamp(1.85rem,3.3vw,3.7rem)}.scene-heading-rule{margin-top:8px}.service-horizon{aspect-ratio:1;position:relative;mask-image:none}.service-horizon:has(.layered-landscape){overflow:visible}.layered-fallback>img{object-fit:cover;width:100%;height:100%}.architecture-terrain{mask-image:linear-gradient(#0000,#000 8% 94%,#0000)}.architecture-terrain .parallax-composition{opacity:.28}.architecture-terrain [data-art-state=ready] .parallax-composition{opacity:.45}@media (width<=790px){.scene-verb{font-size:2.25rem}}@media (width<=470px){.scene{aspect-ratio:1}.scene-heading{inset:0 auto auto 3%}.scene-verb{font-size:1.85rem}.service-horizon{aspect-ratio:1}}.landscape-frame,.plane-entry{position:absolute;inset:0}.layered-landscape[data-art-visible=true] .parallax-composition{opacity:1}.layered-landscape[data-art-visible=true] .layered-fallback,.scene-camera:has([data-art-visible=true]) .landscape-fallback{visibility:hidden}.scene-camera:has([data-art-visible=true]) .scene-sun-disc{display:none}.layered-landscape[data-transition=running] [data-frame=current]{animation:.8s ease-in-out both landscape-arrive}.layered-landscape[data-transition=running] [data-frame=previous]{animation:.8s ease-in-out both landscape-leave}@keyframes landscape-arrive{0%{opacity:0}to{opacity:1}}@keyframes landscape-leave{0%{opacity:1}to{opacity:0}}.identity-mark{place-items:center;width:100%;min-height:180px;margin-top:15px;display:grid}.identity-mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:142px}.discovery-point:is(:hover,:focus-visible,.is-selected) .point-label{box-shadow:0 2px 18px color-mix(in srgb,var(--lavender) 18%,transparent)}.delivery-tabs{position:relative}.journey-indicator{background:var(--scene-accent);pointer-events:none;width:calc(25% - 18.75px);height:2px;position:absolute;bottom:34px;left:0}.delivery-tab:after{display:none}.delivery-panels{display:grid}.delivery-panels>.delivery-panel{grid-area:1/1;align-self:start}.delivery-panels>.delivery-panel[data-state=inactive]{visibility:hidden;pointer-events:none}.delivery-panel[data-state=active] .journey-number{animation:.65s cubic-bezier(.2,0,.2,1) journey-number}@keyframes journey-number{0%{transform:translateY(12px)}to{transform:translateY(0)}}.delivery-panel[data-state=active] .delivery-output{animation:.7s cubic-bezier(.2,0,.2,1) journey-output}@keyframes journey-output{0%{transform:translateY(16px)}to{transform:translateY(0)}}.closing-dreamscape{opacity:.32;pointer-events:none;width:clamp(300px,46vw,820px);height:100%;position:absolute;top:10%;right:-7%;mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#0000,#000 20% 75%,#0000);mask-composite:intersect}.closing-waves .wave-one{animation:30s ease-in-out infinite alternate paused waves-drift}.closing-waves .wave-two{animation:36s ease-in-out infinite alternate-reverse paused waves-drift}.closing-waves[data-motion=running] .wave{animation-play-state:running}.button,.text-link,.capability-tab,.architecture-layer,.delivery-tab,.deliverable-trigger,.header-cta,.theme-switch,.back-top{transition-property:background-color,color,border-color,box-shadow;transition-duration:.2s}.button,.header-cta{transition-property:background,color,box-shadow,scale}.button:is(:hover,:focus-visible),.header-cta:is(:hover,:focus-visible){box-shadow:0 5px 24px color-mix(in srgb,var(--scene-accent) 17%,transparent)}.button:active,.header-cta:active,.theme-switch:active{scale:.96}.text-link svg,.button svg{transition:translate .2s}.text-link:is(:hover,:focus-visible) svg,.button:is(:hover,:focus-visible) svg{translate:2px -1px}.capability-tab:is(:hover,:focus-visible),.deliverable-trigger:is(:hover,:focus-visible),.back-top:is(:hover,:focus-visible){color:var(--scene-accent)}.journey-number,.layer-number{font-variant-numeric:tabular-nums}html[data-movement=paused]{scroll-behavior:auto}html[data-movement=paused] *,html[data-movement=paused] :before,html[data-movement=paused] :after{transition:none!important;animation:none!important}@media (width<=790px){.journey-indicator{width:calc(25% - 9px);bottom:24px}.closing-dreamscape{opacity:.21;width:85%;right:-32%}}@media (width<=370px){.logo,.logo img{width:100px}.header-inner{gap:10px}.header-actions{gap:7px}}@media (prefers-reduced-motion:reduce){.journey-indicator{transition:none}}
