.proof-strip{border-bottom:1px solid var(--color-border);background:#fff}
.proof-row{display:grid;grid-template-columns:.8fr repeat(3,1fr)}
.proof-intro,.proof-item{padding:24px 24px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;min-height:108px}
.proof-intro{padding-left:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}
.proof-item:last-child{border-right:0}
.proof-item b{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}
.proof-item span{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:6px}
.reason-statement{max-width:760px;margin-bottom:46px;font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:var(--color-text)}
.reason-statement em{font-style:normal;color:var(--color-brand)}
.reason-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reason-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:30px 30px 34px;box-shadow:var(--shadow-xs);transition:transform .18s,box-shadow .18s}
.reason-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.reason-ghost{position:absolute;right:16px;top:-18px;font-family:var(--font-display);font-size:7rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:rgba(8,21,35,.05);pointer-events:none}
.reason-tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand)}
.reason-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.032em;margin:32px 0 10px}
.reason-card p{position:relative;font-size:var(--text-sm);line-height:1.66;color:var(--color-text-muted)}
.reason-meta{position:relative;margin-top:auto;padding-top:20px;border-top:1px solid var(--color-border);display:flex;gap:6px;flex-wrap:wrap}
.reason-meta span{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:5px 8px}
.reason-card--dark{background:var(--color-text);border-color:var(--color-text);color:#fff;box-shadow:var(--shadow-lg)}
.reason-card--dark::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 20% 0%,rgba(0,110,183,.34),transparent 66%);pointer-events:none}
.reason-card--dark .reason-tag{color:var(--color-brand-bright)}
.reason-card--dark p{color:var(--color-on-dark)}
.reason-card--dark .reason-ghost{color:rgba(255,255,255,.07)}
.reason-card--dark .reason-meta{border-top-color:rgba(255,255,255,.18)}
.reason-card--dark .reason-meta span{color:var(--color-on-dark);background:rgba(255,255,255,.1)}
.scope-strip{border-bottom:1px solid var(--color-border);background:#fff}
.scope-row{display:grid;grid-template-columns:.62fr 1.38fr;gap:56px;align-items:center;padding-top:40px;padding-bottom:40px}
.scope-intro{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;letter-spacing:-.035em;line-height:1.18;color:var(--color-text)}
.scope-items{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.scope-items li{flex:1 1 calc(33.333% - 7px);position:relative;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,var(--color-surface-alt));padding:15px 18px;font-size:var(--text-sm);font-weight:600;letter-spacing:-.015em;color:var(--color-text);box-shadow:var(--shadow-xs)}
.vision-band{background:#fff;border-bottom:1px solid var(--color-border);padding:84px 0 88px}
.vision-statement{margin:30px 0 0;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.05rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;color:var(--color-text);max-width:20ch}
.vision-statement em{font-style:normal;color:var(--color-brand)}
.mission-band{position:relative;overflow:hidden;background:var(--color-text);color:#fff}
.mission-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 50% 0%,rgba(0,110,183,.26),transparent 68%);pointer-events:none}
.mission-band-in{position:relative;display:grid;grid-template-columns:1.32fr .68fr;gap:64px;align-items:end;padding:96px 0}
.mission-band .lhn{color:var(--color-brand-bright)}
.mission-statement{font-family:var(--font-display);font-size:clamp(1.85rem,3.9vw,2.95rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin-top:24px;text-wrap:balance}
.mission-statement em{font-style:normal;color:var(--color-brand-bright)}
.mission-support{font-size:var(--text-base);line-height:1.65;color:var(--color-on-dark);border-top:1px solid rgba(255,255,255,.16);padding:20px 0 10px}
.values-title{max-width:640px;margin-bottom:30px}
.values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:1px solid var(--color-border)}
.value-row{display:grid;grid-template-columns:44px 1fr;column-gap:18px;align-items:baseline;align-content:start;padding:19px 0 21px;border-bottom:1px solid var(--color-border)}
.value-num{grid-row:span 2;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.05em;line-height:.9;color:var(--color-brand);opacity:.26;transition:opacity .18s;font-variant-numeric:tabular-nums;transform:translateY(.3em)}
.value-row:hover .value-num{opacity:1}
.value-row h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:-.028em;line-height:1.2;margin:0 0 5px}
.value-row p{grid-column:2;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}
.values-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
            margin-top:28px;padding:28px 32px;background:#fff;border:1px solid var(--color-border);
            border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}
.values-cta h3{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.14}
.values-cta p{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted);margin-top:8px;max-width:620px}
.values-cta .btn{flex:none}
.story-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.story-sec{position:relative;overflow:hidden}
.story-now{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.story-ghost{position:absolute;right:-4%;top:50%;transform:translateY(-52%);font-family:var(--font-display);font-size:clamp(7rem,17vw,15.5rem);font-weight:800;letter-spacing:-.07em;line-height:.8;color:rgba(8,21,35,.055);pointer-events:none;user-select:none;font-variant-numeric:tabular-nums}
.story-now-copy{position:relative;max-width:640px}
.story-now-copy h2{max-width:18ch}
.story-now-copy p{margin-top:18px}
.story-now-copy p+p{margin-top:14px}
.story-head h2{max-width:560px}
.story-head p{max-width:440px;margin-top:12px}
.story-nav{display:flex;gap:8px;flex:none}
.story-arrow{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:border-color .16s,box-shadow .16s}
.story-arrow:hover{border-color:rgba(0,110,183,.35);box-shadow:var(--shadow-sm)}
.story-arrow:disabled{opacity:.35;cursor:default;box-shadow:none;border-color:var(--color-border)}
.story-viewport{position:relative}
.story-viewport::before{content:"";position:absolute;left:0;right:0;top:36px;height:1px;background:var(--color-border)}
.story-track{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.story-track::-webkit-scrollbar{display:none}
.story-track:focus-visible{outline:2px solid var(--color-brand);outline-offset:6px}
.story-stop{flex:0 0 25%;min-width:230px;scroll-snap-align:start;padding-right:26px}
.story-year{display:block;height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.09em;color:var(--color-brand)}
.story-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--color-brand);margin:9px 0 22px}
.story-stop h3{font-size:var(--text-base);font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 7px;max-width:15ch;min-height:2.6em}
.story-stop p{font-size:var(--text-sm);line-height:1.62;color:var(--color-text-muted);max-width:26ch}
.story-stop--now .story-dot{background:var(--color-brand)}
.story-stop--now h3{color:var(--color-brand)}
@media(prefers-reduced-motion:reduce){
  .story-track{scroll-behavior:auto}
  .reason-card{transition:none}
  .reason-card:hover{transform:none}
}
.recognition-head{margin-bottom:32px}
.recognition-head h2{max-width:820px;text-wrap:balance}
.rail-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff}
.rail-logo{margin:0;min-width:0;padding:20px 14px 18px;border-right:1px solid var(--color-border);display:grid;grid-template-rows:auto auto;gap:14px;justify-items:center;align-content:center}
.rail-logo:last-child{border-right:0}
.rail-mark{width:100%;height:78px;display:flex;align-items:center;justify-content:center}
.rail-logo img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}
.rail-logo--badge img{max-height:78px}
.rail-logo--swiss img{max-height:66px}
.rail-logo--wide img{max-height:28px}
.rail-logo figcaption{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);text-align:center;line-height:1.55}
.rail-logo figcaption b{display:block;font-weight:600;color:var(--color-text)}
.rail-archive{border-top:1px solid var(--color-border);margin-top:26px}
.rail-archive summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;font-size:var(--text-sm);font-weight:600;letter-spacing:-.015em;color:var(--color-text)}
.rail-archive summary::-webkit-details-marker{display:none}
.rail-archive summary:hover{color:var(--color-brand)}
.rail-archive summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}
.rail-archive summary span{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint)}
.rail-chev{flex:none;transition:transform .18s}
.rail-archive[open] .rail-chev{transform:rotate(180deg)}
.rail-rows{padding-top:8px}
.rail-row{display:grid;grid-template-columns:64px 1fr 1.15fr;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--color-border)}
.rail-row:last-child{border-bottom:0}
.rail-row i{font-style:normal;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;color:var(--color-brand)}
.rail-row b{font-size:var(--text-sm);font-weight:600;letter-spacing:-.015em;color:var(--color-text)}
.rail-row span{font-size:var(--text-sm);color:var(--color-text-faint)}
.partner-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.partner-head h2{max-width:650px}
.partner-head p{max-width:420px}
.partner-head .body{margin-top:0}
.ptr-glimpse{display:grid;grid-template-columns:1.62fr 1fr;gap:18px}
.ptr-block{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:22px 24px 24px;box-shadow:var(--shadow-xs)}
.ptr-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--color-border)}
.ptr-block-head h3{font-size:var(--text-base);font-weight:600;letter-spacing:-.025em}
.ptr-block-head span{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}
.ptr-logos{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(74px,1fr);gap:10px}
.ptr-logo{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:14px 16px;display:flex;align-items:center;justify-content:center}
.ptr-logo .partner-logo-mark,.ptr-assoc .partner-logo-mark{min-height:0;justify-content:center}
.ptr-logo .partner-logo-mark img{max-height:36px;object-position:center}
.ptr-assoc{flex:1;list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:minmax(74px,1fr);gap:10px}
.ptr-assoc li{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:14px 16px}
.ptr-assoc .partner-logo-mark img{max-height:34px;max-width:118px;object-position:center}
.ptr-assoc b{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:-.02em}
.ptr-assoc span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}
.ptr-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.ptr-cta span{font-size:var(--text-sm);color:var(--color-text-muted)}
@media(max-width:1060px){
  .scope-row{grid-template-columns:1fr;gap:26px}
  .values-grid{column-gap:40px}
  .reason-cards{grid-template-columns:1fr}
  .rail-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rail-logo:nth-child(3n){border-right:0}
  .rail-logo:nth-child(-n+3){border-bottom:1px solid var(--color-border)}
  .ptr-glimpse{grid-template-columns:1fr}
  .ptr-assoc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .story-ghost{right:-8%;top:auto;bottom:-6%;transform:none;font-size:clamp(6rem,22vw,9rem)}
  .story-now-copy{max-width:none}
  .proof-row{grid-template-columns:repeat(3,1fr)}
  .proof-intro{display:none}
  .proof-item{padding:24px 16px}
  .vision-band{padding:60px 0 66px}
  .mission-band-in{grid-template-columns:1fr;gap:28px;align-items:start;padding:70px 0}
  .mission-support{padding-bottom:0}
  .values-grid{grid-template-columns:1fr}
  .story-top{flex-direction:column;align-items:stretch;gap:22px}
  .story-nav{justify-content:flex-end}
}
@media(max-width:720px){
  .proof-row{grid-template-columns:1fr}
  .proof-item{min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--color-border)}
  .proof-item:last-child{border-bottom:0}
  .scope-row{padding-top:32px;padding-bottom:32px}
  .scope-items{gap:8px}
  .scope-items li{flex:0 1 calc(50% - 4px);padding:13px 14px}
  .reason-card{padding:24px 24px 28px;border-radius:var(--radius-md)}
  .reason-card h3{font-size:1.22rem;margin-top:26px}
  .values-cta{padding:22px;gap:20px}
  .values-cta .btn{width:100%;justify-content:center}
  .vision-band{padding:48px 0 54px}
  .mission-band-in{padding:56px 0;gap:24px}
  .story-stop{flex:0 0 82%;min-width:0}
  .ptr-block{padding:20px 18px 22px;border-radius:var(--radius-md)}
  .ptr-logos{grid-template-columns:1fr 1fr}
  .ptr-assoc{grid-template-columns:1fr}
  .rail-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rail-logo{border-bottom:1px solid var(--color-border);padding:18px 12px 16px}
  .rail-logo:nth-child(2n){border-right:0}
  .rail-logo:nth-last-child(-n+2){border-bottom:0}
  .rail-row{grid-template-columns:52px 1fr;gap:4px 14px}
  .rail-row span{grid-column:2}
  .partner-head{align-items:start;flex-direction:column}
  .partner-head .body{margin-top:var(--lede-gap)}
}

@media(max-width:420px){
  .scope-items li{flex:1 1 100%}
}
