.elementor .e-7d9c53c-4aaef9e{padding:0px;display:flex;flex-direction:row;gap:10px;align-items:center;}.elementor .e-85ab59b-5b7688e{width:50%;align-self:end;}.elementor .e-50c4c3f-2af7ca2{grid-template-columns:repeat(2, 1fr);}.elementor .e-b3f1edb-22600f7{width:100%;}.elementor .e-c106e97-c46bee7{height:auto;min-height:70vh;}.elementor .e-4218723-4d4b7b4{/* DESKTOP: joined image + blue content panel */
.hor-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important; /* removes the white gap */
}

/* Image column */
.image-wrap {
  position: relative;
  flex: 0 0 42%;
  align-self: stretch !important;
  overflow: hidden;
  margin: 0 !important;
  
  /* Keep rounding only on the outside left edge */
  border-radius: 20px 0 0 20px;
}

/* Forces image to fill exactly the same height as text panel */
.image-wrap .section-img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center;
}

/* Blue text panel */
.text-container {
  flex: 1 1 auto;
  margin: 0 !important;

  /* Keep rounding only on the outside right edge */
  border-radius: 0 20px 20px 0;
}

/* Mobile/tablet stacked layout */
@media (max-width: 767px) {
  .hor-wrap {
      flex-direction: column !important;
  }

  .image-wrap {
      flex: none;
      width: 100%;
      min-height: 340px;
      border-radius: 20px 20px 0 0;
  }

  .text-container {
      border-radius: 0 0 20px 20px;
  }
}\n}.elementor .e-1ec6ee0-5988773{width:35%;}.elementor .e-d1c8306-5b1be36{width:65%;padding:0px;margin-block-start:0px;margin-block-end:0px;gap:20px;align-items:start;}.elementor .e-ad48958-e1012a1{color:var(--white);}.elementor .e-acfe411-987d7ad{justify-content:center;}.elementor .e-23481ae-b0196bb{width:70%;font-weight:500;color:var(--blue-grey);}.elementor .e-2f239bf-264b223{width:50%;display:flex;flex-direction:column;gap:20px;}.elementor .e-5c3828a-e14f6c2{font-family:Manrope;font-weight:500;font-size:11px;color:var(--text);}