@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#f7f7f4;--ink:#11120f;--muted:#696b64;--line:#dedfd8;--card:#fff;--accent:#173f35;--max:1120px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}header{max-width:var(--max);margin:auto;padding:28px;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}header a{text-decoration:none}.brand{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.03em}.brand span{font-weight:400;color:var(--muted);margin-left:4px}main{max-width:var(--max);margin:auto;padding:0 28px}.hero{padding:115px 0 125px;max-width:900px}.eyebrow,.label{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}h1{font-size:clamp(46px,7vw,82px);line-height:1.02;letter-spacing:-.065em;margin:22px 0 30px}.hero p{font-size:20px;color:var(--muted);max-width:650px}.card{margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.card h2{font-size:42px;letter-spacing:-.05em;margin:0}.card h3{font-size:21px;font-weight:500;margin:8px 0 16px}.card p,.contact p{color:var(--muted);max-width:650px}.mark{width:88px;height:88px;flex:0 0 auto;border-radius:24px;display:grid;place-items:center;background:var(--accent);color:white;font-weight:700}.contact{padding:130px 0;max-width:720px}.contact h2{font-size:40px;letter-spacing:-.05em;margin:16px 0 12px}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:32px 28px 45px;display:grid;grid-template-columns:1fr auto;gap:12px 30px;font-size:13px;color:var(--muted)}footer strong{display:block;color:var(--ink)}footer nav{display:flex;gap:18px}footer nav a{text-decoration:none}footer>div:nth-child(n+3){grid-column:1/-1}.legal{max-width:760px;padding-top:80px;padding-bottom:110px}.legal h1{font-size:58px}.legal h2{margin-top:46px;font-size:24px}.legal p{color:#4f514b}.muted{color:var(--muted)!important}@media(max-width:700px){header{padding:22px 20px}main{padding:0 20px}.hero{padding:82px 0 90px}.hero h1{font-size:48px}.card{padding:32px;border-radius:22px;align-items:flex-start;flex-direction:column}.card h2{font-size:36px}.mark{width:64px;height:64px;border-radius:18px}.contact{padding:90px 0}footer{padding:28px 20px 38px;grid-template-columns:1fr}.legal{padding-top:55px}.legal h1{font-size:46px}}
