:root{--bg:#d9edf8;--panel:#ffffff38;--text:#111820;--muted:#3f4d59;--line:#11182040;--accent:#111820}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:linear-gradient(#d9edf8e0,#d9edf8e0),repeating-linear-gradient(0deg,#ffffff29 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#11182006 0 1px,#0000 1px 5px),radial-gradient(circle at 20% 15%,#ffffff80,#0000 28%),radial-gradient(circle at 78% 72%,#1118200d,#0000 30%);margin:0;font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.brand{letter-spacing:.02em;font-size:22px;font-weight:800}.email{color:var(--text);font-size:15px;text-decoration:none}.hero{border-top:none;padding:110px 0 86px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:14px}h1{letter-spacing:-.04em;max-width:900px;margin:0 0 24px;font-size:68px;line-height:1.02}.sub{color:var(--muted);max-width:780px;margin-bottom:34px;font-size:22px;line-height:1.5}.cta{background:var(--accent);color:#fff;border-radius:6px;padding:16px 24px;font-weight:700;text-decoration:none;display:inline-block}.stats{grid-template-columns:repeat(3,1fr);gap:18px;padding:34px 0 70px;display:grid}.stat{border-top:1px solid var(--line);padding-top:18px}.stat strong{margin-bottom:5px;font-size:28px;display:block}.stat span{color:var(--muted)}section{border-top:1px solid var(--line);padding:74px 0}h2{letter-spacing:-.02em;margin:0 0 28px;font-size:36px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:120px;padding:24px}.card h3{margin:0 0 8px;font-size:20px}.card p{color:var(--muted);margin:0;line-height:1.5}.types{color:var(--text);font-size:22px;line-height:1.9}.contact{text-align:center;padding:90px 0 110px}.contact h2{margin-bottom:14px;font-size:44px}.contact p{color:var(--muted);margin-bottom:26px;font-size:19px}footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px;font-size:14px}@media (max-width:800px){h1{font-size:44px}.hero{padding:72px 0 58px}.stats,.grid{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start;gap:16px}}
