/* Sectors grid — equal images, same placement (home + services) */

/* ---------- Homepage ---------- */
.elementor-7 .elementor-element-d14de59,
.elementor-7 .elementor-element-cc6eb82 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.elementor.elementor-7 .elementor-element.elementor-element-31680d1.e-con,
.elementor.elementor-11 .elementor-element.elementor-element-8812b7d.e-con {
  --display: flex !important;
  display: flex !important;
  --flex-direction: row !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  --align-items: stretch !important;
  align-items: stretch !important;
  --justify-content: space-between !important;
  justify-content: space-between !important;
  gap: 14px !important;
  --gap: 14px !important;
  width: 100% !important;
}

/* Columns */
.elementor.elementor-7 .elementor-element.elementor-element-0593032.e-con,
.elementor.elementor-7 .elementor-element.elementor-element-e08be2e.e-con,
.elementor.elementor-7 .elementor-element.elementor-element-8d2152d.e-con,
.elementor.elementor-7 .elementor-element.elementor-element-4c54a3c.e-con,
.elementor.elementor-11 .elementor-element.elementor-element-fbede61.e-con,
.elementor.elementor-11 .elementor-element.elementor-element-c63f467.e-con,
.elementor.elementor-11 .elementor-element.elementor-element-ef883b6.e-con,
.elementor.elementor-11 .elementor-element.elementor-element-5952bf0.e-con {
  --display: flex !important;
  display: flex !important;
  --flex-direction: column !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 1 1 0 !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  align-self: stretch !important;
  min-height: 100% !important;
  border-top: 4px solid #0B2545 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  box-sizing: border-box !important;
  padding-top: 16px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Title block: fixed height so images start together */
.elementor-7 .elementor-element-0593032 > .elementor-element-0249926,
.elementor-7 .elementor-element-e08be2e > .elementor-element-38bd866,
.elementor-7 .elementor-element-8d2152d > .elementor-element-a492b53,
.elementor-7 .elementor-element-4c54a3c > .elementor-element-48e41f7,
.elementor-11 .elementor-element-fbede61 > .elementor-element-83f728f,
.elementor-11 .elementor-element-c63f467 > .elementor-element-6470058,
.elementor-11 .elementor-element-ef883b6 > .elementor-element-8e91fb0,
.elementor-11 .elementor-element-5952bf0 > .elementor-element-28900f1 {
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
}

/* Description: fixed height */
.elementor-7 .elementor-element-0593032 > .elementor-element-78ed7af,
.elementor-7 .elementor-element-e08be2e > .elementor-element-16b9ad9,
.elementor-7 .elementor-element-8d2152d > .elementor-element-483ef4c,
.elementor-7 .elementor-element-4c54a3c > .elementor-element-868c5f0,
.elementor-11 .elementor-element-fbede61 > .elementor-element-86bc2b7,
.elementor-11 .elementor-element-c63f467 > .elementor-element-deca94e,
.elementor-11 .elementor-element-ef883b6 > .elementor-element-c6f90c3,
.elementor-11 .elementor-element-5952bf0 > .elementor-element-4b8af3d {
  width: 100% !important;
  min-height: 88px !important;
  margin: 0 !important;
}

/* Images: push to shared baseline + identical crop */
.elementor-7 .elementor-element-eca0e32,
.elementor-7 .elementor-element-ba91112,
.elementor-7 .elementor-element-f5f3883,
.elementor-7 .elementor-element-b2d100f,
.elementor-11 .elementor-element-8e8ab0b,
.elementor-11 .elementor-element-3c02e24,
.elementor-11 .elementor-element-bf8d269,
.elementor-11 .elementor-element-b4a86d2 {
  margin-top: auto !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}

.elementor-7 .elementor-element-eca0e32 img,
.elementor-7 .elementor-element-ba91112 img,
.elementor-7 .elementor-element-f5f3883 img,
.elementor-7 .elementor-element-b2d100f img,
.elementor-11 .elementor-element-8e8ab0b img,
.elementor-11 .elementor-element-3c02e24 img,
.elementor-11 .elementor-element-bf8d269 img,
.elementor-11 .elementor-element-b4a86d2 img {
  width: 100% !important;
  max-width: 100% !important;
  height: 200px !important;
  max-height: 200px !important;
  min-height: 200px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Hover polish */
.elementor.elementor-7 .elementor-element.elementor-element-0593032.e-con:hover,
.elementor.elementor-7 .elementor-element.elementor-element-e08be2e.e-con:hover,
.elementor.elementor-7 .elementor-element.elementor-element-8d2152d.e-con:hover,
.elementor.elementor-7 .elementor-element.elementor-element-4c54a3c.e-con:hover,
.elementor.elementor-11 .elementor-element.elementor-element-fbede61.e-con:hover,
.elementor.elementor-11 .elementor-element.elementor-element-c63f467.e-con:hover,
.elementor.elementor-11 .elementor-element.elementor-element-ef883b6.e-con:hover,
.elementor.elementor-11 .elementor-element.elementor-element-5952bf0.e-con:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(11, 37, 69, 0.08);
}

@media (max-width: 1024px) {
  .elementor.elementor-7 .elementor-element.elementor-element-31680d1.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-8812b7d.e-con {
    flex-wrap: wrap !important;
  }
  .elementor.elementor-7 .elementor-element.elementor-element-0593032.e-con,
  .elementor.elementor-7 .elementor-element.elementor-element-e08be2e.e-con,
  .elementor.elementor-7 .elementor-element.elementor-element-8d2152d.e-con,
  .elementor.elementor-7 .elementor-element.elementor-element-4c54a3c.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-fbede61.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-c63f467.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-ef883b6.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-5952bf0.e-con {
    width: 48% !important;
    max-width: 48% !important;
    flex: 1 1 48% !important;
  }
}
@media (max-width: 767px) {
  .elementor.elementor-7 .elementor-element.elementor-element-0593032.e-con,
  .elementor.elementor-7 .elementor-element.elementor-element-e08be2e.e-con,
  .elementor.elementor-7 .elementor-element.elementor-element-8d2152d.e-con,
  .elementor.elementor-7 .elementor-element.elementor-element-4c54a3c.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-fbede61.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-c63f467.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-ef883b6.e-con,
  .elementor.elementor-11 .elementor-element.elementor-element-5952bf0.e-con {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}
