html{font-size:16px;box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}input,button,textarea,select{font:inherit}#mobile-menu{transition:opacity .28s ease, visibility .28s ease}#mobile-menu.hidden{opacity:0;visibility:hidden}#mobile-menu .transform{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .28s ease}#mobile-menu .dialog-enter{transform:translateY(12px);opacity:0}#mobile-menu .dialog-enter-active{transform:translateY(0);opacity:1}#mobile-menu .dialog-leave{transform:translateY(0);opacity:1}#mobile-menu .dialog-leave-active{transform:translateY(12px);opacity:0}.toast-visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast-hidden{opacity:0;transform:translateY(8px);pointer-events:none}#load-toast > div{background:linear-gradient(90deg,rgba(95,204,95,0.08),rgba(95,204,95,0.04));border-left-color:#5FCC5F;color:#0f172a}#cookie-consent{transition:transform .28s ease,opacity .28s ease}#cookie-consent.hidden{opacity:0;transform:translateY(8px);visibility:hidden}.faq-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .36s ease,opacity .28s ease;padding-left:1rem;padding-right:1rem} .faq-open{opacity:1;max-height:400px;padding-top:.5rem;padding-bottom:.75rem}input[type="text"],input[type="email"],input[type="tel"],textarea{background-color:#ffffff}button:focus-visible, a:focus-visible, input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(95,204,95,0.16);border-radius:0.5rem}img{max-width:100%;height:auto;display:block}.container{max-width:1200px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}