html,body{height:100%}body{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block;object-fit:cover}a{transition:color .18s ease}button{transition:transform .12s ease,box-shadow .12s ease}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,textarea,select{font-family:inherit;font-size:1rem}:focus{outline:none}*:focus-visible{outline:3px solid rgba(10,132,255,.18);outline-offset:3px;border-radius:.375rem}#mobileMenu{display:none}#mobileMenu.active{display:block}#overlay{opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}#mobileMenu.active #overlay{opacity:1;transform:none}#mobileMenu > div > div{transform:translateY(18px);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .32s cubic-bezier(.2,.9,.3,1)}#mobileMenu.active > div > div{transform:none;opacity:1}.menu-slide-in{animation:menuSlide .36s ease both}@keyframes menuSlide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.shadow-md{box-shadow:0 6px 18px rgba(15,23,42,.06)}.shadow-lg{box-shadow:0 15px 40px rgba(2,6,23,.12)}.container{max-width:1200px}header .iconify{display:inline-block}.iconify{vertical-align:middle}footer a, header a, nav a{text-decoration:none}.cookie-hidden{display:none !important}#cookieBanner{max-width:420px;min-width:260px;box-shadow:0 10px 30px rgba(2,6,23,.12)}@media (max-width:1024px){#cookieBanner{right:16px;left:16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s !important;transition-duration:0s !important}}kbd{background:#f3f4f6;border:1px solid #e6e7ea;padding:.12rem .35rem;border-radius:.375rem;font-size:.85rem}a:focus,button:focus,input:focus,textarea:focus{box-shadow:0 0 0 4px rgba(10,132,255,.08)}.form-error{color:#b91c1c;font-weight:600}input[type="text"],input[type="email"],input[type="tel"],textarea,select{background:#fff;border:1px solid #e6e9ef;padding:.6rem .8rem;border-radius:.5rem}input:invalid,textarea:invalid{box-shadow:0 0 0 3px rgba(185,28,28,.06)}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(2,6,23,.08)}.focus-ring{box-shadow:0 0 0 4px rgba(10,132,255,.08)}.lock-scroll{overflow:hidden;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.48);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60}.modal{background:white;border-radius:1rem;max-width:720px;width:calc(100% - 48px);padding:1.25rem}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:9999px;background:rgba(10,132,255,.08);color:#055bb8;font-weight:600;font-size:.9rem}input[type="submit"],button[type="submit"]{cursor:pointer}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hero-graphic{position:relative;overflow:hidden}.hero-graphic::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,132,255,.06),transparent 40%);pointer-events:none}.kpi-counter{font-weight:700;font-size:1.6rem;color:#0a84ff}.text-contrast{color:#0f172a}footer{font-size:.95rem}.skip-link{position:absolute;left:-999rem;top:auto;width:1px;height:1px;overflow:hidden}input.error,textarea.error{border-color:#b91c1c}.btn-primary{background-image:linear-gradient(90deg,#0a84ff,#076fe6);color:#fff;border-radius:.75rem;padding:.5rem .9rem}btn-secondary{background:#fff;border:1px solid #e6e9ef;color:#0f172a}.stat-chip{background:linear-gradient(90deg,#eef6ff,#f8feff);padding:.5rem .75rem;border-radius:.6rem}footer .container{max-width:1100px}