*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100svh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}ul[role="list"],ol[role="list"]{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}table{border-collapse:collapse}dialog{padding:0;border:0}[hidden]{display:none !important}:root{--color-ink:#0b0f0d;--color-ink-2:#111714;--color-ink-3:#19201c;--color-dark:#111111;--color-brand:#01291b;--color-brand-2:#0a3526;--color-sage:#7fa792;--color-sage-2:#b3cfc0;--color-light:#f2f0eb;--color-surface:#d9d7d2;--color-surface-2:#e7e5e0;--color-steel:#a3a6a8;--color-steel-2:#74797a;--color-steel-3:#4a4f4e;--color-line:rgb(242 240 235 / 0.12);--color-line-strong:rgb(242 240 235 / 0.26);--color-line-ink:rgb(11 15 13 / 0.14);--color-line-ink-strong:rgb(11 15 13 / 0.32);--art-line:rgb(226 230 226 / 0.82);--art-line-soft:rgb(226 230 226 / 0.26);--art-accent:#9cc9b1;--art-face-top:#1f2824;--art-face-l:#151c19;--art-face-r:#101614;--font-display:"Barlow Condensed","Barlow Condensed Fallback","Arial Narrow",sans-serif;--font-body:"Barlow","Barlow Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-hero:clamp(3.4rem,0.9rem + 12.4vw,10rem);--fs-display:clamp(2.9rem,1.2rem + 7.6vw,8rem);--fs-h2:clamp(2.35rem,1.45rem + 4vw,5.25rem);--fs-h3:clamp(1.6rem,1.25rem + 1.5vw,2.5rem);--fs-h4:clamp(1.2rem,1.08rem + 0.5vw,1.5rem);--fs-lead:clamp(1.125rem,1rem + 0.55vw,1.5rem);--fs-body:clamp(1rem,0.96rem + 0.18vw,1.125rem);--fs-small:0.9375rem;--fs-label:0.8125rem;--lh-display:1;--lh-heading:1.05;--lh-body:1.6;--tracking-label:0.14em;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--gutter:1rem;--max:1680px;--section-pad:clamp(4.5rem,3rem + 6vw,10rem);--header-h:72px;--radius-sm:2px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur:350ms;--dur-slow:700ms;--dur-hero:1100ms;--reveal-distance:24px;--parallax-max:10px}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/barlow-condensed-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/barlow-condensed-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/barlow-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/barlow-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Barlow Condensed Fallback";src:local("Arial Narrow"),local("ArialNarrow"),local("Roboto Condensed"),local("Arial");size-adjust:88%;ascent-override:112%;descent-override:22%;line-gap-override:0%}@font-face{font-family:"Barlow Fallback";src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:96%;ascent-override:104%;descent-override:21%;line-gap-override:0%}html{color-scheme:dark;background-color:var(--color-ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background-color:var(--color-ink);color:var(--color-light);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;overflow-x:clip;text-rendering:optimizeLegibility}.h-display,.h1,.h2,.h3,h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading);letter-spacing:-0.005em;text-transform:uppercase;text-wrap:balance}.h2,h2{font-size:var(--fs-h2);line-height:var(--lh-display)}.h3,h3{font-size:var(--fs-h3)}h4{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);letter-spacing:0.04em;text-transform:uppercase;line-height:1.15}p{text-wrap:pretty}strong,b{font-weight:600}a{text-decoration-thickness:1px;text-underline-offset:0.2em}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.theme-light :focus-visible{outline-color:var(--color-brand)}::selection{background:var(--color-sage);color:var(--color-ink)}.theme-dark{background-color:var(--color-ink);color:var(--color-light)}.theme-brand{background-color:#04170f;color:var(--color-light)}.theme-light{color-scheme:light;background-color:var(--color-light);color:var(--color-ink)}.container{width:min(100% - var(--gutter) * 2,var(--max));margin-inline:auto}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:fixed;top:0.75rem;left:0.75rem;z-index:1000;padding:0.75rem 1.25rem;background:var(--color-light);color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:none}.eyebrow,.label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3}.eyebrow{display:flex;align-items:center;gap:0.75rem;color:var(--color-sage)}.eyebrow::before{content:"";width:1.75rem;height:1px;background:currentColor;flex:none}.theme-light .eyebrow{color:var(--color-brand-2)}.lead{font-size:var(--fs-lead);line-height:1.45;color:var(--color-surface);max-width:38ch}.theme-light .lead{color:var(--color-steel-3)}.muted{color:var(--color-steel)}.theme-light .muted{color:var(--color-steel-2)}.prose > * + *{margin-top:1.1em}.prose p{max-width:68ch}.index-num{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-steel);font-variant-numeric:tabular-nums}.media{position:relative;overflow:hidden;background-color:var(--color-ink-3)}.media picture,.media img{width:100%;height:100%}.media img{object-fit:cover}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);border-bottom:1px solid transparent;transition:height var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);view-transition-name:site-header}.site-header.is-scrolled{--header-h:60px;background-color:rgb(11 15 13 / 0.9);border-bottom-color:var(--color-line)}.site-header__inner{width:min(100% - var(--gutter) * 2,var(--max));height:100%;margin-inline:auto;display:flex;align-items:center;gap:1.5rem}.site-header .nav,.site-header .header-cta{display:none}.section{padding-block:var(--section-pad)}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,1.5rem + 4vw,5.5rem)}.section-head .h2,.section-head h2{max-width:16ch}.section-head .lead{max-width:46ch}.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:calc(var(--header-h) + 1.5rem) clamp(2rem,6svh,3.5rem);overflow:hidden;background-color:var(--color-ink)}.hero__grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:56px 56px;background-position:center top;opacity:0.55;-webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(120% 90% at 70% 40%,#000 20%,transparent 75%)}.hero__media{position:absolute;inset:0;z-index:-2;margin:0}.hero__scene{position:absolute;inset:0;background-color:var(--color-ink-3)}.hero__scene picture,.hero__scene img{width:100%;height:100%}.hero__scene img{object-fit:cover;object-position:50% 50%}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(11 15 13 / 0.7) 0%,rgb(11 15 13 / 0) 22%),linear-gradient(0deg,var(--color-ink) 4%,rgb(11 15 13 / 0.78) 38%,rgb(11 15 13 / 0.05) 70%);pointer-events:none}.hero__content{position:relative}.hero__title{font-size:var(--fs-hero);line-height:0.84;letter-spacing:-0.012em;margin-top:1rem}.hero__title .line,.page-hero__title .line{display:block;overflow:hidden;padding-block:0.16em 0.1em;margin-block:-0.16em -0.1em}.hero__title .line > span,.page-hero__title .line > span{display:block}.hero__lead{margin-top:1.25rem;font-size:var(--fs-lead);line-height:1.35;color:var(--color-surface);max-width:24ch}.hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem}.hero__foot{display:none}.story{position:relative;background-color:var(--color-ink)}.story__stage{position:sticky;top:0;z-index:0;height:100vh;height:100svh;display:grid;align-items:start;justify-items:center;padding-top:calc(var(--header-h) + 3svh);overflow:hidden;pointer-events:none}.story__stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:56px 56px;opacity:0.35;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 10%,transparent 70%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 10%,transparent 70%)}.story__frame{position:relative;width:min(100% - var(--gutter) * 2,60svh * 1.316);aspect-ratio:1000 / 760}.story__steps{position:relative;z-index:1;margin-top:-100vh;margin-top:-100svh;padding-top:40svh}.story-step{min-height:62svh;display:flex;align-items:flex-end;padding-bottom:6svh}.story-step--statement{min-height:56svh}.story-step__body{width:100%;padding:1.25rem var(--gutter) 1.5rem;background:linear-gradient(0deg,var(--color-ink) 62%,rgb(11 15 13 / 0.86) 82%,rgb(11 15 13 / 0))}.real{position:relative;background-color:var(--color-ink)}.real__stage{position:sticky;top:0;z-index:0;height:100vh;height:100svh;padding-top:calc(var(--header-h) + 1rem);display:grid;align-content:start;justify-items:center}.real__frame{position:relative;width:min(100% - var(--gutter) * 2,50svh);aspect-ratio:1 / 1;margin:0;overflow:hidden;background-color:#0e1412}.real__steps{position:relative;z-index:1;margin-top:-100vh;margin-top:-100svh;padding-top:58svh}.real__intro{padding:1.5rem var(--gutter) 2rem;background:linear-gradient(0deg,var(--color-ink) 70%,rgb(11 15 13 / 0))}.real-step{min-height:60svh;display:flex;align-items:flex-end;padding-bottom:5svh}.real-step__body{width:100%;padding:1.25rem var(--gutter) 1.5rem;background:linear-gradient(0deg,var(--color-ink) 64%,rgb(11 15 13 / 0.86) 84%,rgb(11 15 13 / 0))}.services{padding-block:var(--section-pad)}.services__all{margin-top:clamp(3rem,2rem + 4vw,6rem);display:grid;gap:1.5rem}.projects{padding-block:var(--section-pad)}.projects__layout{display:grid;gap:clamp(2.5rem,2rem + 3vw,4rem)}.projects__head{display:grid;gap:1.25rem;align-content:start}.projects__list{display:grid;gap:clamp(3rem,2rem + 4vw,6rem)}.process{padding-block:var(--section-pad)}.process__layout{display:grid;gap:2.5rem}.process__head{display:grid;gap:1.25rem;align-content:start}.about{padding-block:var(--section-pad)}.about__grid{display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem)}.cta{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section-pad) calc(var(--section-pad) * 0.7)}.cta__bg{position:absolute;inset:0;z-index:-1;opacity:0.32;-webkit-mask-image:radial-gradient(70% 90% at 82% 40%,#000 15%,transparent 75%);mask-image:radial-gradient(70% 90% at 82% 40%,#000 15%,transparent 75%)}.cta__bg svg{width:100%;height:100%}.cta__head{display:grid;gap:2rem}.contact{display:grid;gap:3rem;margin-top:clamp(3rem,2rem + 4vw,6rem)}.site-footer{background-color:var(--color-ink);border-top:1px solid var(--color-line);padding-block:clamp(3.5rem,3rem + 3vw,6rem) 2rem}.footer__grid{display:grid;gap:2.75rem}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.75rem 2rem;margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:1.5rem;border-top:1px solid var(--color-line);color:var(--color-steel);font-size:var(--fs-small)}.page-hero{position:relative;isolation:isolate;min-height:92vh;min-height:92svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:calc(var(--header-h) + 2rem) clamp(2rem,6svh,4rem);overflow:hidden}.page-hero__media{position:absolute;inset:0;z-index:-2;margin:0}.page-hero__media .media{width:100%;height:100%}.page-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(11 15 13 / 0.75) 0%,rgb(11 15 13 / 0) 26%),linear-gradient(0deg,var(--color-ink) 3%,rgb(11 15 13 / 0.72) 40%,rgb(11 15 13 / 0.1) 76%)}.page-hero__content{display:grid;gap:1.25rem}.page-hero__title{font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:-0.012em}.page-hero__title--long{font-size:var(--fs-display);line-height:var(--lh-display)}.page-hero--text{min-height:auto;padding-top:calc(var(--header-h) + clamp(3rem,2rem + 5vw,7rem))}.split{display:grid;gap:2.5rem}.stack > * + *{margin-top:var(--stack-gap,1.25rem)}.section--flush-top{padding-top:0}.project-cover{margin:0}.project-cover__media{aspect-ratio:4 / 3}.project-body__links{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:0.75rem}.about__stats{display:grid;gap:1.5rem}.page-hero__media .page-hero__shade{z-index:1}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.btn{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:currentColor;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-height:3.25rem;padding:0.85rem 1.5rem;border:1px solid var(--btn-border);border-radius:var(--radius-sm);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn--primary{--btn-bg:var(--color-light);--btn-fg:var(--color-ink);--btn-border:var(--color-light)}.btn--ghost{--btn-border:var(--color-line-strong)}.theme-light .btn--primary{--btn-bg:var(--color-brand);--btn-fg:var(--color-light);--btn-border:var(--color-brand)}.theme-light .btn--ghost{--btn-border:var(--color-line-ink-strong)}.btn--sm{min-height:2.5rem;padding:0.6rem 1rem;font-size:0.875rem}.btn__arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.link-arrow{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;padding-block:0.4rem;border-bottom:1px solid currentColor}.link-arrow span[aria-hidden]{transition:transform var(--dur) var(--ease-out)}.brand{display:block;flex:none;margin-right:auto;padding-block:0.5rem}.brand img{width:auto;height:42px;transition:height var(--dur) var(--ease-out)}.is-scrolled .brand img{height:36px}.nav__list{display:flex;align-items:center;gap:clamp(1.25rem,0.5rem + 1.6vw,2.5rem);list-style:none;padding:0}.nav__list a{position:relative;display:block;padding-block:0.75rem;font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--color-surface);transition:color var(--dur-fast) var(--ease-out)}.nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0.45rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.nav__list a[aria-current="page"]{color:var(--color-light)}.nav__list a[aria-current="page"]::after{transform:scaleX(1)}.menu-toggle{position:relative;width:48px;height:48px;margin-right:-10px;display:grid;place-items:center}.menu-toggle__bars{position:relative;width:26px;height:10px}.menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.menu-toggle__bars::before{top:0}.menu-toggle__bars::after{top:8px}.is-menu-open .menu-toggle__bars::before{top:4px;transform:rotate(45deg)}.is-menu-open .menu-toggle__bars::after{top:4px;transform:rotate(-45deg)}.no-js .menu-toggle{display:none}.no-js .site-header{position:absolute;height:auto}.no-js .site-header__inner{flex-wrap:wrap;padding-block:0.5rem}.no-js .site-header .nav{display:block;width:100%}.no-js .nav__list{flex-wrap:wrap;gap:0 1.25rem}.menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;background-color:var(--color-ink);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out),visibility 0s linear var(--dur-slow)}.menu.is-open{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:clip-path var(--dur-slow) var(--ease-out),opacity var(--dur-fast) var(--ease-out),visibility 0s}.menu__list{list-style:none;padding:0;border-top:1px solid var(--color-line)}.menu__list li{border-bottom:1px solid var(--color-line)}.menu__list a{display:flex;align-items:baseline;gap:1rem;padding-block:0.85rem;font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,1.2rem + 5vw,3.5rem);line-height:1;text-transform:uppercase;text-decoration:none}.menu__list a span{font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-sage);min-width:1.75rem;transform:translateY(-0.9em)}.menu__list a[aria-current="page"]{color:var(--color-sage-2)}.menu__list li{opacity:0;transform:translateY(12px);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.menu.is-open .menu__list li{opacity:1;transform:none;transition-delay:calc(120ms + var(--i,0) * 50ms)}.menu__foot{margin-top:auto;padding-top:2.5rem;display:grid;gap:1.25rem}.menu__contact{display:grid;gap:0.35rem;color:var(--color-steel)}.menu__contact a{text-decoration:none}html.is-menu-open{overflow:hidden}.art{position:absolute;inset:0}.art--static{position:relative;inset:auto;aspect-ratio:1000 / 760}.art-house,.art-layer{position:absolute;inset:0}.art svg{width:100%;height:100%;overflow:visible}.art svg *{vector-effect:non-scaling-stroke}.art .ln,.art .ln-soft,.art .ln-heavy,.art .ln-glint,.art .ln-board,.art .ln-grid,.art .ln-purlin,.art .ln-lead,.art .ln-insul,.art .ln-dim{fill:none;stroke-linecap:round;stroke-linejoin:round}.art .ln{stroke:var(--art-line);stroke-width:1.15px}.art polygon.ln,.art polygon.ln-soft{stroke-width:1.15px}.art .ln-soft{stroke:var(--art-line-soft);stroke-width:0.8px}.art .ln-heavy{stroke:var(--art-line);stroke-width:2px}.art .ln-glint{stroke:rgb(226 230 226 / 0.35);stroke-width:1px}.art .ln-board{stroke:rgb(214 174 128 / 0.22);stroke-width:0.8px}.art .ln-grid{stroke:rgb(226 230 226 / 0.07);stroke-width:1px}.art .ln-purlin{stroke:rgb(211 116 80 / 0.7);stroke-width:1.2px}.art .ln-insul{stroke:var(--art-accent);stroke-width:1px;opacity:0.55}.art .ln-lead{stroke:var(--art-accent);stroke-width:1px}.art .ln-dim{stroke:rgb(226 230 226 / 0.45);stroke-width:1px}.art .fc-top{fill:var(--art-face-top)}.art .fc-l{fill:var(--art-face-l)}.art .fc-r{fill:var(--art-face-r)}.art .fc-in{fill:#0d1210}.art .fc-in2{fill:#0a0e0c}.art .fc-hole{fill:#070a09}.art .fc-glass{fill:#203029}.art .fc-door{fill:#1a2320}.art .fc-node,.art .fc-dot{fill:var(--art-accent)}.art .fc-insul{fill:rgb(156 201 177 / 0.16)}.art .fc-shadow{fill:rgb(0 0 0 / 0.45)}.art .fc-warm{fill:#2a2119}.art .fc-warm2{fill:#221b15}.art .fc-roof{fill:#1c2521}.art .fc-roof-back{fill:#242e29}.art .fc-gable{fill:#141b18}.art .fc-deck{fill:#1e2521}.art .fc-slab{fill:#121816}.art .fc-sky{fill:rgb(156 201 177 / 0.12)}.tag{position:absolute;display:none;align-items:center;gap:0.5rem;padding:0.3rem 0.55rem;background-color:rgb(11 15 13 / 0.88);border:1px solid rgb(156 201 177 / 0.35);font-family:var(--font-display);font-weight:500;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;line-height:1.1;white-space:nowrap;color:var(--color-light);transform:translate(-100%,-50%)}.tag--r{transform:translate(0,-50%)}.tag b{font-weight:700;color:var(--art-accent)}.dim{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:500;font-size:0.6875rem;letter-spacing:0.16em;color:var(--color-steel);white-space:nowrap}.hud{position:absolute;inset:-0.5rem 0 auto;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-weight:500;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-steel)}.hud__stage{display:grid}.hud__stage > span{grid-area:1 / 1;opacity:0;transition:opacity var(--dur) var(--ease-out)}.story-step__index{display:flex;align-items:center;gap:0.75rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-sage)}.story-step__index::after{content:"";flex:1;max-width:5rem;height:1px;background:currentColor;opacity:0.6}.story-step__title{margin-top:0.75rem;font-size:var(--fs-display);line-height:var(--lh-display);overflow-wrap:normal}.story-step__text{margin-top:0.9rem;max-width:34ch;color:var(--color-surface)}.story-step .link-arrow{margin-top:1.25rem}.story-step--statement .story-step__title,.story-statement{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);line-height:var(--lh-display);text-transform:uppercase;color:var(--color-light)}.story-statement em{font-style:normal;color:var(--art-accent)}.real__drawing{position:absolute;inset:0;background-color:#0e1412;background-image:linear-gradient(rgb(156 201 177 / 0.09) 1px,transparent 1px),linear-gradient(90deg,rgb(156 201 177 / 0.09) 1px,transparent 1px);background-size:32px 32px}.real__photo{position:absolute;inset:0}.real__photo img{width:100%;height:100%;object-fit:cover}.real__photo--frame img{object-position:50% 50%}.real__photo--final img{object-position:68% 50%}.real-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.real-trace *{vector-effect:non-scaling-stroke}.real-trace .ln-trace{fill:none;stroke:#d8efe2;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.real-trace .ln-trace--beam{stroke-width:2.2px}.real-trace .ln-trace--soft{stroke-dasharray:6 6;stroke-width:1px;opacity:0.7}.real-trace .ln-axis{fill:none;stroke:rgb(216 239 226 / 0.55);stroke-width:1px;stroke-dasharray:4 4}.real-trace path.ln-axis{stroke-dasharray:none;fill:rgb(216 239 226 / 0.55)}.real-trace .fc-axis{fill:#0e1412;stroke:#d8efe2;stroke-width:1px}.real-trace .tx-axis,.real-trace .tx-level{fill:#d8efe2;font-family:var(--font-display);font-weight:500;font-size:22px;text-anchor:middle}.real-trace .tx-level{text-anchor:start;font-size:20px;letter-spacing:0.08em}.real__caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:1rem;padding:0.75rem 0.9rem;background:linear-gradient(0deg,rgb(11 15 13 / 0.85),rgb(11 15 13 / 0));font-family:var(--font-display);font-weight:500;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-surface)}.real__caption > span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.real__caption-stage{flex:none;display:grid;text-align:right}.real__caption-stage > span{grid-area:1 / 1;opacity:0;transition:opacity var(--dur) var(--ease-out)}.real__intro .h2{font-size:var(--fs-display);line-height:var(--lh-display)}.real-step__title{font-size:var(--fs-h2);line-height:var(--lh-display);display:flex;align-items:baseline;gap:0.9rem}.real-step__title span{font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-sage)}.real-step__text{margin-top:0.6rem;max-width:36ch;color:var(--color-surface)}.service-list{list-style:none;padding:0;border-top:1px solid var(--color-line-ink-strong)}.service-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0.35rem 1rem;padding-block:1.75rem 2rem;border-bottom:1px solid var(--color-line-ink-strong)}.service-row__num{grid-row:1;padding-top:0.5rem;color:var(--color-steel-2)}.service-row__title{font-size:clamp(2.6rem,1rem + 4.4vw,5.75rem);line-height:var(--lh-display);overflow-wrap:normal}.service-row__title a{text-decoration:none}.service-row__title a::after{content:"";position:absolute;inset:0;z-index:1}.service-row__body{grid-column:1 / -1;display:grid;gap:1rem;margin-top:0.75rem}.service-row__text{max-width:44ch;color:var(--color-steel-3)}.service-row__media{grid-column:1 / -1;aspect-ratio:16 / 10;margin-top:1rem}.service-row__media img{transition:transform var(--dur-slow) var(--ease-out)}.service-row__go{display:none}.chips{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0}.chips li{padding:0.3rem 0.65rem;border:1px solid var(--color-line-strong);font-family:var(--font-display);font-weight:500;font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;line-height:1.2}.theme-light .chips li{border-color:var(--color-line-ink-strong)}.all-services{list-style:none;padding:0;display:grid;border-top:1px solid var(--color-line-ink)}.all-services li{display:flex;gap:1rem;align-items:baseline;padding-block:0.85rem;border-bottom:1px solid var(--color-line-ink);font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:0.04em;text-transform:uppercase}.all-services li span{font-size:var(--fs-label);color:var(--color-steel-2);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums}.project{position:relative;display:grid;gap:1.25rem}.project__media{display:block;aspect-ratio:4 / 3}.project__media img{transition:transform 1.2s var(--ease-out)}.project__meta{display:grid;gap:0.6rem;align-content:start}.project__index{display:flex;gap:0.5rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-sage)}.project__title{font-size:var(--fs-h3);line-height:var(--lh-display)}.project__title a{text-decoration:none}.project__title a::after{content:"";position:absolute;inset:0}.project__text{color:var(--color-steel);max-width:48ch}.project__place{font-family:var(--font-display);font-weight:500;font-size:0.875rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-surface)}.project .chips{margin-top:0.4rem}.project-grid{display:grid;gap:3rem 1.5rem}.project-card{position:relative;display:grid;gap:1rem;align-content:start}.project-card .media{aspect-ratio:4 / 3}.project-card .media img{transition:transform 1.2s var(--ease-out)}.project-card__title{font-size:var(--fs-h4);font-weight:700;letter-spacing:0.01em}.project-card__title a{text-decoration:none}.project-card__title a::after{content:"";position:absolute;inset:0}.process-list{list-style:none;padding:0;border-top:1px solid var(--color-line-ink-strong);counter-reset:none}.process-step{display:grid;grid-template-columns:3.25rem 1fr;grid-template-rows:auto 1fr;align-items:start;gap:0.35rem 1rem;padding-block:1.6rem;border-bottom:1px solid var(--color-line-ink-strong)}.process-step__num{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;color:var(--color-brand-2);font-variant-numeric:tabular-nums}.process-step__title{font-size:var(--fs-h3);line-height:var(--lh-heading)}.process-step__text{grid-column:2;color:var(--color-steel-3);max-width:46ch}.process-step__media{grid-column:2;margin-top:0.75rem;aspect-ratio:16 / 10}.process-step__media figcaption{position:absolute;inset:auto 0 0;padding:0.5rem 0.7rem;background:linear-gradient(0deg,rgb(11 15 13 / 0.78),rgb(11 15 13 / 0));color:var(--color-surface);font-size:0.8125rem}.process-step__plan{grid-column:2;color:var(--color-sage-2);margin-top:0.75rem;aspect-ratio:16 / 10;display:grid;place-items:center;background-color:var(--color-ink);background-image:linear-gradient(rgb(156 201 177 / 0.09) 1px,transparent 1px),linear-gradient(90deg,rgb(156 201 177 / 0.09) 1px,transparent 1px);background-size:24px 24px}.process-step__plan svg{width:72%;height:auto}.stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-line-strong)}.stat{display:grid;gap:0.5rem;align-content:start;padding:1.5rem 1rem 1.75rem 0;border-bottom:1px solid var(--color-line)}.stat:nth-child(odd){border-right:1px solid var(--color-line)}.stat:nth-child(even){padding-left:1rem}.stat__num{font-family:var(--font-display);font-weight:700;font-size:clamp(4.5rem,2rem + 10vw,10rem);line-height:0.8;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.stat__label{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:0.06em;text-transform:uppercase}.stat__desc{color:var(--color-steel);font-size:var(--fs-small);line-height:1.45}.vm{display:grid;gap:2rem}.vm__item{display:grid;gap:0.75rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.vm__item h3{font-size:var(--fs-h4);letter-spacing:0.08em;color:var(--color-sage)}.about__statement{font-size:var(--fs-display);line-height:var(--lh-display)}.cta__title{font-size:var(--fs-display);line-height:var(--lh-display);max-width:12ch}.contact__info{display:grid;gap:1.5rem;align-content:start}.contact__list{list-style:none;padding:0;display:grid;border-top:1px solid var(--color-line)}.contact__list li{display:grid;gap:0.2rem;padding-block:1rem;border-bottom:1px solid var(--color-line)}.contact__list .label{color:var(--color-steel)}.contact__list a,.contact__list address{font-style:normal;font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);letter-spacing:0.02em;text-decoration:none;line-height:1.2}.contact__list a:hover{text-decoration:underline}.footer__brand img{width:auto;height:64px}.footer__brand p{margin-top:1.25rem;max-width:34ch;color:var(--color-steel)}.footer__col h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-sage);margin-bottom:1rem}.footer__col ul{list-style:none;padding:0;display:grid;gap:0.55rem}.footer__col a,.footer__col address{font-style:normal;color:var(--color-surface);text-decoration:none}.footer__col a:hover{color:var(--color-light);text-decoration:underline}.footer__bottom a{text-decoration:none}.footer__credit a{color:var(--color-light);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:0.25em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.footer__credit a:hover{text-decoration-color:currentColor}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.35rem 0.6rem;list-style:none;padding:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-steel)}.breadcrumb li + li::before{content:"/";margin-right:0.6rem;color:var(--color-steel-2)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-light)}.breadcrumb [aria-current="page"]{color:var(--color-surface)}.meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--color-line-strong)}.meta-list > div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--color-line)}.meta-list dt{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-steel)}.meta-list dd{margin:0.25rem 0 0;font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:0.02em}.uses{list-style:none;padding:0;display:grid;border-top:1px solid var(--color-line-strong)}.use{display:grid;grid-template-columns:3rem 1fr;gap:0.25rem 1rem;padding-block:1.4rem;border-bottom:1px solid var(--color-line)}.theme-light .uses{border-color:var(--color-line-ink-strong)}.theme-light .use{border-color:var(--color-line-ink)}.use svg{grid-row:span 2;width:2.5rem;height:2.5rem;color:var(--color-sage)}.theme-light .use svg{color:var(--color-brand-2)}.use svg *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.use h3{font-size:1.5rem;line-height:var(--lh-heading)}.use p{color:var(--color-steel);font-size:var(--fs-small)}.theme-light .use p{color:var(--color-steel-3)}.options{list-style:none;padding:0;display:grid;gap:2rem 1.25rem}.option{display:grid;gap:0.75rem;align-content:start}.option .media{aspect-ratio:4 / 5}.option h3{font-size:1.5rem}.option p{color:var(--color-steel-3);font-size:var(--fs-small)}.flow{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--color-line-strong)}.flow__item{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:0.35rem 1rem;padding-block:1.5rem;border-bottom:1px solid var(--color-line)}.flow__item .index-num{padding-top:0.55rem}.flow__item h3{font-size:var(--fs-h2);line-height:var(--lh-display)}.flow__item p{grid-column:2;color:var(--color-steel);max-width:34ch}.mosaic{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.mosaic__item{position:relative}.mosaic__item .media{aspect-ratio:3 / 4}.mosaic__item--wide{grid-column:1 / -1}.mosaic__item--wide .media{aspect-ratio:4 / 3}.mosaic__item figcaption,.figure-caption{margin-top:0.6rem;font-size:0.875rem;color:var(--color-steel)}.theme-light .figure-caption,.theme-light .mosaic__item figcaption{color:var(--color-steel-2)}.gallery-link{display:block;cursor:zoom-in}.gallery-link:focus-visible{outline-offset:-3px}.panorama{margin:0}.panorama .media{aspect-ratio:4 / 3}.panorama figcaption{width:min(100% - var(--gutter) * 2,var(--max));margin:0.75rem auto 0;font-size:0.875rem;color:var(--color-steel)}.sequence{list-style:none;padding:0;display:grid;gap:2rem 1rem}.sequence__item{display:grid;gap:0.75rem;align-content:start}.sequence__item .media{aspect-ratio:4 / 5}.sequence__item h3{display:flex;gap:0.75rem;align-items:baseline;font-size:1.6rem}.sequence__item h3 span{font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-sage)}.sequence__item p{color:var(--color-steel);font-size:var(--fs-small)}.theme-light .sequence__item p{color:var(--color-steel-3)}.tech{display:grid;gap:2.5rem}.tech__art{position:relative;padding:1rem 0}.tech__list{list-style:none;padding:0;display:grid;border-top:1px solid var(--color-line-strong)}.tech__list li{display:grid;grid-template-columns:2.5rem 1fr;gap:0.25rem 0.75rem;padding-block:1.1rem;border-bottom:1px solid var(--color-line)}.tech__list b{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--art-accent);padding-top:0.3rem}.tech__list h3{font-size:1.35rem}.tech__list p{grid-column:2;color:var(--color-steel);font-size:var(--fs-small)}.note{display:grid;gap:0.75rem;padding:1.5rem;border:1px solid var(--color-line-strong)}.theme-light .note{border-color:var(--color-line-ink-strong)}.lightbox{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;background:transparent;color:var(--color-light);overflow:hidden}.lightbox::backdrop{background:rgb(6 9 8 / 0.94)}.lightbox__inner{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0.75rem var(--gutter);font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-steel)}.lightbox__figure{position:relative;display:grid;place-items:center;min-height:0;margin:0;padding:0 var(--gutter);touch-action:pan-y}.lightbox__figure picture,.lightbox__figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox__figure img{max-height:calc(100dvh - 9rem)}.lightbox__caption{padding:0.75rem var(--gutter) 1.25rem;color:var(--color-surface);font-size:var(--fs-small);text-align:center}.lightbox__btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-line-strong);color:var(--color-light);background:rgb(11 15 13 / 0.6);font-size:1.25rem;line-height:1}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox__nav--prev{left:var(--gutter)}.lightbox__nav--next{right:var(--gutter)}.notfound{min-height:100svh;display:grid;align-content:center;gap:1.5rem;padding-block:calc(var(--header-h) + 3rem) 4rem}.notfound__code{font-family:var(--font-display);font-weight:700;font-size:clamp(8rem,4rem + 20vw,20rem);line-height:0.8;color:transparent;-webkit-text-stroke:1px var(--color-line-strong)}.h1-kicker{display:block;margin-bottom:0.9rem;font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);line-height:1.3;color:var(--color-sage)}.page-hero--warm .page-hero__shade{background:linear-gradient(180deg,rgb(20 14 9 / 0.7) 0%,rgb(20 14 9 / 0) 26%),linear-gradient(0deg,#120e0a 3%,rgb(18 13 9 / 0.66) 40%,rgb(18 13 9 / 0.06) 76%)}.page-home .cta,.page-project .cta{margin-top:0}.art .ln-lead,.art .fc-dot{visibility:hidden}.blueprint *{vector-effect:non-scaling-stroke;fill:none;stroke:rgb(214 236 224 / 0.55);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.blueprint .ln-soft{stroke:rgb(214 236 224 / 0.22)}.blueprint .ln-grid{stroke:rgb(214 236 224 / 0.07)}.blueprint .ln-heavy{stroke:rgb(214 236 224 / 0.8);stroke-width:1.5px}.blueprint .ln-purlin{stroke:rgb(156 201 177 / 0.6)}.uses--2 .use h3{font-size:var(--fs-h4);font-weight:700}.wa-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;height:56px;border-radius:999px;background-color:#25d366;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgb(0 0 0 / 0.35);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out),visibility 0s linear 0s}.wa-fab__icon{flex:none;width:56px;height:56px;padding:14px;fill:currentColor}.wa-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.js .wa-fab{opacity:0;visibility:hidden;transform:translate3d(0,14px,0) scale(0.92);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur)}.js .wa-fab.is-shown{opacity:1;visibility:visible;transform:none;transition-delay:0s}html.is-menu-open .wa-fab,html.is-menu-open .wa-fab.is-shown{visibility:hidden;opacity:0}@media print{.wa-fab{display:none}}.hours{display:grid;gap:0.25rem;margin:0.15rem 0 0}.hours > div{display:flex;justify-content:space-between;gap:1rem;max-width:24rem;font-family:var(--font-display);font-weight:500;font-size:1.15rem;letter-spacing:0.02em}.hours dt{color:var(--color-surface)}.hours dd{margin:0;font-variant-numeric:tabular-nums}.contact__list .contact__map{justify-self:start;margin-top:0.6rem;font-weight:700;font-size:0.875rem;letter-spacing:0.1em}.footer__hours{color:var(--color-steel);font-size:var(--fs-small)}.channels{list-style:none;padding:0;border-top:1px solid var(--color-line-strong)}.channel{display:grid;gap:0.6rem;padding-block:1.5rem 1.75rem;border-bottom:1px solid var(--color-line-strong);color:var(--color-light);text-decoration:none}.channel__label{display:flex;align-items:center;gap:0.55rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-sage)}.channel__label svg{width:1.05rem;height:1.05rem;fill:#25d366}.channel__value{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,1rem + 7vw,5.5rem);line-height:0.9;letter-spacing:-0.005em;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.channel__go{justify-self:start;padding:0.65rem 1.1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:0.9375rem;letter-spacing:0.1em;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.channel:active .channel__go{background-color:var(--color-light);color:var(--color-ink)}.cta__lead{max-width:34ch}@media (hover:hover) and (pointer:fine){.channel:hover .channel__value{color:var(--color-sage-2)}.channel:hover .channel__go{background-color:var(--color-light);border-color:var(--color-light);color:var(--color-ink)}.channel--wa:hover .channel__go{background-color:#25d366;border-color:#25d366;color:#04170f}}.hero-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-trace *{vector-effect:non-scaling-stroke}.hero-trace .ht-line{fill:none;stroke:#a8f0c8;stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgb(0 0 0 / 0.7))}.hero-trace .ht-soft{stroke-width:1.2px}.hero-trace .ht-dim{fill:none;stroke:rgb(216 239 226 / 0.75);stroke-width:1px}.hero-trace .ht-node{fill:#a8f0c8}.hero-trace .ht-bubble{fill:rgb(11 15 13 / 0.7);stroke:#a8f0c8;stroke-width:1px}.hero-trace .ht-text{display:none;fill:#e6f5ec;font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:0.14em}.hero-trace .ht-text--bubble{letter-spacing:0.04em}.hero-trace--wide{display:none}@media (min-aspect-ratio:5/4){.hero-trace--tall{display:none}.hero-trace--wide{display:block}}.hero__reel{position:absolute;inset:0;display:none}.hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1000ms var(--ease-in-out)}.hero__slide.is-active{opacity:1}.hero__slide picture,.hero__slide img{width:100%;height:100%}.hero__slide img{object-fit:cover}.hero__slide.is-active img{animation:k-ken 7s linear both}@keyframes k-ken{from{transform:scale(1.1)}to{transform:scale(1)}}.hero__reel-ui{position:absolute;z-index:2;top:calc(var(--header-h) + 0.25rem);left:var(--gutter);right:var(--gutter);display:none;gap:0.35rem}.hero__reel-bars{display:flex;gap:4px}.hero__reel-bar{position:relative;flex:1;height:2px;overflow:hidden;background-color:rgb(242 240 235 / 0.28)}.hero__reel-bar::after{content:"";position:absolute;inset:0;background-color:var(--color-light);transform:scaleX(0);transform-origin:left center}.hero__reel-bar.is-done::after{transform:scaleX(1)}.hero__reel-bar.is-active::after{animation:k-bar var(--bar-dur,5s) linear both}.hero__reel-bar:first-child{--bar-dur:6s}@keyframes k-bar{to{transform:scaleX(1)}}.hero__media.is-paused .hero__reel-bar::after,.hero__media.is-paused .hero__slide img{animation-play-state:paused}.hero__reel-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero__reel-caption{font-family:var(--font-display);font-weight:500;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-surface);text-shadow:0 1px 3px rgb(0 0 0 / 0.6)}.hero__reel-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:-14px;color:var(--color-light)}.hero__reel-icon{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.hero__reel-toggle[aria-pressed="true"] .hero__reel-icon{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}@media not all and (min-aspect-ratio:5/4){.hero__reel.is-ready{display:block}.hero__reel-ui.is-ready{display:grid}}.meta-list.project-body__meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.footer__col a{display:inline-block;padding-block:0.4rem}.footer__col ul{gap:0}@media (max-width:767px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.footer__brand,.footer__col:last-child{grid-column:1 / -1}}:root{--scene-dur:650ms;--scene-k:0.62}@keyframes k-rise{from{transform:translate3d(0,105%,0)}to{transform:none}}@keyframes k-fade-up{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes k-clip-up{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes k-settle{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes k-draw-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes k-draw-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes k-fade{from{opacity:0}to{opacity:1}}.hero .eyebrow,.page-hero .breadcrumb,.page-hero .eyebrow{animation:k-fade-up 800ms var(--ease-out) 80ms both}.hero__title .line > span,.page-hero__title .line > span{animation:k-rise var(--dur-hero) var(--ease-out) both;animation-delay:calc(140ms + var(--i,0) * 90ms)}.hero__lead,.page-hero .lead{animation:k-fade-up 900ms var(--ease-out) 420ms both}.hero__actions,.page-hero__actions{animation:k-fade-up 900ms var(--ease-out) 520ms both}@media (min-width:1024px){.page-hero--split .page-hero__media .media{animation:k-clip-up 1200ms var(--ease-out) 40ms both}}.hero__scene,.page-hero__media img{animation:k-settle 1700ms var(--ease-out) both}@keyframes k-hero-trace{0%{clip-path:inset(0 100% 0 0);opacity:1}45%{clip-path:inset(0 0 0 0);opacity:1}70%{opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0.34}}.hero-trace{animation:k-hero-trace 3600ms var(--ease-out) 450ms both}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0ms)}.motion-ready [data-reveal="fade"]{transform:none}.motion-ready [data-reveal="clip"]{opacity:1;transform:none}.motion-ready [data-reveal="clip"] > picture{display:block;height:100%;clip-path:inset(100% 0 0 0);transition:clip-path 1000ms var(--ease-out) var(--reveal-delay,0ms)}.motion-ready [data-reveal="clip"].is-in > picture{clip-path:inset(0 0 0 0)}.motion-ready [data-reveal="clip"] img{transform:scale(1.08);transition:transform 1400ms var(--ease-out) var(--reveal-delay,0ms)}.motion-ready [data-reveal="line"]{opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform 1000ms var(--ease-out) var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.motion-ready [data-reveal="clip"].is-in img{transform:none}[data-parallax]{transform:translate3d(0,var(--py,0px),0) scale(1.06);will-change:transform}.art-house,.art-layer{transition:transform var(--scene-dur) var(--ease-out),opacity var(--scene-dur) var(--ease-out)}.art-house{transform-origin:0 0}.art-layer{--e:0;transform:translate3d( calc(var(--ex,0%) * var(--e) * var(--scene-k)),calc(var(--ey,0%) * var(--e) * var(--scene-k)),0 )}.art .tag,.art .ln-lead,.art .fc-dot{opacity:0;transition:opacity var(--dur) var(--ease-out)}.art-modb{opacity:0;transform:translate3d(var(--bx),var(--by),0)}.art-prefab{opacity:0;transition:opacity 450ms var(--ease-out)}.art-industrial{opacity:0;transform:scale(1.12);transform-origin:30% 72%;transition:opacity 300ms var(--ease-out),transform var(--scene-dur) var(--ease-out)}.art-industrial .tag,.art-industrial .ln-lead,.art-industrial .fc-dot{transition-delay:0ms}.story[data-state="pre"] :is(.art-floor,.art-frame,.art-walls,.art-open,.art-roof){opacity:0;transform:translate3d(0,-9%,0)}.story[data-state="pre"] .art-ground{opacity:0}.story[data-state="modul"] .art-floor{transition-delay:0ms}.story[data-state="modul"] .art-frame{transition-delay:110ms}.story[data-state="modul"] .art-walls{transition-delay:220ms}.story[data-state="modul"] .art-open{transition-delay:330ms}.story[data-state="modul"] .art-roof{transition-delay:440ms}.story:is([data-state="celik"],[data-state="izolasyon"],[data-state="detay"],[data-state="iscilik"]) .art-house .art-layer{--e:1}.story:is([data-state="celik"],[data-state="izolasyon"],[data-state="detay"]) .art-house .art-layer{transition-delay:0ms}.story[data-state="celik"] :is(.art-walls,.art-open,.art-roof),.story[data-state="izolasyon"] :is(.art-floor,.art-frame,.art-open,.art-roof),.story[data-state="detay"] :is(.art-floor,.art-frame,.art-walls,.art-roof){opacity:0.22}.story[data-state="celik"] :is(.art-floor,.art-frame),.story[data-state="izolasyon"] .art-walls,.story[data-state="detay"] .art-open,.story[data-state="iscilik"] .art-house .art-layer{--art-line:var(--art-accent)}.story[data-state="izolasyon"] .art-walls{--art-line-soft:rgb(156 201 177 / 0.4)}.story[data-state="izolasyon"] .art-walls .fc-insul{fill:rgb(156 201 177 / 0.42)}.story[data-state="izolasyon"] .art-walls .ln-insul{opacity:1}.story[data-state="celik"] :is(.art-floor,.art-frame) :is(.tag,.ln-lead,.fc-dot),.story[data-state="izolasyon"] .art-walls :is(.tag,.ln-lead,.fc-dot),.story[data-state="detay"] .art-open :is(.tag,.ln-lead,.fc-dot),.story[data-state="iscilik"] .art-house :is(.tag,.ln-lead,.fc-dot){opacity:1;transition-delay:350ms}.story:is([data-state="prefabrik"],[data-state="fabrika"],[data-state="final"]) .art-modb{opacity:1;transform:none}.story:is([data-state="prefabrik"],[data-state="fabrika"],[data-state="final"]) :is(.art-open,.art-roof){opacity:0;transition-delay:300ms}.story:is([data-state="prefabrik"],[data-state="fabrika"],[data-state="final"]) .art-prefab{opacity:1;transition-delay:420ms}.story[data-state="prefabrik"] .art-house{transform:translate(var(--pre-tx),var(--pre-ty)) scale(var(--pre-s));transition:transform 1000ms var(--ease-out) 150ms,opacity 250ms var(--ease-out)}.story:is([data-state="konteyner"],[data-state="her-detay"]) .art-modb{transition-delay:250ms}.story:is([data-state="fabrika"],[data-state="final"]) .art-house{transform:translate(var(--fab-tx),var(--fab-ty)) scale(var(--fab-s));opacity:0;transition:transform 1100ms var(--ease-out),opacity 380ms var(--ease-out) 720ms}.story:is([data-state="fabrika"],[data-state="final"]) .art-industrial{opacity:1;transform:none;transition:opacity 700ms var(--ease-out) 200ms,transform 1100ms var(--ease-out)}.story:is([data-state="fabrika"],[data-state="final"]) .art-industrial :is(.tag,.ln-lead,.fc-dot){opacity:1;transition-delay:1000ms}.story[data-state="final"] .art-industrial{--art-line:var(--art-accent)}.hud__stage > span:first-child{opacity:1}.story[data-state] .hud__stage > span:first-child{opacity:0}.story:is([data-state="pre"],[data-state="modul"],[data-state="konteyner"],[data-state="her-detay"]) .hud__stage [data-hud="modul"],.story:is([data-state="celik"],[data-state="izolasyon"],[data-state="detay"],[data-state="iscilik"]) .hud__stage [data-hud="katman"],.story[data-state="prefabrik"] .hud__stage [data-hud="prefabrik"],.story:is([data-state="fabrika"],[data-state="final"]) .hud__stage [data-hud="fabrika"]{opacity:1}.js .story-step,.js .real-step{transition:opacity var(--dur) var(--ease-out)}.js .story[data-state] .story-step:not(.is-active),.js .real[data-state] .real-step:not(.is-active){opacity:0}.real__photo{clip-path:inset(0 0 0 0);transition:clip-path 1100ms var(--ease-in-out)}.real-trace{opacity:0;clip-path:inset(0 0 0 0);transition:opacity var(--dur-slow) var(--ease-out),clip-path 1400ms var(--ease-out)}.real[data-state="pre"] .real-trace{clip-path:inset(0 100% 0 0)}.real:is([data-state="pre"],[data-state="cizim"]) .real__photo,.real[data-state="iskelet"] .real__photo--final{clip-path:inset(0 0 0 100%)}.real[data-state="cizim"] .real-trace{opacity:1}.real[data-state="iskelet"] .real-trace{opacity:0.9}.real[data-state="iskelet"] .real-trace .ln-trace{stroke:#a8f0c8;stroke-width:2.4px;filter:drop-shadow(0 0 2px rgb(0 0 0 / 0.9))}.real[data-state="iskelet"] .real-trace .ln-trace--beam{stroke-width:3px}.real__caption-stage > span:first-child{opacity:1}.real[data-state] .real__caption-stage > span:first-child{opacity:0}.real:is([data-state="pre"],[data-state="cizim"]) .real__caption-stage [data-cap="cizim"],.real[data-state="iskelet"] .real__caption-stage [data-cap="iskelet"],.real[data-state="yapi"] .real__caption-stage [data-cap="yapi"]{opacity:1}@media (hover:hover) and (pointer:fine){.btn--primary:hover{--btn-bg:var(--color-sage-2);--btn-border:var(--color-sage-2)}.btn--ghost:hover{--btn-border:var(--color-light);--btn-bg:rgb(242 240 235 / 0.06)}.theme-light .btn--primary:hover{--btn-bg:var(--color-brand-2);--btn-border:var(--color-brand-2)}.theme-light .btn--ghost:hover{--btn-border:var(--color-ink);--btn-bg:rgb(11 15 13 / 0.04)}.btn:hover .btn__arrow,.link-arrow:hover span[aria-hidden]{transform:translateX(4px)}.nav__list a:hover{color:var(--color-light)}.nav__list a:hover::after{transform:scaleX(1);transform-origin:left}.service-row:hover .service-row__media img,.project:hover .project__media img,.project-card:hover .media img{transform:scale(1.035)}.service-row:hover .service-row__go{transform:translateX(6px)}.project:hover .project__title,.project-card:hover .project-card__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.12em}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero__content,.page-hero__content{animation:k-hero-exit linear both;animation-timeline:scroll(root);animation-range:0 85vh}.hero__media,.page-hero__media{animation:k-hero-media-exit linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes k-hero-exit{to{transform:translate3d(0,-9vh,0);opacity:0.1}}@keyframes k-hero-media-exit{to{transform:translate3d(0,8vh,0) scale(1.04);opacity:0.35}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:260ms;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}html{scroll-behavior:auto}[data-parallax]{transform:none;will-change:auto}@view-transition{navigation:none}}@media (min-width:768px){:root{--gutter:1.75rem;--header-h:80px}.site-header .header-cta{display:inline-flex}.brand img{height:48px}.is-scrolled .brand img{height:40px}.hero__lead{max-width:30ch}.story-step__body,.real-step__body{padding-inline:calc(var(--gutter) * 1.5)}.story__frame{width:min(100% - var(--gutter) * 4,56svh * 1.316)}.tag{display:flex}.art .ln-lead,.art .fc-dot{visibility:visible}.service-row{grid-template-columns:4rem minmax(0,1fr) minmax(0,16rem);column-gap:1.5rem}.service-row__body{grid-column:2}.service-row__media{grid-column:3;grid-row:1 / span 2;margin-top:0;aspect-ratio:4 / 3}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mosaic__item--wide{grid-column:span 2}.mosaic__item--wide .media{aspect-ratio:auto;height:100%}.options{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.uses{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.all-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-list{grid-template-columns:repeat(4,minmax(0,1fr))}.panorama .media{aspect-ratio:16 / 9}.vm{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}@media (min-width:1024px){:root{--gutter:2.5rem;--header-h:88px;--scene-dur:900ms;--scene-k:1;--reveal-distance:32px}.brand img{height:52px}.is-scrolled .brand img{height:42px}.site-header.is-scrolled{--header-h:68px;background-color:rgb(11 15 13 / 0.72);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.site-header .nav{display:block}.menu-toggle,.menu{display:none}.site-header__inner{gap:clamp(1.5rem,3vw,3.5rem)}.hero{padding-bottom:2.5rem}.hero__shade{background:linear-gradient(90deg,rgb(11 15 13 / 0.9) 0%,rgb(11 15 13 / 0.62) 30%,rgb(11 15 13 / 0.08) 62%,rgb(11 15 13 / 0) 100%),linear-gradient(180deg,rgb(11 15 13 / 0.6) 0%,rgb(11 15 13 / 0) 20%),linear-gradient(0deg,var(--color-ink) 0%,rgb(11 15 13 / 0.35) 24%,rgb(11 15 13 / 0) 46%)}.hero__content{z-index:2}.hero__lead{max-width:26ch}.hero__foot{display:flex;justify-content:space-between;gap:2rem;margin-top:clamp(2rem,5vh,3.5rem);padding-top:1rem;border-top:1px solid var(--color-line);font-family:var(--font-display);font-weight:500;font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-steel)}.hero__foot a{text-decoration:none}.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:2rem}.story__stage{grid-column:2;grid-row:1;align-self:start;height:100vh;overflow:visible;align-items:center;padding-top:var(--header-h);padding-right:var(--gutter)}.story__frame{width:min(100%,(100vh - var(--header-h) - 7rem) * 1.316)}.story__steps{grid-column:1;grid-row:1;margin-top:0;padding:0 0 0 var(--gutter)}.story-step{min-height:82vh;align-items:center;padding-bottom:0}.story-step:first-child{min-height:100vh}.story-step--statement{min-height:70vh}.story-step__body{padding:0;background:none}.js .story[data-state] .story-step:not(.is-active),.js .real[data-state] .real-step:not(.is-active){opacity:0.26}.real{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:2rem}.real__stage{grid-column:2;grid-row:1;align-self:start;height:100vh;padding:var(--header-h) var(--gutter) 0 0;align-content:center;justify-items:stretch}.real__frame{width:100%;aspect-ratio:4 / 3;max-height:calc(100vh - var(--header-h) - 5rem)}.real__steps{grid-column:1;grid-row:1;margin-top:0;padding:0 0 12vh var(--gutter)}.real__intro{padding:30vh 0 12vh;background:none}.real-step{min-height:72vh;align-items:center;padding-bottom:0}.real-step__body{padding:0;background:none}.service-row{grid-template-columns:4.5rem minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);column-gap:2.25rem;padding-block:2.5rem;align-items:start;transition:background-color var(--dur) var(--ease-out)}.service-row__body{grid-column:3;grid-row:1;margin-top:0.4rem}.service-row__media{grid-column:4;grid-row:1}.service-row__go{display:block;margin-top:1.25rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-brand-2);transition:transform var(--dur) var(--ease-out)}.services__all{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:2.25rem}.projects__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2.5rem,5vw,6rem)}.projects__head{position:sticky;top:calc(var(--header-h) + 2.5rem);align-self:start}.project__media{aspect-ratio:3 / 2}.project:nth-child(even) .project__media,.project:nth-child(even) .project__meta{margin-left:14%}.project__meta{grid-template-columns:minmax(0,5fr) minmax(0,4fr);column-gap:2rem}.project__meta > :not(.project__text):not(.chips){grid-column:1}.project__text{grid-column:2;grid-row:1 / span 3}.project .chips{grid-column:1}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2.5rem,5vw,6rem)}.process__head{position:sticky;top:calc(var(--header-h) + 2.5rem);align-self:start}.process-step{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,17rem);column-gap:2rem;padding-block:2rem}.process-step__num{font-size:2.75rem;grid-row:1 / span 2}.process-step__media,.process-step__plan{grid-column:3;grid-row:1 / span 2;margin-top:0;aspect-ratio:4 / 3}.about__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;row-gap:clamp(4rem,6vw,7rem)}.about__head{grid-column:1 / span 6}.about__text{grid-column:8 / span 5;align-self:end}.stats,.vm{grid-column:1 / -1}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.stat:nth-child(even){padding:2rem 1.5rem 2.25rem;border-bottom:0;border-right:1px solid var(--color-line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.cta__head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}.contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2.5rem,6vw,7rem);align-items:start}.footer__grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.4fr));column-gap:2rem}.page-hero__content{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:2.5rem;align-items:end}.page-hero__content > .breadcrumb,.page-hero__content > .eyebrow,.page-hero__content > .page-hero__title{grid-column:1 / -1}.page-hero__content > .lead{grid-column:1}.page-hero__actions{grid-column:2;justify-self:end}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,6vw,7rem);align-items:start}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split__sticky{position:sticky;top:calc(var(--header-h) + 2.5rem)}.tech{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:3rem;align-items:center}.uses{grid-template-columns:repeat(3,minmax(0,1fr))}.options{grid-template-columns:repeat(4,minmax(0,1fr))}.flow{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}.flow__item{grid-template-columns:1fr;padding:1.75rem 1.5rem 2rem 0;border-top:1px solid var(--color-line-strong);border-bottom:0}.flow__item + .flow__item{padding-left:1.5rem;border-left:1px solid var(--color-line)}.flow__item p{grid-column:1}.flow__item:not(:last-child)::after{content:"→";position:absolute;top:1.5rem;right:1rem;font-family:var(--font-display);font-size:1.5rem;color:var(--color-sage)}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.panorama .media{aspect-ratio:21 / 9}.all-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){:root{--gutter:3.5rem;--header-h:96px}.brand img{height:58px}.is-scrolled .brand img{height:44px}.story-step__text,.real-step__text{font-size:1.1875rem}}@media (max-height:520px) and (orientation:landscape){.hero,.page-hero{min-height:560px}.story__stage,.real__stage{justify-items:start;padding-inline:var(--gutter)}.story__frame{width:min(48%,64svh * 1.316)}.real__frame{width:min(44%,60svh)}.story-step,.real-step,.story-step--statement{justify-content:flex-end;min-height:80svh}.story-step__body,.real-step__body,.real__intro{width:50%;margin-left:auto;background:rgb(11 15 13 / 0.9)}}@media (min-width:768px){.project-cover__media{aspect-ratio:16 / 9}}@media (min-width:1024px){.about__stats{grid-column:1 / -1}.project-cover__media{aspect-ratio:21 / 9}}@media (min-width:1024px){.page-hero--split{min-height:100vh;min-height:100svh}.page-hero--split .page-hero__media{inset:calc(var(--header-h) + 1.75rem) var(--gutter) 3rem auto;width:min(38vw,640px)}.page-hero--split .page-hero__shade{background:linear-gradient(0deg,rgb(11 15 13 / 0.35),rgb(11 15 13 / 0) 45%)}.page-hero--split .page-hero__content{grid-template-columns:minmax(0,1fr);max-width:calc(100% - min(38vw,640px) - 3rem);margin-left:max(var(--gutter),(100% - var(--max)) / 2)}.page-hero--split .page-hero__content > .lead,.page-hero--split .page-hero__actions{grid-column:1;justify-self:start}.page-hero--split.page-hero--warm{background:radial-gradient(60% 60% at 80% 40%,rgb(122 80 44 / 0.18),transparent 70%),var(--color-ink)}.uses--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.projects__list--full .project{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,4vw,5rem);align-items:end}.projects__list--full .project:nth-child(even) .project__media,.projects__list--full .project:nth-child(even) .project__meta{margin-left:0}.projects__list--full .project:nth-child(even) .project__media{order:2}.projects__list--full .project__meta{grid-template-columns:minmax(0,1fr);padding-bottom:1rem}.projects__list--full .project__meta > *,.projects__list--full .project__text{grid-column:1;grid-row:auto}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.wa-fab{right:var(--gutter);bottom:1.5rem}.wa-fab__label{position:static;width:auto;height:auto;clip:auto;max-width:0;font-family:var(--font-display);font-weight:700;font-size:0.9375rem;letter-spacing:0.08em;text-transform:uppercase;transition:max-width var(--dur-slow) var(--ease-out),padding var(--dur-slow) var(--ease-out)}.wa-fab:hover,.wa-fab:focus-visible{background-color:#157a3e}.wa-fab:hover .wa-fab__label,.wa-fab:focus-visible .wa-fab__label{max-width:14rem;padding-right:1.4rem}}@media (min-width:768px){.channel{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.5rem}.channel__label{grid-column:1 / -1}.channel__go{justify-self:end;margin-bottom:0.35rem}}@media (min-width:1024px){.hero-trace .ht-text{display:inline}}