/* Full-bleed page heroes */
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}
body.page .elementor[data-elementor-type="wp-page"] {
  width: 100% !important;
  max-width: 100% !important;
}
body.page #content,
body.page .site-main,
body.page .site-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Services cards (also in vs-services.css) */
.elementor-11 .vs-service-card { overflow: hidden !important; }
.elementor-11 .vs-service-card .elementor-widget-image img,
.elementor-11 .vs-service-card img {
  width: 100% !important; max-width: 100% !important; min-width: 100% !important;
  height: 220px !important; object-fit: cover !important; display: block !important;
  border-radius: 10px 10px 0 0 !important;
}

/* FAQ content width */

/* Center page content ~1080px; backgrounds stay full-bleed on parent */
.vs-content-1080,
.elementor-2160 .elementor-element-7cb933f {
  max-width: 1080px !important;
  width: min(1080px, 92%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-2160 .vs-faq-band,
.elementor-2160 .elementor-element-2bc0e6f {
  width: 100% !important;
  max-width: none !important;
}


/* Mission Commitment: taller security services image */
.elementor-2148 .elementor-element-399b156 img {
  width: 100% !important;
  height: 560px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 8px !important;
}
@media (max-width: 767px) {
  .elementor-2148 .elementor-element-399b156 img {
    height: 420px !important;
  }
}

/* Homepage Why Choose — extra gap above */
.elementor-7 .elementor-element-vswhy01 {
  padding-top: 70px !important;
}

