/* Image-led lead-system page. Scoped to preserve the other service pages. */
body.lead-systems-page .lead-hero { min-height: 640px; background: #17191e; }
.lead-systems-page .lead-hero::after { display: none; }
.lead-systems-page .lead-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #17191e 5%, rgba(23,25,30,.96) 28%, rgba(23,25,30,.83) 43%, rgba(23,25,30,.25) 67%, rgba(23,25,30,.12) 100%); }
.lead-systems-page .lead-hero-media { position: absolute; inset: 0 0 0 24%; z-index: -2; overflow: hidden; }
.lead-systems-page .lead-hero-media :is(img, video) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% 48%; }
.lead-systems-page .lead-hero-media video { opacity: 0; transition: opacity 350ms ease; }
.lead-systems-page .lead-hero-media.is-playing video { opacity: 1; }
.lead-systems-page .lead-hero .wd-dispatch-hero__inner { justify-content: center; padding-block: 80px 44px; }
.lead-systems-page .lead-hero h1 { max-width: 680px; font-size: clamp(3rem, 5.5vw, 4.75rem); line-height: 1.08; }
.lead-systems-page .lead-hero .wd-dispatch-hero__copy { max-width: 450px; font-size: 1.375rem; line-height: 1.5; font-weight: 400; }
.lead-systems-page .lead-hero .wd-dispatch-hero__actions { flex-wrap: wrap; gap: 22px; }
.lead-systems-page .lead-hero-points { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; padding: 0; margin: 60px 0 0; color: #e2e3ea; font-size: .8125rem; }
.lead-systems-page .lead-hero-points li { padding-left: 12px; border-left: 2px solid var(--color-accent-light); }
.lead-systems-page .wd-section { padding-block: 88px; }
.lead-systems-page .wd-intro-grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 80px; }
.lead-systems-page .lead-field-photo { max-width: none; margin: 0; }
.lead-systems-page .lead-field-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: none; }
.lead-systems-page :is(.lead-field-photo, .lead-work-photo) figcaption { padding-top: 12px; font-size: .8125rem; color: var(--color-muted); line-height: 1.5; }
.lead-systems-page :is(.wd-intro-copy h2, .lead-section-heading h2, .lead-work-copy h2) { margin: 0 0 24px; font-size: clamp(2rem, 3.4vw, 3.125rem); line-height: 1.12; letter-spacing: -.04em; }
.lead-systems-page .wd-intro-copy > p { font-size: 1.0625rem; line-height: 1.75; }
.lead-systems-page .wd-intro-copy > p + p { margin-top: 16px; }
.lead-systems-page .wd-intro-copy h3 { margin-top: 28px; font-size: 1.125rem; }
.lead-systems-page .wd-why-list { margin-bottom: 0; }
.lead-systems-page .wd-why-list li { font-size: .9375rem; line-height: 1.5; }
.lead-systems-page .wd-why-icon { border-radius: 0; background: var(--color-accent-soft); }
.lead-systems-page .wd-why-icon img { filter: brightness(0) invert(1); opacity: .9; }
.lead-systems-page #lead-system { scroll-margin-top: 28px; }
.lead-systems-page .lead-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 64px; margin-bottom: 36px; }
.lead-systems-page .lead-section-heading h2 { margin-bottom: 0; }
.lead-systems-page .lead-section-heading > p { max-width: 43ch; color: var(--color-muted); font-size: 1.0625rem; line-height: 1.7; margin: 0; }
.lead-systems-page .lead-workflows { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--color-line); border: 1px solid var(--color-line); }
.lead-systems-page .lead-workflows article { background: var(--color-bg); padding: 32px; }
.lead-systems-page .lead-workflows article:nth-child(2), .lead-systems-page .lead-workflows article:nth-child(3) { background: var(--color-surface-alt); }
.lead-systems-page .lead-workflow-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 22px; background: var(--color-accent-soft); }
.lead-systems-page .lead-workflow-icon img { filter: brightness(0) invert(1); }
.lead-systems-page .lead-workflows h3 { margin: 0 0 12px; font-size: 1.5rem; letter-spacing: -.025em; line-height: 1.25; }
.lead-systems-page .lead-workflows p { max-width: 48ch; margin: 0; color: var(--color-muted); font-size: 1.0625rem; line-height: 1.75; }
.lead-systems-page .lead-work-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.lead-systems-page .lead-work-copy > p { font-size: 1.0625rem; line-height: 1.75; color: var(--color-muted); margin-block: 0 16px; }
.lead-systems-page .lead-work-copy p a { color: var(--color-accent-light); text-underline-offset: 4px; }
.lead-systems-page .lead-work-photo { min-width: 0; margin: 0; }
.lead-systems-page .lead-work-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: 55% 50%; }
.lead-systems-page .lead-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; margin-top: 8px; color: var(--color-accent-light); font-weight: 600; text-underline-offset: 5px; }
.lead-systems-page .lead-text-link:hover { text-decoration: underline; }
.lead-systems-page .wd-final-cta-dark { background: var(--color-accent-soft); padding-block: 64px; }
.lead-systems-page .wd-final-cta h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); }
.lead-systems-page .wd-final-cta p { font-size: 1.0625rem; font-weight: 400; }
@media (min-width: 1600px) {
  body.lead-systems-page .lead-hero { min-height: 700px; }
}
@media (max-width: 1100px) {
  .lead-systems-page .wd-intro-grid { gap: 40px; }
  .lead-systems-page .lead-work-section { gap: 36px; }
  .lead-systems-page .lead-hero h1 { max-width: 580px; }
  .lead-systems-page .lead-hero .wd-dispatch-hero__copy { max-width: 410px; }
}
@media (max-width: 760px) {
  body.lead-systems-page .lead-hero { display: flex; flex-direction: column; min-height: 0; }
  .lead-systems-page .lead-hero::before { display: none; }
  .lead-systems-page .lead-hero .wd-dispatch-hero__inner { order: 1; min-height: 0; padding-block: 44px 32px; }
  .lead-systems-page .lead-hero-media { position: relative; order: 2; inset: auto; width: 100%; height: clamp(220px, 62vw, 390px); z-index: 0; }
  .lead-systems-page .lead-hero-media :is(img, video) { object-position: 52% 45%; }
  .lead-systems-page .lead-hero h1 { font-size: clamp(2.5rem, 9.5vw, 3.75rem); max-width: 100%; }
  .lead-systems-page .lead-hero .wd-dispatch-hero__copy { max-width: 38ch; font-size: 1.125rem; margin-top: 20px; }
  .lead-systems-page .lead-hero .wd-dispatch-hero__actions { align-items: start; gap: 18px; margin-top: 24px; }
  .lead-systems-page .lead-hero-points { margin-top: 30px; gap: 10px 16px; font-size: .75rem; }
  .lead-systems-page .wd-section { padding-block: 56px; }
  .lead-systems-page .wd-intro-grid, .lead-systems-page .lead-work-section { grid-template-columns: 1fr; gap: 36px; }
  .lead-systems-page .lead-field-photo { max-width: 520px; margin-inline: auto; width: 100%; }
  .lead-systems-page .lead-field-photo img { aspect-ratio: 1; object-position: 50% 35%; }
  .lead-systems-page :is(.wd-intro-copy h2, .lead-section-heading h2, .lead-work-copy h2) { font-size: clamp(1.875rem, 6.5vw, 2.5rem); }
  .lead-systems-page .lead-section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .lead-systems-page .lead-workflows { grid-template-columns: 1fr; }
  .lead-systems-page .lead-workflows article { padding: 26px; }
  .lead-systems-page .lead-workflows h3 { font-size: 1.375rem; }
  .lead-systems-page .lead-work-photo img { aspect-ratio: 4 / 3; }
  .lead-systems-page .wd-final-cta-dark { padding-block: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .lead-systems-page .lead-hero-media video { transition: none; }
}
