@font-face{font-family:"Outfit";font-weight:300;font-display:swap;src:url("fonts/outfit-300.woff2") format("woff2");}
@font-face{font-family:"Outfit";font-weight:400;font-display:swap;src:url("fonts/outfit-regular.woff2") format("woff2");}
@font-face{font-family:"Outfit";font-weight:500;font-display:swap;src:url("fonts/outfit-500.woff2") format("woff2");}
@font-face{font-family:"Outfit";font-weight:600;font-display:swap;src:url("fonts/outfit-600.woff2") format("woff2");}
@font-face{font-family:"Outfit";font-weight:700;font-display:swap;src:url("fonts/outfit-700.woff2") format("woff2");}
@font-face{font-family:"Outfit";font-weight:800;font-display:swap;src:url("fonts/outfit-800.woff2") format("woff2");}
@font-face{font-family:"Outfit";font-weight:900;font-display:swap;src:url("fonts/outfit-900.woff2") format("woff2");}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:#f3f7fb;font-family:'Outfit',system-ui,sans-serif;}
a{text-decoration:none;}
a[style*="999px"],button[style*="999px"]{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,background .16s ease;}
a[style*="999px"]:hover,button[style*="999px"]:hover{transform:translateY(-2px);}
a[style*="999px"]:active,button[style*="999px"]:active{transform:translateY(0) scale(.97);}
@keyframes shine{0%{transform:translateX(-160%) skewX(-18deg);}55%,100%{transform:translateX(420%) skewX(-18deg);}}
@keyframes drift{0%,100%{transform:translate(0,0);}50%{transform:translate(18px,-14px);}}

/* Nav: hover underline + responsive rules (from Claude Design source) */
a[data-navkey]:hover,[data-offtrigger]:hover{color:#1b828d;}
[data-offpanel]{display:none;}
[data-navgroup].is-open [data-offpanel]{display:block;}
[data-navgroup].is-open [data-offchevron]{transform:rotate(180deg);}
[data-offpanel] a:hover{background:#f3f7fb;}
[data-mobile-menu] a:hover{background:#f3f7fb;}
footer a:hover{color:#1b828d !important;}
[data-cta-test]:hover{border-color:#1b828d;color:#1b828d;background:#e9f7f9;}
a[href^="tel:"]:hover,a[href^="mailto:"]:hover{color:#ffffff;}
@media (max-width:1180px){
  [data-navbar]{gap:16px !important;}
  [data-navlinks]{gap:14px !important;font-size:14.5px !important;}
  [data-navcta]{gap:9px !important;}
  [data-cta-test]{display:none !important;}
}
@media (max-width:1000px){
  [data-navlinks]{gap:11px !important;font-size:13.5px !important;}
  [data-utilbar-links]{display:none !important;}
  [data-promo-cta]{display:none !important;}
}
@media (max-width:900px){
  [data-navlinks]{display:none !important;}
  [data-navburger]{display:inline-flex !important;}
  [data-utilbar]{display:none !important;}
}
@media (max-width:600px){
  [data-navbar]{padding:12px 16px !important;}
  [data-cta-platform]{padding:11px 16px !important;font-size:13.5px !important;}
  [data-promo]{font-size:12.5px !important;}
}
[data-mobile-menu]{display:none;}
[data-mobile-menu].is-open{display:block;}

/* Footer cookie banner */
[data-cookie-banner]{display:none;}
[data-cookie-banner].is-visible{display:flex;}

/* Map consent placeholder */
[data-map-consent]{display:flex;}
[data-map-consent].is-hidden{display:none;}
[data-map-frame]{display:none;}
[data-map-frame].is-visible{display:block;}

/* Legal body content (rendered from markdown-like structure) */
.legal-body h2{font-size:20px;font-weight:700;color:#0e1a26;margin:32px 0 12px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{font-size:15px;line-height:1.7;color:#3c4c5c;margin:0 0 14px;}
.legal-body ul{font-size:15px;line-height:1.7;color:#3c4c5c;padding-left:22px;margin:0 0 14px;}
.legal-body a{color:#1f9aa8;text-decoration:underline;}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
