:root {
  --wms-black: #050505;
  --wms-white: #ffffff;
  --wms-grey-900: #171717;
  --wms-grey-700: #4c4c4c;
  --wms-grey-300: #d7d7d7;
  --wms-grey-200: #e5e5e5;
  --wms-grey-100: #f2f2f2;
  --wms-red: #e5001c;
  --wms-shell: 1280px;
  --wms-gutter: clamp(24px, 4vw, 64px);
  --wms-section: clamp(72px, 9vw, 128px);
}

html { scroll-behavior: smooth; }
body {
  background: var(--wms-white);
  color: var(--wms-black);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { border-radius: 0 !important; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; }
img { display: block; height: auto; max-width: 100%; }
::selection { background: var(--wms-red); color: var(--wms-white); }

body .site-header,
body .site-footer,
body .entry-header,
body .ast-header-break-point .main-header-bar { display: none !important; }
body .site-content .ast-container,
body .ast-container,
body .elementor-section-wrap,
body .elementor-location-single { max-width: none; padding: 0; }
body #primary,
body .site-main,
body .entry-content,
body .elementor-widget-html,
body .elementor-widget-html .elementor-widget-container { margin: 0; padding: 0; width: 100%; }
body .entry-content > .elementor { width: 100%; }
body .elementor-element-wmsroot1 {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.wms-shell { margin: 0 auto; max-width: var(--wms-shell); padding-left: var(--wms-gutter); padding-right: var(--wms-gutter); width: 100%; }
.wms-section { padding: var(--wms-section) 0; }
.wms-section--grey { background: var(--wms-grey-100); }
.wms-section--black { background: var(--wms-black); color: var(--wms-white); }
.wms-page h1, .wms-page h2, .wms-page h3, .wms-header, .wms-footer {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.035em;
}
.wms-page h1, .wms-page h2, .wms-page h3, .wms-page p { margin-top: 0; }
.wms-page h1 { font-size: clamp(52px, 8vw, 112px); font-weight: 650; line-height: .9; margin-bottom: 32px; }
.wms-page h2 { font-size: clamp(40px, 5vw, 72px); font-weight: 600; line-height: 1.02; margin-bottom: 32px; }
.wms-page h3 { font-size: clamp(22px, 2vw, 30px); font-weight: 600; line-height: 1.15; margin-bottom: 16px; }
.wms-page p { color: var(--wms-grey-700); font-size: clamp(16px, 1.4vw, 19px); max-width: 62ch; }
.wms-section--black p, .wms-image-story__copy p, .wms-photo-band > div p { color: #b9b9b9; }
.wms-eyebrow {
  color: var(--wms-white) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .16em;
  margin-bottom: 24px !important;
  text-transform: uppercase;
}
.wms-eyebrow::before { background: var(--wms-red); content: ""; display: inline-block; height: 2px; margin: 0 12px 3px 0; width: 24px; }
.wms-eyebrow--dark { color: var(--wms-black) !important; }
.wms-lead { color: rgba(255,255,255,.78) !important; font-size: clamp(18px, 2vw, 24px) !important; line-height: 1.5; max-width: 720px !important; }
.wms-small { font-size: 13px !important; line-height: 1.5; }

.wms-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.wms-button {
  align-items: center;
  border: 1px solid currentColor;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 52px;
  padding: 14px 28px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.wms-button--red { background: var(--wms-red); border-color: var(--wms-red); color: var(--wms-white); }
.wms-button--red:hover { background: #c90019; border-color: #c90019; color: var(--wms-white); }
.wms-button--black { background: var(--wms-black); border-color: var(--wms-black); color: var(--wms-white); }
.wms-button--black:hover { background: var(--wms-red); border-color: var(--wms-red); color: var(--wms-white); }
.wms-button--ghost { background: transparent; border-color: rgba(255,255,255,.65); color: var(--wms-white); }
.wms-button--ghost:hover { background: var(--wms-white); color: var(--wms-black); }
.wms-button--light { background: var(--wms-white); border-color: var(--wms-white); color: var(--wms-black); }
.wms-button--light:hover { background: var(--wms-red); border-color: var(--wms-red); color: var(--wms-white); }
.wms-text-link { border-bottom: 1px solid var(--wms-black); display: inline-flex; font-size: 14px; font-weight: 700; gap: 20px; letter-spacing: .04em; padding-bottom: 5px; text-decoration: none !important; }
.wms-text-link span { transition: transform .2s ease; }
.wms-text-link:hover span { transform: translateX(5px); }
.wms-text-link--light { border-color: var(--wms-white); color: var(--wms-white); }

.wms-header {
  background: #000000;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: var(--wms-white);
  height: 88px;
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  z-index: 1000;
}
.admin-bar .wms-header { top: 32px; }
.wms-header__inner { align-items: center; display: flex; height: 100%; justify-content: space-between; }
.wms-header__logo { display: block; flex: 0 0 auto; width: clamp(190px, 18vw, 268px); }
.wms-header__logo img { width: 100%; }
.wms-nav { align-items: center; display: flex; gap: clamp(20px, 2.4vw, 40px); }
.wms-nav ul { align-items: center; display: flex; gap: clamp(18px, 2.1vw, 34px); list-style: none; margin: 0; padding: 0; }
.wms-nav a { color: var(--wms-white); font-size: 13px; font-weight: 600; letter-spacing: .03em; text-decoration: none; }
.wms-nav li.current-menu-item > a, .wms-nav a:hover { color: #d8d8d8; }
.wms-nav .wms-nav-cta { background: var(--wms-red); min-height: 44px; padding: 11px 20px; text-transform: uppercase; }
.wms-menu-toggle { background: transparent; border: 0; color: var(--wms-white); cursor: pointer; display: none; height: 44px; padding: 0; width: 44px; }
.wms-menu-toggle span, .wms-menu-toggle::before, .wms-menu-toggle::after { background: currentColor; content: ""; display: block; height: 2px; margin: 6px auto; transition: transform .2s ease; width: 24px; }

.wms-home-hero, .wms-page-hero {
  background-color: var(--wms-black);
  background-image: var(--wms-hero);
  background-position: center;
  background-size: cover;
  color: var(--wms-white);
  overflow: hidden;
  position: relative;
}
.wms-home-hero { align-items: flex-end; display: flex; min-height: calc(100vh - 88px); }
.wms-page-hero { align-items: flex-end; display: flex; min-height: clamp(520px, 66vh, 760px); }
.wms-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 45%, rgba(0,0,0,.12) 82%), linear-gradient(0deg, rgba(0,0,0,.56), transparent 55%); inset: 0; position: absolute; }
.wms-home-hero__content, .wms-page-hero__content { padding-bottom: clamp(72px, 9vw, 128px); padding-top: clamp(96px, 12vw, 170px); position: relative; z-index: 2; }
.wms-home-hero h1, .wms-page-hero h1 { color: var(--wms-white); max-width: 980px; }
.wms-home-hero .wms-lead { max-width: 690px !important; }
.wms-scroll { bottom: 48px; color: var(--wms-white); display: flex; flex-direction: column; font-size: 10px; gap: 10px; letter-spacing: .14em; position: absolute; right: var(--wms-gutter); text-decoration: none; text-transform: uppercase; z-index: 2; }
.wms-scroll i { background: rgba(255,255,255,.45); display: block; height: 56px; overflow: hidden; position: relative; width: 1px; }
.wms-scroll i::after { animation: wms-scroll 2s infinite; background: var(--wms-white); content: ""; height: 22px; left: 0; position: absolute; top: -22px; width: 1px; }
@keyframes wms-scroll { 0% { transform: translateY(0); } 70%,100% { transform: translateY(80px); } }

.wms-signal { background: var(--wms-white); border-bottom: 1px solid var(--wms-grey-200); }
.wms-signal__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.wms-signal__grid > div { border-right: 1px solid var(--wms-grey-200); display: flex; flex-direction: column; padding: 28px 32px; }
.wms-signal__grid > div:first-child { border-left: 1px solid var(--wms-grey-200); }
.wms-signal strong { font-size: 14px; font-weight: 700; }
.wms-signal span { color: var(--wms-grey-700); font-size: 12px; margin-top: 2px; }
.wms-split-heading { align-items: start; display: grid; gap: clamp(48px, 8vw, 140px); grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.wms-split-heading > div:last-child { padding-top: 42px; }
.wms-section-head { align-items: end; display: grid; gap: 24px; grid-template-columns: 1fr auto; margin-bottom: 56px; }
.wms-section-head .wms-eyebrow { grid-column: 1 / -1; margin-bottom: 0 !important; }
.wms-section-head h2 { margin-bottom: 0; }

.wms-service-grid { border-left: 1px solid var(--wms-grey-300); border-top: 1px solid var(--wms-grey-300); display: grid; grid-template-columns: repeat(3, 1fr); }
.wms-service-grid a { background: transparent; border-bottom: 1px solid var(--wms-grey-300); border-right: 1px solid var(--wms-grey-300); min-height: 300px; padding: clamp(28px, 3vw, 48px); text-decoration: none; transition: background .2s ease, color .2s ease; }
.wms-service-grid a > span, .wms-process li > span, .wms-capability-list article > span, .wms-values article > span, .wms-brand-panels article > div > span { color: var(--wms-red); display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 64px; }
.wms-service-grid a p { font-size: 15px; }
.wms-service-grid a:hover { background: var(--wms-black); color: var(--wms-white); }
.wms-service-grid a:hover p { color: #b9b9b9; }

.wms-image-story { background: var(--wms-black); color: var(--wms-white); display: grid; grid-template-columns: 1.5fr 1fr; min-height: 720px; }
.wms-image-story__image img { height: 100%; object-fit: cover; width: 100%; }
.wms-image-story__copy { align-self: center; padding: clamp(56px, 8vw, 120px); }
.wms-image-story__copy h2 { color: var(--wms-white); }
.wms-brand-line { border-bottom: 1px solid var(--wms-grey-200); border-top: 1px solid var(--wms-grey-200); display: grid; grid-template-columns: repeat(5, 1fr); }
.wms-brand-line a { align-items: center; border-right: 1px solid var(--wms-grey-200); display: flex; font-size: clamp(18px, 2vw, 28px); font-weight: 600; justify-content: center; min-height: 132px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.wms-brand-line a:last-child { border-right: 0; }
.wms-brand-line a:hover { background: var(--wms-red); color: var(--wms-white); }
.wms-process { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 64px 0 0; padding: 0; }
.wms-process li { border-left: 1px solid #333; min-height: 240px; padding: 0 32px; }
.wms-process li:last-child { border-right: 1px solid #333; }
.wms-process h3 { color: var(--wms-white); }
.wms-process p { font-size: 14px; }
.wms-cta { background: var(--wms-red); padding: var(--wms-section) 0; }
.wms-cta h2 { color: var(--wms-black); max-width: 900px; }

.wms-capability-list { border-top: 1px solid var(--wms-grey-300); }
.wms-capability-list article { border-bottom: 1px solid var(--wms-grey-300); display: grid; gap: 32px; grid-template-columns: 80px 1fr; padding: clamp(40px, 6vw, 80px) 0; }
.wms-capability-list article > span { margin: 8px 0 0; }
.wms-capability-list article > div { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.wms-capability-list article h2 { font-size: clamp(32px, 4vw, 56px); grid-column: 1 / -1; margin-bottom: 8px; }
.wms-capability-list article p { margin: 0; }
.wms-capability-list ul, .wms-checks { list-style: none; margin: 0; padding: 0; }
.wms-capability-list li, .wms-checks li { border-top: 1px solid var(--wms-grey-300); padding: 10px 0 10px 22px; position: relative; }
.wms-capability-list li::before, .wms-checks li::before { color: var(--wms-red); content: "+"; left: 0; position: absolute; }
.wms-photo-band { background: var(--wms-black); color: var(--wms-white); display: grid; grid-template-columns: 1.6fr 1fr; }
.wms-photo-band > img { height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.wms-photo-band > div { align-self: center; padding: clamp(48px, 7vw, 100px); }
.wms-photo-band h2 { color: var(--wms-white); font-size: clamp(34px, 4vw, 58px); }

.wms-brand-panels article { border-top: 1px solid var(--wms-grey-200); display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.wms-brand-panels article > div {
  align-self: center;
  padding-bottom: clamp(48px, 7vw, 112px);
  padding-left: max(var(--wms-gutter), calc((100vw - var(--wms-shell)) / 2 + var(--wms-gutter)));
  padding-right: var(--wms-gutter);
  padding-top: clamp(48px, 7vw, 112px);
}
.wms-brand-panels article > img { height: 100%; object-fit: cover; width: 100%; }
.wms-brand-panels article:nth-child(even) { background: var(--wms-grey-100); }
.wms-brand-panels article:not(:has(img)) > div {
  grid-column: 1 / -1;
  max-width: none;
  padding-right: max(var(--wms-gutter), calc((100vw - var(--wms-shell)) / 2 + var(--wms-gutter)));
  width: 100%;
}
.wms-brand-panels article h2 { font-size: clamp(56px, 8vw, 120px); margin-bottom: 24px; }
.wms-brand-panels article > div > span { margin-bottom: 36px; }
.wms-note { border-top: 1px solid var(--wms-grey-200); padding: 32px 0; }
.wms-note p { font-size: 13px; margin: 0; max-width: none; }
.wms-note a { font-weight: 700; }

.wms-values { background: var(--wms-grey-100); padding: 0 0 var(--wms-section); }
.wms-values .wms-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.wms-values article { border-left: 1px solid var(--wms-grey-300); padding: clamp(32px, 4vw, 56px); }
.wms-values article:last-child { border-right: 1px solid var(--wms-grey-300); }
.wms-values article > span { margin-bottom: 70px; }
.wms-values article p { font-size: 14px; }
.wms-equipment-showcase { background: var(--wms-black); color: var(--wms-white); display: grid; grid-template-columns: 1.45fr .85fr; min-height: 680px; }
.wms-equipment-showcase > img { height: 100%; object-fit: cover; width: 100%; }
.wms-equipment-showcase > div { align-self: center; padding: clamp(56px, 8vw, 120px); }
.wms-equipment-showcase h2 { color: var(--wms-white); }
.wms-equipment-showcase p:not(.wms-eyebrow) { color: #b9b9b9; }
.wms-gallery { display: grid; grid-template-columns: 1fr 1fr; }
.wms-gallery img { height: clamp(320px, 42vw, 680px); object-fit: cover; width: 100%; }
.wms-gallery img:last-child { grid-column: 1 / -1; height: clamp(380px, 55vw, 800px); }
.wms-gallery--pair { gap: 4px; }
.wms-gallery--pair img, .wms-gallery--pair img:last-child { grid-column: auto; height: clamp(280px, 28vw, 440px); }
.wms-gallery__s3-front { object-position: 70% 50%; }
.wms-gallery__s3-rear { object-position: 32% 58%; }
.wms-checks li { border-color: #333; color: #d0d0d0; }

.wms-form-layout { align-items: start; display: grid; gap: clamp(56px, 9vw, 144px); grid-template-columns: minmax(280px, .8fr) minmax(460px, 1.2fr); }
.wms-form-layout aside { position: sticky; top: 132px; }
.wms-mini-list { border-top: 1px solid var(--wms-grey-200); margin: 40px 0 28px; }
.wms-mini-list > div { border-bottom: 1px solid var(--wms-grey-200); display: grid; gap: 18px; grid-template-columns: 40px 1fr; padding: 17px 0; }
.wms-mini-list span { color: var(--wms-red); font-size: 11px; font-weight: 700; }
.wms-mini-list p { font-size: 14px; margin: 0; }
.wms-form-card { background: var(--wms-grey-100); border-top: 4px solid var(--wms-red); padding: clamp(32px, 5vw, 64px); }
.wms-form-card h2 { font-size: clamp(32px, 4vw, 52px); }
.wms-form-card .wpforms-container { margin: 0; }
.wms-form-card .wpforms-field { padding: 10px 0 16px !important; }
.wms-form-card .wpforms-field-label { color: var(--wms-black) !important; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; }
.wms-booking-form { margin: 0; }
.wms-form-field { padding: 10px 0 16px; }
.wms-form-field label { color: var(--wms-black); display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.wms-optional { color: var(--wms-grey-700); font-size: 10px; font-weight: 500; letter-spacing: .05em; }
.wms-form-alert { background: #fff; border-left: 4px solid var(--wms-red); color: var(--wms-black); font-size: 14px; margin: 0 0 24px; padding: 16px 18px; }
.wms-form-alert[hidden] { display: none; }
.wms-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.wms-form-card input, .wms-form-card select, .wms-form-card textarea { background: var(--wms-white) !important; border: 1px solid #c8c8c8 !important; box-shadow: none !important; color: var(--wms-black) !important; min-height: 50px !important; padding: 12px 14px !important; }
.wms-booking-form input, .wms-booking-form select, .wms-booking-form textarea { border-radius: 0; display: block; width: 100%; }
.wms-booking-form input:focus, .wms-booking-form select:focus, .wms-booking-form textarea:focus { border-color: var(--wms-black) !important; outline: 2px solid transparent; }
.wms-form-card textarea { min-height: 150px !important; }
.wms-form-card button[type=submit] { background: var(--wms-black) !important; border: 1px solid var(--wms-black) !important; color: var(--wms-white) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .08em !important; min-height: 52px !important; padding: 14px 28px !important; text-transform: uppercase !important; }
.wms-form-card button[type=submit]:hover { background: var(--wms-red) !important; border-color: var(--wms-red) !important; }
.wms-form-card button[type=submit]:disabled { cursor: wait; opacity: .68; }
.wms-faq { border-top: 1px solid var(--wms-grey-300); }
.wms-faq details { border-bottom: 1px solid var(--wms-grey-300); }
.wms-faq summary { cursor: pointer; font-size: clamp(18px, 2vw, 24px); font-weight: 600; list-style: none; padding: 28px 56px 28px 0; position: relative; }
.wms-faq summary::-webkit-details-marker { display: none; }
.wms-faq summary::after { color: var(--wms-red); content: "+"; font-size: 28px; font-weight: 300; position: absolute; right: 8px; top: 21px; }
.wms-faq details[open] summary::after { content: "−"; }
.wms-faq details p { padding: 0 56px 28px 0; }
.wms-contact-facts { border-top: 1px solid var(--wms-grey-200); margin: 40px 0 28px; }
.wms-contact-facts > div { border-bottom: 1px solid var(--wms-grey-200); display: grid; gap: 24px; grid-template-columns: 120px 1fr; padding: 18px 0; }
.wms-contact-facts dt { color: var(--wms-grey-700); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wms-contact-facts dd { font-size: 14px; margin: 0; }
.wms-inline-email { color: inherit; font-weight: 700; text-decoration-color: var(--wms-red); text-underline-offset: 4px; }

.wms-footer { background: #000000; border-top: 1px solid #242424; color: var(--wms-white); padding: 72px 0 24px; }
.wms-footer__grid { display: grid; gap: 64px; grid-template-columns: 1.4fr repeat(3, 1fr); }
.wms-footer__brand img { margin-bottom: 24px; max-width: 280px; width: 100%; }
.wms-footer p { color: #a7a7a7; font-size: 14px; max-width: 360px; }
.wms-footer h2 { font-size: 11px; letter-spacing: .12em; margin: 0 0 22px; text-transform: uppercase; }
.wms-footer ul { list-style: none; margin: 0; padding: 0; }
.wms-footer li { margin-bottom: 10px; }
.wms-footer a { color: #cfcfcf; font-size: 14px; text-decoration: none; }
.wms-footer a:hover { color: var(--wms-white); }
.wms-footer__bottom { border-top: 1px solid #2a2a2a; color: #8a8a8a; display: flex; font-size: 11px; justify-content: space-between; margin-top: 64px; padding-top: 24px; }

@media (max-width: 980px) {
  .wms-header { height: 76px; }
  .wms-menu-toggle { display: block; }
  .wms-nav { align-items: stretch; background: var(--wms-black); border-top: 1px solid #2b2b2b; display: none; flex-direction: column; left: 0; padding: 28px var(--wms-gutter) 36px; position: absolute; right: 0; top: 76px; }
  .wms-header.is-open .wms-nav { display: flex; }
  .wms-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .wms-nav li { border-bottom: 1px solid #2a2a2a; }
  .wms-nav li a { display: block; font-size: 16px; padding: 14px 0; }
  .wms-nav .wms-nav-cta { align-self: flex-start; padding: 13px 20px; }
  .wms-home-hero { min-height: calc(100vh - 76px); }
  .wms-split-heading, .wms-form-layout { grid-template-columns: 1fr; }
  .wms-split-heading > div:last-child { padding-top: 0; }
  .wms-service-grid { grid-template-columns: repeat(2, 1fr); }
  .wms-image-story, .wms-photo-band, .wms-equipment-showcase { grid-template-columns: 1fr; }
  .wms-image-story__image { min-height: 520px; }
  .wms-photo-band > img { min-height: 440px; }
  .wms-brand-line { grid-template-columns: repeat(2, 1fr); }
  .wms-process { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
  .wms-capability-list article > div { grid-template-columns: 1fr; }
  .wms-brand-panels article { grid-template-columns: 1fr; }
  .wms-brand-panels article > img { max-height: 620px; }
  .wms-values .wms-shell { grid-template-columns: repeat(2, 1fr); }
  .wms-form-layout aside { position: static; }
  .wms-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .admin-bar .wms-header { top: 46px; }
  .wms-page h1 { font-size: clamp(46px, 14vw, 68px); }
  .wms-page h2 { font-size: clamp(34px, 10vw, 48px); }
  .wms-home-hero__content, .wms-page-hero__content { padding-bottom: 64px; }
  .wms-scroll { display: none; }
  .wms-signal__grid { grid-template-columns: 1fr; }
  .wms-signal__grid > div, .wms-signal__grid > div:first-child { border-left: 0; border-right: 0; border-top: 1px solid var(--wms-grey-200); padding: 18px var(--wms-gutter); }
  .wms-section-head { align-items: start; grid-template-columns: 1fr; }
  .wms-service-grid { grid-template-columns: 1fr; }
  .wms-service-grid a { min-height: 250px; }
  .wms-image-story__image { min-height: 380px; }
  .wms-equipment-showcase { min-height: 0; }
  .wms-equipment-showcase > img { height: 360px; }
  .wms-equipment-showcase > div { padding: 64px var(--wms-gutter); }
  .wms-brand-line { grid-template-columns: 1fr; }
  .wms-brand-line a { border-bottom: 1px solid var(--wms-grey-200); border-right: 0; min-height: 88px; }
  .wms-process { grid-template-columns: 1fr; }
  .wms-process li { min-height: 190px; }
  .wms-capability-list article { grid-template-columns: 44px 1fr; }
  .wms-brand-panels article > div { padding: 64px var(--wms-gutter); }
  .wms-values .wms-shell { grid-template-columns: 1fr; }
  .wms-values article { border-right: 1px solid var(--wms-grey-300); }
  .wms-gallery { grid-template-columns: 1fr; }
  .wms-gallery img, .wms-gallery img:last-child { grid-column: auto; height: 360px; }
  .wms-form-card { padding: 28px 22px; }
  .wms-footer__grid { grid-template-columns: 1fr; }
  .wms-footer__bottom { flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
