@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e7edf6;color:#0f172a;font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}.shell{max-width:1160px;margin:auto;padding:0 24px}.eyebrow{color:#2563eb;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.section{padding:104px 0}.section.alt{background:#dbe5f1}.heading{font:800 clamp(2rem,4vw,3.25rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 16px}.lead{color:#53657d;line-height:1.7;font-size:1.05rem;max-width:600px}.btn{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:14px 21px;background:#2563eb;color:white;font-weight:700;cursor:pointer;transition:.22s}.btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 12px 25px #2563eb35}.btn.ghost{background:#f7faff;color:#0f172a;border:1px solid #ccd8e7}.btn.ghost:hover{border-color:#93c5fd;background:#fff}.grid{display:grid;grid-gap:20px;gap:20px}.card{background:#f9fbfe;border:1px solid #d5e0ed;border-radius:22px;padding:28px;box-shadow:0 9px 26px #33415512;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 22px 38px #3341551c}.service-grid{grid-template-columns:repeat(3,1fr)}.muted{color:#53657d;line-height:1.65}.icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e5efff;color:#2563eb;margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.pill{display:inline-flex;padding:7px 11px;background:#e3eafd;color:#4f46e5;border-radius:999px;font-weight:700;font-size:.8rem}.input{width:100%;border:1px solid #cbd8e6;border-radius:12px;padding:14px 15px;font:inherit;background:#fff;outline:0}.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.field{display:grid;grid-gap:7px;gap:7px;font-size:.9rem;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid .wide{grid-column:1/-1}.article{max-width:760px;margin:auto;font-size:1.08rem;line-height:1.85;color:#42556e}.article h2{font:800 1.65rem Manrope;color:#0f172a;margin-top:44px}.article p{margin:18px 0}@media(max-width:800px){.section{padding:72px 0}.form-grid,.service-grid,.split{grid-template-columns:1fr}.hero-art{min-height:330px!important}.navlinks{display:none!important}}