/* Defense – page-specific layout refinements */

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

/* Keep the five service pairs compact and clearly structured. */
.e0491c36 h2,
.ef2c14cc h2,
.e7c4ac85 h2,
.e458b992 h2,
.ea87ce32 h2 {
  font-size: clamp(1.35rem, 2.15vw, 2.25rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

.e338b7d4 h2,
.eb8f3041 h2,
.ea6ea3db h2,
.ebf0a6c9 h2,
.eb90b164 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. */
.e4bb8a2f,
.efaa3f79,
.e477933a,
.ef672d96,
.e27f1cd3 {
  padding: 0 !important;
  background: transparent !important;
}

.e4bb8a2f .button,
.efaa3f79 .button,
.e477933a .button,
.ef672d96 .button,
.e27f1cd3 .button {
  display: inline-flex;
  width: auto !important;
}

/* The five service images share one landscape format and crop gracefully. */
.e43ea0da .e8966c8c .image-link,
.ef9537d4 .e98406f0 .image-link,
.e0aa116a .ebbc4529 .image-link,
.eed6fb51 .e31b4a40 .image-link,
.e9a8584a .eb994f8a .image-link {
  display: block;
  height: clamp(14rem, 32vw, 22.5rem);
  overflow: hidden;
}

.e43ea0da .e8966c8c img,
.ef9537d4 .e98406f0 img,
.e0aa116a .ebbc4529 img,
.eed6fb51 .e31b4a40 img,
.e9a8584a .eb994f8a 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. */
.e81e702a,
.e869f2a4,
.e49c3a5c,
.e09a6e78,
.ecefb368 {
  padding-bottom: 0 !important;
}

.eec04523,
.eb478b15,
.ec2d638a,
.ee230c48,
.e4e5d7ea {
  padding: 0 max(24px, calc((100vw - var(--content-width)) / 2)) clamp(2.25rem, 4vw, 3.5rem) !important;
}

.eec04523 > .row > .column,
.eb478b15 > .row > .column,
.ec2d638a > .row > .column,
.ee230c48 > .row > .column,
.e4e5d7ea > .row > .column {
  padding: 0 !important;
}

.eec04523 .spacer,
.eb478b15 .spacer,
.ec2d638a .spacer,
.ee230c48 .spacer,
.e4e5d7ea .spacer {
  display: none;
}

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

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