:root{--ink:#171715;--paper:#f4f2ed;--white:#fff;--line:#cbc7be;--muted:#66635e;--accent:#a65d1a;--dark:#252826;--max:1240px;--pad:clamp(20px,4vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding-inline:var(--pad);margin:auto}.skip{z-index:99;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.site-header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#f4f2edf5;position:sticky;top:0}.header-inner{height:76px;max-width:var(--max);padding:0 var(--pad);justify-content:space-between;align-items:center;margin:auto;display:flex}.wordmark{letter-spacing:-1px;font-size:25px;text-decoration:none}.primary-nav{align-items:center;gap:26px;display:flex}.primary-nav>a,.nav-parent,.language>button{color:inherit;background:0 0;border:0;padding:14px 0;font:600 13px/1 Inter,Arial,sans-serif;text-decoration:none}.nav-group,.language{position:relative}.submenu,.language-menu{background:var(--white);border:1px solid var(--line);min-width:250px;padding:8px;display:none;position:absolute;top:100%}.submenu a,.language-menu a{padding:12px;text-decoration:none;display:block}.nav-parent[aria-expanded=true]+.submenu,.language>button[aria-expanded=true]+.language-menu{display:block}.menu-toggle{background:0 0;border:0;min-width:48px;min-height:48px;display:none}.nav-backdrop{display:none}.hero{background:#dedad1;grid-template-columns:minmax(340px,.78fr) 1.3fr;align-items:stretch;max-width:1440px;min-height:670px;margin:auto;display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px) clamp(28px,6vw,94px);display:flex}.hero h1,.page-hero h1,.contact-intro h1,.text-page h1{letter-spacing:-.055em;margin:.18em 0;font-size:clamp(42px,6vw,88px);line-height:.96}.lead{max-width:720px;font-size:clamp(19px,2vw,26px);line-height:1.4}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font:600 12px/1.2 IBM Plex Mono,monospace}.media{aspect-ratio:var(--ratio);background:#d8d4cb;margin:0;overflow:hidden}.media picture,.media img{width:100%;height:100%}.media img{object-fit:cover;object-position:var(--pos-desktop)}.hero>.media{aspect-ratio:auto;height:100%}.media figcaption{color:var(--muted);padding-top:6px;font-size:12px}.button{border:1px solid var(--ink);background:0 0;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:650;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:70px;padding-block:100px;display:grid}.intro h2,.split h2,.contact-panel h2{margin:.2em 0;font-size:clamp(30px,4vw,54px);line-height:1.05}.intro p{font-size:21px}.service-grid{grid-template-columns:repeat(3,1fr);padding-block:70px;display:grid}.service-card{border:1px solid var(--line);flex-direction:column;min-height:250px;margin:-1px 0 0 -1px;padding:32px;text-decoration:none;display:flex}.service-card img{width:56px;height:56px}.service-card h2{margin-top:auto;font-size:22px}.service-card span{color:var(--accent);font-weight:650}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:100px;display:grid}.text-link{color:var(--accent);font-weight:650}.contact-panel{background:var(--dark);color:#fff;max-width:1440px;padding:clamp(50px,7vw,110px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));grid-template-columns:1fr 1fr;gap:80px;margin:0 auto;display:grid}.contact-panel form{gap:18px;display:grid}.contact-panel label{gap:7px;font-weight:600;display:grid}.contact-panel input,.contact-panel textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #757873;border-radius:0;padding:13px}.contact-panel .button{border-color:#fff}.form-hint{color:#c7c9c5}.hp{position:absolute;left:-10000px}.form-status{outline:none;min-height:28px}.page-shell{padding-top:30px}.breadcrumbs{color:var(--muted);gap:9px;padding:22px 0;font-size:13px;display:flex}.page-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:50px 0 90px;display:grid}.page-hero h1{font-size:clamp(48px,6vw,80px)}.prose-block{border-top:1px solid var(--line);max-width:830px;padding:70px 0 110px}.prose-block h2{font-size:38px}.prose-block p,.text-page p{font-size:19px}.text-page{max-width:900px;padding-bottom:120px}.text-page h1{margin-top:70px}.text-page h2{margin-top:50px}.contact-intro{padding:60px 0 100px}.site-footer{color:#fff;padding:55px var(--pad);background:#171917}.footer-grid{max-width:var(--max);grid-template-columns:2fr 1fr 1fr;gap:40px;margin:auto;display:grid}.footer-grid nav{align-content:start;gap:10px;display:grid}.inverse{color:#fff}.footer-grid p{color:#bfc1bc}.menu-open{overflow:hidden}:focus-visible{outline-offset:3px;outline:3px solid #d9893d}@media (width<=850px){.header-inner{height:66px}.menu-toggle{display:block}.primary-nav{background:var(--paper);z-index:2;flex-direction:column;align-items:stretch;gap:4px;width:min(88vw,390px);padding:25px;display:none;position:fixed;top:66px;bottom:0;right:0;overflow:auto}.menu-open .primary-nav{display:flex}.menu-open .nav-backdrop{background:#00000073;display:block;position:fixed;inset:66px 0 0}.primary-nav>a,.nav-parent,.language>button{justify-content:space-between;align-items:center;width:100%;min-height:48px;display:flex}.submenu,.language-menu{border:0;border-left:1px solid var(--line);background:0 0;position:static}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:56px 24px}.hero>.media{aspect-ratio:16/9;height:auto}.media img{object-position:var(--pos-mobile)}.intro,.split,.page-hero,.contact-panel{grid-template-columns:1fr;gap:35px}.intro{padding-block:70px}.service-grid{grid-template-columns:1fr 1fr}.contact-panel{padding:60px 24px}.footer-grid{grid-template-columns:1fr}.page-hero{padding:35px 0 70px}.page-hero h1{font-size:48px}}@media (width<=520px){.service-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.actions .button{width:100%}}.contact-cta .cta-action{justify-content:flex-start;align-items:center;display:flex}.contact-cta .button.primary{color:var(--ink);background:#fff;border-color:#fff;min-width:220px}
