.ydm-en-home {
  --ydm-red: #d71920;
  --ydm-red-dark: #a90f16;
  --ydm-ink: #111316;
  --ydm-muted: #60666d;
  --ydm-soft: #f3f4f5;
  --ydm-line: rgba(17, 19, 22, 0.14);
  --ydm-white: #ffffff;
  --ydm-shell: min(1440px, calc(100vw - 64px));
  background: #fff;
  color: var(--ydm-ink);
  overflow: clip;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.ydm-en-home *,
.ydm-en-home *::before,
.ydm-en-home *::after { box-sizing: border-box; }

.ydm-en-home img { display: block; max-width: 100%; }
.ydm-en-home a { color: inherit; text-decoration: none; }
.ydm-en-home p { margin: 0; }
.ydm-en-home h1,
.ydm-en-home h2,
.ydm-en-home h3 { margin: 0; font-weight: 640; letter-spacing: -0.045em; }
.ydm-en-home button,
.ydm-en-home a { -webkit-tap-highlight-color: transparent; }

.ydm-en-shell { width: var(--ydm-shell); margin-inline: auto; }

.ydm-en-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px !important;
  color: var(--ydm-red);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.18em;
  line-height: 1.3;
}
.ydm-en-kicker::before { content: ""; width: 30px; height: 2px; background: currentColor; }

.ydm-en-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ydm-en-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -0.01em;
  transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}
.ydm-en-button:hover { transform: translateY(-2px); }
.ydm-en-button--primary { background: var(--ydm-red); color: #fff !important; }
.ydm-en-button--primary:hover { background: var(--ydm-red-dark); }
.ydm-en-button--glass { background: rgba(255,255,255,.78); border-color: rgba(17,19,22,.18); color: var(--ydm-ink) !important; backdrop-filter: blur(12px); }
.ydm-en-button--glass:hover { background: #fff; }
.ydm-en-button--dark { background: var(--ydm-ink); color: #fff !important; }
.ydm-en-button--dark:hover { background: #292d31; }
.ydm-en-button--light { background: #fff; color: var(--ydm-ink) !important; }
.ydm-en-button--light:hover { background: #f3f3f3; }
.ydm-en-text-button { display: inline-flex; align-items: center; gap: 13px; font-size: 14px; font-weight: 750; }
.ydm-en-text-button span { color: var(--ydm-red); font-size: 19px; transition: transform .2s ease; }
.ydm-en-text-button:hover span { transform: translateX(4px); }

/* Hero */
.ydm-en-hero {
  position: relative;
  min-height: clamp(680px, 91svh, 980px);
  background: #e9ebed;
  isolation: isolate;
}
.ydm-en-hero__media,
.ydm-en-hero__wash { position: absolute; inset: 0; }
.ydm-en-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ydm-en-hero__wash {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(247,248,249,.98) 0%, rgba(247,248,249,.94) 28%, rgba(247,248,249,.70) 48%, rgba(247,248,249,.10) 72%),
    linear-gradient(0deg, rgba(17,19,22,.28) 0%, transparent 24%);
}
.ydm-en-hero__inner {
  position: relative;
  z-index: 2;
  min-height: clamp(680px, 91svh, 980px);
  display: flex;
  align-items: center;
  padding: 118px 0 140px;
}
.ydm-en-hero__copy { width: min(670px, 52vw); }
.ydm-en-hero h1 { max-width: 740px; font-size: clamp(52px, 6.1vw, 98px); line-height: .94; }
.ydm-en-hero__lead { max-width: 650px; margin-top: 30px !important; color: #3d4349; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.72; }
.ydm-en-hero .ydm-en-actions { margin-top: 36px; }
.ydm-en-hero__index {
  position: absolute;
  top: 124px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 22px;
  color: rgba(17,19,22,.5);
  writing-mode: vertical-rl;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .24em;
}
.ydm-en-hero__index strong { color: var(--ydm-red); font-size: 13px; }
.ydm-en-hero__rail {
  position: absolute;
  z-index: 3;
  left: 0; right: 0; bottom: 0;
  border-top: 1px solid rgba(255,255,255,.38);
  background: rgba(16,18,21,.84);
  backdrop-filter: blur(14px);
}
.ydm-en-hero__rail-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ydm-en-hero__rail-grid span { padding: 21px 24px; color: #fff; border-right: 1px solid rgba(255,255,255,.12); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ydm-en-hero__rail-grid span:last-child { border-right: 0; }

/* Section navigation */
.ydm-en-navstrip { border-bottom: 1px solid var(--ydm-line); background: #fff; }
.ydm-en-navstrip__inner { display: grid; grid-template-columns: repeat(5, 1fr); }
.ydm-en-navstrip a { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 0 22px; border-right: 1px solid var(--ydm-line); font-size: 14px; font-weight: 680; transition: background-color .2s ease; }
.ydm-en-navstrip a:first-child { border-left: 1px solid var(--ydm-line); }
.ydm-en-navstrip a:hover { background: #f5f6f7; }
.ydm-en-navstrip span { color: var(--ydm-red); font-size: 11px; letter-spacing: .1em; }

/* Statement */
.ydm-en-statement { padding: clamp(92px, 10vw, 150px) 0; }
.ydm-en-statement__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); gap: clamp(70px, 9vw, 160px); align-items: start; }
.ydm-en-statement h2 { max-width: 850px; font-size: clamp(42px, 5vw, 76px); line-height: 1.03; }
.ydm-en-statement__body { padding-top: 44px; }
.ydm-en-statement__body > p { color: var(--ydm-muted); font-size: 17px; line-height: 1.82; }
.ydm-en-statement__body > p + p { margin-top: 18px; }
.ydm-en-text-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 32px; }
.ydm-en-text-links a { display: inline-flex; gap: 10px; font-size: 14px; font-weight: 760; border-bottom: 1px solid var(--ydm-ink); padding-bottom: 5px; }
.ydm-en-text-links span { color: var(--ydm-red); }

/* Shared headings */
.ydm-en-heading { margin-bottom: clamp(42px, 6vw, 78px); }
.ydm-en-heading--wide { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .58fr); gap: 70px; align-items: end; }
.ydm-en-heading h2 { max-width: 860px; font-size: clamp(42px, 4.7vw, 72px); line-height: 1.02; }
.ydm-en-heading > p,
.ydm-en-heading--wide > p { color: var(--ydm-muted); font-size: 16px; line-height: 1.75; }
.ydm-en-heading--light { max-width: 920px; color: #fff; }
.ydm-en-heading--light h2 { color: #fff; }
.ydm-en-heading--light .ydm-en-kicker { color: #ff6267; }

/* Systems */
.ydm-en-systems { padding: clamp(92px, 9vw, 148px) 0; background: var(--ydm-soft); }
.ydm-en-system-feature { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(360px, .62fr); min-height: 680px; background: #fff; }
.ydm-en-system-feature__media { min-height: 680px; overflow: hidden; }
.ydm-en-system-feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.2,1); }
.ydm-en-system-feature:hover .ydm-en-system-feature__media img { transform: scale(1.025); }
.ydm-en-system-feature__content { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(54px, 6vw, 92px); }
.ydm-en-system-no { position: absolute; top: 28px; right: 32px; color: #c4c7ca; font-size: 13px; font-weight: 780; letter-spacing: .12em; }
.ydm-en-system-feature h3,
.ydm-en-system-card h3 { font-size: clamp(36px, 4vw, 62px); line-height: 1.02; }
.ydm-en-system-feature__content > p:not(.ydm-en-kicker),
.ydm-en-system-card__content > p:not(.ydm-en-kicker) { margin-top: 24px; color: var(--ydm-muted); font-size: 16px; line-height: 1.78; }
.ydm-en-model-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.ydm-en-model-links a { padding: 10px 13px; border: 1px solid var(--ydm-line); font-size: 12px; font-weight: 720; transition: background-color .2s ease, color .2s ease; }
.ydm-en-model-links a:hover { background: var(--ydm-ink); color: #fff; }

.ydm-en-system-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 24px; }
.ydm-en-system-card { position: relative; min-height: 770px; background: #fff; overflow: hidden; }
.ydm-en-system-card__media { height: 470px; overflow: hidden; background: #e7e9eb; }
.ydm-en-system-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.2,1); }
.ydm-en-system-card:hover .ydm-en-system-card__media img { transform: scale(1.025); }
.ydm-en-system-card__content { position: relative; padding: 44px 48px 50px; }
.ydm-en-system-card h3 { font-size: clamp(34px, 3.2vw, 50px); }

.ydm-en-system-bar { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 24px; border: 1px solid var(--ydm-line); background: #fff; }
.ydm-en-system-bar a { display: grid; grid-template-columns: 38px minmax(180px, .65fr) 1fr 24px; align-items: center; gap: 18px; min-height: 110px; padding: 24px 30px; border-right: 1px solid var(--ydm-line); transition: background-color .2s ease; }
.ydm-en-system-bar a:last-child { border-right: 0; }
.ydm-en-system-bar a:hover { background: #f7f7f7; }
.ydm-en-system-bar span { color: var(--ydm-red); font-size: 11px; font-weight: 800; }
.ydm-en-system-bar strong { font-size: 18px; }
.ydm-en-system-bar em { color: var(--ydm-muted); font-size: 13px; font-style: normal; line-height: 1.6; }
.ydm-en-system-bar b { color: var(--ydm-red); font-size: 20px; }

/* Applications */
.ydm-en-applications { padding: clamp(92px, 9vw, 148px) 0; background: #131518; }
.ydm-en-app-grid { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 360px 360px; gap: 16px; }
.ydm-en-app { position: relative; overflow: hidden; min-height: 320px; }
.ydm-en-app--hero { grid-row: 1 / span 2; }
.ydm-en-app--wide { grid-column: 2; }
.ydm-en-app img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.65,.2,1); }
.ydm-en-app:hover img { transform: scale(1.035); }
.ydm-en-app__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 24%, rgba(0,0,0,.82) 100%); }
.ydm-en-app__content { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(26px, 3.2vw, 48px); color: #fff; }
.ydm-en-app__content small { display: block; margin-bottom: 12px; color: #ff6b70; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.ydm-en-app__content strong { display: block; max-width: 740px; font-size: clamp(24px, 3vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.ydm-en-app:not(.ydm-en-app--hero) .ydm-en-app__content strong { font-size: clamp(22px, 2vw, 31px); }
.ydm-en-app__content em { display: block; margin-top: 14px; color: rgba(255,255,255,.74); font-size: 13px; font-style: normal; line-height: 1.6; }
.ydm-en-app-links { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; border: 1px solid rgba(255,255,255,.14); }
.ydm-en-app-links a { padding: 22px 20px; color: #fff; border-right: 1px solid rgba(255,255,255,.14); font-size: 13px; font-weight: 670; }
.ydm-en-app-links a:last-child { border-right: 0; color: #ff6b70; }
.ydm-en-app-links a:hover { background: rgba(255,255,255,.06); }

/* Validation */
.ydm-en-validation { padding: clamp(92px, 10vw, 160px) 0; }
.ydm-en-validation__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(60px, 8vw, 130px); align-items: center; }
.ydm-en-validation__media { position: relative; min-height: 690px; overflow: hidden; background: #e8eaec; }
.ydm-en-validation__media img { width: 100%; height: 100%; object-fit: cover; }
.ydm-en-validation__caption { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 16px 20px; background: rgba(17,19,22,.82); color: #fff; backdrop-filter: blur(10px); font-size: 10px; font-weight: 760; letter-spacing: .13em; }
.ydm-en-validation h2 { font-size: clamp(44px, 5vw, 74px); line-height: 1.01; }
.ydm-en-validation__content > p:not(.ydm-en-kicker) { margin-top: 26px; color: var(--ydm-muted); font-size: 16px; line-height: 1.8; }
.ydm-en-validation__steps { list-style: none; margin: 36px 0 0; padding: 0; border-top: 1px solid var(--ydm-line); }
.ydm-en-validation__steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ydm-line); }
.ydm-en-validation__steps li > span { color: var(--ydm-red); font-size: 11px; font-weight: 800; }
.ydm-en-validation__steps strong { font-size: 15px; }
.ydm-en-validation__steps p { margin-top: 6px; color: var(--ydm-muted); font-size: 13px; line-height: 1.55; }
.ydm-en-validation .ydm-en-actions { margin-top: 32px; }

/* Workflow */
.ydm-en-workflow { position: relative; min-height: 900px; padding: clamp(100px, 10vw, 160px) 0; isolation: isolate; background: #111316; color: #fff; }
.ydm-en-workflow__media,
.ydm-en-workflow__shade { position: absolute; inset: 0; }
.ydm-en-workflow__media img { width: 100%; height: 100%; object-fit: cover; }
.ydm-en-workflow__shade { z-index: 1; background: linear-gradient(90deg, rgba(12,14,16,.97) 0%, rgba(12,14,16,.86) 44%, rgba(12,14,16,.34) 100%), linear-gradient(0deg, rgba(12,14,16,.9), transparent 50%); }
.ydm-en-workflow__inner { position: relative; z-index: 2; }
.ydm-en-workflow__heading { max-width: 770px; }
.ydm-en-workflow h2 { font-size: clamp(48px, 5.7vw, 86px); line-height: .98; color: #fff; }
.ydm-en-workflow__heading > p:not(.ydm-en-kicker) { max-width: 680px; margin-top: 26px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.8; }
.ydm-en-workflow .ydm-en-kicker { color: #ff666b; }
.ydm-en-workflow__steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 74px; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.ydm-en-workflow__steps > div { min-height: 190px; padding: 30px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.ydm-en-workflow__steps > div:last-child { border-right: 0; }
.ydm-en-workflow__steps span { display: block; color: #ff666b; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.ydm-en-workflow__steps strong { display: block; margin-top: 34px; font-size: 17px; }
.ydm-en-workflow__steps p { margin-top: 10px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.6; }
.ydm-en-tech-note { display: grid; grid-template-columns: 260px 1fr; gap: 46px; max-width: 900px; margin-top: 44px; padding-left: 24px; border-left: 3px solid var(--ydm-red); }
.ydm-en-tech-note strong { font-size: 16px; letter-spacing: .06em; }
.ydm-en-tech-note p { color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.7; }

/* Capability */
.ydm-en-capability { padding: clamp(92px, 10vw, 160px) 0; background: #f5f5f5; }
.ydm-en-capability__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(58px, 8vw, 124px); align-items: center; }
.ydm-en-capability h2 { font-size: clamp(42px, 4.8vw, 72px); line-height: 1.02; }
.ydm-en-capability__content > p:not(.ydm-en-kicker) { margin-top: 24px; color: var(--ydm-muted); font-size: 16px; line-height: 1.78; }
.ydm-en-capability__links { margin-top: 38px; border-top: 1px solid var(--ydm-line); }
.ydm-en-capability__links a { display: grid; grid-template-columns: 42px 1fr 1fr 20px; gap: 14px; align-items: center; min-height: 86px; border-bottom: 1px solid var(--ydm-line); transition: padding-left .2s ease; }
.ydm-en-capability__links a:hover { padding-left: 8px; }
.ydm-en-capability__links span { color: var(--ydm-red); font-size: 11px; font-weight: 800; }
.ydm-en-capability__links strong { font-size: 15px; }
.ydm-en-capability__links em { color: var(--ydm-muted); font-size: 12px; font-style: normal; line-height: 1.5; }
.ydm-en-capability__links b { color: var(--ydm-red); }
.ydm-en-capability__media { min-height: 730px; overflow: hidden; }
.ydm-en-capability__media img { width: 100%; height: 100%; object-fit: cover; }

/* Resources */
.ydm-en-resources { padding: clamp(92px, 9vw, 148px) 0; }
.ydm-en-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ydm-en-resource { border-top: 1px solid var(--ydm-ink); }
.ydm-en-resource__media { display: block; height: 300px; overflow: hidden; margin-top: 20px; background: #e8e9ea; }
.ydm-en-resource__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.ydm-en-resource:hover img { transform: scale(1.03); }
.ydm-en-resource > div { padding: 28px 4px 0; }
.ydm-en-resource > div > p { color: var(--ydm-red); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ydm-en-resource h3 { margin-top: 14px; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.16; }
.ydm-en-resource h3 a:hover { color: var(--ydm-red); }
.ydm-en-resource > div > span { display: block; margin-top: 16px; color: var(--ydm-muted); font-size: 13px; line-height: 1.65; }

/* Final CTA */
.ydm-en-final { position: relative; min-height: 620px; display: flex; align-items: center; isolation: isolate; background: #222; color: #fff; }
.ydm-en-final__media,
.ydm-en-final__shade { position: absolute; inset: 0; }
.ydm-en-final__media img { width: 100%; height: 100%; object-fit: cover; }
.ydm-en-final__shade { z-index: 1; background: linear-gradient(90deg, rgba(9,11,13,.92) 0%, rgba(9,11,13,.72) 52%, rgba(9,11,13,.18) 100%); }
.ydm-en-final__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end; padding: 100px 0; }
.ydm-en-final__inner > div:first-child { max-width: 900px; }
.ydm-en-final h2 { color: #fff; font-size: clamp(46px, 5.2vw, 80px); line-height: 1; }
.ydm-en-final p:not(.ydm-en-kicker) { max-width: 720px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.75; }
.ydm-en-final .ydm-en-kicker { color: #ff686d; }
.ydm-en-final .ydm-en-actions { justify-content: flex-end; }

/* Progressive reveal, only activated after JS adds the class. */
.ydm-en-home.ydm-en-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.65,.2,1); }
.ydm-en-home.ydm-en-js [data-reveal].is-visible { opacity: 1; transform: none; }

.ydm-en-home a:focus-visible { outline: 3px solid rgba(215,25,32,.55); outline-offset: 4px; }

@media (max-width: 1180px) {
  .ydm-en-home { --ydm-shell: min(100% - 44px, 1180px); }
  .ydm-en-hero__copy { width: min(650px, 62vw); }
  .ydm-en-hero h1 { font-size: clamp(52px, 7vw, 82px); }
  .ydm-en-system-feature { grid-template-columns: 1.12fr .88fr; }
  .ydm-en-system-feature__content { padding: 52px; }
  .ydm-en-system-bar a { grid-template-columns: 30px 1fr 24px; }
  .ydm-en-system-bar em { grid-column: 2; }
  .ydm-en-app-grid { grid-template-rows: 330px 330px; }
  .ydm-en-validation__grid { gap: 60px; }
  .ydm-en-capability__links a { grid-template-columns: 34px 1fr 20px; }
  .ydm-en-capability__links em { grid-column: 2; }
  .ydm-en-final__inner { grid-template-columns: 1fr; }
  .ydm-en-final .ydm-en-actions { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .ydm-en-home { --ydm-shell: min(100% - 36px, 860px); }
  .ydm-en-hero { min-height: 760px; }
  .ydm-en-hero__wash { background: linear-gradient(90deg, rgba(247,248,249,.97) 0%, rgba(247,248,249,.87) 58%, rgba(247,248,249,.30) 100%), linear-gradient(0deg, rgba(17,19,22,.3), transparent 30%); }
  .ydm-en-hero__inner { min-height: 760px; padding: 100px 0 150px; }
  .ydm-en-hero__copy { width: min(620px, 86vw); }
  .ydm-en-hero__index { display: none; }
  .ydm-en-hero__rail-grid { grid-template-columns: repeat(2, 1fr); }
  .ydm-en-hero__rail-grid span:nth-child(2) { border-right: 0; }
  .ydm-en-hero__rail-grid span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .ydm-en-navstrip__inner { overflow-x: auto; grid-template-columns: repeat(5, minmax(150px, 1fr)); scrollbar-width: none; }
  .ydm-en-navstrip__inner::-webkit-scrollbar { display: none; }
  .ydm-en-statement__grid,
  .ydm-en-heading--wide,
  .ydm-en-validation__grid,
  .ydm-en-capability__grid { grid-template-columns: 1fr; gap: 48px; }
  .ydm-en-statement__body { padding-top: 0; }
  .ydm-en-system-feature { grid-template-columns: 1fr; }
  .ydm-en-system-feature__media { min-height: 520px; }
  .ydm-en-system-pair { grid-template-columns: 1fr; }
  .ydm-en-system-card { min-height: auto; }
  .ydm-en-system-card__media { height: 560px; }
  .ydm-en-system-bar { grid-template-columns: 1fr; }
  .ydm-en-system-bar a { border-right: 0; border-bottom: 1px solid var(--ydm-line); }
  .ydm-en-system-bar a:last-child { border-bottom: 0; }
  .ydm-en-app-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 520px 330px; }
  .ydm-en-app--hero { grid-column: 1 / -1; grid-row: auto; }
  .ydm-en-app--wide { grid-column: auto; }
  .ydm-en-app-links { grid-template-columns: repeat(2, 1fr); }
  .ydm-en-app-links a:nth-child(2) { border-right: 0; }
  .ydm-en-app-links a:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .ydm-en-validation__media { min-height: 580px; }
  .ydm-en-workflow__steps { grid-template-columns: repeat(2, 1fr); }
  .ydm-en-workflow__steps > div { border-bottom: 1px solid rgba(255,255,255,.18); }
  .ydm-en-workflow__steps > div:nth-child(2n) { border-right: 0; }
  .ydm-en-tech-note { grid-template-columns: 1fr; gap: 10px; }
  .ydm-en-capability__media { min-height: 580px; order: -1; }
  .ydm-en-resource-grid { grid-template-columns: 1fr; gap: 52px; }
  .ydm-en-resource__media { height: 440px; }
}

@media (max-width: 620px) {
  .ydm-en-home { --ydm-shell: calc(100% - 28px); }
  .ydm-en-kicker { margin-bottom: 16px !important; font-size: 10px; }
  .ydm-en-hero { min-height: 720px; }
  .ydm-en-hero__media img { object-position: 62% center; }
  .ydm-en-hero__wash { background: linear-gradient(90deg, rgba(247,248,249,.96) 0%, rgba(247,248,249,.82) 72%, rgba(247,248,249,.30) 100%), linear-gradient(0deg, rgba(17,19,22,.3), transparent 36%); }
  .ydm-en-hero__inner { min-height: 720px; padding: 82px 0 150px; align-items: flex-start; }
  .ydm-en-hero__copy { width: 100%; padding-top: 48px; }
  .ydm-en-hero h1 { max-width: 440px; font-size: clamp(43px, 13vw, 60px); line-height: .96; }
  .ydm-en-hero__lead { max-width: 94%; margin-top: 22px !important; font-size: 15px; line-height: 1.65; }
  .ydm-en-actions { align-items: stretch; }
  .ydm-en-button { width: 100%; }
  .ydm-en-hero__rail-grid span { padding: 15px 12px; font-size: 9px; }
  .ydm-en-navstrip a { min-height: 62px; }
  .ydm-en-statement,
  .ydm-en-systems,
  .ydm-en-applications,
  .ydm-en-validation,
  .ydm-en-capability,
  .ydm-en-resources { padding: 78px 0; }
  .ydm-en-statement h2,
  .ydm-en-heading h2,
  .ydm-en-validation h2,
  .ydm-en-capability h2 { font-size: 40px; }
  .ydm-en-system-feature { min-height: auto; }
  .ydm-en-system-feature__media { min-height: 390px; }
  .ydm-en-system-feature__content { padding: 42px 24px; }
  .ydm-en-system-feature h3,
  .ydm-en-system-card h3 { font-size: 36px; }
  .ydm-en-system-card__media { height: 390px; }
  .ydm-en-system-card__content { padding: 38px 24px 42px; }
  .ydm-en-system-bar a { grid-template-columns: 30px 1fr 20px; padding: 22px 18px; }
  .ydm-en-app-grid { display: block; }
  .ydm-en-app { display: block; height: 460px; margin-bottom: 12px; }
  .ydm-en-app:not(.ydm-en-app--hero) { height: 380px; }
  .ydm-en-app__content { padding: 24px; }
  .ydm-en-app__content strong,
  .ydm-en-app:not(.ydm-en-app--hero) .ydm-en-app__content strong { font-size: 28px; }
  .ydm-en-app-links { grid-template-columns: 1fr; }
  .ydm-en-app-links a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .ydm-en-validation__media { min-height: 430px; }
  .ydm-en-validation__caption { left: 14px; right: 14px; bottom: 14px; font-size: 8px; }
  .ydm-en-workflow { min-height: auto; padding: 84px 0; }
  .ydm-en-workflow h2 { font-size: 46px; }
  .ydm-en-workflow__steps { grid-template-columns: 1fr; margin-top: 50px; }
  .ydm-en-workflow__steps > div { min-height: 140px; border-right: 0; }
  .ydm-en-workflow__steps strong { margin-top: 22px; }
  .ydm-en-capability__media { min-height: 430px; }
  .ydm-en-capability__links a { grid-template-columns: 30px 1fr 20px; }
  .ydm-en-resource__media { height: 300px; }
  .ydm-en-final { min-height: 680px; }
  .ydm-en-final__inner { padding: 86px 0; gap: 42px; }
  .ydm-en-final h2 { font-size: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .ydm-en-home *,
  .ydm-en-home *::before,
  .ydm-en-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .ydm-en-home.ydm-en-js [data-reveal] { opacity: 1; transform: none; }
}
