*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFFFFF}
img,svg{max-width:100%}
a{color:#2563EB}a:hover{color:#1D4ED8}
[hidden]{display:none!important}
[style*="grid-template-columns"]>*{min-width:0}
input,select,textarea{max-width:100%;min-width:0}
form select,form textarea,form input[type="text"],form input[type="email"]{width:100%}
:focus-visible{outline:3px solid #60A5FA;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#FFFFFF;color:#0A1A33;padding:10px 16px;border-radius:8px;font:600 15px 'Plus Jakarta Sans',sans-serif}
.skip:focus{left:8px}
[id]{scroll-margin-top:16px}
button[disabled]{opacity:.7;cursor:wait!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:760px){
  h1{font-size:34px!important;line-height:1.12!important}
  h2{font-size:clamp(24px,6.5vw,30px)!important}
  header>div,section>div,footer>div,main>div{padding-left:16px!important;padding-right:16px!important}
  section>div{padding-top:48px!important;padding-bottom:48px!important}
  header nav{gap:10px 16px!important;font-size:14px!important}
  header nav a[href="/contact"]{padding:8px 14px!important}
  [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  [style*="padding: 32px"],[style*="padding: 28px"],[style*="padding: 26px"]{padding:20px!important}
}
