html{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;font-size:16px;color:rgb(15,23,42);background-color:rgb(255,255,255)}img,video,picture{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}input,button,select,textarea{font-family:inherit}::selection{background-color:rgba(59,130,246,0.14)}.no-scroll{overflow:hidden}.[hidden]{display:none!important}.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}button:disabled,button[aria-disabled='true']{opacity:.55;cursor:not-allowed;transform:none}button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 4px rgba(0,191,255,0.16);border-radius:.75rem}#mobileMenu{transition:opacity .28s ease,transform .28s ease}#mobileMenu.hidden{opacity:0;pointer-events:none}#mobileMenu.open{opacity:1;pointer-events:auto}#menuBackdrop{transition:opacity .28s ease}.cookie-animate{animation:fade-in .42s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}.focus-ring:focus{box-shadow:0 0 0 4px rgba(0,191,255,0.16);outline:none;border-radius:.75rem}.form-error{color:#b91c1c;background-color:rgba(185,28,28,0.06);padding:.5rem .75rem;border-radius:.5rem;font-size:.95rem}.form-success{color:#065f46;background-color:rgba(6,95,70,0.06);padding:.5rem .75rem;border-radius:.5rem;font-size:.95rem}.modal-backdrop{background-color:rgba(2,6,23,0.5);backdrop-filter:blur(4px)}.rounded-media{border-radius:1rem;overflow:hidden}.card-img{width:100%;height:220px;object-fit:cover}.container-img{max-height:440px;overflow:hidden}.visually-hidden{position:absolute!important;height:1px;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input[type='text'],input[type='email'],input[type='tel'],textarea,select{border-radius:.75rem;border:1px solid rgba(15,23,42,0.06);padding:.75rem .9rem;background-color:rgba(255,255,255,1);min-height:44px}input:focus,textarea:focus,select:focus{box-shadow:0 1px 2px rgba(2,6,23,0.04),0 0 0 4px rgba(59,130,246,0.12);outline:none}@media (max-width:1024px){.card-img{height:180px}.container-img{max-height:320px}}