:root{--c-black: #000000;--c-ink: #1c1c1c;--c-gray: #454545;--c-gray-light: #e3e3e3;--c-white: #ffffff;--c-accent: rgba(166, 62, 32, .8);--c-veil-top: rgba(20, 20, 20, .45);--c-veil-bottom: rgba(23, 23, 23, .45);--c-veil-hero: rgba(20, 20, 20, .75);--font-display: "Space Grotesk", sans-serif;--font-text: "Inter", sans-serif;--fw-light: 300;--fw-medium: 500;--fw-bold: 700;--fs-2xs: clamp( 9px, 0.70dvw, 12px);--fs-xs: clamp(11px, 0.83dvw, 14px);--fs-sm: clamp(13px, 0.97dvw, 17px);--fs-md: clamp(15px, 1.25dvw, 22px);--fs-lg: clamp(17px, 1.53dvw, 27px);--fs-xl: clamp(34px, 3.64dvw, 80px);--fs-2xl: clamp(48px, 5.45dvw, 120px);--fs-mega: clamp(64px, 9.10dvw, 200px);--lh-tight: .90;--lh-snug: 1.00;--lh-normal: 1.30;--lh-loose: 1.80;--ls-tight: -0.02em;--rail-w: 5vw;--page-x: 4vw;--logo-h: 5.5vh;--icon-size: clamp(28px, 2.4vw, 40px);--text-inset: 5vw;--grid-gap: 2vw;--space-2xs: 1vh;--space-xs: 2vh;--space-sm: 4vh;--space-md: 6vh;--space-lg: 10vh;--space-xl: 12vh;--space-2xl: 15vh;--d-fast: 300ms;--d-base: 550ms;--d-slow: 1100ms;--d-hover: 450ms;--d-menu: 950ms;--e-out: cubic-bezier(.22, 1, .36, 1);--e-inout: cubic-bezier(.65, 0, .35, 1);--hero-h: 100vh;--z-content: 1;--z-sticky: 20;--z-ghost: 120;--z-rail: 150;--z-menu: 160;--border-hairline: 1px solid rgba(28, 28, 28, .15)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;font-family:var(--font-text);font-optical-sizing:auto;font-weight:var(--fw-light);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-ink);background-color:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open,body.is-transitioning{overflow:hidden}a{color:inherit;text-decoration:none;margin:0;padding:0}p{margin:0 0 var(--space-xs);line-height:var(--lh-normal)}p:last-child{margin-bottom:0}img{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-display);font-optical-sizing:auto;margin:0;padding:0}h1,.h1{font-size:var(--fs-mega);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--c-white)}h2,.h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.1;color:var(--c-ink)}h3,.h3{font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--c-gray)}h4,.h4{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--c-gray)}.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}:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.container{display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--grid-gap);padding-left:var(--rail-w);padding-right:var(--page-x);box-sizing:border-box;width:100%}.container--flat{display:block}.col-1{grid-column:span 1}.col-start-1{grid-column-start:1}.col-2{grid-column:span 2}.col-start-2{grid-column-start:2}.col-3{grid-column:span 3}.col-start-3{grid-column-start:3}.col-4{grid-column:span 4}.col-start-4{grid-column-start:4}.col-5{grid-column:span 5}.col-start-5{grid-column-start:5}.col-6{grid-column:span 6}.col-start-6{grid-column-start:6}.col-7{grid-column:span 7}.col-start-7{grid-column-start:7}.col-8{grid-column:span 8}.col-start-8{grid-column-start:8}.col-9{grid-column:span 9}.col-start-9{grid-column-start:9}.col-10{grid-column:span 10}.col-start-10{grid-column-start:10}.col-11{grid-column:span 11}.col-start-11{grid-column-start:11}.col-12{grid-column:span 12}.col-start-12{grid-column-start:12}.col-full{grid-column:1/-1}.full-bleed{grid-column:1/-1;width:100vw;margin-left:calc(var(--rail-w)*-1);margin-right:calc(var(--page-x)*-1)}@media(max-width: 1024px){:root{--rail-w: 6vw;--page-x: 6vw;--grid-gap: 3vw;--text-inset: 2vw}.container{grid-template-columns:repeat(6, 1fr)}.col-7{grid-column:1/-1}.col-8{grid-column:1/-1}.col-9{grid-column:1/-1}.col-10{grid-column:1/-1}.col-11{grid-column:1/-1}.col-12{grid-column:1/-1}.col-start-2{grid-column-start:1}.col-start-3{grid-column-start:2}.col-start-4{grid-column-start:2}.col-start-5{grid-column-start:3}.col-start-6{grid-column-start:3}.col-start-7{grid-column-start:4}.col-start-8{grid-column-start:4}.col-start-9{grid-column-start:5}.col-start-10{grid-column-start:5}.col-start-11{grid-column-start:6}.col-start-12{grid-column-start:6}}@media(max-width: 640px){:root{--rail-w: 0;--page-x: 6vw;--grid-gap: 4vw;--text-inset: 0}.container{grid-template-columns:1fr;padding-left:var(--page-x);padding-right:var(--page-x)}[class*=col-]{grid-column:1/-1 !important}.full-bleed{margin-left:calc(var(--page-x)*-1);margin-right:calc(var(--page-x)*-1)}}.rail{position:fixed;top:0;left:0;z-index:var(--z-rail);display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--rail-w);height:100%;padding:var(--space-xs) .8vw;background-color:var(--c-white)}.rail-home{display:block;width:100%}.rail-home img{width:100%;height:auto}.rail-toggle{display:flex;align-items:center;justify-content:center;width:45%;padding:0;border:0;background:rgba(0,0,0,0);transition:opacity var(--d-fast) var(--e-out)}.rail-toggle img{width:100%;height:auto}.rail-toggle:hover{opacity:.55}.rail-spacer{width:100%}.site-logo{position:absolute;top:var(--space-xs);left:calc(var(--rail-w) + var(--text-inset));z-index:calc(var(--z-rail) - 1);height:var(--logo-h)}.site-logo img{height:100%;width:auto}.menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;justify-content:flex-start;pointer-events:none}.menu-backdrop{position:absolute;inset:0;padding:0;border:0;background:rgba(12,12,12,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--d-hover) var(--e-out);cursor:pointer}.menu-panel{position:relative;z-index:1;display:flex;width:70vw;height:100vh;background-color:var(--c-accent);transform:translateX(-100%);transition:transform var(--d-menu) var(--e-out);will-change:transform}.menu-panel-inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:var(--space-xs) var(--page-x) var(--space-lg) calc(var(--rail-w) + var(--text-inset));color:var(--c-white)}.menu-head img{height:var(--logo-h);width:auto}.menu-close{position:absolute;top:50vh;left:calc(var(--rail-w)*.35);width:1.5vw;min-width:18px;padding:0;border:0;background:rgba(0,0,0,0);line-height:0;transition:opacity var(--d-fast) var(--e-out)}.menu-close:hover{opacity:.6}.menu-close img{width:100%;height:auto}.menu-nav{display:flex;flex-direction:column;gap:2.5vh;margin-top:var(--space-lg)}.menu-nav a{width:fit-content;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:.95;transition:transform var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out)}.menu-nav a:hover,.menu-nav a[aria-current=page]{transform:translateX(0.6vw);opacity:.75}.menu-social{display:flex;gap:4vw;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.menu-social a{transition:opacity var(--d-fast) var(--e-out)}.menu-social a:hover{opacity:.6}.menu.is-open{pointer-events:auto}.menu.is-open .menu-backdrop{opacity:1}.menu.is-open .menu-panel{transform:translateX(0)}@media(max-width: 1024px){.menu-panel{width:80vw}.menu-panel-inner{padding-left:calc(var(--rail-w) + var(--text-inset))}}@media(max-width: 640px){.rail{flex-direction:row;width:100%;height:9vh;padding:0 var(--page-x);border-bottom:var(--border-hairline)}.rail-home{width:auto}.rail-home img{width:8vw;min-width:32px}.rail-toggle{width:auto}.rail-toggle img{width:7vw;min-width:26px}.rail-spacer{display:none}.site-logo{display:none}.menu-panel{width:100vw}.menu-panel-inner{padding:12vh var(--page-x) var(--space-lg)}.menu-close{top:var(--space-sm);left:auto;right:var(--page-x);width:6vw;min-width:22px}.menu-head img{height:8vh}.menu-social{flex-direction:column;gap:var(--space-2xs)}}.view{display:none}.view.is-active{display:block}.is-flying .jobinfo,.is-flying .hero-inner,.is-flying .work-hero-title{opacity:0}@media(prefers-reduced-motion: reduce){.view,.view *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.cta{display:inline-flex;align-items:center;gap:1vh;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink);transition:opacity var(--d-fast) var(--e-out)}.cta .cta-icon{flex-shrink:0;width:1.1vw;min-width:12px;height:auto;aspect-ratio:1}.cta:hover{opacity:.55}.cta--light{color:var(--c-white)}.cta--scroll{padding-top:var(--space-sm)}.work-item__media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1);filter:brightness(1);transition:transform var(--d-hover) var(--e-out),filter var(--d-hover) var(--e-out)}@media(prefers-reduced-motion: reduce){.work-item__media{transform:none;transition:none}}.work-item:hover .work-item__media,.slider-item:hover .work-item__media{transform:scale(1.08);filter:brightness(0.55)}.is-hover-off .work-item__media{transform:none !important;filter:none !important;transition:none !important}@media(prefers-reduced-motion: reduce){.work-item:hover .work-item__media,.slider-item:hover .work-item__media{transform:none}}.is-flying{position:fixed;inset:auto;transform:none;filter:none;transition:none;border-radius:0}.jobinfo{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;justify-content:flex-end;color:var(--c-white)}.jobinfo-label{padding:1.2vh 0 .4vh;font-size:var(--fs-2xs);font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:.06em}.jobinfo-value{padding-bottom:.4vh;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.1}.contact-form{display:flex;flex-direction:column;gap:1.6vh;width:100%}.form-row{display:flex;flex-direction:column;gap:.6vh}.form-row label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink)}.form-row input,.form-row textarea{padding:1.1vh 1vw;font-family:inherit;font-size:var(--fs-xs);color:var(--c-ink);background-color:var(--c-gray-light);border:1px solid rgba(0,0,0,0);border-radius:0;transition:border-color var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out)}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 2px rgba(28,28,28,.1)}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true]{border-color:var(--c-accent)}.form-row textarea{resize:vertical;min-height:12vh}.form-row--check{flex-direction:row;align-items:center;gap:.8vw}.form-row--check input{width:1.4vh;height:1.4vh;min-width:13px;min-height:13px;padding:0;cursor:pointer;accent-color:var(--c-ink)}.form-row--check label{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-light);text-transform:none;letter-spacing:0;cursor:pointer}.form-error{font-size:var(--fs-2xs);color:var(--c-accent)}.form-feedback{margin-bottom:var(--space-sm);padding:1.4vh 1.2vw;font-size:var(--fs-xs)}.form-feedback--ok{color:var(--c-ink);background-color:var(--c-gray-light);border-left:3px solid var(--c-ink)}.form-feedback--error{color:var(--c-white);background-color:var(--c-accent)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;gap:1.5vw;margin-top:var(--space-2xs)}.btn{display:inline-flex;align-items:center;gap:.5vh;padding:1.1vh 2vw;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink);background-color:var(--c-white);border:1px solid var(--c-ink);transition:background-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.btn:hover:not(:disabled){color:var(--c-white);background-color:var(--c-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.footer{display:flex;flex-direction:column;justify-content:space-between;min-height:80vh;padding:var(--space-lg) var(--page-x) var(--space-lg) calc(var(--rail-w) + var(--text-inset));font-size:var(--fs-xs);color:var(--c-white);background-color:var(--c-black)}.footer-inner{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:var(--space-md);padding:4vh 0}.footer-social{display:flex;gap:12vw;text-transform:uppercase;letter-spacing:.06em}.footer-social a{transition:opacity var(--d-fast) var(--e-out)}.footer-social a:hover{opacity:.55}.footer-mark{width:80%}.footer-mark img{width:100%;height:auto}.footer-cols{display:flex;justify-content:space-between;align-items:flex-start;gap:3vw;width:90%}.footer-col{font-style:normal;line-height:1.5}.footer-col a:hover{opacity:.6}@media(max-width: 1024px){.footer-social{gap:6vw}.footer-mark{width:100%}}@media(max-width: 640px){.footer{min-height:auto;padding:var(--space-lg) var(--page-x);gap:var(--space-md)}.footer-social{gap:var(--space-sm)}.footer-cols{flex-direction:column;width:100%;gap:var(--space-sm)}.form-actions{gap:4vw}.btn{padding:1.4vh 6vw}}.hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:var(--hero-h);padding:var(--space-sm) var(--page-x) 0 calc(var(--rail-w) + var(--text-inset));color:var(--c-white);background-size:cover;background-position:center;background-attachment:fixed}.hero-inner{display:flex;flex-direction:column;max-width:50vw}.hero-lead{max-width:25vw;margin-top:var(--space-sm);font-size:var(--fs-sm);line-height:1.5}@media(max-width: 1024px){.hero{background-attachment:scroll;padding-left:calc(var(--rail-w) + var(--text-inset))}.hero-inner{max-width:80vw}.hero-lead{max-width:60vw}}@media(max-width: 640px){.hero{--hero-h: 100dvh;padding:14vh var(--page-x) var(--space-lg)}.hero-inner,.hero-lead{max-width:100%}}.section-quote{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.quote{grid-column:1/-1;max-width:70vw;margin:0;padding-left:var(--text-inset);padding-right:var(--text-inset);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--ls-tight)}@media(max-width: 640px){.section-quote{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.quote{max-width:100%;padding-left:0}}.slider{grid-column:1/-1;width:100vw;margin-left:calc(var(--rail-w)*-1);margin-right:calc(var(--page-x)*-1);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-xs);scrollbar-width:none;-ms-overflow-style:none}.slider::-webkit-scrollbar{display:none}.slider-track{display:flex;gap:var(--grid-gap);width:max-content;min-width:max-content}.slider-item{position:relative;display:flex;overflow:hidden;color:var(--c-white)}.slider-item>*:not(.work-item__media){position:relative;z-index:var(--z-content)}.slider-item{flex:0 0 60vw;width:60vw;height:80vh}.slider-item .jobinfo{padding:0 0 3vw 3vw}.slider-controls{grid-column:1/-1;display:flex;gap:.8vw;margin-top:var(--space-2xs);padding-left:var(--text-inset);padding-right:var(--text-inset)}.slider-btn{display:flex;align-items:center;justify-content:center;width:2.2vw;height:2.2vw;min-width:30px;min-height:30px;font-size:var(--fs-xs);line-height:1;color:var(--c-ink);background-color:var(--c-white);border:1px solid var(--c-ink);transition:background-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.slider-btn:hover{color:var(--c-white);background-color:var(--c-ink)}@media(max-width: 1024px){.slider-item{flex-basis:75vw;width:75vw;height:60vh}}@media(max-width: 640px){.slider-item{flex-basis:85vw;width:85vw;height:50vh}.slider-item .jobinfo{padding:0 0 6vw 6vw}.slider-btn{width:10vw;height:10vw}}.section-intro{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.intro-left{grid-column:1/span 6;display:flex;flex-direction:column}.intro-quote{position:relative;top:var(--space-sm);z-index:2;padding-top:var(--space-xl);padding-left:var(--text-inset);padding-right:var(--text-inset);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.intro-img{position:relative;top:calc(var(--space-lg)*-1);left:var(--text-inset);margin-left:auto;width:75%;height:40vh;background-size:cover;background-position:center}.intro-text{grid-column:8/-1;display:flex;flex-direction:column;justify-content:center;padding-left:var(--text-inset);padding-right:var(--text-inset);font-size:var(--fs-md);line-height:var(--lh-loose)}.intro-text p{margin-bottom:var(--space-xs)}@media(max-width: 1024px){.intro-left{grid-column:1/-1}.intro-text{grid-column:1/-1}.intro-img{top:0;left:0;height:40vh}}.section-services{align-content:center;min-height:100vh;padding-top:var(--space-lg);padding-bottom:var(--space-lg);background-color:var(--c-gray-light)}.services-head{grid-column:1/-1;padding-left:var(--text-inset);padding-right:var(--text-inset)}.services-list{grid-column:1/-1;margin-top:var(--space-sm);display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-sm) var(--grid-gap);padding-left:var(--text-inset);padding-right:var(--text-inset)}.service-item{display:flex;flex-direction:column;gap:1.5vh}.service-item .service-icon{width:var(--icon-size);height:var(--icon-size);color:var(--c-gray);stroke-width:1.5;transition:color var(--d-fast) var(--e-out)}.service-item .service-more{width:1.4vw;min-width:16px;height:auto;margin-top:auto;transition:transform var(--d-fast) var(--e-out)}.service-item:hover .service-icon{color:var(--c-accent)}.service-item:hover .service-more{transform:rotate(90deg)}.service-item p{font-size:var(--fs-xs);line-height:1.6}@media(max-width: 1024px){.services-list{grid-template-columns:repeat(2, 1fr);gap:var(--space-sm) var(--grid-gap)}.section-services{min-height:auto}}@media(max-width: 640px){.services-list{grid-template-columns:1fr}}.section-contact{align-content:center;min-height:100vh;padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.section-contact-head{margin-bottom:var(--space-sm);padding-left:var(--text-inset);padding-right:var(--text-inset)}.contact-form-wrap{grid-column:1/span 6;padding-left:var(--text-inset);padding-right:var(--text-inset)}.contact-aside{grid-column:8/span 4;align-self:start;padding-top:var(--space-sm);padding-left:var(--text-inset);padding-right:var(--text-inset);font-size:var(--fs-xs);line-height:1.7;color:var(--c-gray)}@media(max-width: 1024px){.section-contact{min-height:auto}.contact-form-wrap,.contact-aside{grid-column:1/-1}.contact-aside{order:-1;padding-top:0;padding-bottom:var(--space-sm)}}.works-head{grid-column:1/-1;padding:var(--space-2xl) var(--text-inset) var(--space-xs)}.works-filter{grid-column:1/-1;position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:1vw;padding:var(--space-xs) var(--text-inset);background-color:var(--c-white)}.filter-item{padding:1.5vh 1.2vw;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink);border:1px solid var(--c-ink);transition:background-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.filter-item:hover,.filter-item.is-active{color:var(--c-white);background-color:var(--c-ink)}.works-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--space-xs) var(--grid-gap);padding-left:var(--text-inset);padding-right:var(--text-inset);padding-bottom:var(--space-lg)}.work-item{position:relative;display:flex;overflow:hidden;color:var(--c-white)}.work-item>*:not(.work-item__media){position:relative;z-index:var(--z-content)}.work-item{flex-direction:column;align-items:flex-start;justify-content:flex-end;height:60vh;padding:3vh 3vw 5vh;font-family:var(--font-display)}.work-item--full{grid-column:span 12}.work-item--wide{grid-column:span 9}.work-item--narrow{grid-column:span 6}.works-empty{grid-column:1/-1;padding:var(--space-lg) 0;font-size:var(--fs-md);color:var(--c-gray)}@media(max-width: 1024px){.works-list{grid-template-columns:repeat(6, 1fr)}.work-item{height:45vh}.work-item--full,.work-item--wide,.work-item--narrow{grid-column:span 6}}@media(max-width: 640px){.works-list{grid-template-columns:1fr}.work-item{height:40vh;padding:3vh 6vw 4vh}.work-item--full,.work-item--wide,.work-item--narrow{grid-column:1/-1}}.work-hero{position:relative;justify-content:flex-end;padding-bottom:var(--space-lg);overflow:hidden}.work-hero>.hero-inner{position:relative;z-index:var(--z-content)}.work-hero-title{max-width:40vw;margin:0;padding-bottom:var(--space-lg);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1;color:var(--c-white)}.work-intro{padding-top:var(--space-2xl);padding-bottom:var(--space-lg)}.work-intro-subtitle{grid-column:1/span 5;padding-left:var(--text-inset);padding-right:var(--text-inset);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.05;color:var(--c-ink)}.work-intro-text{grid-column:7/-1;align-self:center;padding-left:var(--text-inset);padding-right:var(--text-inset);font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--c-gray)}.work-hero-meta{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.work-hero-meta .meta-item{display:flex;flex-direction:column}.work-hero-meta .jobinfo-label{padding-top:0;color:var(--c-white);opacity:.6}.work-hero-meta .jobinfo-value{color:var(--c-white)}.work-gallery{display:flex;flex-direction:column;align-items:start;gap:var(--space-lg);padding:var(--space-lg) calc(var(--page-x) + var(--text-inset)) var(--space-lg) calc(var(--rail-w) + var(--text-inset))}.work-gallery-item{margin:0}.work-gallery-item img{display:block;width:auto;max-width:100%;height:90vh;object-fit:contain}.work-nav{display:flex;align-items:center;justify-content:space-between;width:82vw;margin:0 auto;padding:var(--space-md) 0 var(--space-lg);border-top:var(--border-hairline)}.work-nav-btn{display:flex;align-items:center;gap:1vh;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink);transition:opacity var(--d-fast) var(--e-out)}.work-nav-btn .work-nav-icon{flex-shrink:0;width:1.2vw;min-width:14px;height:auto;aspect-ratio:1}.work-nav-btn:hover{opacity:.5}.work-nav-btn[aria-disabled=true]{opacity:.25;pointer-events:none}.work-nav-btn--prev .work-nav-icon{transform:rotate(90deg)}.work-nav-btn--next .work-nav-icon{transform:rotate(-90deg)}.work-nav-btn--back .work-nav-icon{transform:rotate(-90deg)}@media(max-width: 1024px){.work-intro-subtitle,.work-intro-text{grid-column:1/-1}.work-intro-text{margin-top:var(--space-sm)}.work-hero-title{max-width:80vw}.work-gallery-item{width:88vw;height:60vh}}@media(max-width: 640px){.work-gallery-item{width:100%;height:45vh}.work-nav{width:100%;padding:var(--space-md) var(--page-x) var(--space-lg);gap:var(--space-sm)}.work-nav-btn span{display:none}}.page-head{grid-column:1/-1;padding:var(--space-2xl) var(--text-inset) var(--space-md)}.page-lead{grid-column:1/span 7;padding-left:var(--text-inset);padding-right:var(--text-inset);font-size:var(--fs-xl);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:1.1;color:var(--c-ink);padding-bottom:var(--space-md)}.page-body{grid-column:4/-1;padding-left:var(--text-inset);padding-right:var(--text-inset);padding-bottom:var(--space-2xl);font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--c-gray)}.page-body h3{margin:var(--space-md) 0 var(--space-xs);color:var(--c-ink)}.page-body .solution-title{display:flex;align-items:center;gap:.6em}.page-body .cta{padding-bottom:18px}.page-body .solution-icon{flex-shrink:0;width:var(--icon-size);height:var(--icon-size);color:var(--c-accent);stroke-width:1.5}.page-body p{margin-bottom:var(--space-xs)}.page-body a:not([class]){text-decoration:underline;text-underline-offset:.2em}.page-body a:not([class]):hover{opacity:.6}.page-body ul{margin:0 0 var(--space-sm);padding-left:1.2em}.page-body li{margin-bottom:var(--space-2xs)}@media(max-width: 1024px){.page-lead,.page-body{grid-column:1/-1}}
