html{font-size:16px}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block;object-fit:cover}a,button{transition:all .18s cubic-bezier(.16,1,.3,1)}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(34,166,224,0.18);border-radius:.5rem}button[disabled],a[aria-disabled="true"]{opacity:.6;cursor:not-allowed;transform:none}#mobileMenu{display:none}#mobileMenu.active{display:block}#mobileMenu .fixed.inset-0{opacity:1;transition:opacity .28s cubic-bezier(.16,1,.3,1)}#mobileMenu .fixed.inset-0[aria-hidden="true"]{opacity:0}#mobileMenu > div > .w-full{transform:translateY(8px);opacity:0;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1)}#mobileMenu.active > div > .w-full{transform:translateY(0);opacity:1}.no-scroll{overflow:hidden;height:100%}#cookieBanner{min-width:260px;max-width:360px;box-shadow:0 15px 30px rgba(2,6,23,0.12);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .28s ease;transform:translateY(8px);opacity:0}#cookieBanner.show{transform:translateY(0);opacity:1}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@keyframes subtleBeam{0%{transform:translateX(-6%);opacity:.12}50%{transform:translateX(6%);opacity:.22}100%{transform:translateX(-6%);opacity:.12}}.bg-animated-gradient{background:linear-gradient(120deg,rgba(34,166,224,0.08) 0%, rgba(92,196,235,0.06) 30%, rgba(255,255,255,0.0) 100%);animation:subtleBeam 8s ease-in-out infinite}.rounded-media{border-radius:1rem;overflow:hidden}.card-focus:focus-visible{box-shadow:0 10px 30px rgba(2,6,23,0.08),0 0 0 4px rgba(34,166,224,0.12)}.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}.form-error{color:#b91c1c;font-size:.95rem}input[type="text"],input[type="email"],input[type="tel"],textarea{border-radius:.75rem;padding:.75rem 1rem;border:1px solid rgba(15,23,42,0.06);background-color:white}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}