/* Shared Home visual language, applied identically to IT, EN and DE. */
body { --elbi-primary:#1d366f; --elbi-primary-dark:#152957; --elbi-accent:#08c076; --elbi-muted:#66748f; }
body .elbi-form input, body .elbi-form textarea, body .elbi-cookie-inline-action,
body .elbi-cookie-preferences-link, body .elbi-cookie-modal, body .elbi-cookie-banner {
 font-family:Manrope,Arial,sans-serif!important;
}
body .nx, body.page-id-172 .elbi-footer, body.page-id-172 .site-header {
 font-family:Manrope,Arial,sans-serif!important; color:#1d366f;
}
body .nx h1, body .nx h2, body .nx h3, body.page-id-172 .elbi-footer h3 {
 font-family:Audiowide,Manrope,Arial,sans-serif!important;
 font-weight:400!important; letter-spacing:0!important; line-height:1.2;
 overflow-wrap:anywhere;
}
body .nx h1 {font-size:clamp(38px,5.4vw,68px);line-height:1.06;max-width:900px;color:#142a56;text-wrap:balance;}
body .nx h2 {font-size:clamp(26px,3.3vw,38px);color:#1d366f;}
body .nx h3 {color:#152957;}
body .nx .hero, body .nx .section.light, body .nx .section.green {
 background:linear-gradient(rgba(29,54,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,54,111,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.96));
 background-size:44px 44px,44px 44px,auto;color:#1d366f;
}
body .nx .hero {min-height:0;padding:86px max(6vw,24px) 80px;}
body .nx .hero .inner {position:relative;z-index:1;}
body .nx .hero h1 {max-width:850px;}
body .nx .lead {font-size:clamp(18px,2.1vw,22px);line-height:1.7;color:#51658f;}
body .nx em {color:#1d366f;}
body .nx .kicker {display:inline-block;padding:8px 12px;border:1px solid rgba(8,192,118,.22);border-radius:8px;background:rgba(8,192,118,.08);color:#1d366f;font-family:Audiowide,Manrope,Arial,sans-serif;font-weight:400;letter-spacing:0;}
body .nx .section {padding:76px max(6vw,24px);}
body .nx .heading {gap:40px;}
body .nx .heading>p, body .nx .card p, body .nx .note {color:#66748f;}
body .nx .orb {right:3%;top:110px;opacity:.2;color:#1d366f;pointer-events:none;}
body .nx .orb:before,body .nx .orb:after {border-color:rgba(29,54,111,.25);}
body .nx .card, body .nx .app, body .nx .control {
 border:1px solid rgba(29,54,111,.12);border-radius:12px;
 background:linear-gradient(rgba(8,192,118,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,192,118,.05) 1px,transparent 1px),rgba(255,255,255,.92);
 background-size:32px 32px,32px 32px,auto;box-shadow:0 14px 34px rgba(29,54,111,.08);
}
body .nx .apps, body .nx .controls {border:0;gap:12px;}
body .nx .card span,body .nx .app b {color:#66748f;}
body .nx .card h3 {font-size:22px;margin-top:32px;}
body .nx .dark, body .nx .cta, body.page-id-172 .elbi-footer {
 background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#1d366f!important;
 background-size:44px 44px,44px 44px,auto!important;color:#fff;
}
body .nx .dark h2,body .nx .dark h3,body .nx .cta h2 {color:#fff;}
body .nx .dark p,body .nx .cta p,body .nx .risk p,body .nx .step p,
body.page-id-172 .elbi-footer p,body.page-id-172 .elbi-footer li,body.page-id-172 .elbi-footer a,
body.page-id-172 .elbi-footer-button {color:rgba(255,255,255,.78);}
body .nx .step {border-radius:12px;background:rgba(255,255,255,.055);}
body .nx .step h3 {margin-top:36px;text-transform:none;}
body .nx .btn,body.page-id-172 .elbi-footer .elbi-btn,body.page-id-172 .site-header .wp-block-button__link {
 display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;
 background:#1d366f!important;color:#fff!important;border:2px solid transparent;border-radius:8px;
 font-family:Audiowide,Manrope,Arial,sans-serif!important;font-size:15px;font-weight:400;text-transform:none;letter-spacing:0;
 box-shadow:inset 0 -2px 0 rgba(8,192,118,.72),0 10px 22px rgba(29,54,111,.12)!important;
}
body .nx .btn:hover,body.page-id-172 .elbi-footer .elbi-btn:hover {background:#152957!important;}
body .nx .cta .btn {border-color:rgba(255,255,255,.28);}
body .nx a:focus-visible,body.page-id-172 .site-header a:focus-visible {outline:3px solid #08c076;outline-offset:4px;}
body.page-id-172 .site-header,body.page-id-172 .site-header .wp-block-group {
 background:rgba(255,255,255,.97)!important;color:#1d366f!important;
}
body.page-id-172 .site-header {border-bottom:1px solid rgba(29,54,111,.1);box-shadow:0 12px 28px rgba(29,54,111,.06);}
body.page-id-172 .site-header .wp-block-site-title a,body.page-id-172 .site-header .wp-block-navigation-item__content {
 color:#1d366f!important;font-family:Audiowide,Manrope,Arial,sans-serif!important;
}
body.page-id-172 .site-header .wp-block-navigation__responsive-container.is-menu-open {background:#fff!important;color:#1d366f!important;}
body.page-id-172 .site-header .wp-block-navigation__responsive-container-open,
body.page-id-172 .site-header .wp-block-navigation__responsive-container-close {color:#1d366f!important;}
@media(max-width:760px){
 body .nx .btn,body.page-id-172 .elbi-footer .elbi-btn,body.page-id-172 .site-header .wp-block-button__link,
 body.page-id-172 .site-header .wp-block-navigation-item__content {font-family:Manrope,Arial,sans-serif!important;font-weight:800;}
 body .nx h1 {font-size:clamp(34px,9vw,68px);}
 body .nx .hero {padding:56px 22px 62px;}
 body .nx .section {padding:46px 22px;}
 body .nx .heading {grid-template-columns:1fr;gap:16px;}
 body .nx .orb {opacity:.1;right:-180px;}
}
/* Emphasis on blue panels must retain the same readable white as headings. */
body .nx .dark em, body .nx .cta em {color:#fff;}
body.page-id-172 main,body.page-id-172 .wp-lightbox-overlay {font-family:Manrope,Arial,sans-serif;}
