/* English layout parity with ../defense-de/defense.css. Keep both versions in sync. */
/* Defense – page-specific layout refinements */

/* The short hero label is intentionally omitted. */
.eb6d86f2 .e4e1d52f {
  display: none;
}

/* Keep the five service pairs compact and clearly structured. */
.e2f84dba h2,
.e33a0c0f h2,
.e8205d8d h2,
.ef378081 h2,
.ec3fa469 h2 {
  font-size: clamp(1.35rem, 2.15vw, 2.25rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

.ec44953f h2,
.e6d5f489 h2,
.e0dce6e3 h2,
.ee09946d h2,
.eff2c5c4 h2 {
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
}

/* Leave the CTA itself, but remove the decorative grey full-width bars. */
.e86414f7,
.ef56f577,
.e6cda3b9,
.e474e118,
.e604aa19 {
  padding: 0 !important;
  background: transparent !important;
}

.e86414f7 .button,
.ef56f577 .button,
.e6cda3b9 .button,
.e474e118 .button,
.e604aa19 .button {
  display: inline-flex;
  width: auto !important;
}

/* The five service images share one landscape format and crop gracefully. */
.eb663e10 .e3eee64f .image-link,
.ee96c898 .e1c46316 .image-link,
.e2d278ab .eea2e3f7 .image-link,
.e6994bd6 .ea9695df .image-link,
.e754b6c2 .e0ab4a5c .image-link {
  display: block;
  height: clamp(14rem, 32vw, 22.5rem);
  overflow: hidden;
}

.eb663e10 .e3eee64f img,
.ee96c898 .e1c46316 img,
.e2d278ab .eea2e3f7 img,
.e6994bd6 .ea9695df img,
.e754b6c2 .e0ab4a5c img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
}

/* The CTA sections follow the image immediately instead of creating a full blank band. */
.e29a88f6,
.ed9d5b9f,
.e5d9b784,
.eaf5d840,
.e26649b6 {
  padding-bottom: 0 !important;
}

.ec6bc6b6,
.e793832a,
.e40a4bc0,
.e3c4f03b,
.e1e547b6 {
  padding: 0 max(24px, calc((100vw - var(--content-width)) / 2)) clamp(2.25rem, 4vw, 3.5rem) !important;
}

.ec6bc6b6 > .row > .column,
.e793832a > .row > .column,
.e40a4bc0 > .row > .column,
.e3c4f03b > .row > .column,
.e1e547b6 > .row > .column {
  padding: 0 !important;
}

.ec6bc6b6 .spacer,
.e793832a .spacer,
.e40a4bc0 .spacer,
.e3c4f03b .spacer,
.e1e547b6 .spacer {
  display: none;
}

/* Reduce only the transition from the introduction to the first service by one third. */
.ec644f1e {
  padding-bottom: clamp(3rem, 6vw, 5.75rem) !important;
}

.e29a88f6 {
  padding-top: clamp(3rem, 6vw, 5.75rem) !important;
}
