html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,video{max-width:100%;height:auto;display:block;object-fit:cover}button,input,textarea,a{font-family:inherit}:focus{outline:none}*:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 4px rgba(37,99,235,0.18);border-radius:8px}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:1024px){.container{max-width:1280px;padding-left:2.5rem;padding-right:2.5rem}}#mobileMenu{position:fixed;inset:0;z-index:50;display:none;opacity:0;pointer-events:none;transition:opacity .28s ease}#mobileMenuBackdrop{opacity:0;transition:opacity .28s ease}#mobileMenu .mobile-panel{transform:translateY(12px);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .28s ease;border-radius:16px}@media(prefers-reduced-motion:reduce){#mobileMenu,#mobileMenuBackdrop,#mobileMenu .mobile-panel{transition:none}}body.menu-open{overflow:hidden}body.menu-open #mobileMenu{display:block;opacity:1;pointer-events:auto}body.menu-open #mobileMenuBackdrop{opacity:1}body.menu-open #mobileMenu .mobile-panel{transform:none;opacity:1}#cookieModal{max-width:420px;width:100%;box-shadow:0 10px 30px rgba(2,6,23,0.08);border-radius:16px}@media(max-width:640px){#cookieModal{left:16px;right:16px;bottom:16px;position:fixed}}.form-error{color:#b91c1c;background-color:#fff1f2;border-radius:8px;padding:.5rem .75rem;font-size:.9375rem}input[type="text"],input[type="email"],input[type="tel"],textarea{background-color:#ffffff}button[disabled]{opacity:.5;cursor:not-allowed}.iconify{display:inline-block;height:1.25em;width:1.25em;vertical-align:-0.125em}.focus-ring{box-shadow:0 0 0 4px rgba(37,99,235,0.12);border-radius:8px}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.footer-small{font-size:.875rem;color:#475569}@media(min-width:768px){.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}