:root{--sky:#63c9e8;--green:#8bd17f;--dark:#14252a;--muted:#6c7d82;--line:#dbe8eb;--bg:#f3f8f9;--white:#fff;--shadow:0 18px 50px rgba(20,37,42,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}.topbar{max-width:1180px;margin:auto;height:82px;padding:0 22px;justify-content:space-between}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--sky),var(--green));display:grid;place-items:center;color:white;font-weight:900;font-size:22px}.brandname{font-size:24px;font-weight:900}.tagline{font-size:12px;color:var(--muted)}nav{display:flex;gap:18px;font-weight:800;font-size:14px}main{max-width:1180px;margin:auto;padding:20px 22px 60px}.hero{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:24px;gap:24px;padding:50px 0}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:900;color:#27849f}h1{font-size:52px;line-height:1.02;margin:8px 0 14px;letter-spacing:-2px}h2{font-size:26px;margin:0 0 12px}.muted{color:var(--muted)}.panel,.stat{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;margin-bottom:12px}input,select,textarea{padding:12px 13px;border:1px solid #cddcdf;border-radius:12px;background:#fff}button{border:0;background:var(--dark);color:#fff;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer}.card{border:1px solid var(--line);border-radius:15px;padding:14px;margin-bottom:10px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{padding:5px 8px;border-radius:999px;background:#eef3f4;font-size:11px;font-weight:900}@media(max-width:800px){.grid2,.hero,.stats{grid-template-columns:1fr}h1{font-size:40px}nav{gap:10px;font-size:12px}}