*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;background:#f4f7f9;color:#16202b;-webkit-font-smoothing:antialiased}::selection{background:#1d5fa6;color:#fff}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}@keyframes mt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nav-link{font-size:14.5px;color:#56646f;font-weight:500;transition:color .15s ease}.nav-link:hover{color:#16202b}.btn-primary{background:#1d5fa6;color:#fff;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease}.btn-primary:hover{background:#16456f}.btn-primary--light:hover{background:#2a6fb8}.btn-secondary{background:#fff;border:1px solid #d7e0e7;color:#16202b;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s ease}.btn-secondary:hover{border-color:#1d5fa6}.service-card{transition:border-color .15s ease}.service-card:hover{border-color:#1d5fa6}.contact-row{transition:opacity .15s ease}.contact-row:hover{opacity:.7}.footer-link{transition:color .15s ease}.footer-link:hover{color:#fff}.field{width:100%;border:1px solid #d7e0e7;border-radius:10px;padding:13px 15px;font-size:15px;font-family:inherit;outline:none;background:#fbfcfd;transition:border-color .15s ease,background .15s ease}.field:focus{border-color:#1d5fa6;background:#fff}@media(max-width:900px){.grid-2,.grid-2-rev,.hero-grid,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.nav-links,.nav-phone{display:none!important}}
