:root{--ink:#1a1714;--paper:#f3efe6;--paper-2:#f7f4ee;--sand:#e6dfd2;--line:#d3ccc0;--oxide:#9a3412;--oxide-deep:#7d2a0e;--muted:#454039;--copper:#f0c7b8;--display:"IBM Plex Sans","Instrument Sans","Segoe UI",sans-serif;--sans:"Instrument Sans","Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--header:5.25rem;--shadow:0 24px 60px rgba(26,23,20,0.18);color-scheme:light;scrollbar-gutter:stable}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + .75rem)}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.02;margin:0;text-wrap:balance}h1 em,h2 em,h3 em{font-style:normal;color:var(--oxide)}p{margin:0 0 1rem}a{color:inherit}:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.lightbox :focus-visible,.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--copper)}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:80;transform:translateY(-160%);background:var(--paper);color:var(--ink);padding:.7rem 1rem;text-decoration:none}.skip-link:focus{transform:none}.wrap{width:min(100% - 2.5rem,74rem)}.wrap,.wrap-wide{margin-inline:auto}.wrap-wide{width:min(100% - 2.5rem,84rem)}.section{padding-block:clamp(3.75rem,8vw,6.75rem)}.section h2{font-size:clamp(2.35rem,5vw,4.05rem);margin-bottom:1rem}picture{display:block}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--oxide);font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor;flex:none}.on-dark .eyebrow,.on-dark em{color:var(--copper)}.lede,.summary{max-width:40rem;font-size:1.08rem;line-height:1.65}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2{font-size:clamp(2.4rem,5vw,4.1rem);max-width:14ch}.section-head>.summary{margin-bottom:0}.idx{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;color:var(--oxide)}.btn{border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.75rem 1.15rem;border:1px solid transparent;background:transparent;color:inherit;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.09em;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn .arrow{transition:transform .2s ease}.btn:focus-visible .arrow,.btn:hover .arrow{transform:translateX(3px)}.btn-primary{background:var(--oxide);border-color:var(--oxide);color:#fbf7f2}.btn-primary:focus-visible,.btn-primary:hover{background:var(--oxide-deep);border-color:var(--oxide-deep)}.btn-ghost{border-color:currentColor}.on-dark .btn-ghost:focus-visible,.on-dark .btn-ghost:hover{background:rgba(243,239,230,.08)}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:focus-visible,.btn-line:hover{background:var(--sand)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-header{position:sticky;top:0;z-index:40;height:var(--header);background:rgba(243,239,230,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.site-header.is-scrolled{background:rgba(243,239,230,.97);border-bottom-color:#c9c1b4;box-shadow:0 10px 30px rgba(26,23,20,.08)}.site-header .brand img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled .brand img{transform:none}.header-inner{width:min(100% - 2.5rem,84rem);height:100%;margin-inline:auto;gap:1rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.75rem;margin-right:auto;color:inherit;text-decoration:none}.brand img{width:auto;height:64px}@media (max-width:719px){.brand{gap:.55rem}.brand img{height:48px}.brand-name{font-size:1rem}.brand-license{font-size:.55rem;letter-spacing:.08em}.header-bid{display:none}}.brand-copy{display:grid;gap:.12rem;line-height:1}.brand-name{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.brand-license{color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease}.nav-toggle:focus-visible,.nav-toggle:hover{background:var(--sand);border-color:var(--oxide)}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{display:block;width:1rem;height:1px;background:currentColor;position:relative}.nav-toggle span:after,.nav-toggle span:before{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-links{display:none;list-style:none;margin:0;padding:.25rem 0 1rem;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line)}.nav-links.is-open{display:grid}.nav-links a:not(.btn){display:block;padding:.85rem 1.25rem;border-top:1px solid var(--line);font-family:var(--display);font-size:1.7rem;letter-spacing:-.02em;text-decoration:none;transition:color .2s ease}.nav-links a:not(.btn):focus-visible,.nav-links a:not(.btn):hover{color:var(--oxide)}.nav-links a[aria-current=page]{color:var(--oxide)}.header-bid{flex:none}.hero{isolation:isolate;display:grid;min-height:calc(100svh - var(--header));overflow:hidden;background:var(--ink);color:var(--paper)}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;gap:1.35rem;width:min(100% - 2.5rem,84rem);margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.hero h1{max-width:9.2em;font-size:clamp(3.15rem,7vw,5.35rem);line-height:.92}.hero h1 em{color:var(--copper)}.hero-line{display:block}.hero .summary{color:#efe8dc;max-width:36rem}.hero-media{position:absolute;z-index:0;inset:0;overflow:hidden;background:#2a241e}.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,16,14,.9),rgba(18,16,14,.78) 32%,rgba(18,16,14,.5) 58%,rgba(18,16,14,.16) 82%,rgba(18,16,14,.08));pointer-events:none}.hero-media img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;object-position:center 42%}.facts{border-bottom:1px solid var(--line);background:var(--paper-2)}.facts ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0}.facts li{padding:1.1rem 0;border-top:1px solid var(--line)}.facts li:nth-child(odd){padding-right:1rem}.facts li:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line)}.facts span,.facts strong{display:block}.facts span{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.facts strong{margin-top:.25rem;font-family:var(--display);font-size:1.55rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gallery,.project-index,.protocol-list,.service-list{list-style:none;margin:0;padding:0}.service-mark{display:grid;place-items:start center;width:1.85rem;height:1.85rem;margin-top:.2rem;color:var(--oxide)}.service-mark svg{display:block;width:1.7rem;height:1.7rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}.service-list{border-top:1px solid var(--line)}.service-list .service-card{display:grid;grid-template-columns:2.5rem 1fr;grid-template-areas:"idx name" "idx copy";align-content:start;gap:.35rem .9rem;padding:1.4rem 1.15rem 1.5rem;border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 transparent;color:inherit;text-decoration:none;transition:background .25s ease,box-shadow .25s ease}.service-list .service-mark{grid-area:idx}.service-name{grid-area:name;font-family:var(--display);font-size:clamp(1.55rem,2vw,1.9rem);letter-spacing:-.02em;line-height:1.1}.service-copy{grid-area:copy;max-width:38rem}.service-list .service-card:focus-visible,.service-list .service-card:hover{background:var(--sand);box-shadow:inset 2px 0 0 var(--oxide)}.service-list .service-card:focus-visible .service-mark svg,.service-list .service-card:hover .service-mark svg,.service-sheet:hover .service-mark svg{transform:translateY(-3px)}.service-list .service-card:focus-visible .service-name,.service-list .service-card:hover .service-name{color:var(--oxide-deep)}.service-sheet{display:grid;grid-template-columns:2.6rem 1fr;gap:.85rem;padding:1.7rem 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + .75rem)}.service-sheet h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.55rem}.page-hero{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.page-hero h1{font-size:clamp(2.7rem,6vw,4.6rem);max-width:12em}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.crumbs a{color:var(--ink)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.split{display:grid;gap:1.5rem}.about-figure{margin:0;align-self:start;background:var(--sand)}.about-figure img{display:block;width:100%;height:auto}.safety-note{margin-top:1.5rem;padding-left:.9rem;border-left:2px solid var(--oxide);color:var(--muted);font-size:.95rem}.protocol-list{border-top:1px solid var(--line)}.protocol-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:.75rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.protocol-list h3{font-size:1.7rem;margin-bottom:.3rem}.card,.feature{scroll-margin-top:calc(var(--header) + .75rem)}.feature{display:grid;gap:1.25rem}.shot{display:block;overflow:hidden;border-radius:8px;color:inherit;text-decoration:none;background:var(--sand)}.shot img{display:block;width:100%;height:auto;transform:scale(1);transition:transform .7s cubic-bezier(.16,1,.3,1)}.shot:focus-visible img,.shot:hover img{transform:scale(1.045)}.shot.is-contained{display:block;width:min(100%,calc(var(--native, 100%) + 1.1rem + 2px));padding:.55rem;background:var(--sand);border:1px solid var(--line)}.shot.is-contained img{width:100%;height:auto}.caption{padding-top:.85rem}.caption h2,.caption h3{font-size:clamp(1.45rem,2vw,1.85rem);margin:.25rem 0 .4rem;letter-spacing:-.02em}.caption p{margin:0;color:var(--muted);font-size:.95rem}.caption .city{color:var(--ink)}.feature .caption h2,.feature .caption h3{font-size:clamp(2rem,4vw,3.1rem)}.gallery{display:grid;gap:2rem}.field-strip{display:grid;gap:.75rem}.field-strip figure{margin:0;overflow:hidden;background:var(--sand)}.field-strip img{display:block;width:100%;height:16rem;object-fit:cover}.field-strip figcaption{padding:.7rem .15rem 0;color:var(--muted);font-size:.88rem}.cta{background:var(--ink);color:var(--paper)}.cta h2{font-size:clamp(2.6rem,6vw,4.8rem);max-width:11ch}.cta .summary{color:#efe8dc;margin-bottom:1.5rem}.cta-note{margin-top:.75rem;max-width:36rem;color:#ddd4c6;font-size:.92rem}.contact-grid,.cta-layout{display:grid;gap:2rem}.office{padding:1.25rem 0 0;border-top:1px solid var(--line)}.cta .office,.on-dark .office{border-top-color:rgba(243,239,230,.2)}.placeholder-note{margin:0 0 1rem;padding-left:.8rem;border-left:2px solid var(--oxide);color:var(--muted);font-size:.92rem}.cta .placeholder-note,.on-dark .placeholder-note,.site-footer .placeholder-note{color:#efe8dc;border-left-color:var(--copper)}.office a{color:inherit}.office p{margin:0 0 .35rem}.form,.form-row{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field label{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:.75rem .8rem;border:1px solid #b9b1a4;border-radius:0;background:var(--paper-2);color:var(--ink);font:inherit;font-size:1rem;line-height:1.45}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--oxide);outline-offset:1px;border-color:var(--oxide)}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--oxide)}.req{color:var(--oxide)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-intro,.form-note{color:var(--muted);font-size:.95rem}.site-footer{background:var(--ink);color:#efe8dc;padding-block:3.5rem 1.5rem}.footer-grid{display:grid;gap:2rem}.site-footer .brand-tag,.site-footer .footer-muted{color:#ddd4c6}.site-footer a{text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--copper)}.site-footer h2{margin-bottom:.8rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 .45rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(243,239,230,.16);color:#ddd4c6;font-size:.85rem}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--paper)}.lightbox::backdrop{background:rgba(18,16,14,.94)}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}.lightbox-bar:first-child{padding-top:max(.75rem,env(safe-area-inset-top))}.lightbox-bar:last-child{padding-bottom:max(.75rem,env(safe-area-inset-bottom));border-top:1px solid rgba(243,239,230,.16)}.lightbox-bar:first-child{border-bottom:1px solid rgba(243,239,230,.16)}.lightbox button{min-height:2.75rem;padding:.5rem .8rem;border:1px solid rgba(243,239,230,.35);background:transparent;color:var(--paper);font:inherit;font-size:.9rem;cursor:pointer}.lightbox button:focus-visible,.lightbox button:hover{border-color:var(--copper)}.lightbox-count{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em}.lightbox-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-height:0;padding:.75rem 1rem}.lightbox-stage img{width:100%;height:100%;object-fit:contain}.lightbox-caption{margin:0;color:#efe8dc;text-align:center;font-size:.92rem}.not-found{padding-block:clamp(4rem,10vw,7rem)}.not-found h1{font-size:clamp(2.8rem,7vw,5rem);max-width:10ch;margin-bottom:1rem}@media (min-width:720px){.facts ul{grid-template-columns:repeat(4,1fr)}.facts li,.facts li:nth-child(2n),.facts li:nth-child(odd){padding:1.35rem 1.25rem;border-top:0;border-left:1px solid var(--line)}.facts li:first-child{border-left:0;padding-left:0}.contact-grid,.cta-layout,.field-strip,.form-row,.split{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1.35fr .75fr;align-items:end;gap:2rem}.field-strip{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1.15fr .85fr;align-items:end}.section-head h2{margin:0}.footer-grid{grid-template-columns:1.4fr .7fr .9fr 1fr}}@media (min-width:960px){.nav-toggle{display:none}.nav-links,.nav-links.is-open{display:flex;position:static;align-items:center;gap:1.35rem;padding:0;border:0;background:transparent}.nav-links a:not(.btn){padding:.55rem 0;border:0;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-links a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--oxide)}.header-bid{display:none}.nav-links .nav-cta{display:inline-flex}.nav-cta .btn{white-space:nowrap}.hero{min-height:calc(100svh - var(--header))}.hero-copy:after,.hero-copy:before{content:none}.hero-media{min-height:100%}.gallery{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;align-items:start}.gallery .is-wide{grid-column:1/-1}.service-list{display:grid;grid-template-columns:1fr 1fr}.service-list .service-card{height:100%}.field-strip{grid-template-columns:1.2fr 1fr 1fr .8fr}.field-strip img{height:18rem}.contact-grid{grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}.cta-layout{grid-template-columns:1.2fr .8fr;align-items:end}}@media (max-width:959px){.nav-links .nav-cta{display:block}}:root{--ease-out:cubic-bezier(0.22,1,0.36,1)}.section-head{position:relative;padding-top:1.5rem;border-top:0}.section-head:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--line);transform:scaleX(1);transform-origin:left;transition:transform .22s var(--ease-out)}html.motion .section-head:not(.is-in):before{transform:scaleX(.08)}.process-section .section-head:before{background:rgba(243,239,230,.2)}.section-head .summary{max-width:34rem;color:var(--muted)}.projects-section{padding-top:0}.project-composition-home,.project-rail{min-width:0}.rail-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.rail-count{font-family:var(--mono);font-size:.8rem;min-width:4rem}.rail-progress{flex:1 1;height:1px;background:var(--line);margin-right:1rem}.rail-progress span{display:block;width:25%;height:2px;background:var(--ink);transition:width .25s ease}.rail-controls button{width:3rem;height:3rem;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer}.rail-controls button:hover{background:var(--sand)}.rail-controls button:disabled{opacity:.3;cursor:default}.project-track{display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;padding:4px 4px 1rem;list-style:none}.project-track:after{content:"";flex-grow:0;flex-shrink:0;flex-basis:calc(12% - clamp(1rem, 2vw, 2rem))}.project-track::-webkit-scrollbar{display:none}.project-panel{flex:0 0 88%;min-width:0;scroll-snap-align:start}.project-panel .shot{height:clamp(17rem,34vw,32rem);background:#dedbd4}.project-panel .shot img{width:100%;height:100%;object-fit:cover}.project-panel-wide .shot img{object-fit:contain}.project-panel .shot:focus-visible img,.project-panel .shot:hover img{transform:none}.rail-identity{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;padding-top:1.25rem;margin-top:1rem;border-top:1px solid var(--line)}.rail-identity h3{font-size:clamp(1.8rem,3vw,3rem)}.rail-identity p{margin:0;font-size:.9rem}.rail-identity p+p{color:var(--muted)}.portfolio-link{display:flex;justify-content:flex-end;padding-top:1.5rem}.about-section{color:var(--paper)}.about-layout{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center}.about-copy{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid rgba(243,239,230,.18)}.about-heading{display:grid;gap:1rem}.about-heading .eyebrow{color:#c8c6bf}.about-section .about-heading h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:.96}.about-heading h2 em{color:var(--copper)}.about-story{display:grid;gap:1.25rem;margin-top:clamp(2rem,3.5vw,3.5rem)}.about-story p{margin:0;max-width:38rem;color:#c8c6bf}.about-story p:first-child{font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.55;color:var(--paper)}.about-section .about-figure{display:grid;align-items:center;align-self:center;min-width:0;margin:0;background:#171919}.about-section .about-figure img{display:block;width:100%;height:auto;object-fit:contain}@media (max-width:719px){.rail-identity{grid-template-columns:1fr;gap:.75rem}.project-panel{flex-basis:94%}.project-track:after{flex-basis:calc(6% - clamp(1rem, 2vw, 2rem))}.project-panel .shot{height:17rem}}@media (min-width:960px){.about-section>.wrap-wide{width:min(100% - 4rem,110rem)}.about-layout{grid-template-columns:minmax(30rem,.8fr) minmax(0,1.5fr)}}#safety .split{gap:clamp(2rem,6vw,6rem)}#safety .protocol-list li{padding-left:1.5rem}#safety .protocol-list li:before{left:.25rem}#safety .protocol-list li>div{transition:transform .22s var(--ease-out)}#safety .protocol-list li.is-active>div{transform:translateX(.5rem)}#safety .protocol-list p{margin-bottom:0}.process-section{background:var(--ink);color:var(--paper);padding-bottom:0}.process-section .section-head{border-color:rgba(243,239,230,.2)}.process-section .protocol-list p,.process-section .summary{color:#ddd4c6}.process-section .protocol-list,.process-section .protocol-list li{border-color:rgba(243,239,230,.2)}.process-section .idx{color:var(--copper)}.cta .wrap{padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(243,239,230,.2)}.cta h2{max-width:17ch}.site-footer{border-top:1px solid rgba(243,239,230,.16)}.btn{transition:background .25s ease,border-color .25s ease,color .25s ease,transform .22s var(--ease-out)}.btn:focus-visible,.btn:hover{transform:translateY(-2px)}.hero-line{overflow:hidden}@media (min-width:720px){.process-section .protocol-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-section .protocol-list li{grid-template-columns:1fr;gap:1.25rem;padding-block:1.75rem;border-bottom:0}}@media (min-width:960px){.hero{min-height:calc(100svh - var(--header))}.hero h1{font-size:clamp(3.75rem,5.8vw,6.5rem)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}main{view-transition-name:main-content}::view-transition-old(main-content){animation:vt-out .22s ease both}::view-transition-new(main-content){animation:vt-in .42s cubic-bezier(.16,1,.3,1) both}}@keyframes text-unveil{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-settle{0%{transform:scale(1.04)}to{transform:none}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}[data-reveal-media]{opacity:1!important;clip-path:none!important}.btn:focus-visible,.btn:hover,.shot:focus-visible img,.shot:hover img{transform:none}.btn:focus-visible .arrow,.btn:hover .arrow,.service-list .service-card:focus-visible .service-mark svg,.service-list .service-card:hover .service-mark svg,.service-sheet:hover .service-mark svg{transform:none}}::selection{background:#ead3c6;color:var(--ink)}.site-header{border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(243,239,230,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .22s ease,box-shadow .22s ease}.site-header.is-scrolled{background:transparent;box-shadow:none}.site-header.is-scrolled:before{inset:0;background:rgba(247,244,238,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #1a171418}.header-inner{transition:none}.site-header.is-scrolled .header-inner{transform:none}.brand,.site-header .brand img{transition:none}.hero-line{padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block}.service-list .service-card{position:relative;padding-right:3rem;transition:background .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.service-arrow{position:absolute;right:1.1rem;top:1.45rem;color:var(--oxide);transition:transform .22s var(--ease-out)}.service-list .service-card:focus-visible,.service-list .service-card:hover{transform:translateY(-2px);background:var(--paper-2);box-shadow:inset 4px 0 0 var(--oxide),0 12px 24px #1a17140a}.service-list .service-card:focus-visible .service-arrow,.service-list .service-card:hover .service-arrow{transform:translate(2px,-2px)}.service-list .service-card:focus-visible .service-mark svg,.service-list .service-card:hover .service-mark svg{transform:rotate(-5deg) scale(1.05)}.btn{position:relative}.btn:after{content:"";position:absolute;inset:4px;border:1px solid;border-radius:2px;opacity:0;transform:scale(.92);pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.btn:focus-visible:after,.btn:hover:after{opacity:.45;transform:none}.btn:focus-visible .arrow,.btn:hover .arrow{transform:translateX(6px)}.nav-links a:not(.btn){position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--oxide);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.nav-links a:focus-visible:after,.nav-links a:hover:after{transform:scaleX(1)}.rail-controls button{transition:transform .22s var(--ease-out),background .18s,border-color .18s}.rail-controls button:focus-visible,.rail-controls button:not(:disabled):hover{transform:translateY(-3px);border-color:var(--oxide);background:var(--sand)}.rail-controls button:not(:disabled):active{transform:scale(.92)}.rail-progress span{transition:width .22s var(--ease-out)}.rail-identity{transition:none}.is-current .rail-identity,.rail-identity{transform:none;opacity:1}.field-strip img{scale:1.025;transition:scale .22s var(--ease-out)}.project-panel .shot img{scale:1.035;transition:scale .22s var(--ease-out),transform .22s var(--ease-out)}.project-panel-wide .shot img{scale:1}.project-panel:not(.project-panel-wide) .shot:focus-visible img,.project-panel:not(.project-panel-wide) .shot:hover img{transform:scale(1.045) translateY(-2px)}.shot{position:relative}.shot:after{content:"↗";position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;width:3rem;height:3rem;background:var(--paper);color:var(--ink);opacity:0;transform:translateY(.5rem);transition:opacity .18s ease,transform .22s var(--ease-out)}.shot:focus-visible:after,.shot:hover:after{opacity:1;transform:none}.protocol-list li{position:relative;transition:color .22s var(--ease-out)}.protocol-list li:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--oxide);transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease-out)}.protocol-list li.is-active:before,.protocol-list li.is-complete:before{transform:scaleY(1)}.process-section .protocol-list li{padding-left:1.5rem}.process-section .protocol-list li:before{left:.25rem;background:var(--copper)}.process-section .protocol-list li>div{transition:transform .22s var(--ease-out)}.process-section .protocol-list li.is-active>div{transform:translateX(.5rem)}@media (min-width:960px){.narrative-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start}.narrative-intro{position:sticky;top:calc(var(--header) + 2rem);align-self:start}.process-section .section-head{display:block}.process-section .section-head .summary{margin-top:2rem}.process-section .protocol-list{display:block}[data-narrative] li{min-height:15rem;align-content:center;padding-block:2rem}.process-section .protocol-list li{grid-template-columns:2.4rem 1fr;border-bottom:1px solid #f3efe633}}@media (prefers-reduced-motion:no-preference){.hero-copy>.actions,.hero-copy>.eyebrow,.hero-copy>.summary{animation:text-unveil .5s var(--ease-out) both}.hero-copy>.summary{animation-delay:90ms}.hero-copy>.actions{animation-delay:.15s}.hero-line>span{animation:line-unveil .45s var(--ease-out) both;animation-delay:50ms}.hero-line:nth-child(2)>span{animation-delay:.1s}.hero-media img{animation:image-settle .5s var(--ease-out) both}.page-hero .wrap>*{animation:text-unveil .5s var(--ease-out) both}html.motion [data-reveal-group]>*,html.motion [data-reveal]{clip-path:none;opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:var(--d,0s)}html.motion [data-reveal-group]>:nth-child(2){--d:45ms}html.motion [data-reveal-group]>:nth-child(3){--d:90ms}html.motion [data-reveal-group]>:nth-child(4){--d:135ms}html.motion [data-reveal-group].is-in>*,html.motion [data-reveal-group]:focus-within>*,html.motion [data-reveal].is-in,html.motion [data-reveal]:focus-within{clip-path:none;opacity:1;transform:none}html.motion [data-reveal-media]{clip-path:none;opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}html.motion [data-reveal-media].is-in,html.motion [data-reveal-media]:focus-within{clip-path:none;opacity:1;transform:none}}@keyframes line-unveil{0%{transform:translateY(115%) rotate(2deg)}to{transform:none}}@keyframes image-settle{0%{transform:scale(1.025)}to{transform:none;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.btn:after,.field-strip img,.hero-media img,.rail-identity,.service-arrow,.service-list .service-card,.service-mark svg,.shot img,.shot:after{transform:none!important;scale:1!important;translate:none!important}.rail-identity{opacity:1}.protocol-list li{padding-left:0}#safety .protocol-list li,.process-section .protocol-list li{padding-left:1.5rem}}@media (prefers-reduced-motion:no-preference){.project-panel:not(.is-current):not(.project-panel-wide) .shot img{scale:1.035}.lightbox[open] .lightbox-stage{animation:text-unveil .22s var(--ease-out) both}}.site-footer .brand-name{color:var(--paper)}.site-footer .brand-license{color:#c9c2b7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery{margin-top:2.5rem}.office h2{font-family:var(--display);font-size:2.4rem;letter-spacing:-.03em;text-transform:none;margin-bottom:.8rem}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--oxide);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}.service-number{position:absolute;right:1.1rem;top:1.45rem;font:.7rem var(--mono);color:var(--muted);transition:color .18s,transform .22s var(--ease-out)}.service-card{overflow:hidden;cursor:default}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#a83e1410,transparent 65%);opacity:0;transition:opacity .18s;pointer-events:none}.service-card:hover:after{opacity:1}.service-card:hover .service-number{color:var(--oxide);transform:translateY(-3px)}.hero-scroll{position:absolute;z-index:3;left:max(1.25rem,calc((100% - 84rem) / 2));bottom:1.7rem;display:flex;align-items:center;gap:1rem;color:var(--paper);font:.65rem var(--mono);letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.hero-scroll-line{width:4rem;height:1px;background:#f3efe660;transform-origin:left;transition:transform .22s var(--ease-out)}.hero-scroll:hover .hero-scroll-line{transform:scaleX(1.3)}.hero-stamp{display:none;position:absolute;z-index:2;right:max(2rem,calc((100% - 84rem) / 2));bottom:2rem;color:var(--paper);text-align:right;pointer-events:none}.hero-stamp span{display:block;font:.6rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-stamp strong{display:block;font:clamp(6rem,11vw,11rem)/1 var(--sans);font-weight:500;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #f3efe680}.craft-band{overflow:hidden;padding-block:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--line)}.craft-band-track{display:flex;align-items:baseline;font-size:clamp(3.5rem,9vw,9rem);width:max-content}.craft-band-group{display:flex;flex:none;align-items:baseline;gap:.22em;padding-right:.22em}.craft-band-track span{font:600 clamp(3.5rem,9vw,9rem)/1.15 var(--display);letter-spacing:-.04em;white-space:nowrap}.craft-band-track .craft-band-accent{font-style:normal;color:var(--oxide)}.rail-hint{display:none;font:.65rem var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.rail-hint span{margin-left:.7rem;font-size:1rem}.project-track.is-dragging,.project-track.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.project-track img{-webkit-user-drag:none}@media (min-width:960px){.hero-stamp{display:block}.hero-copy{padding-bottom:7rem}.about-section .about-figure{overflow:hidden}.about-section .about-figure img{scale:1.025}}@media (hover:hover) and (pointer:fine){.rail-hint{display:block}.project-track,.project-track .shot{cursor:grab}}@media (max-width:719px){.hero-copy{padding-bottom:6rem}.hero-scroll{bottom:1.25rem}.cta-takeoff{max-width:22rem;width:100%;margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.craft-band-track{animation:craft-loop 80s linear infinite}[data-sweep]{overflow-x:clip}html.motion [data-sweep]>.wrap,html.motion [data-sweep]>.wrap-wide{opacity:0;transform:translateX(var(--sweep-offset));transition:opacity 1s ease-out,transform 1.25s cubic-bezier(.22,.7,.25,1)}[data-sweep=left]{--sweep-offset:clamp(-140px,-9vw,-48px)}[data-sweep=right]{--sweep-offset:clamp(48px,9vw,140px)}html.motion [data-sweep].is-in>.wrap,html.motion [data-sweep].is-in>.wrap-wide,html.motion [data-sweep]:focus-within>.wrap,html.motion [data-sweep]:focus-within>.wrap-wide{opacity:1;transform:none}html.motion [data-sweep] [data-reveal-group]>*,html.motion [data-sweep] [data-reveal-media],html.motion [data-sweep] [data-reveal]{opacity:1;transform:none}html.motion [data-capability-reveal]{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform 1s cubic-bezier(.22,.7,.25,1);transition-delay:var(--card-delay,0s)}html.motion [data-capability-reveal].is-in,html.motion [data-capability-reveal]:focus-within{opacity:1;transform:none}.hero-stamp{transform:translateY(var(--stamp-offset,0))}.about-section .about-figure img{transition:none}}@keyframes craft-loop{to{transform:translateX(-50%)}}@media (max-width:719px){[data-sweep=left]{--sweep-offset:-32px}[data-sweep=right]{--sweep-offset:32px}html.motion [data-capability-reveal]{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.craft-band-track,.hero-scroll-line,.hero-stamp,.service-list .service-card,.service-number{transform:none!important}.about-section .about-figure img{scale:1;translate:none!important}}.caption h2,.hero h1,.page-hero h1,.protocol-list h3,.rail-identity h3,.section h2,.service-name,.service-sheet h2{font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:1.04}.hero h1 em,.page-hero h1 em,.section h2 em{font-family:var(--display);font-weight:600;font-style:normal;letter-spacing:inherit}.hero h1{font-size:clamp(3.25rem,6.5vw,7.5rem);max-width:16ch}.hero-copy{gap:1.65rem}.hero .summary{max-width:33rem}.hero .actions{margin-top:.35rem}.section h2{font-size:clamp(2.5rem,4.5vw,5rem)}.section-head{align-items:end;gap:2rem;margin-bottom:3rem}.section-head h2{max-width:15ch}.capabilities-section>.wrap{width:min(100% - 2.5rem,100rem)}.capabilities-section .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,6rem)}.service-list{gap:1rem;border-top:0}.service-list>li{min-width:0}.service-list .service-card{min-height:14rem;border-radius:8px;grid-template-columns:1fr;grid-template-areas:"idx" "name" "copy";gap:1rem;padding:1.75rem;border:1px solid var(--line);background:var(--paper-2);isolation:isolate;box-shadow:none}.service-list .service-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1a17140b}.service-name{font-size:clamp(1.2rem,1.6vw,1.55rem);letter-spacing:-.035em}.service-copy{font-size:.95rem;line-height:1.6;color:var(--muted)}.service-card .service-mark{margin:0 0 1rem}.service-card .service-mark svg{width:2rem;height:2rem}.service-number{top:1.75rem;right:1.75rem}.service-card:before{content:"";position:absolute;inset:0;border:1px solid var(--oxide);border-radius:inherit;-webkit-mask-image:radial-gradient(circle 160px at var(--pointer-x,50%) var(--pointer-y,50%),#000,transparent);mask-image:radial-gradient(circle 160px at var(--pointer-x,50%) var(--pointer-y,50%),#000,transparent);opacity:0;transition:opacity .35s;pointer-events:none}.service-card:hover:before{opacity:1}.service-card:after{z-index:-1}.projects-section{background:var(--sand);padding-top:clamp(3.75rem,8vw,6.75rem)}.projects-section>.wrap-wide{width:min(100% - 2.5rem,120rem)}.projects-section .section-head{width:min(100%,100rem);margin-inline:auto}.project-composition-home .rail-controls{padding-block:1rem;border-top:1px solid #1a171426}.project-composition-home .project-panel{flex-basis:88%}.project-composition-home .project-panel .shot{height:clamp(20rem,43vw,48rem)}.project-composition-home .project-panel-wide .shot{background:#d8d1c4}.project-composition-home .rail-identity{grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr);align-items:start;padding-block:1.5rem;gap:1.5rem}.project-sequence{color:var(--oxide);font:.75rem var(--mono);padding-top:.5rem}.rail-identity h3{font-size:clamp(1.75rem,2.7vw,3.25rem);max-width:20ch}.rail-identity>div{border-left:1px solid #1a171426;padding-left:1.5rem}.about-section{background:#202222}.about-copy{border:0;padding:clamp(1rem,2.5vw,3rem) 0}.about-section .about-heading h2{max-width:15ch;font-size:clamp(2.5rem,4vw,4.75rem);line-height:1.04}.about-story{gap:1rem;margin-top:2rem}.about-story p{font-size:1rem}.about-section .about-figure{position:relative}.about-section .about-figure:after{content:"";position:absolute;inset:1rem;border:1px solid #f3efe64d;pointer-events:none}#safety{background:var(--paper-2)}#safety .protocol-list{display:grid;gap:1rem;border:0}#safety .protocol-list li{min-height:0;padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.protocol-list h3{font-size:1.35rem;letter-spacing:-.03em}.project-cursor{position:fixed;z-index:90;left:0;top:0;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--oxide);color:var(--paper);box-shadow:0 8px 24px #1a17142e;font:.65rem var(--mono);text-align:center;opacity:0;transition:opacity .18s;pointer-events:none}.project-cursor.is-visible{opacity:1}@media (min-width:1280px){.service-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1920px){.projects-section>.wrap-wide{width:min(100% - 6rem,150rem)}.project-composition-home .project-panel .shot{height:clamp(40rem,34vw,58rem)}}@media (max-width:959px){.capabilities-section .section-head{grid-template-columns:1fr;gap:1rem}.section-head{margin-bottom:2rem}.project-composition-home .project-panel .shot{height:clamp(18rem,48vw,30rem)}}@media (max-width:719px){.hero h1{font-size:clamp(3.05rem,11vw,4.75rem)}.service-list{display:grid;grid-template-columns:1fr}.service-list .service-card{min-height:0;padding:1.5rem}.project-composition-home .project-panel{flex-basis:94%}.project-composition-home .rail-identity{grid-template-columns:auto minmax(0,1fr);gap:1rem}.rail-identity>div{grid-column:2;padding-left:0;border-left:0}.project-composition-home .project-panel .shot{height:19rem}.about-section .about-heading h2{font-size:clamp(2.5rem,9vw,3.75rem)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.project-cursor{display:none}}@media (prefers-reduced-motion:reduce){.service-card:hover:before{opacity:0}}.cta.section{padding-block:clamp(4rem,8vw,9rem)}.cta>.wrap{width:min(100% - clamp(2.5rem,6vw,12rem),150rem);padding-top:0;border-top:0}.cta h2{font-size:clamp(3rem,5.5vw,8.25rem);line-height:1.06;margin-bottom:1.75rem}.cta h2 em{display:block}.cta .summary{max-width:39rem;font-size:clamp(1rem,1.1vw,1.2rem)}.cta .actions{margin-block:1.75rem 1rem}.cta .btn{min-height:3.5rem;padding-inline:1.75rem}.cta .cta-note{max-width:36rem;font-size:.875rem;color:#bfb5a6}.cta .cta-takeoff{width:100%;max-width:45rem;margin-left:auto}@media (min-width:960px){.cta .cta-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(3rem,6vw,8rem);align-items:center}}@media (max-width:959px){.cta .cta-layout{gap:2.5rem}.cta .cta-takeoff{max-width:28rem;margin-inline:auto}}@media (max-width:719px){.cta h2{font-size:clamp(2.35rem,8.5vw,3.75rem);letter-spacing:-.035em}.cta .cta-takeoff{max-width:22rem}}.cta-takeoff{margin-block:0;color:var(--copper);align-self:center;min-width:0}.takeoff-paper{position:relative;padding:.65rem;background:var(--paper);border:1px solid #f3efe640;box-shadow:0 16px 48px #0003}.takeoff-paper:after{content:"";position:absolute;inset:-.55rem;border:1px solid #f0c7b830;pointer-events:none}.takeoff-window{aspect-ratio:1.2;overflow:hidden;background:#d5c8d2}.takeoff-window img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}@media (max-width:719px){.takeoff-paper{padding:.4rem}.takeoff-paper:after{inset:-.35rem}}.about-section{overflow:hidden}.about-section>.wrap-wide{width:min(100% - clamp(2.5rem,5vw,8rem),135rem)}.about-section .about-layout{gap:clamp(2rem,5vw,6rem)}.about-section .about-photo{display:block;position:relative;height:clamp(30rem,46vw,55rem);overflow:hidden;border-radius:8px;background:#202222}.about-section .about-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% center;scale:1;translate:none}.about-section .about-photo:after{display:none}.cta.section{overflow:hidden;isolation:isolate;padding-block:clamp(5rem,10vw,11rem)}.cta .cta-layout,.cta .on-dark,.cta.section{position:relative}.cta .on-dark{z-index:2}.cta h2{font-size:clamp(3rem,6.5vw,9.5rem);max-width:19ch}.cta .actions{margin-top:2.5rem}.cta .btn{min-height:4rem;padding-inline:2.25rem;font-size:.9rem}.cta .cta-takeoff{position:relative;isolation:isolate;max-width:60rem}.cta-takeoff:before{content:"";position:absolute;z-index:-1;inset:-25% -30%;background:radial-gradient(ellipse,#ad4c2630 0,#ad4c2610 40%,transparent 70%);pointer-events:none}.cta .takeoff-paper{box-shadow:0 30px 70px #0005}.cta .takeoff-window{aspect-ratio:1.15}@media (min-width:960px){.about-section .about-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.about-copy{max-width:40rem}.cta .cta-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(3rem,4vw,6rem)}.cta .cta-takeoff{width:calc(100% + clamp(1rem, 3vw, 5rem));margin-left:0}}@media (min-width:1920px){.about-section .about-photo{height:clamp(45rem,32vw,65rem)}}@media (max-width:959px){.about-section .about-photo{height:clamp(28rem,75vw,42rem)}.cta .cta-takeoff{width:calc(100% - 1rem);max-width:36rem}}@media (max-width:719px){.about-section .about-photo{height:clamp(26rem,115vw,36rem)}.cta h2{font-size:clamp(2.35rem,9vw,3.75rem)}.cta .cta-layout{gap:3rem}.cta .cta-takeoff{max-width:24rem}.cta .takeoff-paper{transform:none}}:root{--photo-grade:sepia(0.24) saturate(0.78) contrast(1.06)}.about-photo>img,.field-strip img,.hero-media img,.lightbox-stage img,.shot img{filter:var(--photo-grade)}.cta .takeoff-paper{transform:none;padding:0;background:transparent;border:0;box-shadow:none}.cta .takeoff-paper:after{display:none}.takeoff-window{position:relative;padding:clamp(.75rem,1.5vw,1.25rem);background:#fff;border-radius:8px}@media (prefers-reduced-motion:no-preference){html.motion [data-photo-reveal]>img{opacity:0;transition:opacity 1.2s ease-out}html.motion .about-photo[data-photo-reveal]>img{scale:1.04;transition:opacity 1.2s ease-out,scale 1.2s cubic-bezier(.22,.7,.25,1)}html.motion [data-photo-reveal].is-in>img{opacity:1}html.motion .about-photo[data-photo-reveal].is-in>img{scale:1}}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-sans-latin-ext-400-normal.0497c1b3.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-ext-400-normal.b52565c7.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-sans-latin-400-normal.34918409.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-400-normal.1d032d47.woff) format("woff");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/instrument-sans-latin-ext-500-normal.d214c3b7.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-ext-500-normal.baa9a8f2.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/instrument-sans-latin-500-normal.df2a691d.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-500-normal.2d5fb5a9.woff) format("woff");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/instrument-sans-latin-ext-600-normal.08bccc79.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-ext-600-normal.e534511e.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/instrument-sans-latin-600-normal.e08e708e.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-600-normal.68b79c9c.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,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}