@font-face{font-family:inter;src:url(../media/inter_latin-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_40dfdd28-module__al4oYW__className{font-family:inter,inter Fallback}.inter_40dfdd28-module__al4oYW__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:interTight;src:url(../media/inter_tight_latin-s.p.1_fsb17gxmapx.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.intertight_5773140f-module__017K2G__className{font-family:interTight,interTight Fallback}.intertight_5773140f-module__017K2G__variable{--font-inter-tight:"interTight", "interTight Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_2a2ff105-module__nkOW_G__className{font-family:plexMono,plexMono Fallback;font-weight:400}.plexmono_2a2ff105-module__nkOW_G__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.flex{display:flex}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--color-ink:#0a0a0a;--color-white:#fff;--color-accent:#f5ff00;--color-on-accent:#0a0a0a;--color-muted-dark:#ffffffb8;--color-muted-light:#0a0a0ab8;--color-rule-dark:#fff3;--color-rule-light:#0a0a0a2e;--page-gutter:clamp(22px, 5vw, 76px);--content-gutter:max(var(--page-gutter), calc((100vw - 1360px) / 2));--header-height:82px;--header-clearance:calc(var(--nav-measured-height,var(--header-height)) + 20px + env(safe-area-inset-top));--font-display:var(--font-inter-tight), Arial, sans-serif;--font-body:var(--font-inter), Arial, sans-serif;--font-detail:var(--font-plex-mono), Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-clearance);background:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-ink);min-width:320px;color:var(--color-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body,button,a{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--color-ink);background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}[data-nav-surface=light] :focus-visible{outline-color:var(--color-ink)}p{text-wrap:pretty}a,button,summary{-webkit-tap-highlight-color:#8080802e}.button:active{transform:translateY(0)}main section[id],.closing-section[id]{scroll-margin-top:0}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-ink);padding:12px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-container{width:min(1360px, calc(100% - var(--page-gutter) - var(--page-gutter)));margin-inline:auto}.site-container>*{min-width:0}.eyebrow{color:var(--color-muted-light);font-family:var(--font-detail);margin:0 0 22px;font-size:.76rem;line-height:1.5}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:12px 19px;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.button--accent{color:var(--color-on-accent);background:var(--color-accent)}.button--accent:hover{background:var(--color-white);transform:translateY(-2px)}.text-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;text-decoration-thickness:1px;display:inline-flex}.portfolio-story__intro h1,.portfolio-gallery h2,.positioning-section h2,.services-section h2,.process-section h2,.faq-section h2,.closing-section h2{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:500}.site-header{--nav-ink:var(--color-white);z-index:50;min-height:var(--header-height);padding:max(10px, env(safe-area-inset-top)) max(var(--content-gutter), env(safe-area-inset-right)) 10px max(var(--content-gutter), env(safe-area-inset-left));color:var(--nav-ink);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid;position:fixed;inset:0 0 auto}.site-header[data-ink=dark]{--nav-ink:var(--color-ink)}.site-header:not([data-enhanced]){position:absolute}.site-header:not([data-enhanced]) .mobile-menu-trigger{display:none}.site-header a,.site-header nav,.mobile-menu-trigger{pointer-events:auto}.site-header a:focus-visible{outline-color:var(--nav-ink)}.site-header__brand{--logo-width:220px;--logo-height:88px;width:142px;height:44px;display:block;position:relative;overflow:hidden}.site-header__brand img{width:var(--logo-width);max-width:none;height:var(--logo-height);filter:brightness(0)invert();position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header__brand:after{background:var(--color-ink);-webkit-mask:url(/logo.svg) center / var(--logo-width) var(--logo-height) no-repeat;mask:url(/logo.svg) center / var(--logo-width) var(--logo-height) no-repeat;-webkit-mask:url(/logo.svg) center / var(--logo-width) var(--logo-height) no-repeat;clip-path:inset(var(--ink-start,0px) 0 calc(100% - var(--ink-end,0px)));content:"";pointer-events:none;position:absolute;inset:0}.site-header__links{align-items:center;gap:clamp(22px,3vw,46px);display:flex}.site-header__links a,.site-header__contact{text-underline-offset:5px;min-height:44px;text-decoration:none;-webkit-text-decoration-color:var(--nav-ink);text-decoration-color:var(--nav-ink);color:#0000;background-image:linear-gradient(to bottom, var(--color-white) var(--ink-start,0px), var(--color-ink) var(--ink-start,0px), var(--color-ink) var(--ink-end,0px), var(--color-white) var(--ink-end,0px));-webkit-background-clip:text;background-clip:text;align-items:center;font-size:.86rem;font-weight:500;display:inline-flex}.site-header a:hover{text-decoration:underline}.site-header__contact{justify-self:end;gap:8px}.mobile-menu-trigger{display:none}.site-header__contact svg,.mobile-menu-trigger svg{color:var(--nav-ink);flex-shrink:0}.mobile-menu-trigger:focus-visible{outline-color:var(--nav-ink)}.portfolio-story{--project-width:min(76vw, 1200px, calc((100svh - 425px) * 1.9));background:var(--color-ink);position:relative}.portfolio-story__stage{isolation:isolate;position:relative}.portfolio-story__intro{z-index:3;min-height:100svh;padding:100px var(--page-gutter);color:var(--color-white);text-align:center;pointer-events:none;place-items:center;display:grid;position:relative}.portfolio-story__intro h1{font-size:clamp(4rem,9.5vw,9.5rem);line-height:.92}.portfolio-story__intro h1 span{display:block}.portfolio-story__paper,.portfolio-story__stack-origin{display:none}.portfolio-story__anchor{top:calc(100svh + var(--header-clearance));pointer-events:none;width:1px;height:1px;scroll-margin-top:0;position:absolute;left:0}.portfolio-gallery{background:var(--color-white);color:var(--color-ink);padding:100px 0 72px;position:relative}.portfolio-gallery__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.portfolio-gallery h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1}.carousel-controls{align-items:center;gap:10px;display:flex}.carousel-controls__count{white-space:nowrap;min-width:74px;font-family:var(--font-detail);font-variant-numeric:tabular-nums;margin-right:15px;font-size:.8rem}.carousel-controls__count span{color:var(--color-muted-light)}.carousel-controls button{border:1px solid var(--color-rule-light);width:48px;height:48px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.4rem;transition:color .16s,background-color .16s;display:grid}.carousel-controls button:hover:not(:disabled){color:var(--color-white);background:var(--color-ink)}.carousel-controls button:disabled{opacity:.3;cursor:default}.portfolio-gallery :focus-visible{outline-color:var(--color-ink)}.project-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:100%;scroll-padding-inline:var(--content-gutter);scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;position:relative;overflow-x:auto}.project-carousel::-webkit-scrollbar{display:none}.project-carousel:focus-visible{outline-offset:-4px}.project-carousel__track{width:max-content;padding:6px max(var(--content-gutter), calc(100vw - var(--project-width) - var(--content-gutter))) 8px var(--content-gutter);align-items:start;gap:clamp(22px,2.5vw,40px);display:flex}.project-slide{flex:0 0 var(--project-width);width:var(--project-width);scroll-snap-align:start;transform-origin:0 0;min-width:0;position:relative;container:project/inline-size}.project-slide:first-child{z-index:4}.project-slide:nth-child(2){z-index:3}.project-slide:nth-child(3){z-index:2}.project-slide:nth-child(4){z-index:1}.project-slide__link{color:inherit;text-decoration:none;display:block}.project-slide__link:focus-visible{outline-offset:-3px;border-radius:12px}.project-slide__visual{aspect-ratio:1200/630;background:var(--color-white);border:1px solid #0a0a0a1a;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 5px #0a0a0a09}.project-slide__visual img{-o-object-fit:contain;object-fit:contain}.project-slide--cover .project-slide__visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.project-slide__details{grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) auto;align-items:start;gap:24px;padding-top:22px;display:grid}.project-slide__category{color:var(--color-muted-light);font-family:var(--font-detail);margin:0 0 6px;font-size:.75rem;line-height:1.4}.project-slide h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:500;line-height:1}.project-slide__description{max-width:420px;color:var(--color-muted-light);margin:0;font-size:.88rem;line-height:1.5}.project-slide__visit{white-space:nowrap;text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:.82rem;text-decoration:underline;display:inline-flex}.project-slide__link:hover .project-slide__visit,.project-slide__link:active .project-slide__visit{text-decoration-thickness:2px}.project-carousel[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.project-carousel[data-dragging=true] a{cursor:grabbing}.portfolio-gallery__footer{flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:22px;display:flex}.portfolio-gallery__footer .text-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.portfolio-gallery__footer .button:hover{background:var(--color-ink);color:var(--color-white)}.portfolio-story[data-motion=animated]{height:224svh}.portfolio-story[data-motion=animated] .portfolio-story__stage{height:100svh;position:sticky;top:0;overflow:clip}.portfolio-story[data-motion=animated] .portfolio-story__paper{z-index:0;background:var(--color-white);transform:translateY(calc((1 - var(--reveal,0)) * 100%));pointer-events:none;display:block;position:absolute;inset:0}.portfolio-story[data-motion=animated] .portfolio-story__intro{height:100svh;min-height:0;padding:0 var(--page-gutter);opacity:var(--intro-opacity,1);transform:translateY(var(--intro-y,0px));mix-blend-mode:difference;place-items:start center;padding-top:0;position:absolute;inset:0}.portfolio-story[data-motion=animated] .portfolio-story__intro h1{width:calc(100% - var(--page-gutter) * 2);position:absolute;top:44%;transform:translateY(-50%)}.portfolio-story[data-motion=animated] .portfolio-story__stack-origin{aspect-ratio:1200/630;visibility:hidden;width:min(58vw,780px);display:block;position:absolute;top:calc(52svh - 36px);left:50%;transform:translate(-50%)}.portfolio-story[data-motion=animated] .portfolio-gallery{z-index:2;height:100svh;padding:calc(var(--nav-measured-height,var(--header-height)) + 8px) 0 26px;background:0 0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.portfolio-story[data-motion=animated] .portfolio-gallery__heading,.portfolio-story[data-motion=animated] .project-carousel,.portfolio-story[data-motion=animated] .portfolio-gallery__footer{flex-shrink:0}.portfolio-story[data-motion=animated] .portfolio-gallery__heading,.portfolio-story[data-motion=animated] .portfolio-gallery__footer,.portfolio-story[data-motion=animated] .project-slide__details{opacity:var(--chrome-opacity,0)}.portfolio-story[data-motion=animated] .portfolio-story__anchor{top:calc(110svh + var(--header-clearance))}.portfolio-story[data-motion=animated][data-ready=false] .project-carousel{scroll-snap-type:none;overflow:visible}.portfolio-story[data-motion=animated][data-ready=false] .portfolio-gallery{pointer-events:none}.portfolio-story[data-motion=animated][data-ready=false] .project-slide{will-change:transform}.portfolio-story[data-motion=static]{--project-width:min(76vw, 1100px)}.portfolio-story[data-motion=static] .portfolio-story__intro{min-height:clamp(280px,60svh,640px)}.portfolio-story[data-motion=static] .portfolio-story__anchor{top:calc(var(--static-intro-height,clamp(280px, 60svh, 640px)) + var(--header-clearance))}.portfolio-story:not([data-enhanced]) .carousel-controls,.portfolio-story:not([data-enhanced]) .portfolio-gallery__footer button{display:none}.positioning-section{background:var(--color-accent);min-height:100svh;color:var(--color-ink);align-items:center;padding:120px 0 88px;display:flex}.positioning-section__inner{grid-template-columns:minmax(0,1fr);align-content:center;gap:48px;min-height:calc(100svh - 208px);display:grid}.positioning-section h2{max-width:none;opacity:var(--title-reveal,1);transform:translateY(calc((1 - var(--title-reveal,1)) * 36px));font-size:clamp(3.5rem,8.4vw,8.2rem);line-height:.93}.positioning-section h2 span{display:block}.positioning-section__inner>p:last-child{max-width:570px;opacity:var(--subtitle-reveal,1);transform:translateY(calc((1 - var(--subtitle-reveal,1)) * 28px));justify-self:start;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.services-section{background:var(--color-white);color:var(--color-ink);padding:clamp(96px,12vw,160px) 0 clamp(108px,13vw,170px)}.services-section__heading{margin-bottom:clamp(60px,7vw,100px)}.services-section h2{letter-spacing:-.04em;text-wrap:pretty;max-width:none;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.13}.process-section h2,.faq-section h2{line-height:.97}.process-section h2 span,.closing-section h2 .closing-section__accent{color:var(--color-accent)}.services-list{border-top:1px solid var(--color-rule-light)}.service-row{isolation:isolate;border-bottom:1px solid var(--color-rule-light);grid-template-columns:minmax(48px,1fr) minmax(200px,3fr) minmax(0,6fr);align-items:start;gap:24px;padding:28px 0 34px;display:grid;position:relative}.service-row:before{z-index:-1;inset:-1px calc(-1 * var(--page-gutter));background:var(--color-accent);opacity:0;content:"";transition:opacity .24s;position:absolute}.service-row h3,.service-row__index{transition:transform .24s}@media (hover:hover) and (pointer:fine){.service-row:hover:before{opacity:1}.service-row:hover h3,.service-row:hover .service-row__index{transform:translate(6px)}}.service-row__index{color:var(--color-muted-light);font-family:var(--font-detail);margin:11px 0 0;font-size:.7rem}.service-row h3{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.05}.service-row__copy{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);padding-top:4px;display:grid}.service-row__copy p{max-width:365px;color:var(--color-muted-light);margin:0;font-size:.9rem;line-height:1.65}.service-row__copy .service-row__intro{color:var(--color-ink);font-size:1rem;font-weight:500}.process-section{background:var(--color-ink);color:var(--color-white);padding:clamp(100px,13vw,176px) 0}.process-section__layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(54px,10vw,150px);display:grid}.process-section .eyebrow,.closing-section .eyebrow{color:var(--color-muted-dark)}.process-section__intro{position:sticky;top:15vh}.process-section h2{max-width:none;font-size:clamp(2.25rem,4.5vw,4.6rem)}.process-title__line{display:block}.process-section h2 .process-title__line:first-child{color:var(--color-white)}.process-section__intro>p:last-child{max-width:340px;color:var(--color-muted-dark);margin:26px 0 0;font-size:.94rem;line-height:1.65}.process-list{margin:0;padding:0;list-style:none;position:relative}.process-list:before,.process-list:after{content:"";width:1px;position:absolute;top:24px;bottom:39px;left:17px}.process-list:before{background:var(--color-rule-dark)}.process-list:after{background:var(--color-accent);transform:scaleY(var(--process-progress,0));transform-origin:top}.process-step{min-height:156px;padding:12px 0 48px 70px;transition:color .18s;position:relative}.process-step:before{z-index:1;border:1px solid var(--color-muted-dark);background:var(--color-ink);content:"";border-radius:50%;width:11px;height:11px;transition:background-color .18s,border-color .18s;position:absolute;top:26px;left:12px}.process-step[data-active=true]:before{border-color:var(--color-accent);background:var(--color-accent)}.process-step__number{color:var(--color-muted-dark);font-family:var(--font-detail);font-variant-numeric:tabular-nums;margin:0 0 11px;font-size:.68rem;display:block}.process-step[data-active=true] .process-step__number{color:var(--color-accent)}.process-step h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:500;line-height:1.15}.process-step p{max-width:480px;color:var(--color-muted-dark);margin:10px 0 0;font-size:.9rem;line-height:1.65}.faq-section{background:var(--color-white);color:var(--color-ink);padding:clamp(92px,12vw,156px) 0}.faq-section__layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(45px,9vw,130px);display:grid}.faq-section h2{max-width:450px;font-size:clamp(3rem,5.4vw,5rem)}.faq-list{border-top:1px solid var(--color-rule-light)}.faq-item{border-bottom:1px solid var(--color-rule-light)}.faq-item__heading{margin:0}.faq-item__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:16px 0;font-family:inherit;font-size:.96rem;font-weight:500;line-height:1.45;list-style:none;display:flex}.faq-item__trigger:hover{color:#525252}.faq-item__trigger:focus-visible{outline-offset:5px}.faq-item__trigger svg{flex:none;transition:transform .24s}.faq-item__trigger[data-state=open] svg{transform:rotate(45deg)}.faq-item__answer{overflow:hidden}.faq-item__answer[data-state=open]{animation:.26s cubic-bezier(.2,.7,.2,1) answer-open}.faq-item__answer[data-state=closed]{animation:.22s cubic-bezier(.2,.7,.2,1) answer-close}@keyframes answer-open{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes answer-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.faq-item p{max-width:660px;color:var(--color-muted-light);margin:-1px 0 22px;font-size:.9rem;line-height:1.7}.closing-section{padding:clamp(84px, 11vw, 142px) 0 calc(26px + env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-white);overflow:hidden}.closing-section__copy{display:contents}.closing-section__top{grid-template-columns:1fr auto;align-items:end;gap:42px;padding-bottom:clamp(75px,10vw,130px);display:grid}.closing-section h2{grid-column:1/-1;max-width:none;font-size:clamp(4rem,7.5vw,7.6rem);line-height:.92}.closing-section h2 span{display:block}.closing-section h2 span:first-child{color:var(--color-white)}.closing-section h2 .closing-section__accent{color:var(--color-accent)}.closing-section__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.closing-section__aside{color:var(--color-muted-dark);flex:none;margin:0 0 8px;font-size:.82rem;line-height:1.8}.closing-section__wordmark{opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none;width:max-content;max-width:100%;font-family:var(--font-display);letter-spacing:-.085em;white-space:nowrap;margin:0 0 18px -.055em;font-size:clamp(4.5rem,19.2vw,20rem);font-weight:600;line-height:.8}.closing-section__bottom{border-top:1px solid var(--color-rule-dark);min-height:58px;color:var(--color-muted-dark);font-family:var(--font-detail);justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;display:flex}.closing-section__bottom a{min-height:44px;color:var(--color-white);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.closing-section__bottom a:hover{text-underline-offset:4px;text-decoration:underline}@container project (max-width:700px){.project-slide__details{grid-template-columns:1fr 1.3fr;gap:8px 22px}.project-slide__details>div{grid-row:span 2}.project-slide__visit{grid-column:2}}@media (max-width:1100px){.project-slide__details{grid-template-columns:1fr 1.3fr;gap:8px 22px}.project-slide__visit{grid-column:2;min-height:30px}.project-slide__details>div{grid-row:span 2}.project-slide__description{font-size:.83rem}.service-row{grid-template-columns:42px minmax(150px,2fr) minmax(0,6fr)}.service-row__copy{grid-template-columns:1fr;gap:12px}.process-section__layout{gap:52px}}@media (max-width:760px){:root{--page-gutter:22px;--header-height:72px}.site-header{padding-top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;gap:0 12px;padding-bottom:8px;display:flex}.site-header__brand{--logo-width:176px;--logo-height:70.4px;flex:0 0 114px;width:114px;height:42px;margin-right:auto}.site-header__links{display:none}.site-header__contact{margin-left:auto;padding:8px 0 8px 8px;font-size:.88rem;line-height:1.3}.site-header__contact-prefix{display:none}.portfolio-story,.portfolio-story[data-motion=static]{--project-width:calc(100vw - 44px)}.portfolio-story__intro h1{font-size:clamp(2.6rem,12vw,5.2rem);line-height:.95}.portfolio-story[data-motion=animated] .portfolio-story__intro h1{top:43%}.portfolio-story[data-motion=animated] .portfolio-story__stack-origin{width:87vw;top:calc(50svh - 28px)}.portfolio-gallery{padding-top:90px;padding-bottom:64px}.portfolio-story[data-motion=animated] .portfolio-gallery{padding-top:calc(var(--nav-measured-height,72px) + 18px);padding-bottom:28px}.portfolio-gallery__heading{gap:16px;margin-bottom:24px}.portfolio-gallery h2{font-size:2.4rem}.carousel-controls{gap:8px}.carousel-controls button{width:44px;height:44px}.carousel-controls__count{min-width:56px;margin-right:3px;font-size:.7rem}.project-carousel__track{gap:16px}.project-slide__visual{border-radius:9px}.project-slide__details{grid-template-columns:1fr auto;gap:12px 16px;padding-top:24px}.project-slide__details>div{grid-area:auto/1/auto/-1}.project-slide h3{font-size:2.05rem}.project-slide__category{font-size:.72rem}.project-slide__description{grid-column:1/-1;max-width:34ch;font-size:.9rem}.project-slide__visit{grid-column:1/-1;min-height:30px;font-size:.8rem}.portfolio-gallery__footer{gap:12px 22px;margin-top:24px}.portfolio-gallery__footer .button{min-height:48px;font-size:.83rem}.portfolio-gallery__footer .text-link{min-height:44px;font-size:.84rem}.positioning-section{min-height:0;padding:110px 0}.positioning-section__inner{gap:40px;min-height:0}.positioning-section h2{font-size:clamp(3.25rem,12vw,5.5rem)}.positioning-section__inner>p:last-child{justify-self:start;max-width:410px}.services-section{padding:94px 0 104px}.services-section__heading{margin-bottom:52px}.services-section h2{font-size:clamp(2rem,7.2vw,3rem);line-height:1.1}.service-row{grid-template-columns:35px 1fr;gap:10px 14px;padding:22px 0 26px}.service-row__index{grid-column:1;margin-top:8px}.service-row h3{grid-column:2;font-size:2rem}.service-row__copy{grid-column:2;gap:10px}.service-row__copy p{font-size:.94rem}.service-row__copy .service-row__intro{font-size:1rem}.process-section{padding:98px 0 100px}.process-section__layout{grid-template-columns:minmax(0,1fr);gap:54px}.process-section__intro{position:static}.process-section h2{font-size:clamp(2.25rem,9vw,4.7rem)}.process-section__intro>p:last-child{margin-top:18px}.process-step{min-height:142px;padding:11px 0 38px 60px}.process-step h3{font-size:1.45rem}.process-step p{font-size:.84rem}.faq-section{padding:94px 0 100px}.faq-section__layout{grid-template-columns:minmax(0,1fr);gap:38px}.faq-section h2{font-size:3.4rem}.faq-item__trigger{min-height:64px;font-size:.9rem}.closing-section{padding-top:95px}.closing-section__top{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:80px}.closing-section h2{font-size:clamp(2rem,9.6vw,4.4rem)}.closing-section__actions{flex-direction:column;align-items:start;gap:12px;margin-top:0}.closing-section__aside{justify-self:start}.closing-section__wordmark{margin-left:-.06em;font-size:19vw}.closing-section__bottom{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;min-height:70px;padding:12px 0;font-size:.68rem}.closing-section__bottom span:nth-child(2){display:none}}@media (max-width:390px){.site-header{gap:8px}.portfolio-gallery__heading{-moz-column-gap:12px;column-gap:12px}.portfolio-story__intro h1{font-size:clamp(2rem,11.6vw,5.2rem)}.portfolio-gallery h2{font-size:2.15rem}.carousel-controls__count{min-width:48px;font-size:.72rem}.carousel-controls{gap:6px}.closing-section h2{font-size:clamp(1.85rem,9.4vw,4.4rem)}}@media (max-width:760px) and (max-height:740px){.portfolio-story[data-motion=animated] .portfolio-gallery{padding-top:calc(var(--nav-measured-height,72px) + 4px);padding-bottom:8px}.portfolio-gallery__heading{margin-bottom:18px}.project-slide__details{gap:12px;padding-top:22px}.project-slide__description{font-size:.85rem}.portfolio-gallery__footer{margin-top:18px}}.not-found{align-content:center;min-height:100svh;padding-block:120px 72px;display:grid}.button svg,.text-link svg,.social-link svg{flex-shrink:0}.social-link{min-height:44px;color:var(--color-muted-dark);align-items:center;gap:10px;font-size:.9rem;text-decoration:none;display:inline-flex}.social-link:hover{color:var(--color-white);text-underline-offset:5px;text-decoration:underline}.mobile-menu-overlay{z-index:90;background:#00000040;position:fixed;inset:0}.mobile-menu{z-index:100;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overscroll-behavior:contain;background:var(--color-ink);color:var(--color-white);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-state=open]{animation:.38s cubic-bezier(.2,.8,.2,1) menu-open}.mobile-menu[data-state=closed]{animation:.26s cubic-bezier(.4,0,1,1) menu-close}.mobile-menu__top{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-menu__top img{filter:brightness(0)invert();margin-left:-32px}.mobile-menu__close{border:1px solid var(--color-rule-dark);width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.mobile-menu__links{flex-direction:column;flex:1;justify-content:center;gap:12px;padding-block:40px;display:flex}.mobile-menu__links a{width:fit-content;max-width:100%;font-family:var(--font-display);letter-spacing:-.045em;padding-block:4px;font-size:clamp(2rem,10vw,4rem);line-height:1.12;text-decoration:none;display:block}.mobile-menu__links a:hover{color:var(--color-accent)}.mobile-menu__contact{border-top:1px solid var(--color-rule-dark);flex-wrap:wrap;flex-shrink:0;align-items:start;gap:16px;padding-top:26px;display:flex}@keyframes menu-open{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes menu-close{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width:760px){.mobile-menu-trigger{width:44px;height:44px;color:var(--nav-ink);cursor:pointer;background:0 0;border:0;order:3;place-items:center;display:grid}.site-header__brand{order:1}.site-header__contact{order:2;justify-content:center;width:44px;margin-left:0;padding:0}.site-header__contact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__contact svg{width:22px;height:22px}}.not-found__brand{margin-left:-32px;position:absolute;top:12px}.not-found__brand img{filter:brightness(0)invert()}.not-found__code{color:var(--color-accent);font-family:var(--font-detail);margin:0 0 24px}.not-found h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:1}.not-found h1+p{max-width:490px;color:var(--color-muted-dark);margin:28px 0 36px}@media (forced-colors:active){.process-section h2 span,.closing-section h2 .closing-section__accent{color:canvastext}.site-header__links a,.site-header__contact{color:linktext;background:0 0}.site-header__brand img,.not-found__brand img{filter:none}.site-header__brand:after{display:none}.portfolio-story[data-motion=animated] .portfolio-story__intro{mix-blend-mode:normal}.button,.carousel-controls button{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.process-list:after{transform:scaleY(1)}}
