*{box-sizing:border-box} :root{color-scheme:light dark;--canvas:#f7f3ea;--ink:#272720;--moss:#3d5c45;--surface:#fffdf8;--line:#c8c3b8} body{margin:0;background:var(--canvas);color:var(--ink);font:1.125rem/1.65 system-ui,-apple-system,sans-serif}a{color:var(--moss);text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}header,main,footer{max-width:1100px;margin:auto;padding:2rem}header{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}nav{display:flex;gap:1.2rem;flex-wrap:wrap}nav a{padding:.5rem 0;min-height:44px}.brand{font-weight:750;font-size:1.4rem;text-decoration:none;margin-right:auto}.hero{max-width:800px;margin:2rem 0 4rem}.hero img,main>img{border-radius:24%;box-shadow:0 8px 30px #0002}.eyebrow{color:var(--moss);font-size:.9rem;font-weight:650}h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.1;letter-spacing:-.035em;max-width:17ch}h2{font-size:1.45rem;line-height:1.3}p{max-width:72ch}.lead{font-size:1.4rem;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.2rem}article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem}section{margin:2.5rem 0}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:650;min-height:44px}details p{padding-left:1.2rem}.button{display:inline-flex;padding:.8rem 1.2rem;border:1px solid var(--moss);border-radius:14px;min-height:44px;overflow-wrap:anywhere}.contact{padding-top:1.5rem}footer{font-size:.9rem;border-top:1px solid var(--line)}.skip{position:absolute;left:-10000px;top:1rem;background:var(--surface);padding:1rem}.skip:focus{left:1rem;z-index:2}.languages{margin-top:2rem} @media(prefers-color-scheme:dark){:root{--canvas:#20251f;--ink:#f7f3ea;--moss:#b7cda8;--surface:#2a3028;--line:#677060}} @media(max-width:600px){header,main,footer{padding:1.2rem}header{gap:.7rem}nav{gap:1rem}h1{font-size:2.7rem}.hero{margin-top:1rem}.lead{font-size:1.2rem}}