:root{--color-paper:#f2f0e8;--color-ink:#292e28;--color-muted:#5b6056;--color-annotation:#626654;--color-accent:#a44931;--color-rule:#bfc0b5;--color-rule-soft:#c6c6ba;--color-inset:#e4e5da;--color-focus:#833f2d;--font-editorial:"Instrument Serif", Georgia, serif;--font-body:Manrope, sans-serif;--font-annotation:"IBM Plex Mono", monospace;--font-wordmark:"Space Grotesk", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--gutter:5%;--content-max:1800px;--measure:65ch;--motion-quick:.16s ease}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{max-width:var(--content-max);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0 auto}h1,h2,h3,p,figure{margin:0}p{line-height:1.6}a{color:inherit;text-underline-offset:.3em;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}main:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-title{font:400 clamp(38px,4vw,56px)/1.06 var(--font-editorial);letter-spacing:-.02em}.reading-copy{color:var(--color-muted);max-width:var(--measure);font-size:15px;line-height:1.8}[hidden]{display:none!important}::selection{color:#14251b;background:#b8d9c7}svg{width:100%;height:auto;display:block}.page-gutter{margin-inline:var(--gutter)}.eyebrow{font:11px/1.5 var(--font-annotation);letter-spacing:.07em;text-transform:uppercase}.section-title{font:400 43px/1.06 var(--font-editorial);max-width:300px;margin-top:18px}.section-description{color:var(--color-muted);max-width:250px;margin-top:20px;font-size:12px}.section-heading>.text-link{margin-top:var(--space-5)}.text-link{transition:color var(--motion-quick);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding-block:8px 9px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--color-accent)}.arrow{transition:transform var(--motion-quick);font-family:Arial,sans-serif}.text-link:hover .arrow{transform:translate(2px,-2px)}.skip-link{z-index:10;background:var(--color-ink);color:var(--color-paper);padding:15px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:25px;min-height:100px;display:flex}.wordmark{font:600 23px/1 var(--font-wordmark);letter-spacing:-1px;color:#33392f;flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.wordmark small{font:500 10px/1.15 var(--font-body);letter-spacing:.01em}.brand-mark{grid-template-columns:repeat(3,4px);gap:3px;display:inline-grid;transform:skewY(-15deg)}.brand-mark i{background:currentColor;height:13px}.brand-mark i:nth-child(2n){transform:translateY(4px)}.header-controls{order:3;align-items:center;gap:18px;display:flex}.language-link{font:11px var(--font-annotation);justify-content:center;align-items:center;min-width:36px;min-height:44px;display:inline-flex}.primary-navigation{align-items:center;gap:clamp(18px,2.1vw,30px);margin-left:auto;font-size:12px;display:flex}.primary-navigation a{transition:color var(--motion-quick);padding-block:12px}.primary-navigation a:hover,.primary-navigation a[aria-current=page]{color:var(--color-accent)}.primary-navigation a[aria-current=page]{text-decoration:underline}.primary-navigation .nav-contact{border-bottom:1px solid;padding-bottom:5px}.menu-toggle{min-height:44px;font:11px var(--font-annotation);background:0 0;border:0;align-items:center;gap:12px;padding:10px 0 10px 8px;display:none}.menu-icon{gap:5px;width:20px;display:grid}.menu-icon i{height:1px;transition:transform var(--motion-quick);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.site-footer{border-top:1px solid var(--color-rule);color:var(--color-annotation);margin-top:50px;padding:20px 0 24px}.site-footer nav{flex-wrap:wrap;gap:28px;margin-bottom:24px;font-size:11px;display:flex}.site-footer nav a{padding-block:6px}.site-footer a:hover{text-decoration:underline}.footer-colophon{font:10px/1.5 var(--font-annotation);justify-content:space-between;gap:20px;display:flex}.interior{min-height:60vh;padding:55px 0 50px}.page-title{font:400 clamp(55px, 6.3vw, 92px)/1.02 var(--font-editorial);letter-spacing:-.025em;max-width:1000px;margin-top:25px}.page-introduction{max-width:var(--measure);color:var(--color-muted);margin-top:30px;font-size:17px}.page-status{border-left:2px solid var(--color-accent);max-width:var(--measure);color:var(--color-muted);margin-top:30px;padding-left:18px;font-size:13px}.interior-content{margin-top:48px}.interior-content .service-row{grid-template-columns:35px 1fr 1.5fr}.interior-content .service-row h3{font-size:20px}.interior-content .service-row p{max-width:600px;font-size:14px}.principles{max-width:var(--measure);padding-left:20px;font-size:16px;line-height:1.7}.principles li+li{margin-top:15px}.interior-next{margin-top:40px}.language-entry{min-height:65vh;padding:80px 0}.language-choices{gap:40px;margin-top:35px;display:flex}.project-image{width:100%;height:auto;margin-block:35px;display:block}.case-section{max-width:var(--measure);margin-top:35px}.case-section h2{font:400 36px var(--font-editorial);margin-bottom:15px}.case-section p,.case-section li{font-size:16px;line-height:1.7}@media (width<=1000px) and (width>=761px){.primary-navigation{gap:17px;font-size:11px}.site-header{gap:15px}.wordmark{gap:8px}}@media (width<=760px){html{scroll-behavior:auto}.site-header{flex-wrap:wrap;gap:0 15px;min-height:85px;padding-block:16px}.wordmark{font-size:21px}.header-controls{order:2;gap:6px;margin-left:auto}.menu-toggle{display:inline-flex}.primary-navigation{order:4;grid-template-columns:1fr 1fr;gap:8px 25px;width:100%;margin:0;padding:22px 0 10px;font-size:14px;display:grid}.primary-navigation a{padding-block:12px}.primary-navigation .nav-contact{width:fit-content}.eyebrow{font-size:10px}.section-title{max-width:100%;font-size:39px}.section-description{max-width:330px}.site-footer{margin-top:35px}.site-footer nav{gap:15px 25px}.footer-colophon{flex-wrap:wrap;gap:12px;font-size:9px}.interior{padding-top:35px}.page-title{font-size:57px}.page-introduction{font-size:16px}.interior-content .service-row{grid-template-columns:25px 1fr}.interior-content .service-row p{grid-column:2;font-size:14px}}@media (width<=360px){.header-controls{gap:0}.wordmark{gap:7px}.language-link{min-width:30px}.menu-toggle{gap:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
