@font-face{font-family:tenzoStudio;src:url(../media/TenzoStudio_Perfect-s.p.1rrkdc4fdw3sp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tenzoStudio Fallback;src:local(Arial);ascent-override:73.8%;descent-override:18.45%;line-gap-override:0.0%;size-adjust:108.4%}.tenzostudio_667f3701-module__Hn__qq__className{font-family:tenzoStudio,tenzoStudio Fallback;font-style:normal;font-weight:400}.tenzostudio_667f3701-module__Hn__qq__variable{--font-tenzo-studio:"tenzoStudio", "tenzoStudio Fallback"}
@font-face{font-family:Tenzo Studio;src:url(/assets/fonts/TenzoStudio_Perfect.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0a0a0b;--bg-secondary:#171719;--bg-tertiary:#222225;--bg-inverse:#f1efe8;--bg-overlay:#0a0a0be0;--ink-alpha-20:#0a0a0b33;--ink-alpha-28:#0a0a0b47;--ink-alpha-66:#0a0a0ba8;--text-primary:#f4f3ef;--text-secondary:#c8c7c2;--text-muted:#a7a7a2;--text-accent:#dfff3f;--text-inverse:#0a0a0b;--accent-primary:#dfff3f;--accent-hover:#e8ff73;--accent-active:#b9d52f;--accent-surface:#dfff3f42;--border-subtle:#f4f3ef1f;--border-default:#f4f3ef33;--border-strong:#f4f3ef;--success:#55d187;--warning:#f2c94c;--error:#ff5c5c;--success-surface:#55d18738;--error-surface:#ff5c5c2e;--scrim-bottom:linear-gradient(180deg, #0a0a0b00 42%, #0a0a0bd1 100%);--scrim-full:linear-gradient(180deg, #0a0a0b1f 0%, #0a0a0bad 100%);--font-heading:var(--font-tenzo-studio), "Tenzo Studio", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-heading);--font-body:var(--font-tenzo-studio), "Tenzo Studio", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-display-xl:clamp(4.75rem, 11vw, 10.5rem);--text-display-lg:clamp(3.25rem, 6.6vw, 6.75rem);--text-display-md:clamp(2.25rem, 4vw, 4.25rem);--text-heading-lg:clamp(1.75rem, 2.5vw, 2.5rem);--text-heading-md:clamp(1.25rem, 1.65vw, 1.5rem);--text-body-lg:clamp(1.125rem, 1.25vw, 1.25rem);--text-body-md:1rem;--text-body-sm:.875rem;--text-caption:.8125rem;--text-overline:.75rem;--text-wordmark:clamp(6rem, 24vw, 24rem);--leading-tight:.88;--leading-display:.92;--leading-heading:1.02;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.055em;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--space-12:13.75rem;--space-section:clamp(6rem, 12vw, 13.75rem);--space-section-compact:clamp(4.5rem, 8vw, 10rem);--page-max-width:100rem;--page-gutter:clamp(1.5rem, 5vw, 5rem);--content-max-width:62ch;--content-narrow-width:48ch;--grid-columns:12;--grid-gap:clamp(1rem, 1.5vw, 1.5rem);--header-height:5rem;--header-height-scrolled:4.5rem;--header-height-mobile:4rem;--hero-min-height:100svh;--hero-stage-height:120svh;--sticky-stage-height:300vh;--sticky-stage-height-tablet:220vh;--line-thin:1px;--line-medium:2px;--icon-sm:1rem;--icon-md:1.25rem;--cursor-size:4.5rem;--fragment-border:var(--line-thin);--media-aspect-landscape:3 / 2;--media-aspect-wide:16 / 9;--media-aspect-portrait:4 / 5;--ease-default:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.455, .03, .515, .955);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-elastic:cubic-bezier(.175, .885, .32, 1.275);--ease-linear:linear;--duration-instant:.12s;--duration-none:0s;--duration-hold:.1s;--duration-fast:.2s;--duration-button:.3s;--duration-menu-exit:.4s;--duration-image-hover:.45s;--duration-menu:.6s;--duration-medium:.7s;--duration-slow:.9s;--duration-counter:1.1s;--duration-loading:1.4s;--duration-page-out:.45s;--duration-page-in:.65s;--duration-reduced:.15s;--stagger-delay:40ms;--stagger-section:80ms;--stagger-card:.12s;--stagger-menu:50ms;--motion-distance-sm:.5rem;--motion-distance-md:1.5rem;--motion-distance-lg:3rem;--motion-signal-shift:.5rem;--motion-image-scale:1.04;--studio-parallax-shift:4px;--studio-parallax-rotation:.4deg;--scroll-offset:0px 0px -20% 0px;--scroll-threshold:.2;--nav-scroll-threshold:48px;--nav-active-root-margin:-40% 0px -50% 0px;--nav-active-threshold:0;--radius-none:0;--radius-sm:.125rem;--radius-md:.5rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 0 #ffffff0f, 0 8px 24px #00000038;--shadow-md:0 1px 0 #ffffff12, 0 18px 48px #00000052;--shadow-lg:0 2px 0 #ffffff14, 0 36px 96px #00000070;--shadow-glow:0 0 0 1px #dfff3f59, 0 0 32px #dfff3f24;--control-height-sm:2.75rem;--control-height-md:3.25rem;--control-height-lg:3.75rem;--field-min-height:3.5rem;--textarea-min-height:10rem;--form-collapse-duration:.5s;--focus-offset:.25rem;--focus-ring:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--z-base:1;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-cursor:400;--z-preloader:500}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-block-size:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-block-size:100vh}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;margin:0}button,[type=button],[type=submit]{cursor:pointer;border:0}img,picture,svg,canvas,video{max-inline-size:100%;display:block}img,video{block-size:auto}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}
html{scroll-behavior:smooth;background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-feature-settings:"kern" 1, "liga" 1, "ss01" 1;scroll-padding-block-start:calc(var(--header-height-scrolled) + var(--space-4))}body{color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-tap-highlight-color:#dfff3f29;overflow-x:clip}body.is-locked{overflow:hidden}::selection{color:var(--text-inverse);background:var(--accent-primary)}::-webkit-scrollbar{inline-size:var(--space-2)}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}:focus-visible{outline:var(--line-medium) solid var(--accent-primary);outline-offset:var(--focus-offset)}.skip-link{z-index:var(--z-preloader);padding:var(--space-3) var(--space-4);color:var(--text-inverse);background:var(--accent-primary);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-default);position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.skip-link:focus{transform:translateY(0)}.container{inline-size:min(100%, var(--page-max-width));padding-inline:var(--page-gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.section{padding-block:var(--space-section);scroll-margin-block-start:calc(var(--header-height-scrolled) + var(--space-4));position:relative}main>section[id]{scroll-margin-block-start:calc(var(--header-height-scrolled) + var(--space-4))}.section--compact{padding-block:var(--space-section-compact)}.section--inverse{color:var(--text-inverse);background:var(--bg-inverse)}.section--secondary{background:var(--bg-secondary)}.type-display-xl,.type-display-lg,.type-display-md,.type-heading-lg,.type-heading-md{font-family:var(--font-display);font-weight:var(--weight-medium)}.type-display-xl{font-size:var(--text-display-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-display-lg{font-size:var(--text-display-lg);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.type-display-md{font-size:var(--text-display-md);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.type-heading-lg{font-size:var(--text-heading-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-heading-md{font-size:var(--text-heading-md);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-body-lg{max-inline-size:var(--content-narrow-width);font-size:var(--text-body-lg);line-height:var(--leading-normal)}.type-body-md{max-inline-size:var(--content-max-width);font-size:var(--text-body-md);line-height:var(--leading-normal)}.type-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal)}.type-caption,.type-overline{font-family:var(--font-mono)}.type-caption{font-size:var(--text-caption);line-height:var(--leading-heading);letter-spacing:var(--tracking-wide)}.type-overline{font-size:var(--text-overline);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-wider);text-transform:uppercase}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--text-accent)}.sr-only{inline-size:var(--line-thin);block-size:var(--line-thin);margin:calc(var(--line-thin) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.desktop-only{display:block}.mobile-only{display:none}.rule{block-size:var(--line-thin);background:var(--border-subtle);transform-origin:0}.mt-5{margin-block-start:var(--space-5)}.no-js .requires-js{display:none!important}@media (max-width:1199px){:root{--grid-columns:8;--page-gutter:var(--space-7)}}@media (max-width:767px){:root{--grid-columns:4;--page-gutter:var(--space-5);--grid-gap:var(--space-3)}html{scroll-padding-block-start:calc(var(--header-height-mobile) + var(--space-3))}.section,main>section[id]{scroll-margin-block-start:calc(var(--header-height-mobile) + var(--space-3))}.desktop-only{display:none}.mobile-only{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--duration-reduced)!important;scroll-behavior:auto!important;transition-duration:var(--duration-reduced)!important;animation-iteration-count:1!important}}
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0, var(--motion-distance-md), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-left{0%{opacity:0;transform:translate3d(var(--motion-distance-lg), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-right{0%{opacity:0;transform:translate3d(calc(var(--motion-distance-lg) * -1), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes preloader-counter-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes preloader-mark-resolve{0%{opacity:.35;transform:translate3d(var(--preloader-x,0), var(--preloader-y,0), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes status-blink{0%,45%{opacity:1}46%,to{opacity:.25}}[data-reveal]{opacity:0;transform:translate3d(0, var(--motion-distance-md), 0);transition:opacity var(--duration-medium) var(--ease-out-expo), transform var(--duration-medium) var(--ease-out-expo);transition-delay:var(--reveal-delay,var(--duration-none))}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate3d(var(--motion-distance-lg), 0, 0)}[data-reveal=right]{transform:translate3d(calc(var(--motion-distance-lg) * -1), 0, 0)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-visible{opacity:1;transform:translate(0,0)scale(1)}.delay-1{--reveal-delay:var(--stagger-delay)}.delay-2{--reveal-delay:calc(var(--stagger-delay) * 2)}.delay-3{--reveal-delay:calc(var(--stagger-delay) * 3)}.delay-4{--reveal-delay:calc(var(--stagger-delay) * 4)}.delay-5{--reveal-delay:calc(var(--stagger-delay) * 5)}.delay-6{--reveal-delay:calc(var(--stagger-delay) * 6)}.text-reveal{overflow:clip}.text-reveal>span{transition:transform var(--duration-medium) var(--ease-out-expo);transition-delay:var(--reveal-delay,var(--duration-none));display:block;transform:translateY(110%)}.text-reveal.is-visible>span{transform:translateY(0)}.media-reveal{clip-path:inset(0 0 100%);transition:clip-path var(--duration-slow) var(--ease-default);overflow:clip}.media-reveal>:first-child{transform:scale(var(--motion-image-scale));transition:transform var(--duration-slow) var(--ease-default)}.media-reveal.is-visible{clip-path:inset(0)}.media-reveal.is-visible>:first-child{transform:scale(1)}.no-js [data-reveal],.no-js .text-reveal>span,.no-js .media-reveal,.no-js .media-reveal>:first-child{opacity:1;clip-path:none;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],.text-reveal>span,.media-reveal,.media-reveal>:first-child{clip-path:none;transform:none}}
.button,.text-link{justify-content:center;align-items:center;gap:var(--space-3);min-block-size:var(--control-height-sm);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-heading);cursor:pointer;display:inline-flex}.button{padding-inline:var(--space-5);border:var(--line-thin) solid transparent;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default)}.button--primary{min-block-size:var(--control-height-md);color:var(--text-inverse);background:var(--accent-primary)}.button--primary:is(:hover,:focus-visible){background:var(--accent-hover)}.button--primary:active{background:var(--accent-active)}.button--outline{color:currentColor;border-color:var(--border-default);background:0 0}.button--outline:is(:hover,:focus-visible){border-color:currentColor}.button__icon,.text-link__icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);transition:transform var(--duration-button) var(--ease-elastic);flex:none}.button:is(:hover,:focus-visible) .button__icon,.text-link:is(:hover,:focus-visible) .text-link__icon{transform:translateX(var(--motion-signal-shift))}.text-link{justify-content:flex-start;position:relative}.text-link:after{block-size:var(--line-thin);content:"";transform-origin:100%;transition:transform var(--duration-button) var(--ease-default);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.text-link:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.section-head{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);align-items:start;margin-block-end:var(--space-9);display:grid}.section-head__label{grid-column:span 2}.section-head__title{grid-column:3/span 7}.section-head__body{grid-column:10/-1;align-self:end}.project-contact{color:var(--text-inverse);background:var(--bg-inverse);overflow:clip}.project-contact__intro{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);align-items:end;display:grid}.project-contact__label{grid-column:1/span 2;align-self:start}.project-contact__title{grid-column:3/span 8}.project-contact__copy{grid-column:7/span 4;margin-block-start:var(--space-8)}.project-contact__actions{gap:var(--space-4);flex-wrap:wrap;grid-column:11/-1;align-self:end;display:flex}.project-contact__visual{color:var(--text-primary);background:var(--bg-primary);border:var(--line-thin) solid var(--ink-alpha-20);aspect-ratio:var(--media-aspect-wide);margin-block-start:var(--space-9);position:relative;overflow:clip}.project-contact__visual>img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;transition:transform var(--duration-image-hover) var(--ease-default)}.project-contact__visual:is(:hover,:focus-within)>img{transform:scale(var(--motion-image-scale))}.project-contact__visual figcaption{inset-inline:var(--space-5);justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-default);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:flex;position:absolute;inset-block-end:var(--space-5)}.project-form-wrap{transition:grid-template-rows var(--form-collapse-duration) var(--ease-in-out);grid-template-rows:1fr;margin-block-start:var(--space-9);display:grid}.js .project-form-wrap[data-collapsed=true]{grid-template-rows:0fr;margin-block-start:var(--space-0)}.no-js [data-form-toggle]{display:none}.project-form-wrap__inner{min-block-size:0;overflow:hidden}.project-form{gap:var(--space-7) var(--grid-gap);border-block-start:var(--line-thin) solid var(--ink-alpha-20);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-9);display:grid}.form-field{gap:var(--space-2);display:grid}.form-field--full,.form-choice,.form-consent,.form-submit,.form-status{grid-column:1/-1}.form-label,.form-legend{font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-support{max-inline-size:var(--content-narrow-width);color:var(--ink-alpha-66);font-size:var(--text-caption)}.form-control{inline-size:100%;min-block-size:var(--field-min-height);padding:var(--space-3) var(--space-0);color:var(--text-inverse);border:0;border-block-end:var(--line-thin) solid var(--ink-alpha-28);border-radius:var(--radius-none);transition:border-color var(--duration-fast) var(--ease-default);background:0 0;outline:0}.form-control:focus{border-block-end-color:var(--accent-active)}.form-field:focus-within .form-label,.form-choice:focus-within .form-legend{color:color-mix(in srgb, var(--accent-active) 78%, var(--text-inverse))}.form-field:has(.form-control:user-invalid) .form-label{color:var(--error)}@supports not selector(:user-invalid){.form-field:has(.form-control[aria-invalid=true]) .form-label{color:var(--error)}}textarea.form-control{min-block-size:var(--textarea-min-height);resize:vertical}.form-choice{border:0;padding:0}.form-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.form-option,.form-consent{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.form-option{padding:var(--space-4);border:var(--line-thin) solid var(--ink-alpha-20);transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default)}.form-option:has(input:checked){background:var(--accent-surface);border-color:var(--accent-active)}.form-option input,.form-consent input{inline-size:var(--icon-sm);block-size:var(--icon-sm);accent-color:var(--accent-active);margin-block-start:var(--space-1)}.form-consent{max-inline-size:var(--content-max-width);font-size:var(--text-body-sm)}.form-submit{justify-content:space-between;gap:var(--space-5);align-items:center;display:flex}.form-submit__note{max-inline-size:var(--content-narrow-width);color:var(--ink-alpha-66)}.form-status{min-block-size:var(--space-7);padding:var(--space-4);font-size:var(--text-body-sm)}.form-status:empty{display:none}.form-status[data-state=success]{color:var(--text-inverse);background:var(--success-surface);border-inline-start:var(--line-medium) solid var(--success)}.form-status[data-state=error]{color:var(--text-inverse);background:var(--error-surface);border-inline-start:var(--line-medium) solid var(--error)}.site-footer{padding-block:var(--space-9) var(--space-5);color:var(--text-primary);background:var(--bg-primary)}.site-footer__top{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--space-8) var(--grid-gap);border-block-end:var(--line-thin) solid var(--border-subtle);padding-block-end:var(--space-9);display:grid}.site-footer__statement{grid-column:1/span 5}.site-footer__column--navigate{grid-column:7/span 2}.site-footer__column--build{grid-column:9/span 2}.site-footer__column--markets{grid-column:11/-1}.site-footer__heading{color:var(--text-muted);margin-block-end:var(--space-5)}.site-footer__links{gap:var(--space-3);display:grid}.site-footer__link{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-default)}.site-footer__link:is(:hover,:focus-visible){color:var(--text-primary)}.site-footer__wordmark{padding-block:var(--space-7) var(--space-4);font-family:var(--font-display);font-size:var(--text-wordmark);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden}.site-footer__base{justify-content:space-between;gap:var(--space-5);color:var(--text-muted);align-items:center;display:flex}.site-footer__base-links{gap:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:1199px){.section-head__title{grid-column:3/span 6}.section-head__body{grid-column:3/span 5;margin-block-start:var(--space-5)}.project-contact__title{grid-column:3/-1}.project-contact__copy{grid-column:3/span 4}.project-contact__actions{grid-column:7/-1}.site-footer__statement{grid-column:1/span 4}.site-footer__column--navigate{grid-column:5/span 2}.site-footer__column--build,.site-footer__column--markets{grid-column:7/-1}}@media (max-width:767px){.section-head{margin-block-end:var(--space-8)}.section-head__label,.section-head__title,.section-head__body,.project-contact__label,.project-contact__title,.project-contact__copy,.project-contact__actions{grid-column:1/-1}.section-head__title,.project-contact__title,.section-head__body,.project-contact__copy{margin-block-start:var(--space-5)}.project-contact__actions{margin-block-start:var(--space-6)}.project-contact__visual{aspect-ratio:var(--media-aspect-portrait);margin-block-start:var(--space-8)}.project-contact__visual figcaption{inset-inline:var(--space-3);display:grid;inset-block-end:var(--space-3)}.project-contact__actions .button{inline-size:100%}.js .project-form-wrap[data-collapsed=true]{grid-template-rows:1fr;margin-block-start:var(--space-8)}.project-form-wrap,.project-form{margin-block-start:var(--space-8)}.project-form,.form-options{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{inline-size:100%}.site-footer__top{row-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__statement,.site-footer__column--build,.site-footer__column--markets{grid-column:1/-1}.site-footer__column--navigate{grid-column:1/span 1}.site-footer__base{flex-direction:column;align-items:flex-start}}
.site-header{--navigation-surface-duration:calc(var(--duration-button) + var(--duration-fast));z-index:var(--z-overlay);isolation:isolate;block-size:var(--header-height);color:var(--text-primary);border-block-end:var(--line-thin) solid transparent;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:block-size var(--navigation-surface-duration) var(--ease-default), background-color var(--navigation-surface-duration) var(--ease-default), border-color var(--navigation-surface-duration) var(--ease-default), -webkit-backdrop-filter var(--navigation-surface-duration) var(--ease-default), backdrop-filter var(--navigation-surface-duration) var(--ease-default);background-color:#0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true],.site-header[data-menu-open=true]{block-size:var(--header-height-scrolled);background-color:var(--bg-overlay);border-block-end-color:var(--border-subtle);-webkit-backdrop-filter:blur(var(--space-4)) saturate(110%);backdrop-filter:blur(var(--space-4)) saturate(110%)}.site-header__inner{z-index:2;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;block-size:100%;display:grid;position:relative}.site-header__brand{min-block-size:var(--control-height-sm);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);grid-column:1/3;justify-self:start;align-items:center;display:inline-flex}.site-header__brand svg,.site-header__brand img{inline-size:auto;max-inline-size:calc(var(--space-10) + var(--space-4));block-size:var(--icon-md)}.site-header__desktop-nav{grid-column:6/10;min-inline-size:0}.site-header__nav-list{align-items:center;gap:var(--space-6);display:flex}.site-header__link{min-block-size:var(--control-height-sm);color:var(--text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-heading);white-space:nowrap;transition:color var(--duration-fast) var(--ease-default);align-items:center;display:inline-flex;position:relative}.site-header__link:before{inline-size:var(--space-1);block-size:var(--space-1);background:var(--accent-primary);content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-elastic);position:absolute;inset-block-start:50%;inset-inline-start:calc((var(--space-3) + var(--line-thin)) * -1);transform:translateY(-50%)scale(0)}.site-header__link:after{inset:auto 0 calc(var(--space-2) - var(--line-thin));block-size:var(--line-thin);content:"";transform-origin:100%;transition:transform var(--duration-button) var(--ease-default);background:currentColor;position:absolute;transform:scaleX(0)}.site-header__link:is(:hover,:focus-visible,[aria-current=page],[aria-current=location]),.site-menu__link:is(:hover,:focus-visible,[aria-current=page],[aria-current=location]){color:var(--text-primary)}.site-header__link:is(:hover,:focus-visible):after,.site-header__link:is([aria-current=page],[aria-current=location]):after{background:var(--accent-primary);transform-origin:0;transform:scaleX(1)}.site-header__link:is([aria-current=page],[aria-current=location]):before{opacity:1;transform:translateY(-50%)scale(1)}.site-header__cta{justify-content:space-between;justify-self:end;align-items:center;gap:var(--space-3);min-block-size:var(--control-height-sm);padding-inline:var(--space-5);color:var(--text-inverse);background:var(--accent-primary);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-heading);transition:background-color var(--duration-fast) var(--ease-default);grid-column:10/-1;display:inline-flex}.site-header__cta:is(:hover,:focus-visible){background:var(--accent-hover)}.site-header__cta:active{background:var(--accent-active)}.site-header__cta [data-button-signal],.site-menu__cta [data-button-signal]{transition:transform var(--duration-button) var(--ease-elastic)}.site-header__cta:is(:hover,:focus-visible) [data-button-signal],.site-menu__cta:is(:hover,:focus-visible) [data-button-signal]{transform:translateX(var(--motion-signal-shift))}.site-header__menu-toggle{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-3);min-inline-size:var(--control-height-sm);min-block-size:var(--control-height-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);background:0 0;grid-column:7/-1;padding:0;display:none}.site-header__menu-icon{inline-size:calc(var(--icon-md) - var(--line-medium));block-size:calc(var(--space-2) + var(--line-medium) * 2);position:relative}.site-header__menu-line{block-size:var(--line-thin);transform-origin:50%;transition:inset-block-start var(--duration-menu-exit) var(--ease-in-out), transform var(--duration-menu-exit) var(--ease-in-out);background:currentColor;display:block;position:absolute;inset-inline:0}.site-header__menu-line:first-child{inset-block-start:var(--line-medium)}.site-header__menu-line:last-child{inset-block-start:calc(var(--space-2) + var(--line-thin))}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-line{inset-block-start:50%}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-line:first-child{transform:translateY(-50%)rotate(45deg)}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-line:last-child{transform:translateY(-50%)rotate(-45deg)}.site-menu{--menu-link-stagger:var(--stagger-menu);z-index:1;min-block-size:100dvh;color:var(--text-primary);background:var(--bg-primary);visibility:hidden;clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path var(--duration-menu-exit) var(--ease-out-expo), visibility var(--duration-none) linear var(--duration-menu-exit);position:fixed;inset:0}body>.site-menu{z-index:calc(var(--z-overlay) - var(--z-base))}.site-menu[data-open=true],.site-header[data-menu-open=true] .site-menu{visibility:visible;clip-path:inset(0);pointer-events:auto;transition:clip-path var(--duration-menu) var(--ease-out-expo), visibility var(--duration-none) linear var(--duration-none)}.site-menu__inner{column-gap:var(--grid-gap);min-block-size:100%;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(8,minmax(0,1fr));padding-block-start:calc(var(--header-height-scrolled) + var(--space-8));padding-block-end:var(--space-7);display:grid}.site-menu__index{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-wider);grid-column:1/-1;align-self:start}.site-menu__nav{padding-block:var(--space-7);grid-column:1/-1;align-self:center}.site-menu__list{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.site-menu__item{overflow:clip}.site-menu__link{color:var(--text-secondary);font-family:var(--font-display);font-size:calc(var(--text-display-lg) - var(--space-1));font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);opacity:0;transition:color var(--duration-fast) var(--ease-default), opacity var(--duration-menu-exit) var(--ease-out-expo), transform var(--duration-menu-exit) var(--ease-out-expo);transition-delay:var(--duration-none);display:inline-block;transform:translateY(110%)}.site-menu[data-open=true] .site-menu__link,.site-header[data-menu-open=true] .site-menu__link{opacity:1;transition-delay:var(--menu-delay,var(--duration-none));transform:translateY(0)}.site-menu__link:is([aria-current=page],[aria-current=location]){text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-decoration-thickness:var(--line-thin);text-underline-offset:var(--space-2)}.site-menu__item:first-child{--menu-delay:var(--menu-link-stagger)}.site-menu__item:nth-child(2){--menu-delay:calc(var(--menu-link-stagger) + var(--menu-link-stagger))}.site-menu__item:nth-child(3){--menu-delay:calc(var(--menu-link-stagger) + var(--menu-link-stagger) + var(--menu-link-stagger))}.site-menu__item:nth-child(4){--menu-delay:calc(var(--menu-link-stagger) + var(--menu-link-stagger) + var(--menu-link-stagger) + var(--menu-link-stagger))}.site-menu__item:nth-child(5){--menu-delay:calc(var(--menu-link-stagger) + var(--menu-link-stagger) + var(--menu-link-stagger) + var(--menu-link-stagger) + var(--menu-link-stagger))}.site-menu__footer{column-gap:var(--grid-gap);border-block-start:var(--line-thin) solid var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;padding-block-start:var(--space-5);display:grid}.site-menu__location{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-overline);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);grid-column:1/5}.site-menu__cta{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--control-height-md);padding-inline:var(--space-5);color:var(--text-inverse);background:var(--accent-primary);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-default);grid-column:6/-1;display:inline-flex}.site-menu__cta:is(:hover,:focus-visible){background:var(--accent-hover)}.site-menu__cta:active{background:var(--accent-active)}body.is-menu-locked{overscroll-behavior:none;inline-size:100%;position:fixed;inset-inline:0;overflow:hidden}.context-cursor{z-index:var(--z-cursor);inline-size:var(--cursor-size);block-size:var(--cursor-size);opacity:0;pointer-events:none;will-change:transform;contain:layout paint style;transition:opacity var(--duration-fast) var(--ease-default);display:none;position:fixed;inset:0 auto auto 0;transform:translate(-100%,-100%)}.context-cursor__surface{block-size:100%;inline-size:100%;padding:var(--space-2);color:var(--text-inverse);background:var(--accent-primary);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-elastic);place-items:center;display:grid;transform:scale(.82)}.context-cursor__label{max-inline-size:calc(var(--cursor-size) - var(--space-4));font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-cursor.is-visible{opacity:1}.context-cursor.is-visible .context-cursor__surface{transform:scale(1)}.context-cursor.is-pressed .context-cursor__surface{background:var(--accent-active);transition-duration:var(--duration-instant);transform:scale(.92)}@media (hover:hover) and (pointer:fine){.has-context-cursor .context-cursor{display:block}.has-context-cursor :is([data-cursor],[data-cursor-label]){cursor:none}.has-context-cursor :is([data-cursor],[data-cursor-label]) :is(input,textarea,select,button,[data-native-cursor]){cursor:pointer}}@media (min-width:768px) and (max-width:1199px){.site-header,.site-header[data-menu-open=true]{block-size:var(--header-height-scrolled)}.site-header[data-scrolled=true]{block-size:calc(var(--header-height-scrolled) - var(--space-1))}.site-header__inner{grid-template-columns:repeat(8,minmax(0,1fr))}.site-header__brand{grid-column:1/3}.site-header__desktop-nav{grid-column:3/6}.site-header__nav-list{justify-content:flex-end;gap:var(--space-5)}.site-header__link{display:none}.site-header__link:is([data-nav-priority=primary],[data-priority=primary]){display:inline-flex}.site-header__cta{grid-column:6/8}.site-header__menu-toggle{grid-column:8/-1;display:inline-flex}}@media (max-width:767px){.site-header,.site-header[data-scrolled=true],.site-header[data-menu-open=true]{block-size:var(--header-height-mobile)}.site-header__inner{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header__brand{grid-column:1/3}.site-header__desktop-nav,.site-header__cta{display:none}.site-header__menu-toggle{grid-column:3/-1;display:inline-flex}.site-menu__inner{grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:calc(var(--header-height-mobile) + var(--space-7));padding-block-end:var(--space-5)}.site-menu__nav{padding-block:var(--space-6)}.site-menu__list{gap:var(--space-2)}.site-menu__link{font-size:calc(var(--text-display-lg) - var(--space-1))}.site-menu__footer{row-gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.site-menu__location,.site-menu__cta{grid-column:1/-1}.site-menu__cta{inline-size:100%}}.no-js .site-header{background:var(--bg-primary);border-block-end-color:var(--border-subtle);block-size:auto;position:relative}.no-js .site-header__inner{gap:var(--space-4) var(--space-6);min-block-size:var(--header-height);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.no-js .site-header__desktop-nav{margin-inline-start:auto;display:block}.no-js .site-header__nav-list{gap:var(--space-3) var(--space-5);flex-wrap:wrap}.no-js .site-header__link,.no-js .site-header__cta{display:inline-flex}.no-js .site-header__menu-toggle,.no-js .site-menu{display:none}@media (prefers-reduced-motion:reduce){.site-header,.site-menu,.site-menu__link,.site-header__menu-line{transition-duration:var(--duration-reduced)}.context-cursor{display:none!important}.has-context-cursor :is([data-cursor],[data-cursor-label]){cursor:pointer}}@media (forced-colors:active){.site-header{border-block-end-color:canvastext}.site-header__link:before,.site-header__link:after{background:highlight}.site-header__cta,.site-menu__cta{border:var(--line-thin) solid ButtonText}}
.preloader{z-index:var(--z-preloader);min-block-size:100svh;padding:var(--page-gutter);color:var(--text-primary);background:var(--bg-primary);clip-path:inset(0);transition:clip-path var(--duration-fast) var(--ease-in-out);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.preloader.is-complete{clip-path:inset(0 0 100%);pointer-events:none}.preloader__field{place-content:center;place-items:center;gap:var(--space-5);display:grid}.preloader__resolver{inline-size:var(--space-9);block-size:var(--space-9);position:relative}.preloader__segment{inline-size:calc(50% - var(--space-1));block-size:var(--line-thin);background:var(--text-primary);transform-origin:50%;animation:preloader-mark-resolve var(--duration-medium) var(--ease-out-expo) both;display:block;position:absolute}.preloader__segment:first-child{--preloader-x:calc(var(--space-1) * -1);--preloader-y:calc(var(--space-1) * -1);inset-block-start:25%;inset-inline-start:0}.preloader__segment:nth-child(2){--preloader-x:var(--space-1);--preloader-y:calc(var(--space-2) * -1);animation-delay:var(--stagger-delay);inset-block-start:25%;inset-inline-end:0}.preloader__segment:nth-child(3){--preloader-x:calc(var(--space-2) * -1);animation-delay:calc(var(--stagger-delay) * 2);inset-block-start:50%;inset-inline-start:25%}.preloader__segment:nth-child(4){--preloader-x:var(--space-1);--preloader-y:var(--space-1);animation-delay:calc(var(--stagger-delay) * 3);inset-block-start:50%;inset-inline-end:0}.preloader__segment:nth-child(5){--preloader-x:calc(var(--space-1) * -1);--preloader-y:var(--space-2);animation-delay:calc(var(--stagger-delay) * 4);inset-block-start:75%;inset-inline-start:0}.preloader__segment:nth-child(6){--preloader-x:var(--space-2);--preloader-y:var(--space-1);animation-delay:calc(var(--stagger-delay) * 5);inset-block-start:75%;inset-inline-end:0}.preloader__wordmark{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-wide)}.preloader__meta{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.preloader__counter{color:var(--text-accent);font-variant-numeric:tabular-nums;animation:preloader-counter-pulse var(--duration-counter) var(--ease-linear) both;display:flex}.hero{isolation:isolate;min-block-size:var(--hero-stage-height);color:var(--text-primary);background:var(--bg-primary);position:relative;overflow:clip}.hero__grid{inset:0 var(--page-gutter);z-index:var(--z-base);pointer-events:none;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute}.hero__grid span{border-inline-start:var(--line-thin) solid var(--border-subtle);opacity:.48}.hero__grid span:last-child{border-inline-end:var(--line-thin) solid var(--border-subtle)}.hero__inner{z-index:calc(var(--z-base) + 1);gap:clamp(var(--space-4), 2.4vw, var(--space-6));min-block-size:var(--hero-min-height);grid-template-rows:auto minmax(18rem,.78fr) auto auto;padding-block-start:calc(var(--header-height) + var(--space-5));padding-block-end:var(--space-6);display:grid;position:relative}.hero__meta-row,.hero__footer{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.hero__overline,.hero__mode,.hero__capabilities,.hero__scroll-cue{color:var(--text-muted)}.hero__mode{color:var(--text-accent)}.hero__stage{z-index:calc(var(--z-base) + 1);isolation:isolate;place-items:center;min-block-size:clamp(18rem,40vh,30rem);display:grid;position:relative}.hero__wordmark{z-index:-1;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.095em;opacity:.055;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:0;font-size:clamp(8rem,27vw,28rem);line-height:.8;position:absolute;inset-block-start:50%;inset-inline:50% auto;transform:translate(-50%,-50%)}.hero__frame{--hero-frame-y:0;--hero-frame-tilt:-1.15deg;inline-size:min(68vw,58rem);aspect-ratio:var(--media-aspect-wide);color:var(--text-primary);background:var(--bg-inverse);border:var(--line-thin) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translate3d(0, var(--hero-frame-y), 0) rotate(var(--hero-frame-tilt));transform-origin:50%;margin:0;position:relative;overflow:clip}.hero__frame:before,.hero__frame:after{z-index:calc(var(--z-base) + 1);pointer-events:none;content:"";position:absolute;inset:0}.hero__frame:before{box-shadow:inset 0 0 0 var(--line-thin) var(--border-subtle)}.hero__frame:after{background:var(--scrim-full);opacity:.48}.hero__frame img{object-fit:cover;object-position:center 64%;filter:saturate(.88)contrast(1.08)brightness(.86);block-size:100%;inline-size:100%;transition:transform var(--duration-slow) var(--ease-default);transform:scale(1.035)}.hero.is-entered .hero__frame img,.no-js .hero__frame img{transform:scale(1.01)}.hero__frame-caption{inset-inline:var(--space-4);z-index:calc(var(--z-base) + 2);justify-content:space-between;gap:var(--space-4);border-block-start:var(--line-thin) solid var(--border-default);padding-block-start:var(--space-3);display:flex;position:absolute;inset-block-end:var(--space-4)}.hero__scanner{inset-inline:max(var(--space-5), 12vw);inset-block:var(--space-6);z-index:calc(var(--z-base) + 2);pointer-events:none;position:absolute}.hero__scanner span:first-child,.hero__scanner span:last-child{background:var(--accent-primary);box-shadow:var(--shadow-glow);opacity:.88;transform-origin:0;display:block;position:absolute}.hero__scanner span:first-child{block-size:var(--line-thin);transform:scaleX(var(--hero-progress,.12));inset-block-start:50%;inset-inline:0}.hero__scanner span:last-child{inline-size:var(--line-thin);transform-origin:50%;inset-block:0;inset-inline-start:50%;transform:scaleY(.44)}.hero__content{z-index:calc(var(--z-base) + 3);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);align-items:end;margin-block-start:calc(var(--space-11) * -1);display:grid;position:relative}.hero__title{max-inline-size:9.6ch;color:var(--text-primary);letter-spacing:-.07em;text-shadow:0 var(--space-2) var(--space-8) var(--bg-primary);grid-column:1/span 8;font-size:clamp(4.25rem,8.65vw,8.85rem);line-height:.86}.hero__title span{display:block}.hero__title span:last-child{position:relative}.hero__title span:last-child:after{block-size:var(--line-medium);background:var(--accent-primary);box-shadow:var(--shadow-glow);content:"";transform:scaleX(var(--hero-progress,.12));transform-origin:0;position:absolute;inset-block-end:-.05em;inset-inline:.06em .03em}.hero__copy{z-index:calc(var(--z-base) + 4);gap:var(--space-5);padding:var(--space-5);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-subtle);box-shadow:var(--shadow-md);grid-column:9/-1;display:grid;position:relative}.hero__summary{color:var(--text-secondary)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__primary,.hero__secondary{min-block-size:var(--control-height-md);touch-action:manipulation}.hero__primary{justify-content:space-between;gap:var(--space-5);border-color:var(--accent-primary);min-inline-size:12rem}.hero__button-icon,.hero__secondary svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);transition:transform var(--duration-button) var(--ease-elastic);flex:none}.hero__primary:is(:hover,:focus-visible) .hero__button-icon{transform:translateX(var(--motion-signal-shift))}.hero__secondary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--space-5);color:var(--text-secondary);border:var(--line-thin) solid var(--border-default);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-heading);transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);display:inline-flex}.hero__secondary:is(:hover,:focus-visible){color:var(--text-primary);background:var(--bg-secondary);border-color:var(--accent-primary)}.hero__secondary:is(:hover,:focus-visible) svg{transform:translateY(var(--motion-signal-shift))}.hero__scroll-cue{align-items:center;gap:var(--space-3);display:flex}.hero__scroll-track{inline-size:var(--space-8);block-size:var(--line-thin);background:var(--border-default);display:block;position:relative}.hero__scroll-track span{background:var(--accent-primary);transform:scaleX(var(--hero-progress,.12));transform-origin:0;position:absolute;inset:0}.hero:not(.is-entered) .hero__meta-row,.hero:not(.is-entered) .hero__frame,.hero:not(.is-entered) .hero__scanner,.hero:not(.is-entered) .hero__title,.hero:not(.is-entered) .hero__copy,.hero:not(.is-entered) .hero__footer{opacity:0;transform:translate3d(0, var(--space-5), 0)}.hero:not(.is-entered) .hero__frame{--hero-frame-y:var(--space-5)}.hero.is-entered .hero__meta-row,.hero.is-entered .hero__frame,.hero.is-entered .hero__scanner,.hero.is-entered .hero__title,.hero.is-entered .hero__copy,.hero.is-entered .hero__footer{opacity:1;transition:opacity var(--duration-medium) var(--ease-out-expo), transform var(--duration-medium) var(--ease-out-expo)}.hero.is-entered .hero__stage{transition-delay:var(--stagger-delay)}.hero.is-entered .hero__title{transition-delay:calc(var(--stagger-delay) * 2)}.hero.is-entered .hero__copy{transition-delay:calc(var(--stagger-delay) * 3)}.hero.is-entered .hero__footer{transition-delay:calc(var(--stagger-delay) * 4)}.no-js .preloader{display:none}.no-js .hero__meta-row,.no-js .hero__frame,.no-js .hero__scanner,.no-js .hero__title,.no-js .hero__copy,.no-js .hero__footer{opacity:1;transform:none}@media (max-width:1199px){.hero__content{margin-block-start:calc(var(--space-10) * -1)}.hero__title{grid-column:1/span 5;font-size:clamp(4rem,8.4vw,7.5rem)}.hero__copy{grid-column:6/-1}}@media (max-width:767px){.preloader{padding:var(--space-5)}.preloader__resolver{inline-size:calc(var(--space-9) - var(--space-3));block-size:calc(var(--space-9) - var(--space-3))}.preloader__segment:nth-child(n+5){display:none}.preloader__meta{align-items:start}.hero{min-block-size:auto}.hero__grid{inset-inline:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.hero__grid span:nth-child(n+5){display:none}.hero__inner{gap:var(--space-5);min-block-size:var(--hero-min-height);grid-template-rows:auto auto auto auto;padding-block-start:calc(var(--header-height-mobile) + var(--space-5));padding-block-end:var(--space-5)}.hero__meta-row,.hero__footer{align-items:start;gap:var(--space-3);flex-direction:column}.hero__mode{display:none}.hero__stage{min-block-size:clamp(15rem,36vh,20rem)}.hero__wordmark{opacity:.075;font-size:clamp(6rem,34vw,10rem)}.hero__frame{aspect-ratio:16/11;border-radius:var(--radius-md);inline-size:100%;transform:translate3d(0, var(--hero-frame-y), 0) rotate(-.75deg)}.hero__frame img{object-position:62% center}.hero__frame-caption{inset-inline:var(--space-3);inset-block-end:var(--space-3)}.hero__scanner{inset-inline:var(--space-4);inset-block:var(--space-4)}.hero__content{margin-block-start:calc(var(--space-6) * -1);display:block}.hero__title{letter-spacing:-.06em;max-inline-size:7.2ch;font-size:clamp(3.25rem,14.5vw,4.85rem);line-height:.9}.hero__copy{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-block-start:var(--space-4)}.hero__summary{max-inline-size:none}.hero__actions{gap:var(--space-2);flex-direction:column}.hero__primary,.hero__secondary{inline-size:100%;min-block-size:var(--control-height-md)}.hero__footer{margin-block-start:var(--space-2)}}@media (prefers-reduced-motion:reduce){.preloader{display:none}.hero__frame,.hero__frame img,.hero__meta-row,.hero__scanner,.hero__title,.hero__copy,.hero__footer{transition:none!important;animation:none!important}.hero__frame img{transform:none}.hero__meta-row,.hero__frame,.hero__scanner,.hero__title,.hero__copy,.hero__footer{opacity:1!important}}
.section-link{justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:var(--control-height-sm);padding-block:var(--space-2);color:inherit;border-block-end:var(--line-thin) solid currentColor;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);display:inline-flex}.section-link>:last-child{transition:transform var(--duration-button) var(--ease-elastic)}.section-link:is(:hover,:focus-visible){color:var(--text-accent)}.section-link:is(:hover,:focus-visible)>:last-child{transform:translate3d(var(--motion-signal-shift), 0, 0)}.positioning{min-block-size:var(--hero-min-height);overflow:clip}.positioning__grid{align-items:start}.positioning__label{grid-column:1/span 2}.positioning__title{max-inline-size:var(--content-max-width);grid-column:3/span 8}.positioning__copy{gap:var(--space-5);grid-column:8/-1;margin-block-start:var(--space-8);display:grid}.positioning__copy p{max-inline-size:var(--content-narrow-width)}.positioning__axis{--standard-progress:0;grid-column:1/-1;grid-template-columns:auto var(--space-7) auto;justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:var(--line-thin) solid var(--border-default);margin-block-start:var(--space-10);padding-block-start:var(--space-5);display:grid}.positioning__axis-track{inline-size:var(--space-7);block-size:var(--line-thin);background:color-mix(in srgb, var(--text-inverse) 28%, transparent);position:relative}.positioning__axis-progress{background:var(--text-inverse);transform:scaleX(var(--standard-progress));transform-origin:0;position:absolute;inset:0}.positioning__axis-marker{inline-size:var(--space-2);aspect-ratio:1;background:var(--accent-primary);transform:translate3d(calc((var(--space-7) - var(--space-2)) * var(--standard-progress)), -50%, 0);transition:transform var(--duration-instant) var(--ease-linear);position:absolute;inset-block-start:50%;inset-inline-start:0}.positioning__evidence{background:var(--bg-primary);border:var(--line-thin) solid color-mix(in srgb, var(--text-inverse) 22%, transparent);aspect-ratio:var(--media-aspect-wide);grid-column:2/-2;margin-block-start:var(--space-8);position:relative;overflow:clip}.positioning__evidence>img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--duration-image-hover) var(--ease-default)}.positioning__evidence:is(:hover,:focus-within)>img{transform:scale(var(--motion-image-scale))}.positioning__evidence figcaption{inset-inline:var(--space-5);justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-default);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:flex;position:absolute;inset-block-end:var(--space-5)}.systems{background:var(--bg-primary)}.systems__header{align-items:start;margin-block-end:var(--space-10)}.systems__label{grid-column:1/span 2}.systems__title{grid-column:3/span 8}.systems__intro{grid-column:8/-1;margin-block-start:var(--space-7)}.systems__list{gap:var(--space-11);display:grid}.system-card{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-items:end;column-gap:var(--grid-gap);display:grid}.system-card__visual{min-block-size:0;color:var(--text-primary);background:var(--bg-secondary);border:var(--line-thin) solid var(--border-subtle);aspect-ratio:var(--media-aspect-landscape);isolation:isolate;display:block;position:relative;overflow:clip}.system-card__visual:after{z-index:var(--z-base);content:"";background:var(--scrim-bottom);opacity:0;pointer-events:none;transition:opacity var(--duration-button) var(--ease-default);position:absolute;inset:0}.system-card__visual svg{block-size:100%;inline-size:100%;transition:transform var(--duration-image-hover) var(--ease-default)}.system-card__visual>img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;transition:transform var(--duration-image-hover) var(--ease-default)}.media-reveal.is-visible.system-card__visual:is(:hover,:focus-visible)>img{transform:scale(var(--motion-image-scale))}.system-card__visual--photo:after{opacity:.34}.system-card__visual--photo>.system-card__photo-diagram{z-index:calc(var(--z-base) + 2);block-size:auto;inline-size:min(42%,22rem);padding:var(--space-3);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-default);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));position:absolute;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);transform:translate(0,0)}.system-card__visual--infrastructure>img{object-position:52% center}.system-card__visual--brand-photo>img{object-position:center 48%}.system-card__visual--brand-photo>.system-card__photo-diagram--brand{background:color-mix(in srgb, var(--bg-overlay) 88%, transparent);inline-size:min(30%,19rem)}.system-card__visual--photo:is(:hover,:focus-visible)>.system-card__photo-diagram{transform:translate3d(0, calc(var(--motion-distance-sm) * -1), 0)}.system-card__photo-index{z-index:calc(var(--z-base) + 2);padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-subtle);position:absolute;inset-block-start:var(--space-5);inset-inline-start:var(--space-5)}.system-card__visual:is(:hover,:focus-visible) svg{transform:scale(var(--motion-image-scale))}.system-card__visual:is(:hover,:focus-visible):after{opacity:1}.system-visual__grid{fill:none;stroke:var(--border-subtle);stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.system-visual__path{fill:none;stroke:var(--text-muted);stroke-width:var(--line-medium);vector-effect:non-scaling-stroke}.system-visual__nodes{fill:var(--bg-tertiary);stroke:var(--border-default);stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.system-visual__signal{fill:var(--accent-primary);stroke:var(--accent-primary);stroke-width:var(--line-medium);vector-effect:non-scaling-stroke}.system-card__cursor{z-index:calc(var(--z-base) + 1);inline-size:var(--cursor-size);aspect-ratio:1;color:var(--text-inverse);background:var(--accent-primary);border-radius:var(--radius-full);opacity:0;pointer-events:none;transform:translate3d(calc(var(--cursor-x,50%) - 50%), calc(var(--cursor-y,50%) - 50%), 0) scale(.82);transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.system-card__visual:is(:hover,:focus-visible) .system-card__cursor{opacity:1;transform:translate3d(calc(var(--cursor-x,50%) - 50%), calc(var(--cursor-y,50%) - 50%), 0) scale(1)}.system-card__content{align-content:end;gap:var(--space-4);padding-block-start:var(--space-5);display:grid}.system-card__meta,.system-card__evidence{text-transform:uppercase}.system-card__description{max-inline-size:var(--content-narrow-width)}.system-card__evidence{gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.system-card__evidence li{border-inline-start:var(--line-thin) solid var(--accent-primary);padding-inline-start:var(--space-3)}.system-card__link{justify-content:space-between;align-items:center;gap:var(--space-4);inline-size:100%;padding-block:var(--space-4);color:var(--text-primary);border-block:var(--line-thin) solid var(--border-subtle);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);margin-block-start:var(--space-4);display:flex}.system-card__link>:last-child{transition:transform var(--duration-button) var(--ease-elastic)}.system-card__link:is(:hover,:focus-visible){color:var(--text-accent);border-color:var(--accent-primary)}.system-card__link:is(:hover,:focus-visible)>:last-child{transform:translate3d(var(--motion-signal-shift), 0, 0)}.system-card--product .system-card__visual{grid-column:1/span 7}.system-card--product .system-card__content{grid-column:9/-1}.system-card--infrastructure .system-card__visual{grid-column:6/-1}.system-card--infrastructure .system-card__content{grid-area:1/1/auto/span 4}.system-card--brand .system-card__visual{aspect-ratio:var(--media-aspect-wide);grid-column:1/-1}.system-card--brand .system-card__content{grid-column:7/-1}.systems__cta{margin-block-start:var(--space-9);margin-inline-start:calc((100% / var(--grid-columns)) * 7)}.capabilities{background:var(--bg-primary);padding-block-end:0}.capabilities__header{align-items:start;padding-block-end:var(--space-10)}.capabilities__label{grid-column:1/span 2}.capabilities__title{grid-column:3/span 8}.capabilities__intro{grid-column:8/-1;margin-block-start:var(--space-7)}.capability-stage{background:var(--bg-secondary);position:relative}.capability-stage__sticky{min-block-size:var(--hero-min-height);align-items:center;display:flex}.capability-frame{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);inline-size:100%;min-block-size:calc(var(--hero-min-height) - (var(--space-7) * 2));padding-block:var(--space-8);align-items:stretch;display:grid;position:relative}.capability-frame__edge{z-index:var(--z-base);background:var(--border-default);pointer-events:none;transition:transform var(--duration-medium) var(--ease-default);position:absolute}.capability-frame__edge--top,.capability-frame__edge--bottom{inset-inline:var(--page-gutter);block-size:var(--line-thin);transform-origin:0;transform:scaleX(0)}.capability-frame__edge--top{inset-block-start:0}.capability-frame__edge--bottom{transform-origin:100%;inset-block-end:0}.capability-frame__edge--left,.capability-frame__edge--right{inline-size:var(--line-thin);transform-origin:top;inset-block:0;transform:scaleY(0)}.capability-frame__edge--left{inset-inline-start:var(--page-gutter)}.capability-frame__edge--right{transform-origin:bottom;inset-inline-end:var(--page-gutter)}.capabilities.is-engaged .capability-frame__edge{transform:scale(1)}.capability-index{grid-column:1/span 2;grid-template-columns:var(--line-thin) 1fr;align-content:center;gap:var(--space-4) var(--space-5);padding-inline-start:var(--space-5);display:grid}.capability-index__progress{inline-size:var(--line-thin);block-size:100%;min-block-size:var(--space-11);background:var(--border-subtle);grid-row:1/span 5;position:relative}.capability-index__progress span{background:var(--accent-primary);transform:scaleY(var(--capability-progress,0));transform-origin:top;position:absolute;inset:0}.capability-index__item{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default)}.capability-index__item:is(:hover,:focus-visible,.is-active){color:var(--text-accent);transform:translate3d(var(--motion-distance-sm), 0, 0)}.capability-orbit{display:none}@media (min-width:768px){.js.motion-allowed .capability-orbit{inset-block:var(--space-7);z-index:calc(var(--z-base) + 1);pointer-events:none;isolation:isolate;display:block;position:absolute;inset-inline-start:54%;inset-inline-end:var(--page-gutter);overflow:clip}.capability-orbit:before,.capability-orbit:after{z-index:calc(var(--z-base) + 4);content:"";background:var(--bg-secondary);pointer-events:none;block-size:18%;position:absolute;inset-inline:0}.capability-orbit:before{-webkit-mask-image:linear-gradient(to bottom, var(--bg-primary) 20%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--bg-primary) 20%, transparent);mask-image:linear-gradient(to bottom, var(--bg-primary) 20%, transparent);inset-block-start:0}.capability-orbit:after{-webkit-mask-image:linear-gradient(to top, var(--bg-primary) 20%, transparent);-webkit-mask-image:linear-gradient(to top, var(--bg-primary) 20%, transparent);mask-image:linear-gradient(to top, var(--bg-primary) 20%, transparent);inset-block-end:0}.capability-orbit__eyebrow,.capability-orbit__coordinates{z-index:calc(var(--z-base) + 6);color:var(--text-muted);position:absolute}.capability-orbit__eyebrow{inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.capability-orbit__coordinates{inset-inline:var(--space-4);justify-content:space-between;display:flex;inset-block-end:var(--space-4)}.capability-orbit__camera{perspective:72rem;perspective-origin:48%;transform-style:preserve-3d;position:absolute;inset:0;transform:rotate(-2deg)}.capability-orbit__panel{--orbit-y:0%;--orbit-z:0rem;--orbit-tilt:0deg;--orbit-scale:1;--orbit-opacity:1;inline-size:min(88%,43rem);aspect-ratio:var(--media-aspect-wide);opacity:var(--orbit-opacity);background:var(--bg-primary);border:var(--line-thin) solid var(--border-default);box-shadow:var(--shadow-lg);backface-visibility:hidden;transform:translate3d(-50%, calc(-50% + var(--orbit-y)), var(--orbit-z)) rotateX(var(--orbit-tilt)) rotateY(-9deg) scale(var(--orbit-scale));transform-style:preserve-3d;transform-origin:50%;will-change:transform, opacity;transition:border-color var(--duration-fast) var(--ease-default), filter var(--duration-fast) var(--ease-default);position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden}.capability-orbit__panel.is-current{border-color:var(--accent-primary);filter:brightness(1.04)}.capability-orbit__panel img{object-fit:cover;filter:saturate(.72)contrast(1.08);block-size:100%;inline-size:100%}.capability-orbit__panel:nth-child(5) img{object-position:center 58%}.capability-orbit__panel figcaption{inset-inline:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-5);padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-default);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:flex;position:absolute;inset-block-end:var(--space-4)}.capability-orbit__panel figcaption span{color:var(--text-accent)}.capability-orbit__panel figcaption strong{font-family:var(--font-heading);font-size:var(--text-heading-md);font-weight:var(--weight-regular);line-height:var(--leading-heading);text-align:end}.js.motion-allowed .capability-chapters{z-index:calc(var(--z-base) + 2)}.js.motion-allowed .capability-chapter__copy{z-index:calc(var(--z-base) + 3);position:relative}.js.motion-allowed .capability-chapter .capability-diagram{visibility:hidden;opacity:0}}.capability-chapters{min-block-size:calc(var(--hero-min-height) - (var(--space-10) * 2));grid-column:3/-1;position:relative}.capability-chapter{align-items:center;column-gap:var(--grid-gap);grid-template-columns:repeat(10,minmax(0,1fr));min-block-size:100%;display:grid}.capability-chapter__copy{align-content:center;gap:var(--space-5);grid-column:1/span 4;display:grid}.capability-chapter__description{max-inline-size:var(--content-narrow-width)}.capability-chapter__tags{gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;display:flex}.capability-chapter__tags li{border-inline-start:var(--line-thin) solid var(--accent-primary);padding-inline-start:var(--space-3)}.capability-diagram{align-content:center;gap:var(--space-3);grid-column:5/-1;min-block-size:0;display:grid}.capability-diagram svg{inline-size:100%;max-block-size:calc(var(--hero-min-height) - (var(--space-11) * 2));color:var(--text-primary);background:var(--bg-primary);border:var(--line-thin) solid var(--border-subtle)}.diagram-grid{fill:none;stroke:var(--border-subtle);stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.diagram-path{fill:none;stroke:var(--text-muted);stroke-width:var(--line-medium);vector-effect:non-scaling-stroke}.diagram-node{fill:var(--bg-tertiary);stroke:var(--border-default);stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.diagram-signal{fill:var(--accent-primary);stroke:var(--accent-primary);stroke-width:var(--line-medium);vector-effect:non-scaling-stroke}.capability-frame__close{inset-inline:var(--page-gutter);z-index:calc(var(--z-base) + 1);justify-content:space-between;align-items:end;gap:var(--space-6);display:flex;position:absolute;inset-block-end:var(--space-5)}.js .capability-stage{block-size:var(--sticky-stage-height)}.js .capability-stage__sticky{block-size:var(--hero-min-height);position:sticky;inset-block-start:0;overflow:clip}.js .capability-chapter{opacity:0;pointer-events:none;transform:translate3d(0, var(--motion-distance-md), 0);transition:opacity var(--duration-button) var(--ease-default), transform var(--duration-image-hover) var(--ease-out-expo);position:absolute;inset:0}.js .capability-chapter.is-before{transform:translate3d(0, calc(var(--space-4) * -1), 0)}.js .capability-chapter.is-active{opacity:1;pointer-events:auto;transform:translate(0,0)}.js .capability-chapter .capability-diagram{transform:translate3d(0, var(--space-3), 0);transition:transform var(--duration-image-hover) var(--ease-default)}.js .capability-chapter.is-active .capability-diagram{transform:translate(0,0)}.no-js .capability-index{display:none}.no-js .capability-frame__close{grid-column:3/-1;margin-block-start:var(--space-7);position:static}.method{overflow:clip}.method__header{align-items:start;margin-block-end:var(--space-10)}.method__label{grid-column:1/span 2}.method__title{grid-column:3/span 9}.method__lead{grid-column:8/-1;margin-block-start:var(--space-7)}.method__system{border-block:var(--line-thin) solid var(--border-default)}.method__diagram{--method-progress:0;padding-block:var(--space-8);grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:relative}.method__diagram-line,.method__diagram-progress{inset-inline:calc(12.5% - (var(--space-2) / 2));block-size:var(--line-thin);position:absolute;inset-block-start:50%;transform:translateY(-50%)}.method__diagram-line{background:color-mix(in srgb, var(--text-inverse) 22%, transparent)}.method__diagram-progress{background:var(--text-inverse);transform:translateY(-50%) scaleX(var(--method-progress));transform-origin:0;transition:transform var(--duration-button) var(--ease-default)}.method__diagram-node{z-index:var(--z-base);inline-size:var(--space-7);aspect-ratio:1;color:var(--text-inverse);background:var(--bg-inverse);border:var(--line-thin) solid var(--text-inverse);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-overline);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-elastic);justify-self:center;place-items:center;display:grid;position:relative}.method__diagram-node.is-active{color:var(--text-inverse);background:var(--accent-primary);transform:scale(1.08)}.method__steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.method__steps>li+li{border-inline-start:var(--line-thin) solid var(--border-default)}.method-step{align-content:start;gap:var(--space-4);min-block-size:100%;inline-size:100%;padding:var(--space-6);color:var(--text-inverse);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:0;display:grid}.method-step:is(:hover,:focus-visible,.is-active){background:color-mix(in srgb, var(--text-inverse) 5%, transparent)}.method-step__media{inline-size:100%;background:var(--bg-primary);border:var(--line-thin) solid color-mix(in srgb, var(--text-inverse) 22%, transparent);aspect-ratio:var(--media-aspect-landscape);margin-block-end:var(--space-2);display:block;overflow:hidden}.method-step__media img{object-fit:cover;filter:saturate(.72)contrast(1.05);block-size:100%;inline-size:100%;transition:filter var(--duration-fast) var(--ease-default), transform var(--duration-image-hover) var(--ease-out-expo);transform:scale(1.01)}.method-step:is(:hover,:focus-visible,.is-active) .method-step__media img{filter:saturate(.9)contrast(1.04);transform:scale(var(--motion-image-scale))}.method-step__number,.method-step__note{color:color-mix(in srgb, var(--text-inverse) 62%, transparent)}.method-step.is-active .method-step__number{color:var(--accent-active)}.method-step__description{max-inline-size:var(--content-narrow-width);display:block}.method-step__note{opacity:0;max-block-size:0;transition:max-block-size var(--duration-button) var(--ease-in-out), opacity var(--duration-button) var(--ease-default);display:block;overflow:hidden}.method-step:is(:hover,:focus-visible,.is-active) .method-step__note{max-block-size:var(--space-8);opacity:1}.method__footer{justify-content:space-between;align-items:end;gap:var(--space-7);margin-block-start:var(--space-8);display:flex}.method__rule{max-inline-size:var(--content-narrow-width)}.principles{background:var(--bg-primary)}.principles__header{align-items:start;margin-block-end:var(--space-10)}.principles__label{grid-column:1/span 2}.principles__title{grid-column:3/-1}.principles__lead{grid-column:8/-1;margin-block-start:var(--space-7)}.principles__list{border-block-end:var(--line-thin) solid var(--border-subtle)}.principle{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);padding-block:var(--space-7);align-items:start;display:grid;position:relative}.principle:before{block-size:var(--line-thin);content:"";background:var(--border-subtle);transform-origin:0;transition:transform var(--duration-medium) var(--ease-default);transition-delay:var(--reveal-delay,var(--duration-none));position:absolute;inset:0 0 auto;transform:scaleX(0)}.principle.is-visible:before{transform:scaleX(1)}.principle__number{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-default);grid-column:1/span 1}.principle__title{max-inline-size:var(--content-narrow-width);transition:color var(--duration-fast) var(--ease-default), transform var(--duration-image-hover) var(--ease-out-expo);grid-column:2/span 6}.principle__body{max-inline-size:var(--content-narrow-width);transition:transform var(--duration-fast) var(--ease-default);grid-column:8/-1}.principle:hover .principle__number{color:var(--text-accent)}.principle:hover .principle__body{transform:translate3d(var(--motion-signal-shift), 0, 0)}.principles-preview{display:none}@media (hover:hover) and (pointer:fine){.js.motion-allowed .principle{transition:opacity var(--duration-button) var(--ease-default)}.js.motion-allowed .principles__list.is-hovering .principle:not(.is-preview-active){opacity:.42}.js.motion-allowed .principle.is-preview-active .principle__number{color:var(--text-accent)}.js.motion-allowed .principle.is-preview-active .principle__title{color:var(--text-primary);transform:translate3d(calc(var(--motion-signal-shift) * -1), 0, 0)}.js.motion-allowed .principle.is-preview-active .principle__body{transform:translate3d(var(--motion-signal-shift), 0, 0)}.js.motion-allowed .principles-preview{z-index:var(--z-overlay);pointer-events:none;will-change:transform;block-size:0;inline-size:0;display:block;position:fixed;inset-block-start:0;inset-inline-start:0;transform:translate(-100vw,-100vh)}.principles-preview__frame{inline-size:clamp(15rem,25vw,24rem);aspect-ratio:var(--media-aspect-landscape);opacity:0;background:var(--bg-secondary);border:var(--line-thin) solid var(--border-default);box-shadow:var(--shadow-lg);transform-origin:50%;transition:opacity var(--duration-button) var(--ease-default), transform var(--duration-image-hover) var(--ease-out-expo);position:absolute;overflow:hidden;transform:translate(-50%,-50%)rotate(-2deg)scale(.72)}.principles-preview.is-visible .principles-preview__frame{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)scale(1)}.principles-preview__track{block-size:100%;inline-size:100%;transition:transform var(--duration-image-hover) var(--ease-out-expo);will-change:transform;flex-direction:column;display:flex;transform:translate(0,0)}.principles-preview__image{flex:0 0 100%;block-size:100%;inline-size:100%;overflow:hidden}.principles-preview__image img{object-fit:cover;filter:saturate(.72)contrast(1.08);block-size:100%;inline-size:100%}.principles-preview__image--portrait img{object-position:center 58%}.principles-preview__meta{inset-inline:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-default);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));justify-content:space-between;display:flex;position:absolute;inset-block-end:var(--space-3)}.principles-preview__meta span:last-child{color:var(--text-accent)}}.studio{overflow:clip}.studio__header{align-items:start;margin-block-end:var(--space-9)}.studio__label{grid-column:1/span 2}.studio__title{grid-column:3/-1}.studio__body{align-items:center}.studio__field{background:var(--bg-primary);border:var(--line-thin) solid var(--border-subtle);min-block-size:0;aspect-ratio:var(--media-aspect-portrait);transform-style:preserve-3d;transition:transform var(--duration-fast) var(--ease-default);grid-column:1/span 6;position:relative;overflow:clip}.studio__field svg{z-index:calc(var(--z-base) + 1);opacity:.32;mix-blend-mode:screen;block-size:100%;inline-size:100%;position:absolute;inset:0}.studio__field-image{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.04);block-size:100%;inline-size:100%}.studio-field__grid{fill:none;stroke:var(--border-subtle);stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.studio-field__axes{fill:none;stroke:var(--text-muted);stroke-width:var(--line-thin);vector-effect:non-scaling-stroke}.studio-field__signal{fill:var(--accent-primary);stroke:var(--accent-primary);stroke-width:var(--line-medium);vector-effect:non-scaling-stroke}.studio__field-caption{inset-inline:var(--space-5);z-index:calc(var(--z-base) + 2);justify-content:space-between;align-items:end;gap:var(--space-4);color:var(--text-primary);padding:var(--space-4);background:var(--bg-overlay);border:var(--line-thin) solid var(--border-subtle);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:flex;position:absolute;inset-block-end:var(--space-5)}.studio__copy{gap:var(--space-5);grid-column:8/-1;display:grid}.studio__markets{padding-block:var(--space-6);border-block:var(--line-thin) solid var(--border-subtle);align-items:start;margin-block-start:var(--space-9)}.studio__markets-label{grid-column:1/span 3}.studio__markets-list{gap:var(--space-4) var(--space-6);color:var(--text-secondary);grid-column:4/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio__markets-list li{padding-inline-start:var(--space-4);position:relative}.studio__markets-list li:before{inline-size:var(--space-1);aspect-ratio:1;content:"";background:var(--accent-primary);position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.studio__footer{justify-content:space-between;align-items:end;gap:var(--space-7);margin-block-start:var(--space-8);display:flex}@media (max-width:1199px){.positioning__label,.systems__label,.capabilities__label,.method__label,.principles__label,.studio__label{grid-column:1/span 1}.positioning__title,.systems__title,.capabilities__title,.method__title,.principles__title,.studio__title{grid-column:2/-1}.positioning__copy,.systems__intro,.capabilities__intro,.method__lead,.principles__lead{grid-column:5/-1}.system-card--product .system-card__visual{grid-column:1/span 5}.system-card--product .system-card__content{grid-column:6/-1}.system-card--infrastructure .system-card__visual{grid-column:4/-1}.system-card--infrastructure .system-card__content{grid-column:1/span 3}.system-card--brand .system-card__content{grid-column:4/-1}.systems__cta{margin-inline-start:calc((100% / var(--grid-columns)) * 4)}.js .capability-stage{block-size:var(--sticky-stage-height-tablet)}.capability-index{grid-column:1/span 1;padding-inline-start:var(--space-4)}.capability-chapters{grid-column:2/-1}.capability-chapter{grid-template-columns:repeat(7,minmax(0,1fr))}.capability-chapter__copy{grid-column:1/span 4}.capability-diagram{grid-column:5/-1}.method__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method__steps>li{border-block-start:var(--line-thin) solid var(--border-default)}.method__steps>li+li{border-inline-start:0}.method__steps>li:nth-child(2n){border-inline-start:var(--line-thin) solid var(--border-default)}.principle__number{grid-column:1/span 1}.principle__title{grid-column:2/span 3}.principle__body{grid-column:5/-1}.studio__field{grid-column:1/span 4}.studio__copy{grid-column:5/-1}.studio__markets-label{grid-column:1/span 2}.studio__markets-list{grid-column:3/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.section-link{inline-size:100%}.positioning{min-block-size:auto}.positioning__label,.positioning__title,.positioning__copy,.positioning__axis,.systems__label,.systems__title,.systems__intro,.capabilities__label,.capabilities__title,.capabilities__intro,.method__label,.method__title,.method__lead,.principles__label,.principles__title,.principles__lead,.studio__label,.studio__title{grid-column:1/-1}.positioning__title,.systems__title,.capabilities__title,.method__title,.principles__title,.studio__title,.positioning__copy,.systems__intro,.capabilities__intro,.method__lead,.principles__lead{margin-block-start:var(--space-6)}.positioning__axis{grid-template-columns:auto 1fr auto;margin-block-start:var(--space-8)}.positioning__evidence{aspect-ratio:var(--media-aspect-portrait);grid-column:1/-1;margin-block-start:var(--space-7)}.positioning__evidence figcaption{inset-inline:var(--space-3);inset-block-end:var(--space-3)}.positioning__axis-track{inline-size:100%}.positioning__axis-progress,.positioning__axis-marker{transform:none}.positioning__axis-progress{background:var(--accent-active)}.positioning__axis-marker{inset-inline:auto 0}.systems__header,.capabilities__header,.method__header,.principles__header,.studio__header{margin-block-end:var(--space-8)}.systems__list{gap:var(--space-9)}.system-card{display:block}.system-card__visual,.system-card--brand .system-card__visual{aspect-ratio:var(--media-aspect-portrait)}.system-card__visual--photo>.system-card__photo-diagram{inset-inline:var(--space-3);inline-size:calc(100% - (var(--space-3) * 2));inset-block-end:var(--space-3)}.system-card__visual--brand-photo>.system-card__photo-diagram--brand{inline-size:min(54%,17rem);inset-inline-start:auto}.system-card__photo-index{inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.system-card__cursor{display:none}.system-card__content{padding-block-start:var(--space-5)}.systems__cta{margin-block-start:var(--space-8);margin-inline-start:0}.capabilities{padding-block-end:var(--space-section)}.capabilities__header{padding-block-end:0}.capability-stage,.js .capability-stage{background:var(--bg-primary);block-size:auto}.capability-stage__sticky,.js .capability-stage__sticky{block-size:auto;min-block-size:0;display:block;position:static;overflow:visible}.capability-frame{min-block-size:0;padding-block:0;display:block}.capability-frame__edge,.capability-index{display:none}.capability-chapters{min-block-size:0}.capability-chapter,.js .capability-chapter{min-block-size:0;padding-block:var(--space-8);opacity:1;pointer-events:auto;border-block-start:var(--line-thin) solid var(--border-subtle);display:block;position:relative;inset:auto;transform:none}.capability-chapter__copy{gap:var(--space-4);display:grid}.capability-chapter__number{z-index:var(--z-sticky);inline-size:max-content;padding-block:var(--space-3);background:var(--bg-primary);position:sticky;inset-block-start:var(--header-height-mobile)}.capability-diagram,.js .capability-chapter .capability-diagram,.js .capability-chapter.is-active .capability-diagram{margin-block-start:var(--space-6);transform:none}.capability-diagram svg{max-block-size:none}.capability-frame__close{gap:var(--space-6);border-block-start:var(--line-thin) solid var(--border-subtle);padding-block-start:var(--space-7);display:grid;position:static}.method__diagram{padding-block:var(--space-6)}.method__diagram-node{inline-size:var(--space-6)}.method__steps{border-inline-start:var(--line-thin) solid var(--text-inverse);grid-template-columns:1fr}.method__steps>li,.method__steps>li:nth-child(2n),.method__steps>li+li{border-inline-start:0;border-block-start:var(--line-thin) solid var(--border-default)}.method-step{padding-inline:var(--space-5)}.method-step__note,.method-step:is(:hover,:focus-visible,.is-active) .method-step__note{opacity:1;max-block-size:none}.method__footer,.studio__footer{align-items:start;gap:var(--space-6);display:grid}.principle{row-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.principle__number{grid-column:1/span 1}.principle__title,.principle__body{grid-column:2/-1}.principle:hover .principle__body{transform:none}.studio__body{gap:var(--space-6);flex-direction:column;display:flex}.studio__field{inline-size:100%}.studio__field-caption{display:grid}.studio__copy{gap:var(--space-5);display:grid}.studio__markets{row-gap:var(--space-6)}.studio__markets-label,.studio__markets-list{grid-column:1/-1}.studio__markets-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none),(pointer:coarse){.system-card__cursor{display:none}}@media (prefers-reduced-motion:reduce){.positioning__axis-marker,.positioning__axis-progress{transition:none}.system-card__visual svg,.system-card__visual:is(:hover,:focus-visible) svg,.js:not(.motion-allowed) .principle__body,.studio__field{transform:none}.js:not(.motion-allowed) .capabilities{padding-block-end:var(--space-section)}.js:not(.motion-allowed) .capability-stage{background:var(--bg-primary);block-size:auto}.js:not(.motion-allowed) .capability-stage__sticky{block-size:auto;min-block-size:0;display:block;position:static;overflow:visible}.js:not(.motion-allowed) .capability-frame{min-block-size:0;padding-block:0;display:block}.js:not(.motion-allowed) .capability-frame__edge,.js:not(.motion-allowed) .capability-index{display:none}.js:not(.motion-allowed) .capability-chapters{min-block-size:0}.js:not(.motion-allowed) .capability-chapter{min-block-size:0;padding-block:var(--space-8);opacity:1;pointer-events:auto;border-block-start:var(--line-thin) solid var(--border-subtle);display:grid;position:relative;inset:auto;transform:none}.js:not(.motion-allowed) .capability-frame__close{margin-block-start:var(--space-7);position:static}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.capability-chapter,.js .capability-chapter{display:block}}
@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{transition:none!important;animation:none!important}body{color:var(--text-inverse);background:var(--bg-inverse)}.preloader,.site-header,.context-cursor,.project-contact__actions,.project-form-wrap,.scroll-cue{display:none!important}[data-reveal],.text-reveal>span,.media-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.section,.site-footer{break-inside:avoid;color:var(--text-inverse)!important;background:var(--bg-inverse)!important}a[href]:after{content:" (" attr(href) ")";font-size:var(--text-caption)}}
