html,body{height:100%}
:root{color-scheme:light}
html{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Noto Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{min-height:100vh;background-color:rgba(255,255,255,1);color:rgba(17,24,39,1);line-height:1.6}
.container{max-width:100%}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font-family:inherit}
:focus{outline:none}
:focus-visible{outline:3px solid rgba(16,185,129,0.22);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.no-scroll{overflow:hidden;height:100%}
#mobileMenu{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.2,1)}
#mobileMenu[aria-hidden='false']{opacity:1;transform:translateY(0)}
#mobileMenu[aria-hidden='true']{opacity:0;transform:translateY(-6%);pointer-events:none}
[role='dialog']{max-width:100%}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.iconify{display:inline-block;vertical-align:middle}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:.75rem}
.shadow-md{box-shadow:0 6px 18px rgba(9,30,66,0.08)}
.shadow-lg{box-shadow:0 18px 40px rgba(9,30,66,0.08)}
.bg-gradient-attenuate{background-image:linear-gradient(180deg,rgba(255,255,255,0.8),rgba(255,255,255,0.92))}
.cookie-hidden{display:none}
.cookie-visible{display:block}
form input[type='text'],form input[type='email'],form input[type='tel'],form textarea{min-height:44px}
button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.card-hover{transition:transform .22s ease,box-shadow .22s ease}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(9,30,66,0.12)}
.btn-focus{box-shadow:0 0 0 4px rgba(16,185,129,0.08)}
.footer-columns a{transition:color .18s ease}
@media (max-width:1024px){.container{padding-left:1rem;padding-right:1rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:root{--focus-rgba:16,185,129}
