.new-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.12;letter-spacing:-2.8px;overflow:visible}.new-hero h1 .hero-upgrade{font-size:inherit;line-height:inherit;display:inline;white-space:normal}.new-hero-grid{grid-template-columns:1.16fr 1fr}.hero-subtitle{font-size:21px;color:#e5f5ff}.journey-explainer{color:#91adbf;font-size:13px;line-height:1.7;max-width:720px;margin:-12px 0 28px}.page-intro:has(h1):not(:has(.breadcrumb)){padding-top:62px}.journey-tab.completed{background:#0c2a38}.journey-tab.completed>span{background:#134655;color:#8df5ed}.journey-tab.completed>span:after{content:'✓';font-size:10px;margin-left:3px}.journey-tab.active{box-shadow:inset 0 -3px #00d1ee}.journey-copy{min-width:0}.journey-panel{scroll-margin-top:110px}.nojs-contact{border:1px solid #28627c;background:#0c2636;border-radius:18px;padding:28px;margin-bottom:30px}.nojs-contact h2{font-size:28px}.nojs-contact p{line-height:1.7;color:#b4cfdf}.nojs-contact .button{margin-top:18px}.footer-bottom{gap:24px;align-items:center}.footer-bottom>span{line-height:1.7}#navigation>.nav-contact{transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}#navigation>.nav-contact:hover{background:#2ad2f2;color:#002033;border-color:#a0efff;box-shadow:0 7px 26px #00bfea55;transform:translateY(-2px)}#navigation>.nav-contact[aria-current=page]{background:#126789;box-shadow:inset 0 -3px #83f0ff;color:#fff}.button:active{transform:translateY(1px)}
@media(min-width:1101px) and (max-width:1200px){header .nav{min-height:86px}.menu{display:flex;align-items:center;gap:12px;color:#d9eff9;border:1px solid #315970;border-radius:12px;padding:12px 16px;background:#0b2334}#navigation{display:none;position:absolute;top:100%;left:20px;right:20px;background:#071a29;border:1px solid #23485e;box-shadow:0 18px 40px #0008;border-radius:18px;padding:14px;align-items:stretch}#navigation.open{display:flex;flex-direction:column}#navigation>a{justify-content:flex-start;padding:14px 18px}#navigation>.nav-contact{margin:8px 0 0;justify-content:center}}
@media(max-width:850px){.new-hero-grid{grid-template-columns:1fr}.new-hero h1{font-size:clamp(38px,7vw,60px);letter-spacing:-1.7px}.hero-subtitle{font-size:18px}.page-intro:has(h1):not(:has(.breadcrumb)){padding-top:38px}.journey-explainer{font-size:12px;margin-top:0}.footer-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-parallax]{translate:none!important}#navigation>.nav-contact:hover{transform:none}}

/* Overscan lets the background move opposite to the brand without exposing edges. */
.new-hero .hero-grid-lines{inset:-100px;opacity:.32;background-size:76px 76px}
.brand-stage[data-parallax] img{animation:none}
[data-parallax]{will-change:translate}
@media(prefers-reduced-motion:reduce){[data-parallax]{will-change:auto}}

/* Consent banner & preferences panel (UCConsent CMP) */
.footer-legal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer-consent-link{background:none;border:0;color:#96a7b7;font:inherit;font-size:10px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.footer-consent-link:hover{color:#66e3f3}
.uc-consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:60;max-width:980px;margin:0 auto;background:linear-gradient(145deg,#081c2c,#05121d);border:1px solid #28627c;border-radius:20px;box-shadow:0 20px 55px #000b,0 0 0 1px #00bfea22;padding:24px 28px;color:#edf6fc}
.uc-consent-banner[hidden]{display:none!important}
.uc-consent-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.uc-consent-copy{flex:1;min-width:0}
.uc-consent-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#5ce1f8;text-transform:uppercase;margin:0 0 8px}
.uc-consent-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:#00d3f2;box-shadow:0 0 10px #00d3f2}
.uc-consent-title{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0 0 8px;color:#f2f9ff}
.uc-consent-copy p{font-size:13px;line-height:1.65;color:#b2c7d8;margin:0}
.uc-consent-copy a{color:#73e7fc;text-decoration:underline;text-underline-offset:3px}
.uc-consent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;align-self:center}
.uc-consent-btn{min-height:44px;padding:12px 18px;border-radius:24px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}
.uc-consent-btn.primary{background:linear-gradient(110deg,#058cdf,#04cce9);color:#001322;border-color:#53e0ff4a}
.uc-consent-btn.primary:hover{background:linear-gradient(110deg,#00a6f8,#50e8ff)}
.uc-consent-btn.secondary{background:#0c2536;color:#e6f4ff;border-color:#2c5b74}
.uc-consent-btn.secondary:hover{border-color:#00c6ee;background:#113247}
.uc-consent-btn.ghost{background:transparent;color:#9cb8cb;border-color:#234457}
.uc-consent-btn.ghost:hover{color:#fff;border-color:#4b829e}
.uc-consent-details{margin-top:18px;padding-top:18px;border-top:1px solid #ffffff17;display:grid;gap:12px}
.uc-consent-details[hidden]{display:none!important}
.uc-consent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uc-consent-option{background:#091724;border:1px solid #1f4459;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.uc-consent-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.uc-consent-option-head strong{font-size:13px;color:#eaf6ff}
.uc-consent-option-head input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#00c8ec;cursor:pointer}
.uc-consent-option-head input[type=checkbox]:disabled{cursor:default;opacity:.75}
.uc-consent-badge{font-size:10px;color:#6ce5f7;background:#0d3144;border:1px solid #1e5770;padding:3px 8px;border-radius:12px}
.uc-consent-option p{font-size:12px;line-height:1.55;color:#95aec0;margin:0}
.uc-consent-save-row{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:4px}
@media(max-width:850px){
  .uc-consent-top{flex-direction:column;gap:16px}
  .uc-consent-actions{width:100%;align-self:stretch}
  .uc-consent-options{grid-template-columns:1fr}
}
@media(max-width:600px){
  .uc-consent-banner{left:12px;right:12px;bottom:82px;padding:18px;border-radius:18px}
  .uc-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .uc-consent-actions .uc-consent-btn.primary{grid-column:span 2}
  .uc-consent-save-row .uc-consent-btn{width:100%}
  .footer-legal{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px}
}
