html{font-size:16px;line-height:1.5}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{outline:3px solid rgba(79,92,255,0.18);outline-offset:3px;border-radius:8px}#mobileMenu{transition:opacity .28s ease,visibility .28s ease}#mobileMenu.hidden{opacity:0;visibility:hidden}#mobileMenu.visible{opacity:1;visibility:visible}#mobileBackdrop{transition:opacity .28s ease}#mobileMenu .relative > div{transition:transform .36s cubic-bezier(.2,.9,.3,1),opacity .32s ease}#mobileMenu.open .relative > div{transform:translateY(0) scale(1);opacity:1}#mobileMenu.closed .relative > div{transform:translateY(12px) scale(.995);opacity:0}body.no-scroll{overflow:hidden;touch-action:none}.container.mx-auto.max-w-screen-xl{max-width:1280px}.header-logo{display:flex;align-items:center;gap:.6rem}.card-image{width:100%;height:100%;object-fit:cover;border-radius:.75rem;display:block}.cookie-modal{transition:transform .28s ease,opacity .28s ease}.cookie-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.cookie-visible{opacity:1;transform:translateY(0)}.form-error{color:#b91c1c;background-color:#fff1f1;border-radius:.5rem;padding:.5rem .75rem;font-size:.9375rem}input,textarea,select{min-height:44px;padding:.6rem .75rem;border-radius:.6rem;border:1px solid rgba(15,23,42,0.06);background-color:#fff;color:#0f172a}input:disabled,textarea:disabled{opacity:.6}input[aria-invalid='true'],textarea[aria-invalid='true']{border-color:#fb923c;box-shadow:0 0 0 4px rgba(251,146,60,0.08)}.card-hover{transition:transform .28s ease,box-shadow .28s ease}.card-hover:hover{transform:translateY(-6px)}button.primary{transition:transform .16s ease,box-shadow .16s ease}button.primary:active{transform:translateY(1px)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (max-width:640px){.cookie-modal{right:1rem;left:1rem;bottom:1rem;max-width:none;border-radius:12px}#mobileMenu .relative > div{width:92%;max-width:420px}}@media (prefers-reduced-motion:reduce){#mobileMenu .relative > div, .cookie-modal, .card-hover, button.primary{transition:none!important;animation:none!important}}