@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.3_enilo7h9-3t.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.1c6_4mawwj-hb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ground:#0b0d0a;--surface:#151813;--chalk:#e8e5db;--secondary:#c9c6bc;--muted:#a9a89f;--phosphor:#d2c77a;--rule:#3a3c35;--strong-rule:#75766e;--error:#e9b698;--sans:"Instrument Sans Variable", Arial, sans-serif;--mono:"JetBrains Mono Variable", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--ground);color:var(--chalk);font:400 17px/1.6 var(--sans);margin:0}::selection{background:var(--phosphor);color:var(--ground)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--phosphor)}button,input,textarea{font:inherit;border-radius:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--phosphor);outline-offset:5px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(34px,4.3vw,44px);font-weight:500;line-height:1.12}h2,.about-lead{letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:1.2}h3{letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:1.3}.shell{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(24px,5.56vw,80px)}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.wordmark{font:500 32px/1 var(--mono);letter-spacing:-.03em;text-decoration:none}.site-header nav{font:500 14px/1 var(--mono);flex-wrap:wrap;gap:32px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding-block:12px;text-decoration:none}.site-header nav a:hover{border-bottom-color:var(--phosphor)}.eyebrow{color:var(--muted);font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.section{border-top:1px solid var(--rule);padding-block:88px}.section>h2{margin-bottom:40px}.lane-grid,.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.lane{border-top:1px solid var(--strong-rule);grid-template-rows:auto 52px 1fr;gap:16px;padding-top:16px;display:grid}.meta{color:var(--muted);font:400 13px/1.5 var(--mono)}.lane>p:last-child{max-width:40ch;color:var(--secondary);font-size:15px;line-height:1.6}.contact-section{grid-template-columns:200px minmax(0,1fr);gap:64px;display:grid}.contact-section>h2{margin-bottom:0;padding-top:6px}.about-section{display:block}.about-copy{flex-direction:column;gap:20px;min-width:0;max-width:960px;margin-inline:auto;display:flex}.about-lead{max-width:35ch;font-size:30px;line-height:1.2}.about-bio{max-width:66ch;color:var(--secondary)}.spirit-figure{min-width:0;margin:0}.spirit-material{aspect-ratio:4/5;position:relative;overflow:hidden}.spirit-material>img{width:100%;height:auto;display:block}.spirit-datum{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spirit-datum path{fill:none;stroke:#14161280;stroke-width:1px}.spirit-figure figcaption{margin-top:12px;font-size:11px}.aethos-dedication{border-top:1px solid var(--rule);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin-top:12px;padding-top:24px;display:grid}.aethos-dedication h3{letter-spacing:.05em;margin-bottom:12px}.aethos-dedication p{color:var(--secondary);font-size:14px;line-height:1.6}.aethos-material{aspect-ratio:1;background:#090e14;width:100%;position:relative;overflow:hidden}.aethos-polyhedron{width:100%;height:auto;display:block}.aethos-wordmark{width:80%;height:auto;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.experience-grid{margin:0;padding:0;list-style:none}.experience-grid li{border-top:1px solid var(--strong-rule);padding-top:24px;padding-bottom:8px}.experience-grid h3{max-width:25ch}.contact-form{flex-direction:column;gap:24px;width:100%;max-width:760px;display:flex;position:relative}.contact-content{min-width:0}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>label,legend{color:var(--muted);font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.optional{letter-spacing:0;text-transform:none}input:not([type=radio]),textarea{background:var(--surface);border:1px solid var(--strong-rule);color:var(--chalk);width:100%;min-height:48px;padding:12px 14px}textarea{resize:vertical;min-height:168px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}textarea::placeholder{color:var(--muted);font-size:14px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{border:1px solid var(--strong-rule);color:var(--secondary);padding:10px 14px;font-size:14px;display:block}.choice input:checked+span{border-color:var(--phosphor);color:var(--chalk);background:var(--surface)}.choice input:focus-visible+span{outline:2px solid var(--phosphor);outline-offset:3px}.choice:hover span{border-color:var(--chalk)}.button{background:var(--chalk);width:fit-content;min-height:48px;color:var(--ground);border:1px solid var(--chalk);font:500 14px/1.2 var(--mono);cursor:pointer;justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){color:var(--ground);background:var(--phosphor);border-color:var(--phosphor)}.button:disabled{opacity:.6;cursor:not-allowed}.form-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.direct-link{color:var(--secondary);font-size:14px}.privacy-note{font-size:12px}.verification{max-width:100%}.verification-retry{color:var(--chalk);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.form-status{color:var(--error);font-size:14px}.form-status:empty{display:none}.form-status.success{color:var(--phosphor)}.field-error{color:var(--error);font-size:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.footer{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:32px;padding-block:56px;display:flex}.email-link{font-size:24px;font-weight:500;text-decoration:none}.footer-links{font:400 13px/1.5 var(--mono);color:var(--muted);flex-wrap:wrap;gap:24px;display:flex}.footer-links a{text-decoration:none}.footer .button{margin-left:auto}.privacy-page{max-width:960px;padding-top:48px;padding-bottom:80px}.privacy-page>.eyebrow,.privacy-page>h1{margin-bottom:0}.privacy-page p{max-width:720px;color:var(--secondary)}.privacy-page section{margin-top:8px}.privacy-page h2{margin-bottom:16px;font-size:22px}.privacy-page section p+p{margin-top:16px}@media (max-width:900px){.contact-section{grid-template-columns:128px minmax(0,1fr);gap:32px}.aethos-dedication{grid-template-columns:120px minmax(0,1fr);gap:20px}.lane-grid,.experience-grid{gap:24px}.lane{grid-template-rows:auto 78px 1fr}}@media (max-width:640px){.site-header{align-items:flex-start;gap:16px;padding-block:24px}.site-header nav{justify-content:flex-end;gap:8px 16px;max-width:230px;font-size:12px}.wordmark{padding-top:7px;font-size:28px}.section{padding-block:48px}h2,.about-lead{font-size:26px}.lane-grid,.experience-grid,.contact-section,.form-row{grid-template-columns:1fr}.lane-grid{gap:32px}.lane{grid-template-rows:auto}.contact-section{gap:24px}.about-copy{gap:20px}.aethos-dedication{grid-template-columns:120px minmax(0,1fr);gap:20px}.contact-section>.eyebrow{font-size:12px}.experience-grid li{padding-top:20px}.footer{flex-direction:column;align-items:flex-start;gap:24px}.footer .button{margin-left:0}.choice span{padding:10px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.quadrant-page{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:48px}.axis-layout{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.axis-layout:before{content:"";background:var(--strong-rule);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.axis-heading{text-wrap:initial;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:24px;font-size:12px;display:grid;position:relative}.axis-name{text-align:right;padding-right:20px}.axis-role{padding-left:20px}.axis-dot{background:var(--ground);text-align:center;width:12px;color:var(--chalk);position:absolute;top:24px;left:50%;transform:translate(-50%)}.quadrant{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding-block:40px 32px;display:flex}.quadrant-work,.quadrant-imagery{padding-right:clamp(24px,4vw,64px)}.quadrant-about,.quadrant-contact{padding-left:clamp(24px,4vw,64px)}.quadrant>p:not(.eyebrow){color:var(--secondary);max-width:56ch;font-size:15px;line-height:1.6}.quadrant>.quadrant-lead{letter-spacing:-.01em;color:var(--chalk);font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.25}.quadrant-work>h2{font-size:28px}.quadrant-work>.eyebrow{margin-bottom:-8px}.quadrant-link{font:500 13px/1.5 var(--mono);border-bottom:1px solid var(--strong-rule);padding-bottom:3px;text-decoration:none}.quadrant-link:hover{border-color:var(--phosphor)}.quadrant>.quadrant-note{color:var(--muted);font-size:13px}.quadrant-about .aethos-dedication{grid-template-columns:88px minmax(0,1fr);gap:20px;width:100%;margin-top:auto}.quadrant-about .aethos-dedication h3{font-size:11px}.quadrant-about .aethos-dedication p{font-size:13px}.axis-junction{grid-column:1/-1;height:144px;position:relative}.axis-horizontal{background:var(--strong-rule);width:100%;height:1px;position:absolute;top:50%;left:0}.axis-wordmark{font:500 clamp(72px, 10vw, 112px)/1 var(--mono);letter-spacing:-.03em;position:absolute;top:calc(50% - .586em);left:calc(50% - 1.4375em)}.quadrant-imagery .spirit-figure{width:100%;max-width:360px}.quadrant-contact-links{flex-wrap:wrap;align-items:baseline;gap:16px 24px;display:flex}.quadrant-contact-links>a:first-child{font-size:clamp(19px,2vw,26px);font-weight:500;text-decoration:none}.quadrant-contact .contact-form{gap:20px}.quadrant-contact .form-row{gap:16px}.quadrant-contact .choices{grid-template-columns:1fr;display:grid}.quadrant-contact .choice span{padding:8px 12px;font-size:13px}.quadrant-contact .form-actions{gap:16px}@media (max-width:700px){.axis-layout{grid-template-columns:minmax(0,1fr);padding-left:20px}.axis-layout:before{left:0}.axis-heading{grid-template-columns:1fr;gap:6px;padding-block:20px 16px;font-size:11px}.axis-name,.axis-role{text-align:left;padding:0}.axis-dot{top:20px;left:-20px}.quadrant{padding:28px 0}.quadrant-about,.quadrant-contact{border-top:1px solid var(--rule)}.axis-junction{height:120px}.axis-horizontal{width:calc(100% + 20px);left:-20px}.axis-wordmark{font-size:72px;left:0}.quadrant-imagery .spirit-figure{max-width:320px}.quadrant-about .aethos-dedication{grid-template-columns:72px minmax(0,1fr);gap:16px}.quadrant-contact .form-row{grid-template-columns:1fr}}.axis-section-label{z-index:1;background:var(--ground);letter-spacing:.08em;font-size:12px;line-height:1.4;position:absolute;top:50%;transform:translateY(-50%)}.axis-label-work{padding-right:16px;left:0}.axis-label-contact{padding-left:16px;right:0}.quadrant-work{justify-content:center}.service-points{flex-direction:column;gap:26px;width:100%;padding-block:12px;display:flex}.service-point{min-width:0}.service-point:first-child{margin-left:16%}.service-point:nth-child(2){margin-top:12px;margin-left:0}.service-point:nth-child(3){margin-top:20px;margin-left:30%}.service-point-trigger{text-align:left;width:100%;min-height:44px;color:var(--muted);font:400 13px/1.6 var(--mono);cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;display:grid}.service-point-dot{border:1px solid var(--muted);border-radius:50%;align-self:start;width:6px;height:6px;margin-top:7px}.service-point-trigger:hover,.service-point-trigger:focus-visible,.service-point-trigger[aria-expanded=true]{color:var(--chalk)}.service-point-trigger:hover .service-point-dot,.service-point-trigger:focus-visible .service-point-dot{border-color:var(--phosphor)}.service-point-trigger[aria-expanded=true] .service-point-dot{background:var(--phosphor);border-color:var(--phosphor);box-shadow:0 0 0 3px #d2c77a1f}.service-point-content{padding:4px 0 12px 20px}.service-point-content p{color:var(--secondary);max-width:48ch;font-size:14px;line-height:1.65}.service-point-content .quadrant-link{margin-top:16px;font-size:12px;display:inline-block}@media (max-width:700px){.service-points{gap:20px}.service-point:first-child{margin-left:4%}.service-point:nth-child(2){margin-left:12%}.service-point:nth-child(3){margin-left:0}.axis-junction{height:144px}.axis-wordmark{font-size:64px;left:calc(50% - 1.4375em)}.axis-section-label{font-size:10px;transform:none}.axis-label-work{top:8px}.axis-label-contact{top:auto;bottom:8px}}
html{--header-height:69px;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) - 1px)}.spatial-site{--content-inset:0px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:24px}.spatial-header{z-index:10;background:var(--ground);padding-top:12px;position:sticky;top:0}.header-datum{--rail-gap:12px;padding:0 var(--content-inset) var(--rail-gap);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:16px 24px;display:grid}.header-identity{align-items:center;gap:16px;display:flex}.spatial-wordmark{font:500 32px/1 var(--mono);letter-spacing:-.03em;text-decoration:none}.spatial-identity{color:var(--chalk);white-space:nowrap;font-size:12px}.axis-navigation{place-self:stretch end;align-items:stretch;gap:12px;display:flex}.axis-navigation a{min-height:44px;color:var(--secondary);font:500 12px/1.4 var(--mono);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:flex;position:relative}.axis-navigation a[aria-current]{color:var(--phosphor)}.axis-navigation a[aria-current]:after{content:"";left:50%;bottom:calc(-1 * (var(--rail-gap) + 1px));background:var(--phosphor);width:min(40px,100% - 16px);height:1px;position:absolute;transform:translate(-50%)}.axis-navigation a:hover:not([aria-current]){color:var(--chalk);background:var(--surface)}.partition-reading{min-width:0}.partition-reading:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-cell{min-width:0;padding:24px var(--content-inset)}.text-link,.spatial-site .quadrant-link,.spatial-site .direct-link,.overview-footer a{width:fit-content;max-width:100%;min-height:44px;color:inherit;font:500 13px/1.5 var(--mono);background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible,.overview-footer a:hover{color:var(--phosphor)}.link-chevron{color:var(--phosphor);font:400 20px/1 var(--mono);flex:none;display:inline-block}.link-chevron-up{transform:rotate(-90deg)}.external-mark{color:var(--muted)}.inline-link{color:var(--chalk);font-weight:500}.material-photo{aspect-ratio:8/5;background:var(--surface);position:relative;overflow:hidden}.material-photo>img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.material-color>img{filter:none}.spirit-nadir>img{object-position:44.5% 52%}.material-datum{pointer-events:none;position:absolute;inset:0}.material-horizontal{top:var(--origin-y);background:#e8e5db59;width:100%;height:1px;position:absolute}.material-vertical{left:var(--origin-x);background:#e8e5db59;width:1px;height:100%;position:absolute}.material-origin{left:var(--origin-x);top:var(--origin-y);position:absolute;transform:translate(-50%,-50%)}.material-origin-label{left:calc(var(--origin-x) + 12px);top:calc(var(--origin-y) + 12px);font:400 10px/1.5 var(--mono);position:absolute}.prose-surface{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.prose-surface p{color:var(--secondary);max-width:70ch}.surface-links{flex-wrap:wrap;gap:12px;display:flex}.spatial-site .privacy-page{padding:32px var(--content-inset);max-width:none}.privacy-footer{padding:0 var(--content-inset) 16px}.privacy-back{min-width:44px;min-height:44px;color:var(--phosphor);font:400 28px/1 var(--mono);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.service-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:64px 80px;display:grid}.hero-copy{gap:24px;display:grid}.hero-copy>.eyebrow{color:var(--phosphor)}.service-intro h1{max-width:20ch;font-size:clamp(40px,4.5vw,64px)}.service-intro-copy{max-width:58ch;color:var(--secondary);gap:16px;font-size:clamp(17px,1.5vw,21px);display:grid}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .button{min-height:52px}.button-secondary{color:var(--chalk);border-color:var(--strong-rule);background:0 0}.hero-material{aspect-ratio:512/540;width:100%}.hero-flight>img{object-position:50% 75%}.ui-icon{flex:none;width:20px;height:20px}.link-chip,.resource-chip{border:1px solid var(--strong-rule);background:var(--surface);width:fit-content;max-width:100%;min-height:44px;color:var(--chalk);font:500 13px/1.4 var(--mono);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:inline-flex}.link-chip:hover,.resource-chip:hover{border-color:var(--phosphor);color:var(--phosphor)}.link-chip .ui-icon,.x0-link-mark{color:var(--phosphor)}.x0-link-mark{font:500 16px/1 var(--mono);letter-spacing:-.04em}.resource-chip{gap:14px;padding:8px 12px}.resource-chip>img{object-fit:contain;flex:none;width:32px;height:42px}.resource-chip>span{min-width:0}.overview-section{border-top:1px solid var(--rule);padding:64px var(--content-inset)}.overview-section:focus{outline:none}.section-heading{margin-bottom:32px}.section-heading h2{color:var(--phosphor);font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.section-introduction{color:var(--secondary);max-width:70ch;margin-bottom:32px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.service-summary{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.service-summary h3{letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:1.2}.service-summary p{color:var(--secondary);max-width:60ch}.service-capabilities{gap:6px;margin:0;padding:0;font-size:20px;line-height:1.4;list-style:none;display:grid}.service-actions{flex-wrap:wrap;gap:8px 24px;margin-top:auto;display:flex}.service-summary>.text-link{margin-top:auto}.service-summary .text-link,.project-actions .text-link{color:var(--phosphor)}.experience-gallery{min-width:0}.gallery-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.gallery-count{color:var(--muted);font:400 12px/1.5 var(--mono);font-variant-numeric:tabular-nums}.gallery-controls{gap:8px;display:flex}.gallery-arrow{border:1px solid var(--strong-rule);background:var(--surface);width:44px;height:44px;color:var(--phosphor);cursor:pointer;place-items:center;padding:0;display:grid}.gallery-arrow:hover:not(:disabled){border-color:var(--phosphor)}.gallery-arrow:disabled{color:var(--muted);opacity:.35;cursor:default}.selected-work{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--strong-rule) var(--ground);grid-auto-columns:58%;grid-auto-flow:column;gap:32px;margin-inline:-4px;padding:4px 4px 24px;scroll-padding-inline:4px;display:grid;position:relative;overflow-x:auto}.selected-work>article{scroll-snap-align:start}.project-preview{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.project-image-link{width:100%;display:block}.project-preview .material-photo{aspect-ratio:16/9;width:100%;max-height:320px}.project-preview h3{letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1.2}.project-role{color:var(--muted);font:400 11px/1.6 var(--mono)}.project-outcome{color:var(--secondary)}.project-actions{flex-wrap:wrap;gap:8px 24px;margin-top:auto;display:flex}.overview-about-copy{max-width:70ch;display:flow-root}.overview-about-copy h3{margin-bottom:24px;font-size:30px;line-height:1.2}.about-portrait{float:left;width:39%;margin:0 28px 20px 0}.about-field{aspect-ratio:4/5}.about-field>img{object-fit:cover;object-position:28% 15%;transform-origin:28% 12%;scale:1.45}.overview-about-copy p{color:var(--secondary);margin-bottom:20px}.overview-about-copy .overview-links{clear:both}.overview-links{flex-wrap:wrap;gap:8px 24px;display:flex}.contour-panel{isolation:isolate;background:#080a07;position:relative;overflow:hidden}.contour-panel:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background:url(/materials/contour.png) 50%/cover;position:absolute;inset:0}.contact-invitation{gap:12px;margin-bottom:32px;padding:32px;display:grid}.contact-invitation h3{font-size:30px;line-height:1.2}.contact-invitation p{color:var(--secondary);max-width:60ch}.contact-invitation .email-chip{margin-top:8px}.contact-inquiry{width:100%}.monthly-capacity{margin-block:24px}.capacity-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.capacity-heading h3{font-size:16px}.capacity-heading>span{color:var(--muted);font:400 11px/1.5 var(--mono);text-transform:uppercase}.capacity-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.capacity-month{--capacity-color:var(--muted);--capacity-tint:4%;border:0;border-bottom:2px solid color-mix(in srgb, var(--capacity-color) 40%, var(--rule));background:color-mix(in srgb, var(--capacity-color) var(--capacity-tint), var(--surface));min-width:0;min-height:100px;color:var(--chalk);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 12px;display:flex}.capacity-month[data-status=Available]{--capacity-color:#bbc58e;--capacity-tint:19%}.capacity-month[data-status=In\ discussion]{--capacity-color:var(--phosphor);--capacity-tint:8%}.capacity-month[data-status=Limited]{--capacity-color:#bca06f;--capacity-tint:14%}.capacity-month[data-status=Committed]{--capacity-color:#9ba8ad;--capacity-tint:18%}.capacity-month time{color:var(--muted);font:400 12px/1.5 var(--mono)}.capacity-year{font-size:10px}.capacity-status{font:400 13px/1.4 var(--sans);align-items:baseline;gap:6px;display:flex}.capacity-mark{border:1px solid var(--muted);flex:none;width:6px;height:6px;display:inline-block}.capacity-month[data-status=Available] .capacity-mark{border-color:var(--phosphor);border-radius:50%}.capacity-month[data-status=In\ discussion] .capacity-mark{border-color:var(--phosphor);transform:rotate(45deg)}.capacity-month[data-status=Limited] .capacity-mark{background:var(--muted)}.capacity-month[data-status=Committed] .capacity-mark{background:var(--capacity-color);border-color:var(--capacity-color);transform:rotate(45deg)}.capacity-month:hover{background:color-mix(in srgb, var(--capacity-color) 26%, var(--surface))}.capacity-month[aria-pressed=true]{outline:1px solid var(--phosphor);outline-offset:-1px;border-bottom-color:var(--phosphor)}.capacity-detail{color:var(--secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.capacity-selection{color:var(--secondary);margin-bottom:12px;font-size:13px}.capacity-selection:empty{display:none}.overview-contact .contact-form{gap:20px;max-width:none}.overview-contact .inquiry-options{grid-template-columns:1fr 1fr;display:grid}.overview-contact .form-row{gap:20px}.inquiry-details,.inquiry-options,.inquiry-message{flex-direction:column;gap:20px;display:flex}.contact-form select{border:1px solid var(--strong-rule);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--chalk);font:400 16px/1.5 var(--sans);border-radius:0;padding:10px 26px 10px 12px}.contact-form select[aria-invalid=true]{border-color:var(--error)}.contact-form input,.contact-form textarea{font-size:16px}.contact-form .field{min-width:0}.contact-form .optional{font-size:11px}.overview-footer{padding:12px var(--content-inset) 0;border-top:1px solid var(--strong-rule);color:var(--muted);font:400 12px/1.5 var(--mono);flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.overview-footer>span{margin-right:auto}.case-surface{padding-block:12px 32px}.case-intro{gap:16px;margin-bottom:32px;display:grid}.case-back{color:var(--phosphor);justify-self:start;margin-bottom:0}.case-intro h1{max-width:28ch;font-size:clamp(34px,4vw,56px)}.case-summary{max-width:70ch;color:var(--secondary);font-size:19px}.case-cover{aspect-ratio:1280/440;width:100%}.case-lead-media{position:relative}.case-lead-media .case-video-link{background:var(--ground);border-color:var(--phosphor);font:500 17px/1.4 var(--sans);gap:16px;padding:16px 20px;position:absolute;bottom:24px;left:24px}.case-video-link .ui-icon{width:28px;height:28px}.case-video-credit{color:var(--muted);font:400 11px/1.5 var(--mono);margin-top:4px;display:block}.case-images{grid-template-columns:1fr 1fr;gap:24px;display:grid}.case-images-single{grid-template-columns:1fr}.case-images figure{min-width:0;margin:0}.case-images figcaption,.about-portrait figcaption{color:var(--secondary);margin-top:12px;font-size:14px}.case-images .material-photo{aspect-ratio:4/3}.case-images .case-field-photo .material-photo{aspect-ratio:1}.case-images .case-app-screen{justify-self:center;width:min(100%,340px)}.case-images .case-app-screen .material-photo{aspect-ratio:1/2}.case-app-screen .material-photo>img{object-fit:contain}.case-images .case-program-still .material-photo{aspect-ratio:604/340}.case-program-still .material-photo>img{object-fit:fill;width:122.185%;max-width:none;height:470.588%;position:absolute;top:-185.294%;left:-11.0927%}.case-narrative{gap:40px;width:min(100%,72ch);margin:64px auto;display:grid}.case-narrative section{gap:20px;display:grid}.case-narrative p{color:var(--secondary)}.case-narrative h2{font-size:30px}.case-invitation{justify-items:start;gap:24px;padding:48px;display:grid}.case-invitation p{color:var(--secondary);max-width:70ch}.case-navigation{justify-content:space-between;gap:16px 32px;margin-top:24px;display:flex}.case-navigation>a:last-child{max-width:50%}.x0-departure{z-index:50;background:var(--ground);pointer-events:none;animation:.18s both departure-arrive;position:fixed;inset:0;overflow:hidden}.x0-departure span{background:var(--phosphor);opacity:.5;transform-origin:0;width:65vw;height:1px;animation:.65s cubic-bezier(.6,0,.4,1) both partition-release;position:absolute}.x0-departure p{text-align:center;max-width:none;color:var(--chalk);font:400 64px/1 var(--mono);position:absolute;inset:45% 0 auto}@keyframes departure-arrive{0%{opacity:0}to{opacity:1}}@keyframes partition-release{0%{transform:translate(0)rotate(0)scaleX(.4)}to{opacity:.08;transform:translate(18vw,-20vh)rotate(55deg)scaleX(2)}}@media (max-width:1020px){.about-portrait{float:none;width:100%;max-width:320px;margin:0 0 24px}}@media (max-width:1000px){.service-intro{gap:32px}.service-intro h1{font-size:44px}.hero-actions .button{gap:16px;padding-inline:16px}.services-grid{gap:32px}.selected-work{grid-auto-columns:72%;gap:24px}}@media (max-width:760px){html{--header-height:109px}.spatial-site{padding-inline:24px}.header-datum{grid-template-columns:auto 1fr;gap:8px 20px}.axis-navigation{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:4px;display:grid}.axis-navigation a{white-space:normal;padding:8px 4px;font-size:11px}.service-intro{grid-template-columns:1fr;gap:24px;padding-block:32px 40px}.service-intro h1{font-size:40px}.hero-copy{gap:20px}.service-intro-copy{gap:12px;font-size:17px}.hero-detail{display:none}.hero-actions{flex-direction:column;gap:10px}.hero-actions .button{width:100%}.hero-material{aspect-ratio:342/240}.overview-section{padding-block:40px}.section-heading{margin-bottom:24px}.section-introduction{margin-bottom:24px;font-size:15px}.services-grid{grid-template-columns:1fr;gap:32px}.selected-work{grid-auto-columns:88%;gap:20px}.gallery-toolbar{margin-bottom:16px}.service-summary{gap:16px}.service-summary+.service-summary{border-top:1px solid var(--rule);padding-top:32px}.service-summary h3,.overview-about-copy h3,.contact-invitation h3{font-size:27px}.service-capabilities{font-size:18px}.project-preview{gap:12px}.project-preview .material-photo{aspect-ratio:342/210}.project-preview h3{font-size:26px}.project-outcome,.service-summary p,.overview-about-copy p{font-size:16px}.contact-invitation{margin-bottom:24px;padding:24px}.contact-invitation .email-chip{gap:10px;padding-inline:12px;font-size:12px}.overview-contact .form-row,.overview-contact .inquiry-options{grid-template-columns:1fr}.overview-footer{gap:0 16px}.overview-footer>span{width:100%;margin:8px 0}.case-intro{gap:16px;margin-bottom:24px}.case-summary{font-size:17px}.case-cover{aspect-ratio:342/230}.case-narrative{gap:32px;margin-block:32px;font-size:16px}.case-narrative h2{font-size:26px}.case-images{grid-template-columns:1fr}.case-lead-media .case-video-link{padding:12px;font-size:15px;bottom:16px;left:16px;right:16px}.case-invitation{gap:20px;padding:24px}.case-invitation h2{font-size:27px}.case-invitation p{font-size:16px}.case-navigation{flex-direction:column}.case-navigation>a:last-child{max-width:100%}}@media (prefers-reduced-motion:reduce){.x0-departure,.x0-departure span{animation:none}}@media (max-width:600px){.capacity-months{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-month{padding:12px 8px}.capacity-month time{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:flex}}@media (max-width:360px){.capacity-month{padding-inline:6px}.capacity-status{gap:4px;font-size:12px}.service-intro h1{font-size:34px}}.contact-form select{accent-color:var(--phosphor)}:is(.contact-form select:hover,.contact-form select:focus-visible,.contact-form select:open){border-color:var(--phosphor)}@supports (appearance:base-select){.contact-form select{appearance:base-select}.contact-form select::picker(select){appearance:base-select}.contact-form select{cursor:pointer;align-items:center;padding-right:12px}.contact-form select::picker-icon{color:var(--phosphor)}.contact-form select::picker(select){background:var(--surface);color:var(--chalk);border:1px solid var(--strong-rule);border-radius:0;margin-block:4px;padding:4px;box-shadow:0 8px 24px #00000040}.contact-form select option{min-height:44px;font:400 16px/1.5 var(--sans);cursor:pointer;border-radius:0;gap:12px;padding:10px 12px}.contact-form select option:checked{color:var(--phosphor);background:color-mix(in srgb, var(--surface) 90%, var(--phosphor))}.contact-form select option:hover,.contact-form select option:focus{background:var(--phosphor);color:var(--ground);outline:none}.contact-form select option::checkmark{color:currentColor}}
.space-mobile-moment{display:none}html[data-measured-boot] .measured-site{--ground:#0b0d0a}:is(.space-ready,:where(html[data-measured-boot]) .measured-site):before{content:"";z-index:0;pointer-events:none;background:var(--scene-ground);position:fixed;inset:0}html[data-measured-boot] .measured-site .spatial-header .spatial-wordmark{font-size:clamp(44px,5vw,76px);transition:none}html[data-measured-boot] .measured-site .spatial-header .spatial-identity{font-size:13px}.space-scene canvas{pointer-events:none;opacity:0;width:100%;height:100dvh;transition:opacity .42s;position:fixed;inset:0}.space-scene[data-space-scene=ready] canvas{opacity:1}.space-scene canvas:first-child{z-index:0;pointer-events:auto}.space-scene .space-cue{z-index:1}.space-scene .space-lift{z-index:30}.space-scene:not([data-space-scene=ready]){visibility:hidden}:is(.space-ready,:where(html[data-measured-boot]) .measured-site){width:100%;max-width:none;padding:0}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header{z-index:40;background:linear-gradient(var(--ground) 75%, transparent);padding:18px 32px 0;position:fixed;top:0;left:0;right:0}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header .spatial-wordmark{transition:font-size .65s}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header[data-space-home] .spatial-wordmark{font-size:clamp(44px,5vw,76px)}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header[data-space-home] .spatial-identity{font-size:13px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space){min-height:100dvh}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-detail{display:inline}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>[aria-hidden=true]{visibility:hidden;pointer-events:none}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.overview-section,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.service-intro,.space-case-scroll{scrollbar-width:thin;scrollbar-color:var(--rule) var(--ground);overscroll-behavior:contain}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) ::-webkit-scrollbar{width:6px;height:6px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) ::-webkit-scrollbar-track{background:var(--ground)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) ::-webkit-scrollbar-thumb{background:var(--rule)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.overview-section{z-index:10;top:var(--space-top);max-height:calc(100dvh - var(--space-top) - var(--space-edge));background:#0b0d0aeb;border:0;padding:clamp(24px,2.4vw,48px);position:fixed;overflow-y:auto;box-shadow:0 0 36px 20px #0b0d0a5c}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>#services{--centre-cap:1120px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>#work{width:var(--work-width,380px);left:var(--work-left,48px);top:var(--work-top,96px);max-height:min(var(--work-height,700px), calc(100dvh - var(--work-top,96px) - 24px));-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);box-shadow:none;background:#0b0d0a9e;border:1px solid #75766e52;padding:20px 22px 22px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>#about{left:var(--about-left,50vw);top:var(--about-top,20vh);width:var(--about-width,560px);max-height:min(var(--about-height,700px), calc(100dvh - var(--about-top,20vh) - 24px));box-shadow:none;text-shadow:0 0 14px var(--ground), 0 0 6px var(--ground), 0 0 2px var(--ground);background:0 0;border:0;padding:0;right:auto}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>#contact{--centre-cap:1000px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .section-heading{margin-bottom:24px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .services-grid{gap:clamp(24px,3vw,56px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-summary h3{font-size:clamp(26px,2.1vw,34px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-capabilities{font-size:clamp(18px,1.35vw,22px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.service-intro{z-index:5;left:var(--hero-left,8vw);top:max(var(--hero-top,21vh), calc(var(--header-height,0px) + 12px));width:min(var(--hero-width,580px), calc(100vw - 64px));max-height:calc(100dvh - max(var(--hero-top,21vh), calc(var(--header-height,0px) + 12px)) - 24px);padding:0 0 24px;display:block;position:fixed;overflow-y:auto}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-copy{gap:clamp(16px,2vh,28px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro h1{font-size:clamp(34px,3vw,54px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro-copy{font-size:clamp(17px,1.2vw,21px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-material{display:none}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .overview-footer{z-index:4;border:0;justify-content:space-between;padding:0;font-size:11px;display:flex;position:fixed;bottom:10px;left:32px;right:32px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space):not([data-section=home]) .overview-footer{visibility:hidden}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .gallery-toolbar,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .experience-gallery>.visually-hidden,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-image-link{display:none}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .selected-work{scroll-snap-type:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:visible}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview{cursor:pointer;border:0;grid-template-columns:1fr;gap:12px;width:100%;min-width:0;padding:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview h3{font-size:clamp(22px,1.6vw,28px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview:hover h3,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-hover-case=ascent-spirit-integration] [data-space-case=ascent-spirit-integration] h3,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-hover-case=rsaf-dsta-program] [data-space-case=rsaf-dsta-program] h3,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-hover-case=train-car-tracking] [data-space-case=train-car-tracking] h3,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-hover-case=aethos-product-development] [data-space-case=aethos-product-development] h3,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-hover-case=industrial-geometry] [data-space-case=industrial-geometry] h3{color:var(--phosphor)}.space-wall-title{z-index:6;max-width:260px;color:var(--chalk);text-align:left;font:500 12px/1.35 var(--mono);text-shadow:0 0 10px var(--ground), 0 0 4px var(--ground), 0 0 2px var(--ground);cursor:pointer;background:0 0;border:0;padding:4px 0;position:fixed}.space-wall-title:hover,.space-wall-title:focus-visible,.space-wall-title[data-active=true],.space-wall-title[aria-pressed=true]{color:var(--phosphor)}.space-centred-backdrop{z-index:9;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:#0b0d0a9e;border:1px solid #75766e52;transition:left .2s,top .2s,width .2s,height .2s,opacity .2s;position:fixed}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .axis-navigation a[data-space-cue=true],:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-wordmark[data-space-cue=true]{color:var(--phosphor)}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .axis-navigation a[data-space-cue=true]:before,:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-wordmark[data-space-cue=true]:before{content:"";left:0;bottom:calc(-1 * (var(--rail-gap,12px) + 1px));width:var(--space-nav-fill,0%);background:var(--phosphor);pointer-events:none;height:1px;position:absolute}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-wordmark{position:relative}.space-plate-hit{z-index:4;cursor:pointer;background:0 0;border:0;padding:0;position:fixed}.space-plate-hit:focus-visible{outline:1.5px solid var(--phosphor);outline-offset:2px}.space-case-window{z-index:20;left:50%;top:var(--space-top);width:min(var(--space-reading), calc(100vw - 2 * var(--space-edge)));max-height:calc(100dvh - var(--space-top) - var(--space-edge));background:var(--ground);border:1px solid var(--rule);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.space-case-window:focus{outline:none}.space-case-controls{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;padding:10px 16px;display:flex}.space-case-controls .gallery-arrow{background:0 0;border-color:#0000}.space-case-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.space-case-window .case-surface{padding:28px clamp(24px,3vw,48px) 40px}.space-case-window .case-intro{gap:16px}.space-case-window .case-title{letter-spacing:-.015em;font-size:clamp(30px,2.6vw,46px);line-height:1.12}.space-case-window .case-cover{aspect-ratio:16/9}.space-case-window .case-narrative{grid-template-columns:minmax(0,1fr)}.space-case-window .case-narrative section{max-width:68ch}.space-case-window .case-invitation{padding:24px}.space-case-window:not([data-copy-ready=true]){background:0 0;border-color:#0000}.space-case-window:not([data-copy-ready=true]) .space-case-controls,.space-case-window:not([data-copy-ready=true]) .case-intro,.space-case-window:not([data-copy-ready=true]) .case-narrative,.space-case-window:not([data-copy-ready=true]) .case-invitation,.space-case-window:not([data-copy-ready=true]) .case-lead-media{visibility:hidden}.space-case-window:not([data-scroll-ready=true]) .space-case-scroll{scrollbar-width:none;overflow:hidden}.space-case-window:not([data-scroll-ready=true]) .space-case-scroll::-webkit-scrollbar{display:none}@media (not (max-width:760px)) and (not (max-height:500px)),(not (max-width:760px)) and (pointer:fine),(not (max-width:760px)) and (pointer:none){html[data-measured-boot] body{overflow:hidden}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>[data-space-departing=true]{visibility:visible;pointer-events:none}html[data-measured-boot] .measured-site .measured-space:not(.is-ready) .home-overview>.overview-section{visibility:hidden;pointer-events:none}body:has(:is(.space-ready,:where(html[data-measured-boot]) .measured-site)){overflow:hidden}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>:is(.overview-section,.service-intro){opacity:var(--view-alpha,1)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview:not([data-space-active=true]){clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview[data-space-active=true]{position:relative}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>:is(#services,#contact){left:50%;right:auto;top:calc(var(--space-header-bottom,80px) + 28px);width:min(calc(100vw - 96px), max(640px, 72vw), var(--centre-cap));height:fit-content;max-height:calc(100dvh - var(--space-header-bottom,80px) - 60px);box-shadow:none;background:0 0;border:0;margin-block:auto;padding:36px 40px 40px;bottom:32px;transform:translate(-50%)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #services .service-summary+.service-summary{border:0;margin:0;padding:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #services .service-summary h3{font-size:clamp(24px,1.9vw,30px);line-height:1.18}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact{grid-template-rows:min-content min-content min-content minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;align-items:start;gap:20px clamp(32px,4vw,56px);display:grid}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact>.section-heading{grid-area:1/1;margin:0;padding:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .contact-invitation{background:0 0;grid-area:2/1;margin:0;padding:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .contact-invitation:before{display:none}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .contact-inquiry{display:contents}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .monthly-capacity{grid-area:3/1;margin:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .capacity-months{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .contact-form{flex-direction:column;grid-area:1/2/span 4;min-width:0;display:flex}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .inquiry-options{grid-template-columns:minmax(0,1fr)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .form-actions{align-items:flex-start}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>#contact{row-gap:12px;padding:24px 28px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact :is(.contact-form,.inquiry-options,.inquiry-message){gap:8px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .form-row{gap:12px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .field{gap:4px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact :is(input,select){min-height:48px;padding-block:10px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact textarea{height:100px;min-height:100px;padding-block:10px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .form-actions{gap:12px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .verification-retry{min-height:44px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .capacity-month{gap:4px;min-height:64px;padding-block:6px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .capacity-heading,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact :is(.capacity-detail,.capacity-selection),:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work>.section-heading{margin-bottom:8px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work>.section-introduction{border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:14px;font-size:14px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview{cursor:auto;gap:10px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview h3{font-size:clamp(20px,1.5vw,24px);line-height:1.22}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-outcome{font-size:15px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .section-heading{margin-bottom:16px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .overview-about-copy h3{margin-bottom:16px;font-size:clamp(28px,2.3vw,38px);line-height:1.12}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .overview-about-copy p{margin-bottom:14px;font-size:clamp(15px,1.05vw,18px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .about-portrait{float:left;width:190px;max-width:100%;margin:4px 24px 12px 0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .about-field{aspect-ratio:4/5}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .about-field>img{object-fit:cover;object-position:30% 12%;transform-origin:30% 8%;scale:1.7}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #about .overview-links{clear:both;gap:10px;padding-top:8px}@media (max-width:1100px){:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #services .services-grid{grid-template-columns:minmax(0,1fr)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #contact .contact-form{grid-area:4/1}}}@media (max-width:760px),(max-height:500px) and (pointer:coarse){html[data-measured-boot]{scroll-padding-top:0}html[data-measured-boot] .measured-site .spatial-header .spatial-wordmark{font-size:32px}.space-entries{pointer-events:none;position:fixed;inset:0}.space-entry{z-index:6;pointer-events:auto;color:var(--chalk);font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 12px var(--ground), 0 0 8px var(--ground);background:0 0;border:0;padding:4px 0 4px 28px;position:absolute;transform:translateY(-50%)}.space-entry:before,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro .eyebrow:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;top:calc(50% - 2px);left:-2px}.space-entry:after,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro .eyebrow:after{content:"";opacity:.6;background:currentColor;width:17px;height:1px;position:absolute;top:50%;left:5px}.space-entry:hover,.space-entry:focus-visible,.space-entry[data-destination=true]{color:var(--phosphor)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro .eyebrow{padding-left:28px;position:relative}.space-centred-backdrop{display:none}:is(.space-ready,:where(html[data-measured-boot]) .measured-site){--space-scene-top:0px;--space-moment-anchor:55%;padding:0}html:has(:is(.space-ready,:where(html[data-measured-boot]) .measured-site)){scroll-padding-top:0}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header{padding:max(12px, env(safe-area-inset-top)) 16px 0;background:var(--ground)}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header[data-space-home] .spatial-wordmark{font-size:32px}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .header-datum{grid-template-columns:1fr;gap:12px}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .axis-navigation{justify-content:space-between;justify-self:stretch;gap:0}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .axis-navigation a{padding-inline:8px}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-scene canvas{height:var(--space-scene-height,100lvh);top:0}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-scene canvas:first-child{pointer-events:none}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-scene .space-lift{z-index:49}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space){min-height:var(--space-mobile-height,100svh);padding:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview{z-index:auto;pointer-events:none;background:0 0;position:relative}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-entries{z-index:6}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-mobile-plate-labels{z-index:6;pointer-events:none;position:fixed;inset:0}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-mobile-plate-leaders{fill:none;width:100%;height:100%;stroke:var(--secondary);stroke-width:1px;opacity:.65;pointer-events:none;position:absolute;inset:0;overflow:visible}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-mobile-plate-tag{min-height:44px;color:var(--chalk);text-align:left;font:500 11px/16px var(--mono);letter-spacing:0;text-transform:none;text-shadow:0 0 12px var(--ground), 0 0 8px var(--ground);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:4px;position:absolute}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-mobile-plate-tag>span{white-space:pre;display:block}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-mobile-plate-tag:hover,:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-mobile-plate-tag:focus-visible{color:var(--phosphor)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .space-mobile-moment{width:100%;height:calc(var(--space-mobile-height,100svh) * .8);pointer-events:none;flex:none;display:block;position:relative}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .space-mobile-moment>[data-space-moment]{left:0;top:var(--space-moment-anchor,55%);width:1px;height:1px;scroll-margin:0;position:absolute}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.overview-section,:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.service-intro{opacity:1;visibility:visible;pointer-events:auto;max-height:none;scroll-margin-top:var(--header-height);border:0;position:relative;top:auto;overflow:visible;transform:translate(0,0)scale(1)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>:is(#services,#work,#about,#contact){-webkit-backdrop-filter:none;width:calc(100% - 32px);height:auto;max-height:none;text-shadow:none;background:#0b0d0aeb;margin-inline:16px;padding:28px 16px;inset:auto;box-shadow:0 0 24px 14px #0b0d0ab8}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.service-intro{width:100%;min-height:var(--space-mobile-height,100svh);padding:calc(var(--header-height) + 24px) 16px max(24px, env(safe-area-inset-bottom));box-shadow:none;background:0 0;align-items:flex-end;margin:0;display:flex;left:auto}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro>.space-mobile-moment{height:100%;position:absolute;inset:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-copy{isolation:isolate;gap:12px;width:min(100%,580px);position:relative}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-copy:before{content:"";z-index:-1;filter:blur(20px);pointer-events:none;background:#0b0d0aeb;position:absolute;inset:-20px -16px -16px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro h1{max-width:20ch;font-size:clamp(28px,8vw,34px);line-height:1.12}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro-copy{gap:10px;font-size:16px;line-height:1.45}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-actions{gap:8px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-actions .button{min-height:44px;padding:11px 14px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .services-grid{grid-template-columns:minmax(0,1fr);gap:32px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-summary h3{font-size:26px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-actions{gap:12px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .resource-chip{min-width:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>#work{z-index:auto;-webkit-backdrop-filter:none;width:100%;box-shadow:none;pointer-events:none;background:0 0;margin:0;padding:0}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work>:is(.section-heading,.section-introduction){z-index:10;pointer-events:auto;width:calc(100% - 32px);box-shadow:none;background:#0b0d0aeb;margin:0 16px;padding-inline:16px;position:relative}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work>.section-heading{padding-top:24px;padding-bottom:12px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work>.section-introduction{padding-bottom:24px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview{isolation:auto;cursor:auto;border:0;gap:12px;width:100%;padding:0 0 24px;position:relative}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview:before{content:"";z-index:5;top:calc(var(--space-mobile-height,100svh) * .8);box-shadow:none;pointer-events:auto;background:#0b0d0aeb;position:absolute;bottom:-8px;left:16px;right:16px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview>:not(.space-mobile-moment){z-index:10;pointer-events:auto;width:calc(100% - 64px);margin-inline:32px;position:relative}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) #work .project-preview h3{font-size:26px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .about-portrait{float:none;width:100%;max-width:320px;margin:0 0 24px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .overview-footer{z-index:10;pointer-events:auto;visibility:visible;background:#0b0d0aeb;margin:32px 16px 0;padding:16px;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 0 24px 14px #0b0d0ab8}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space):not([data-section=home]) .overview-footer{visibility:visible}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-departure,:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-plate-preview{display:none}:is(html:has(:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-case-open=true]),body:has(:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space)[data-case-open=true])){overscroll-behavior:none;overflow:hidden}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-window{z-index:50;border:0;width:100%;height:100dvh;max-height:none;margin:0;position:fixed;inset:0;transform:none}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-controls{z-index:1;padding:max(10px, env(safe-area-inset-top)) 16px 10px;background:var(--ground);position:relative}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-window:not([data-copy-ready=true]) .space-case-controls{visibility:visible}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-window:not([data-scroll-ready=true]) .space-case-scroll{overflow:hidden}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-window .case-surface{padding:24px 16px max(32px, env(safe-area-inset-bottom))}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .space-case-window .case-title{font-size:30px}}@media (not (max-width:760px)) and (max-height:500px) and (pointer:coarse){:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .header-datum{grid-template-columns:auto 1fr;gap:16px 24px}:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .axis-navigation{justify-self:end}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>.service-intro{padding-top:calc(var(--header-height) + 16px)}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-copy{gap:10px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .service-intro h1{font-size:28px}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-actions{flex-direction:row}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .hero-actions .button{width:auto}}@media (prefers-reduced-motion:reduce){.space-scene canvas,.space-centred-backdrop,:is(.space-ready,:where(html[data-measured-boot]) .measured-site) .spatial-header .spatial-wordmark{transition:none}:is(.measured-space.is-ready,:where(html[data-measured-boot]) .measured-site .measured-space) .home-overview>:is(.overview-section,.service-intro){translate:none;scale:none}}
.measured-site .overview-contact{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:24px 32px;display:grid}.measured-site .overview-contact>.measured-reading-path{grid-column:1/-1;margin-bottom:0}.measured-site .overview-contact>.section-heading{margin:0;padding-top:6px}.measured-site .overview-contact .contact-invitation{gap:8px;margin:0;padding:0}.measured-site .overview-contact .contact-invitation .email-chip{margin-top:4px}.measured-site .overview-contact .contact-inquiry{grid-column:1/-1;gap:24px;min-width:0;display:grid}.measured-site .overview-contact .monthly-capacity{margin:0}.measured-site .overview-contact .capacity-month{gap:8px;min-height:80px;padding-block:10px}.measured-site .overview-contact .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.measured-site .overview-contact .inquiry-details{display:contents}.measured-site .overview-contact .form-row{grid-column:1/-1}.measured-site .overview-contact .inquiry-options{grid-template-columns:minmax(0,1fr);gap:16px}.measured-site .overview-contact .inquiry-message{grid-column:1/-1;gap:20px}.measured-site .overview-contact .form-actions{justify-content:space-between;gap:16px}@media (min-width:1100px){.measured-site .overview-contact .inquiry-options{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px}}@media (max-width:760px){.measured-site .overview-contact{grid-template-columns:minmax(0,1fr);gap:20px}.measured-site .overview-contact .contact-inquiry{gap:20px}.measured-site .overview-contact .contact-form,.measured-site .overview-contact .form-row{grid-template-columns:minmax(0,1fr)}.measured-site .overview-contact .capacity-month{min-height:80px}}
