:root{color-scheme:light;--bg:#e8fbf7;--bg-alt:#bfeee5;--text:#103a3a;--muted:#4d6f70;--card:rgba(255,255,255,0.72);--border:rgba(16,58,58,0.12);--accent:#0f8a8f;--accent-dark:#0b6f73;--shadow:0 20px 60px rgba(15,138,143,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 35%),radial-gradient(circle at bottom right,rgba(15,138,143,.18),transparent 38%),linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%)}a{color:inherit;text-decoration:none}.page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:5rem 0 4rem}.hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem 0 3rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--accent-dark)}h1{margin:0;max-width:12ch;font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.05em}.intro{margin:0;max-width:60ch;font-size:1.075rem;line-height:1.7;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.2rem;border-radius:999px;border:1px solid var(--border);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.secondary{background:rgba(255,255,255,.45)}.primary:hover,.secondary:hover{transform:translateY(-1px)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.card{padding:1.4rem;border-radius:1.4rem;border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.card h2{margin:0 0 .7rem;font-size:1.05rem}.card p{margin:0;line-height:1.65;color:var(--muted)}@media (max-width:900px){.grid{grid-template-columns:1fr}h1{max-width:14ch}}@media (max-width:640px){.page{width:min(100% - 1.25rem,1120px);padding:3rem 0 2.5rem}.hero{padding-top:1rem}h1{font-size:clamp(2.5rem,14vw,4rem)}}