body,html{margin:0;padding:0;background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a,body,html{color:#171717}a{text-decoration:none}a:hover{color:#1f7fc4}*{box-sizing:border-box}input::placeholder,textarea::placeholder{color:#a3a3a3}.nav-link{color:#737373}.nav-link:hover{color:#171717}.btn-primary{display:inline-block;background:#1f7fc4;color:#ffffff;padding:13px 26px;border-radius:12px;font-weight:600;font-size:15px}.btn-primary:hover{background:#1a6ba6;color:#ffffff}.btn-primary--nav{padding:9px 18px;font-size:14px}.btn-light{display:inline-block;border:1px solid #d4d4d4;background:#ffffff;color:#171717;padding:13px 26px;border-radius:12px;font-weight:600;font-size:15px}.btn-light:hover,.product-card{background:#f1f1f1}.product-card{border:1px solid #ebebeb;border-radius:16px;overflow:hidden;align-items:stretch}.product-card:hover{border-color:#a3a3a3}.product-split{display:grid;grid-template-columns:1fr 420px}.product-split--rev{display:grid;grid-template-columns:420px 1fr}.field{border:1px solid #d4d4d4;border-radius:8px;padding:11px 14px;font-size:15px;font-family:inherit;background:#f1f1f1;color:#171717;outline:none}.field:focus{border-color:#1f7fc4}textarea.field{resize:vertical}.form-submit{background:#1f7fc4;color:#ffffff;border:none;border-radius:12px;padding:13px 26px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;align-self:flex-start}.form-submit:hover{background:#1a6ba6}.form-submit:disabled{cursor:not-allowed}.hero-title{font-size:56px;line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 20px;text-wrap:balance}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1f7fc4;margin:0 0 10px}.grid-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.grid-process{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px}.grid-contact{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px;align-items:start}.grid-formrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:768px){.grid-contact,.grid-formrow,.grid-process,.grid-services,.product-split,.product-split--rev{grid-template-columns:1fr}.grid-contact{gap:40px}.hero-title{font-size:40px}}