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{color:inherit;text-decoration:none}button{font-family:inherit}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(16,24,40,0.08);border-radius:0.5rem}.container{max-width:1200px}input,textarea,select{font-size:1rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid rgba(15,23,42,0.06)}label{font-weight:600}h1,h2,h3,h4,h5{line-height:1.15}h1{font-size:2.25rem}h2{font-size:1.75rem}p{font-size:1rem;line-height:1.6;color:rgba(17,24,39,0.9)}@media(min-width:768px){h1{font-size:3rem}h2{font-size:2.25rem}}.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{height:100vh;overflow:hidden}#mobileMenu{transition:opacity .28s ease,transform .28s ease}#mobileMenu.show{opacity:1;pointer-events:auto}#mobileMenu.hide{opacity:0;pointer-events:none}#mobileMenu > div{transform:translateY(0);transition:transform .28s ease,opacity .28s ease}#mobileMenu.hide > div{transform:translateY(18px);opacity:0}.cookie-consent-animate{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease}.motion-safe .animate-fade-in{animation:fade-in .9s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.25rem}.card-hover{transition:transform .25s ease,box-shadow .25s ease}.card-hover:focus,.card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(2,6,23,0.08)}.btn-disabled{opacity:.6;cursor:not-allowed;transform:none}footer address,footer p,footer a{font-size:.95rem;color:rgba(31,41,55,0.85)}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001s!important;animation-iteration-count:1!important;transition-duration:0.001s!important;scroll-behavior:auto!important}}