:root{font-size:16px}
html,body{height:100%}
body{font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video,iframe{max-width:100%;height:auto;display:block;object-fit:cover}
.container img{max-width:100%;height:auto}
input,textarea,button,select{font-family:inherit}
button{cursor:pointer}
.iconify{display:inline-flex;vertical-align:middle}
:focus{outline:none}
:focus-visible{outline:3px solid rgba(79,107,255,0.18);outline-offset:2px;border-radius:8px}
#mobile-menu{transition:opacity 280ms ease,transform 320ms cubic-bezier(.2,.9,.3,1);opacity:0;transform:translateY(6px);pointer-events:none}
#mobile-menu[aria-hidden="false"]{opacity:1;transform:translateY(0);pointer-events:auto}
body.menu-open{overflow:hidden}
#mobile-overlay{transition:opacity 220ms linear}
#mobile-overlay[hidden]{opacity:0}
#mobile-overlay:not([hidden]){opacity:1}
#cookie-modal{transition:transform 300ms cubic-bezier(.2,.9,.3,1),opacity 240ms ease;opacity:1}
#cookie-modal.cookie-hidden{opacity:0;transform:translateY(10px);pointer-events:none}
.card-hover{transition:transform 240ms ease,box-shadow 240ms ease}
.card-hover:hover{transform:translateY(-8px)}
.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.form-status-success{color:#0b6f3b}
.form-status-error{color:#b02a37}
.kpi-image{width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
