:root{--ink:#171717;--paper:#f7f5ef;--line:#c9c7c1;--accent:#ab513b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}.skip{position:fixed;top:-4rem;left:1rem;background:#111;color:#fff;padding:.6rem;z-index:9}.skip:focus{top:1rem}header,footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:2rem;padding:24px 3.5vw;border-bottom:1px solid var(--line)}.brand{font-weight:800;line-height:.88;letter-spacing:-.08em;text-decoration:none;font-size:1.1rem}nav{display:flex;gap:1.3rem;flex-wrap:wrap;justify-content:center}nav a,footer a{font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent}nav a:hover,nav a:focus-visible,footer a:focus-visible{border-color:var(--accent)}.lang{justify-self:end;display:flex;gap:.35rem;align-items:center;font-size:.75rem}.lang button{border:0;background:none;padding:.3rem;cursor:pointer;color:#777}.lang button.on{color:#111;text-decoration:underline;text-underline-offset:4px;font-weight:bold}.hero{padding:12vw 8vw 9vw;min-height:71vh}.kicker{margin:0 0:1.4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1,h2{font-weight:500;letter-spacing:-.065em}.hero h1{font-size:clamp(3rem,7vw,7.5rem);line-height:.91;margin:0;max-width:1100px}.intro{margin:4rem 0 2rem;font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.35}.rule{width:33%;border-top:1px solid #222}.services{display:grid;grid-template-columns:22% 1fr;border-top:1px solid var(--line);margin:0 3.5vw;padding:1.3rem 0 4rem}.services aside{font-size:.8rem;color:#666}.services article{display:grid;grid-template-columns:10% 38% 1fr;gap:1rem;padding:1.65rem 0;border-bottom:1px solid var(--line)}.services b{font-size:.75rem;color:var(--accent)}.services h2{margin:0;font-size:1.5rem}.services p{margin:0;max-width:450px}.previews{margin:0 3.5vw;display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:1px;background:#222}.preview{min-height:270px;padding:1.2rem;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.preview span{font-size:.7rem;color:#777}.preview strong{font-size:1.25rem;font-weight:500}.type{background:linear-gradient(115deg,#ece9df 53%,#dfdad0 53%)}.type:before{content:'A B';font-size:clamp(4rem,11vw,11rem);letter-spacing:-.15em;line-height:.7}.mark:before{content:'●';font-size:12rem;color:var(--accent);line-height:.6}.page:before{content:'—';font-size:12rem;line-height:.6}.approach{padding:11vw 12vw}.approach h2{font-size:clamp(1.8rem,3.3vw,3.8rem);line-height:1.05}.about{min-height:65vh;padding:12vw 15vw}.about h1{font-size:clamp(2.7rem,5.5vw,6rem);line-height:.96;max-width:950px}.about-copy{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:3rem;margin-top:4rem;font-size:1.15rem}.about-copy a{text-underline-offset:5px}footer{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:1fr auto;font-size:.86rem}footer span{color:#666}@media(max-width:700px){header{grid-template-columns:1fr auto;gap:1rem;padding:18px 20px}header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:1rem}.hero{padding:22vw 20px 16vw}.hero h1{font-size:clamp(3rem,13vw,5rem)}.intro{margin-top:2.5rem}.services{margin:0 20px;grid-template-columns:1fr}.services aside{margin-bottom:1rem}.services article{grid-template-columns:34px 1fr}.services article p{grid-column:2}.previews{margin:0 20px;grid-template-columns:1fr}.preview{min-height:200px}.approach,.about{padding:20vw 20px}.about-copy{grid-template-columns:1fr;margin-top:2rem}footer{padding:20px}}
