*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh}img,svg,video,canvas{display:block;max-width:100%;height:auto;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(43,134,255,.4)}::selection{background-color:rgba(30,111,230,.2)}[data-counter][data-target]{tab-size:2}
#mobileMenu{pointer-events:none}#mobileMenu.open{display:block;pointer-events:auto}#mobileMenu.open #menuOverlay{opacity:1}#mobileMenu.open .shadow-2xl{opacity:1;transform:translateY(0)}body.menu-open{overflow:hidden}
#cookie.show{display:block}
[aria-expanded="true"] .iconify{transform:rotate(180deg);transition:transform .3s ease}[data-accordion-panel]{transition:max-height .3s ease,opacity .2s ease}#faq [data-accordion-panel].is-open{opacity:1;max-height:500px}#faq [data-accordion-panel]:not(.is-open){opacity:0;max-height:0;overflow:hidden}
input,textarea,select{font-size:1rem}input::placeholder,textarea::placeholder{color:rgb(100 116 139)}.form-error{color:rgb(239 68 68)}.form-success{color:rgb(22 163 74)}button[disabled]{opacity:.6;cursor:not-allowed}
.card-hover{transition:transform .25s ease,box-shadow .25s ease}.card-hover:where(:hover,:focus-within){transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}#mobileMenu.open .shadow-2xl{transform:none}}
@media print{header,footer,#cookie{display:none!important}a{text-decoration:underline}}