:root {
  --wms-ink: #10243b;
  --wms-muted: #607286;
  --wms-line: #d7e1ea;
  --wms-paper: #f2f6f9;
  --wms-surface: #ffffff;
  --wms-night: #071a2a;
  --wms-night-soft: #0c2a3d;
  --wms-teal: #0b7897;
  --wms-mint: #67d6dd;
  --wms-blue: #1466d8;
  --wms-cyan: #15a8bd;
  --wms-green: #159979;
  --wms-orange: #c4471d;
  --wms-amber: #f5b83b;
  --wms-shell: min(1240px, calc(100% - 48px));
  --wms-shadow: 0 28px 72px rgba(15,42,65,.16);
  --wms-shadow-soft: 0 14px 38px rgba(15,42,65,.09);
}

.wms-page {
  color: var(--wms-ink);
  background: var(--wms-surface);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.wms-page a { text-decoration: none; }
.wms-shell { width: var(--wms-shell); margin-inline: auto; }
.wms-page main :is(h1,h2,h3) {
  max-width: 100%;
  margin-top: 0;
  color: inherit;
  white-space: nowrap;
}
.wms-page main p { text-wrap: pretty; }
.wms-page main img { display: block; width: 100%; height: auto; }

.wms-kicker,
.wms-overline {
  margin: 0 0 11px;
  color: var(--wms-blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  line-height: 1.45;
  text-transform: uppercase;
}

.wms-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 920;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wms-button:hover { transform: translateY(-2px); }
.wms-button--primary { color: #fff; background: var(--wms-orange); box-shadow: 0 14px 28px rgba(196,71,29,.27); }
.wms-button--ghost { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.07); }

.wms-hero {
  position: relative;
  min-height: clamp(650px,52.5vw,940px);
  overflow: hidden;
  color: #fff;
  background: var(--wms-night);
}
.wms-hero__media { position: absolute; inset: 0; overflow: hidden; }
.wms-hero__media img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  transform: translateX(-50%);
}
.wms-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgba(4,19,33,.99) 0%,rgba(5,25,42,.94) 30%,rgba(5,25,42,.57) 51%,rgba(5,25,42,.08) 76%,rgba(5,25,42,.1) 100%);
}
.wms-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; min-height: inherit; }
.wms-hero__copy { width: min(610px,51%); min-width: 0; padding-block: 72px 68px; }
.wms-hero .wms-overline { color: #7de1eb; }
.wms-hero h1 { margin-bottom: 0; font-size: clamp(42px,3.6vw,50px); font-weight: 970; letter-spacing: -.06em; line-height: 1.02; }
html[lang^="en"] .wms-hero h1 { font-size: clamp(27px,2.2vw,33px); letter-spacing: -.05em; }
.wms-hero__claim { margin: 20px 0 0; font-size: clamp(23px,2.3vw,32px); font-weight: 940; letter-spacing: -.04em; line-height: 1.28; }
.wms-hero__lead { margin: 17px 0 0; color: rgba(255,255,255,.74); font-size: 15px; line-height: 1.82; }
.wms-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.wms-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 30px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); list-style: none; }
.wms-proof li { min-width: 0; padding: 15px 13px; border-right: 1px solid rgba(255,255,255,.16); }
.wms-proof li:first-child { padding-left: 0; }
.wms-proof li:last-child { border-right: 0; }
.wms-proof strong,
.wms-proof span { display: block; }
.wms-proof strong { font-size: 15px; }
.wms-proof span { margin-top: 5px; color: rgba(255,255,255,.59); font-size: 12px; line-height: 1.55; }

.wms-section { padding-block: 84px; }
.wms-section--paper { background: var(--wms-paper); }
.wms-section--dark { color: #fff; background: var(--wms-night); }
.wms-section--ink { color: #fff; background: linear-gradient(135deg,#0c2f47,#071c2e 64%,#123b50); }
.wms-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 35px;
}
.wms-heading > div { min-width: 0; }
.wms-heading h2 { margin-bottom: 0; font-size: clamp(33px,3.55vw,50px); font-weight: 960; letter-spacing: -.055em; line-height: 1.09; }
.wms-heading > p { max-width: 820px; margin: 0; color: var(--wms-muted); font-size: 15px; line-height: 1.84; }
.wms-section--dark .wms-heading > p,
.wms-section--ink .wms-heading > p { color: rgba(255,255,255,.67); }
.wms-section--dark .wms-kicker,
.wms-section--ink .wms-kicker { color: #75dce5; }

.wms-roles {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--wms-line);
  border-left: 1px solid var(--wms-line);
}
.wms-roles article { min-width: 0; padding: 23px; border-right: 1px solid var(--wms-line); border-bottom: 1px solid var(--wms-line); background: rgba(255,255,255,.82); transition: background .22s ease, box-shadow .22s ease, transform .22s ease; }
.wms-roles article:hover { z-index: 1; background: #fff; box-shadow: var(--wms-shadow-soft); transform: translateY(-3px); }
.wms-roles span { color: var(--wms-blue); font-size: 13px; font-weight: 920; }
.wms-roles h3 { margin: 9px 0 0; font-size: 19px; font-weight: 900; }
.wms-roles p { margin: 8px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.72; }
.wms-pains {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) repeat(2,minmax(0,.85fr));
  margin-top: 30px;
  border: 1px solid var(--wms-line);
}
.wms-pains article { min-width: 0; padding: 22px; border-right: 1px solid var(--wms-line); }
.wms-pains article:last-child { border-right: 0; }
.wms-pains article:first-child { color: #fff; background: linear-gradient(145deg,var(--wms-night-soft),#123d51); }
.wms-pains strong { display: block; font-size: 16px; }
.wms-pains p { margin: 8px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.72; }
.wms-pains article:first-child p { color: rgba(255,255,255,.67); }

.wms-scene,
.wms-wide-scene { margin: 0; border: 1px solid rgba(56,93,123,.22); border-radius: 15px; background: #fff; box-shadow: var(--wms-shadow); }
.wms-scene img,
.wms-wide-scene img { width: 100%; height: auto; border-radius: 14px 14px 0 0; }
.wms-scene figcaption,
.wms-wide-scene figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 19px; color: #fff; background: linear-gradient(100deg,var(--wms-night-soft),#16425a); }
.wms-scene figcaption strong,
.wms-wide-scene figcaption strong { font-size: 15px; white-space: nowrap; }
.wms-scene figcaption span,
.wms-wide-scene figcaption span { color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.55; text-align: right; }

.wms-journey {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 31px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.16);
  border-left: 1px solid rgba(255,255,255,.16);
  list-style: none;
}
.wms-journey li { min-width: 0; padding: 21px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: linear-gradient(135deg,rgba(255,255,255,.035),transparent); transition: background .22s ease, transform .22s ease; }
.wms-journey li:hover { background: rgba(20,102,216,.15); transform: translateY(-2px); }
.wms-journey span { color: #76dce7; font-size: 12px; font-weight: 920; letter-spacing: .05em; }
.wms-journey h3 { margin: 9px 0 0; font-size: 18px; }
.wms-journey p { margin: 8px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.68; }

.wms-story { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: 58px; }
.wms-story--reverse { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wms-story--reverse .wms-scene { order: 2; transform: translateY(18px); }
.wms-story__copy { min-width: 0; }
.wms-story__copy h2 { margin: 0; font-size: clamp(31px,3vw,42px); font-weight: 960; letter-spacing: -.05em; line-height: 1.1; }
html[lang^="en"] .wms-story__copy h2 { font-size: clamp(26px,2.25vw,32px); }
.wms-story__lead { margin: 15px 0 0; color: var(--wms-muted); font-size: 15px; line-height: 1.82; }
.wms-ledger { margin-top: 22px; border-top: 1px solid var(--wms-line); }
.wms-ledger article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px; padding: 18px 0; border-bottom: 1px solid var(--wms-line); }
.wms-ledger span { grid-row: 1/3; color: var(--wms-orange); font-size: 12px; font-weight: 950; }
.wms-ledger h3 { margin: 0; font-size: 18px; }
.wms-ledger p { margin: 7px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.7; }

.wms-inbound-rules {
  position: relative;
  padding: 34px 32px;
  color: #fff;
  background:
    linear-gradient(145deg,rgba(20,102,216,.28),transparent 58%),
    var(--wms-night-soft);
  box-shadow: var(--wms-shadow);
}
.wms-inbound-rules::before {
  display: block;
  width: 54px;
  height: 4px;
  margin-bottom: 22px;
  content: "";
  background: linear-gradient(90deg,var(--wms-orange),var(--wms-amber));
}
.wms-inbound-rules .wms-kicker { color: #82e3ea; }
.wms-inbound-rules article {
  display: grid;
  grid-template-columns: minmax(110px,.42fr) minmax(0,1fr);
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.15);
}
.wms-inbound-rules b { color: #fff; font-size: 15px; }
.wms-inbound-rules span { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }

.wms-outbound-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start;
  gap: 28px;
}
.wms-outbound-grid .wms-scene { transition: box-shadow .24s ease; }
.wms-outbound-grid .wms-scene:hover { box-shadow: 0 34px 84px rgba(15,42,65,.22); }

.wms-dispatch-band {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 30px;
  border-top: 1px solid var(--wms-line);
  border-bottom: 1px solid var(--wms-line);
}
.wms-dispatch-band article { min-width: 0; padding: 20px; border-right: 1px solid var(--wms-line); background: rgba(255,255,255,.55); }
.wms-dispatch-band article:last-child { border-right: 0; }
.wms-dispatch-band strong { display: block; font-size: 16px; }
.wms-dispatch-band span { display: block; margin-top: 7px; color: var(--wms-muted); font-size: 14px; line-height: 1.68; }

.wms-execution-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 52px; }
.wms-execution-layout .wms-scene { order: 2; }
.wms-checklist { display: grid; gap: 0; margin-top: 24px; border-top: 1px solid var(--wms-line); }
.wms-checklist article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--wms-line); }
.wms-checklist b { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: var(--wms-teal); font-size: 12px; }
.wms-checklist h3 { margin: 2px 0 0; font-size: 18px; }
.wms-checklist p { margin: 7px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.68; }

.wms-genealogy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 29px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.wms-genealogy article { min-width: 0; padding: 21px; border-right: 1px solid rgba(255,255,255,.16); }
.wms-genealogy article:last-child { border-right: 0; }
.wms-genealogy span { color: #f6c267; font-size: 12px; font-weight: 950; }
.wms-genealogy h3 { margin: 9px 0 0; font-size: 18px; }
.wms-genealogy p { margin: 8px 0 0; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.68; }

.wms-exception-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 48px; }
.wms-exception-layout .wms-scene { transform: translateY(-18px); }
.wms-exception-types { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.wms-exception-types span { padding: 8px 11px; border: 1px solid #c8d7d8; border-radius: 999px; color: #445b61; background: #fff; font-size: 13px; font-weight: 800; }
.wms-timeline { margin-top: 23px; border-left: 1px solid #b9cecf; }
.wms-timeline article { position: relative; padding: 1px 0 19px 24px; }
.wms-timeline article::before { position: absolute; top: 5px; left: -6px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; content: ""; background: var(--wms-orange); box-shadow: 0 0 0 1px var(--wms-orange); }
.wms-timeline h3 { margin: 0; font-size: 18px; }
.wms-timeline p { margin: 7px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.68; }

.wms-capabilities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--wms-line); border-left: 1px solid var(--wms-line); }
.wms-capabilities article { min-width: 0; padding: 23px; border-right: 1px solid var(--wms-line); border-bottom: 1px solid var(--wms-line); background: rgba(255,255,255,.72); transition: background .22s ease, transform .22s ease, box-shadow .22s ease; }
.wms-capabilities article:hover { z-index: 1; background: #fff; box-shadow: var(--wms-shadow-soft); transform: translateY(-3px); }
.wms-capabilities span { color: var(--wms-orange); font-size: 12px; font-weight: 950; }
.wms-capabilities h3 { margin: 9px 0 0; font-size: 19px; }
.wms-capabilities p { margin: 8px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.7; }

.wms-console-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 29px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.wms-console-grid article { min-width: 0; padding: 21px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: linear-gradient(135deg,rgba(255,255,255,.035),transparent); }
.wms-console-grid strong { display: block; font-size: 16px; }
.wms-console-grid span { display: block; margin-top: 7px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.68; }

.wms-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--wms-line); border-left: 1px solid var(--wms-line); }
.wms-scenarios article { min-width: 0; padding: 23px; border-right: 1px solid var(--wms-line); border-bottom: 1px solid var(--wms-line); }
.wms-scenarios span { color: var(--wms-blue); font-size: 12px; font-weight: 950; }
.wms-scenarios h3 { margin: 9px 0 0; font-size: 19px; }
.wms-scenarios p { margin: 8px 0 0; color: var(--wms-muted); font-size: 14px; line-height: 1.7; }

.wms-boundary { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 35px; padding: 31px; color: #fff; background: var(--wms-night-soft); }
.wms-boundary h2 { margin: 0; font-size: clamp(30px,3.2vw,45px); font-weight: 960; letter-spacing: -.05em; }
.wms-boundary p { margin: 14px 0 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.75; }
.wms-boundary ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 34px; margin: 0; padding: 0; list-style: none; }
.wms-boundary li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.73); font-size: 14px; line-height: 1.68; }
.wms-boundary li:last-child { border-bottom: 0; }

.wms-faq { margin-top: 35px; border-top: 1px solid var(--wms-line); }
.wms-faq details { border-bottom: 1px solid var(--wms-line); }
.wms-faq summary { position: relative; padding: 19px 44px 19px 1px; font-size: 16px; font-weight: 900; cursor: pointer; list-style: none; }
.wms-faq summary::-webkit-details-marker { display: none; }
.wms-faq summary::after { position: absolute; top: 18px; right: 8px; content: "+"; color: var(--wms-teal); font-size: 21px; }
.wms-faq details[open] summary::after { content: "−"; }
.wms-faq p { max-width: 960px; margin: -2px 0 19px; color: var(--wms-muted); font-size: 14px; line-height: 1.8; }

.wms-contact { padding-block: 70px; color: #fff; background: linear-gradient(115deg,#0b3550,#125abb 58%,#087485); }
.wms-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.wms-contact h2 { margin: 0; font-size: clamp(31px,3.35vw,48px); font-weight: 960; letter-spacing: -.05em; }
.wms-contact p:not(.wms-kicker) { margin: 14px 0 0; max-width: 760px; color: #fff; font-size: 15px; line-height: 1.76; }
.wms-contact .wms-kicker { color: #c7f4f7; }
.wms-contact__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.wms-contact .wms-button--primary { color: var(--wms-ink); background: #fff; box-shadow: none; }

.wms-page :where(a,button,summary):focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px var(--wms-ink); }

@media (max-width: 1040px) {
  :root { --wms-shell: min(100% - 34px, 1240px); }
  .wms-section { padding-block: 70px; }
  .wms-heading { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .wms-hero { min-height: 0; }
  .wms-hero__media { position: relative; aspect-ratio: 1672/941; }
  .wms-hero__media img { position: static; width: 100%; max-width: 100%; height: auto; transform: none; }
  .wms-hero__media::after { background: linear-gradient(180deg,rgba(4,29,35,0) 52%,var(--wms-night) 100%); }
  .wms-hero__inner { min-height: 0; }
  .wms-hero__copy { width: 100%; padding-block: 46px 52px; }
  html[lang^="en"] .wms-hero h1 { font-size: clamp(22px,4.2vw,34px); }
  .wms-story,
  .wms-story--reverse,
  .wms-execution-layout,
  .wms-exception-layout { grid-template-columns: minmax(0,1fr); gap: 34px; }
  html[lang^="en"] .wms-story__copy h2 { font-size: clamp(24px,3.4vw,32px); }
  .wms-roles,
  .wms-capabilities,
  .wms-scenarios { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wms-story--reverse .wms-scene,
  .wms-execution-layout .wms-scene { order: initial; transform: none; }
  .wms-exception-layout .wms-scene { transform: none; }
  .wms-console-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wms-contact__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 820px) {
  .wms-heading { grid-template-columns: 1fr; align-items: start; gap: 16px; }
  .wms-roles,
  .wms-capabilities,
  .wms-scenarios { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wms-pains { grid-template-columns: 1fr; }
  .wms-pains article { border-right: 0; border-bottom: 1px solid var(--wms-line); }
  .wms-pains article:last-child { border-bottom: 0; }
  .wms-story,
  .wms-story--reverse,
  .wms-execution-layout,
  .wms-exception-layout { grid-template-columns: 1fr; }
  .wms-story--reverse .wms-scene,
  .wms-execution-layout .wms-scene { order: initial; }
  .wms-outbound-grid { grid-template-columns: 1fr; gap: 24px; }
  .wms-outbound-grid .wms-scene--primary,
  .wms-outbound-grid .wms-scene--secondary,
  .wms-outbound-grid .wms-scene--primary:hover,
  .wms-outbound-grid .wms-scene--secondary:hover { transform: none; }
  .wms-dispatch-band,
  .wms-genealogy { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wms-dispatch-band article:nth-child(2),
  .wms-genealogy article:nth-child(2) { border-right: 0; }
  .wms-dispatch-band article { border-bottom: 1px solid var(--wms-line); }
  .wms-genealogy article { border-bottom: 1px solid rgba(255,255,255,.16); }
  .wms-boundary { grid-template-columns: 1fr; gap: 22px; }
  .wms-contact__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  :root { --wms-shell: calc(100% - 24px); }
  .wms-section { padding-block: 54px; }
  .wms-heading { margin-bottom: 26px; }
  .wms-heading h2,
  .wms-story__copy h2,
  .wms-boundary h2,
  .wms-contact h2 { font-size: clamp(17px,5.3vw,27px); }
  .wms-page main h3 { font-size: clamp(14px,4.2vw,18px); }
  html[lang^="en"] .wms-page main h2 { font-size: clamp(17px,4.8vw,22px); }
  html[lang^="en"] .wms-page main h3 { font-size: clamp(14px,4.2vw,18px); }
  .wms-roles,
  .wms-capabilities,
  .wms-scenarios,
  .wms-journey,
  .wms-dispatch-band,
  .wms-genealogy,
  .wms-console-grid { grid-template-columns: 1fr; }
  .wms-roles article,
  .wms-capabilities article,
  .wms-scenarios article,
  .wms-journey li,
  .wms-console-grid article { padding: 19px; }
  .wms-dispatch-band article,
  .wms-genealogy article { border-right: 0; }
  .wms-scene figcaption,
  .wms-wide-scene figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .wms-scene figcaption span,
  .wms-wide-scene figcaption span { text-align: left; }
  .wms-inbound-rules { padding: 26px 22px; }
  .wms-inbound-rules article { grid-template-columns: 1fr; gap: 7px; }
  .wms-boundary { padding: 23px; }
  .wms-boundary ul { grid-template-columns: 1fr; }
  .wms-contact__actions { width: 100%; flex-direction: column; }
  .wms-contact__actions .wms-button { width: 100%; }
}

@media (min-width: 561px) and (max-width: 720px) {
  .wms-hero__inner { width: min(100% - 34px,1240px); }
}

@media (max-width: 560px) {
  .wms-hero h1 { font-size: clamp(24px,7.7vw,36px); }
  html[lang^="en"] .wms-hero h1 { font-size: clamp(17px,5vw,25px); }
  .wms-hero__claim { font-size: clamp(20px,6.5vw,27px); }
  .wms-proof { grid-template-columns: 1fr; }
  .wms-proof li { padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .wms-proof li:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .wms-button { transition: none; }
}
