/* V16b final stability pass: persistent header navigation and shared page CSS. */

@media (min-width:1381px){
  /* One geometry for the primary action in both header implementations. */
  .nav-compact-links .compact-contact,
  body.legacy-subnav .navlinks .nav-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:112px;
    min-width:112px;
    height:44px;
    min-height:44px;
    padding:0 16px!important;
    border-width:1px;
    border-style:solid;
    border-radius:0;
    box-sizing:border-box;
    font-size:clamp(12px,.95vw,15px)!important;
    line-height:1;
    white-space:nowrap;
    flex:0 0 112px;
  }
  .nav-compact-links .compact-contact svg,
  body.legacy-subnav .navlinks .nav-cta svg{width:14px;height:14px;flex:0 0 14px}
}

@media (max-width:1380px){
  /* Identical touch target whether the persistent home header or a directly
     opened subpage header is currently mounted. */
  .nav-m-group .nav-m-cta,
  body.legacy-subnav .navlinks.open .nav-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    height:48px;
    box-sizing:border-box;
    font-size:16px!important;
    line-height:1;
  }
  .nav-m-group .nav-m-cta{padding:0 18px!important}
  body.legacy-subnav .navlinks.open .nav-cta{
    margin:12px 24px!important;
    padding:0 18px!important;
  }
  .nav-m-group a,
  body.legacy-subnav .navlinks.open>a:not(.nav-cta){font-size:17px!important}
  body.legacy-subnav .v15-mobile-context .v15-context-option,
  body.legacy-subnav .navlinks.open .v15-context-option{font-size:13px!important}
}

@media (min-width:1381px){
  /* Slightly larger, shared desktop navigation without changing its geometry. */
  body.legacy-subnav .v15-context-option{font-size:clamp(11px,.78vw,13px)!important}
  body.legacy-subnav .navlinks>a:not(.nav-cta){font-size:clamp(12px,.95vw,15px)!important}
}

@media (min-width:1381px) and (max-width:1520px){
  body.legacy-subnav .v15-context-option{font-size:10.5px!important}
  body.legacy-subnav .navlinks>a:not(.nav-cta){font-size:12px!important}
}

/* Only the content plane transitions. The utility bar and navigation stay
   mounted and therefore cannot flash, resize or replay their reveal motion. */
html[data-soft-nav-busy="true"]{cursor:progress}
html[data-soft-nav-busy="true"] main{pointer-events:none}
main[data-soft-page-enter]{animation:v16b-soft-page-in .3s cubic-bezier(.18,.72,.24,1) both}
@keyframes v16b-soft-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){main[data-soft-page-enter]{animation:none}}

/* Investors & Partners used to keep these rules in its document head. They
   are shared now so the page renders identically during a soft navigation. */
.statement{padding:72px 0;border-bottom:1px solid var(--line)}
.statement-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
.statement .lbl{font-family:"Lausanne",sans-serif;font-size:11px;letter-spacing:.05em;color:var(--mute);text-transform:uppercase;padding-top:8px}
.statement h2{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0 0 24px;max-width:24ch}
.statement p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 16px;max-width:62ch}
.statement p:last-child{margin-bottom:0}
.cases-ir{padding:72px 0;border-bottom:1px solid var(--line)}
.ir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;border-top:0;margin-top:56px}
.ir-cell{padding:0;border:0;position:relative}
.ir-cell .marker{display:none}
.ir-cell .num{font-family:"Lausanne",sans-serif;font-size:11px;color:var(--mute);margin:0 0 32px;display:block;letter-spacing:.05em}
.ir-cell h3{font-size:20px;font-weight:500;margin:0 0 12px;letter-spacing:-.01em;line-height:1.18}
.ir-cell p{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}
.netz{padding:88px 0;background:var(--ink);color:var(--paper)}
.netz h2{font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px;max-width:24ch;color:var(--paper)}
.netz .lead{font-size:16px;line-height:1.55;color:rgba(255,255,255,.72);max-width:60ch;margin:0 0 36px}
.netz-chips{display:flex;flex-wrap:wrap;gap:10px}
.netz-chips span{font-family:"Lausanne",sans-serif;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px}
.disclaimer{padding:36px 0;background:var(--paper-2);border-bottom:1px solid var(--line)}
.disclaimer p{font-size:13px;color:var(--mute);line-height:1.6;margin:0;max-width:80ch}
.cta-stripe{padding:64px 0;background:var(--paper)}
.cta-stripe .row{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
.cta-stripe h3{font-size:clamp(26px,3vw,36px);line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0;max-width:22ch}
.cta-stripe .right{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.cta-stripe .info{font-size:14px;color:var(--mute)}
.cta-stripe .cta-primary{background:var(--ink);color:var(--paper)}
.scale{padding:56px 0;border-bottom:1px solid var(--line)}
.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.scale-cell{background:var(--paper);padding:28px 24px;display:flex;flex-direction:column;gap:6px}
.scale-cell .sv{font-size:clamp(26px,3.2vw,38px);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.scale-cell .sl{font-size:13px;color:var(--mute);line-height:1.5}
@media(max-width:880px){.statement-grid{grid-template-columns:1fr;gap:20px}.ir-grid{grid-template-columns:1fr 1fr}.cta-stripe .row{grid-template-columns:1fr}}
@media(max-width:760px){.statement,.cases-ir,.netz{padding:48px 0}.cta-stripe{padding:44px 0}.scale{padding:44px 0}.scale-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ir-grid{grid-template-columns:1fr}}
@media(max-width:440px){.scale-grid{grid-template-columns:1fr}}
