.elementor-66823 .elementor-element.elementor-element-5d86f94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-66823 .elementor-element.elementor-element-5d86f94:not(.elementor-motion-effects-element-type-background), .elementor-66823 .elementor-element.elementor-element-5d86f94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ahana.technology/wp-content/uploads/2025/10/Industry-Banner-e1760074929219.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-66823 .elementor-element.elementor-element-d617e41{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-66823 .elementor-element.elementor-element-d617e41.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-66823 .elementor-element.elementor-element-d617e41 .elementor-heading-title{font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-66823 .elementor-element.elementor-element-78ce2af.elementor-element{--align-self:center;}.elementor-66823 .elementor-element.elementor-element-78ce2af{font-family:"Inter", Sans-serif;color:#000000;}.elementor-66823 .elementor-element.elementor-element-15500b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-66823 .elementor-element.elementor-element-cd97c55{width:var( --container-widget-width, 102.608% );max-width:102.608%;--container-widget-width:102.608%;--container-widget-flex-grow:0;}.elementor-66823 .elementor-element.elementor-element-cd97c55.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-66823 .elementor-element.elementor-element-e72947b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-66823 .elementor-element.elementor-element-23da508{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-66823 .elementor-element.elementor-element-565135a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-66823 .elementor-element.elementor-element-3adcc12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}@media(max-width:1024px){.elementor-66823 .elementor-element.elementor-element-15500b2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-e72947b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-23da508{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-565135a{--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-3adcc12{--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-66823 .elementor-element.elementor-element-5d86f94{--padding-top:20%;--padding-bottom:20%;--padding-left:20%;--padding-right:20%;}.elementor-66823 .elementor-element.elementor-element-d617e41{width:100%;max-width:100%;}.elementor-66823 .elementor-element.elementor-element-15500b2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-e72947b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-23da508{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-565135a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66823 .elementor-element.elementor-element-3adcc12{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-cd97c55 */* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: #f8f9fa;
      color: #0f172a;
      font-family: "Poppins", sans-serif;
      padding: 40px 20px;
    }

    .industry-section-1 {
      display: block;
      padding: 40px;
      min-width: 320px;
      margin: 0;
      background: #f8f9fa;
      border-radius: 32px;
      width: 100%;
    }

    .industry-box-1 {
      display: grid;
      grid-template-columns: minmax(250px, 1fr) minmax(250px, 1fr) minmax(300px, 1fr);
      gap: 30px;
      background: linear-gradient(135deg, #f0edff 0%, #e8e5ff 100%);
      border-radius: 24px;
      padding: 40px;
      height: 100%;
      box-sizing: border-box;
      min-width: 0;
    }

    /* ===== LEFT ===== */
    .industry-left-1 {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .industry-left-1 h2 {
      font-weight: 700;
      font-size: 32px;
      letter-spacing: -0.01em;
      margin: 0 0 20px;
      color: #7E64FF;
      font-family: "Poppins", sans-serif;
    }

    .industry-left-1 p {
      font-size: 14px;
      color: #6b7280;
      line-height: 1.8;
    }

    /* ===== MIDDLE ===== */
    .industry-middle-1 {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 15px;
    }

    .offerings-1 h3 {
      font-family: "Poppins", sans-serif;
      font-size: 28px;
      margin: 0 0 24px;
      color: #7E64FF;
      font-weight: 600;
    }

    .offerings-1 ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .offer-item-1 {
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #9ca3af;
      margin: 0 0 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: none;
      transition: all 0.3s ease;
    }

    .offer-item-1:hover {
      color: #7E64FF;
      transform: translateX(4px);
    }

    .offer-item-1 i.arrow-icon {
      margin-left: 8px;
      color: #7E64FF;
      font-style: normal;
      font-size: 20px;
      font-weight: 400;
    }

    .offer-item-1.active {
      color: #7E64FF;
      font-weight: 500;
    }

    /* ===== RIGHT ===== */
    .industry-right-1 {
      position: relative;
      min-height: 400px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #1a1847;
      border-radius: 24px;
      overflow: hidden;
      box-sizing: border-box;
      padding: 40px;
    }

    /* background image container */
    .default-image-1 {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.95;
      transition: filter 0.35s ease, transform 0.35s ease;
    }

    .default-image-1 img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    /* overlay that darkens when active to help text contrast */
    .industry-right-1::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(0,0,0,0); /* default transparent */
      pointer-events: none;
      transition: background 0.35s ease, opacity 0.35s ease;
    }

    /* When an offering is active, blur the background image and show a subtle dark overlay */
    .industry-right-1.blur-active .default-image-1 {
      filter: blur(4px) saturate(0.95);
      transform: scale(1.02);
    }

    .industry-right-1.blur-active::before {
      background: rgba(0,0,0,0.45);
    }

    /* content that appears on top */
    .offer-content-1 {
      background-color: transparent;
      color: #fff;
      padding: 0;
      border-radius: 0;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.4s ease, transform 0.4s ease;
      pointer-events: none;
      height: 100%;
      width: 100%;
      box-sizing: border-box;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      z-index: 2;
    }

    .offer-content-1.active {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .offer-content-1 p {
      font-size: 16px;
      line-height: 1.8;
      color: #ffffff;
      margin-bottom: 32px;
      font-weight: 400;
      max-width: 420px;
    }

    .offer-image {
      width: 45px;
      height: 45px;
      margin-bottom: 24px;
      padding: 16px;
      background: rgba(88, 86, 214, 0.2);
      border-radius: 50%;
      object-fit: contain;
      display: block;
    }

    .offer-btn-1 {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 8px;
      padding: 13px 34px;
      border-radius: 999px;
      border: 2px solid rgba(255, 255, 255, 0.3);
      background: transparent;
      color: #fff;
      text-decoration: none;
      font-weight: 500;
      font-size: 15px;
      transition: all 0.3s ease;
      align-self: flex-start;
    }

    .offer-btn-1:hover {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.5);
      transform: translateY(-1px);
    }

    /* responsive */
    @media (max-width: 1200px) {
      .industry-box-1 {
        gap: 20px;
        padding: 30px;
      }

      .industry-left-1 h2 {
        font-size: 28px;
      }

      .offerings-1 h3 {
        font-size: 24px;
      }

      .offer-item-1 {
        font-size: 14px;
      }
    }

    @media (max-width: 992px) {
      .industry-section-1 {
        padding: 20px;
      }

      .industry-box-1 {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 30px;
      }

      .industry-right-1 {
        min-height: 400px;
        height: 400px;
      }

      .industry-left-1 h2 {
        font-size: 26px;
      }

      .industry-left-1 p {
        font-size: 13px;
      }
    }

    @media (max-width: 768px) {
      .industry-section-1 {
        padding: 15px;
      }

      .industry-box-1 {
        padding: 20px;
        gap: 20px;
      }

      .industry-left-1 h2 {
        font-size: 24px;
      }

      .offerings-1 h3 {
        font-size: 22px;
      }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15500b2 */.elementor-66823 .elementor-element.elementor-element-15500b2{
    margin-top:-100px;
    padding-top:100px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6c5f11 *//* Update: .industry-section -> .insurance-container */
.insurance-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  align-items: stretch;
  padding: 30px 40px 30px 0px;
  background: #ffffff;
  font-family: "Poppins", sans-serif;
}

/* ====== LEFT + MIDDLE + RIGHT WRAPPER ====== */
.content-wrapper {
  display: grid;
  align-items: start;

  /* ⭐ Updated to widen left column */
  grid-template-columns: 33% 22% 45%;

  gap: 30px;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  padding: 40px;
}

/* ====== LEFT COLUMN ====== */
.info-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.info-column h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #333;
}

.info-column p {
  font-size: 18px;
  color: black;
  line-height: 1.7;
}

/* ====== MIDDLE COLUMN ====== */
.offerings-column {
  display: flex;
  flex-direction: column;
}

.service-list h3 {
  font-family: "Poppins","Darker Grotesque", Sans-serif;
  font-size: 36px;
  margin-bottom: 2px;
  color: #333;
  font-weight: 500;
}

.service-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-item {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  margin: 12px 0;
  cursor: pointer;
  transition: color 0.3s, transform 0.3s;
  display: inline-block;
}

.service-item:hover,
.service-item.active {
  color: #7E64FF;
  transform: translateX(4px);
}

.arrow-indicator {
  color: #7E64FF;
  text-decoration: none;
  margin-left: 8px;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.service-item:hover .arrow-indicator {
  transform: translateX(4px);
}

/* ====== RIGHT COLUMN ====== */
.media-column {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  position: relative;
  height: auto;
  min-height: 420px !important;
}

/* Image Box */
.image-background {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease, transform 0.3s ease;
  width: 100%;
  height: 100%;
  min-height: 420px !important;
  background: none;
  border: none;
  border-radius: 25px;
  overflow: hidden;
  transform: translateX(-10px);
}

.image-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}

/* Detail Card */
.detail-card {
  background-color: #101858;
  color: #fff;
  padding: 30px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

.detail-card.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

/* Hide default image when active */
.media-column.active .image-background {
  opacity: 0;
  transform: translateX(-10px) scale(0.9);
}

/* ====== BUTTON ====== */
.cta-button {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 25px;
  border-radius: 25px;
  border: 1px solid #7E64FF;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}

.cta-button:hover {
  background: #7E64FF;
}

/* ============================================
   ⭐ FINAL FIX — show card after clicking
   ============================================ */
.media-column.active .detail-card {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  display: block !important;
}

/* ====== Responsive ====== */
@media (max-width: 992px) {

  .insurance-container {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .media-column {
    margin-top: 30px;
    min-height: 300px !important;
  }

  .image-background {
    transform: translateX(0);
    min-height: 300px !important;
  }

  .info-column h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e72947b */.elementor-66823 .elementor-element.elementor-element-e72947b{
    margin-top:-100px;
    padding-top:100px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b2eb92 *//* Styling is generic across sections, using the .insurance-container class pattern */
.insurance-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  align-items: stretch;
 padding: 30px 40px 30px 0px; 
  background: #ffffff;
  font-family: "Poppins", sans-serif;
}

/* ====== LEFT + MIDDLE + RIGHT WRAPPER (3-column layout) ====== */
.content-wrapper {
  display: grid;
  align-items: start;

  /* FIX: Larger image column & reduced left spacing */
 grid-template-columns: 45% 20% 35%;

  gap: 30px;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  padding: 40px;
}

/* ====== LEFT COLUMN (info-column) ====== */
.info-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.info-column h2 { 
  font-size: 32px;
  margin-bottom: 15px;
  color: #333;
}
.info-column p {
  font-size: 18px;
  color: black;
  line-height: 1.7;
}

/* ====== MIDDLE COLUMN (offerings-column) ====== */
.offerings-column {
  display: flex;
  flex-direction: column;
  margin-top: 0; 
}
.service-list h3 {
  font-family: "Poppins","Darker Grotesque", Sans-serif;
  font-size: 36px;
  margin-bottom: 2px;
  color: #333;
  font-weight: 500;
}
.service-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.service-item {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 12px 0;
  cursor: pointer;
  transition: color 0.3s, transform 0.3s;
  display: inline-block;
}
.service-item:hover,
.service-item.active {
  color: #7E64FF;
  transform: translateX(4px);
}
.arrow-indicator {
  color: #7E64FF;
  text-decoration: none;
  margin-left: 8px;
  font-size: 18px;
  transition: transform 0.3s ease;
}
.service-item:hover .arrow-indicator {
  transform: translateX(4px);
}

/* ====== RIGHT COLUMN (media-column) ====== */
.media-column {
  display: flex;
  justify-content: flex-end;     /* FIX: No left white space */
  align-items: center;
  padding: 0px;
  position: relative;
  height: auto;
  min-height: 450px !important;  /* GLOBAL IMAGE SIZE INCREASE */
}

/* ====== Image Box Styling (Default) ====== */
.image-background {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease, transform 0.3s ease; 
  width: 100%; 
  height: 100%;
  min-height: 450px !important;   /* GLOBAL IMAGE SIZE INCREASE */

  background: #3ac0b2;
  border: 4px solid #333333;
  border-radius: 25px;
  overflow: hidden;

  /* Removed gap-causing left shift */
  transform: none !important;
}

.image-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* Bigger, fills whole card */
  border-radius: 25px;
}

/* ====== SPECIAL STYLING FOR MANUFACTURING ====== */
.insurance-container[data-section="man"] .image-background {
  background: none;
  border: none;
  border-radius: 25px;
}

.insurance-container[data-section="man"] .image-background img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 25px;
}

/* ====== Hover Content ====== */
.detail-card {
  background-color: #101858;
  color: #fff;
  padding: 30px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
.detail-card.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

/* Hide image when card is active */
.media-column.active .image-background {
  opacity: 0;
  transform: scale(0.9);
}

/* Button */
.cta-button {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 25px;
  border-radius: 25px;
  border: 1px solid #7E64FF;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}
.cta-button:hover {
  background: #7E64FF;
}

/* ====== Responsive ====== */
@media (max-width: 992px) {

  .insurance-container {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .media-column {
    margin-top: 30px;
    min-height: 300px !important;
    justify-content: center;
  }

  .image-background {
    min-height: 300px !important;
  }

  .info-column h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23da508 */.elementor-66823 .elementor-element.elementor-element-23da508{
    margin-top:-100px;
    padding-top:100px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3716c80 *//* Note: Since this CSS uses generic classes, it is expected to be used globally 
   or after your existing Insurance/Manufacturing CSS blocks. */

/* Update: .industry-section-1 -> .insurance-container (Outer White Wrapper) */
.insurance-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  align-items: stretch;
  padding: 30px 40px 30px 0px; 
  background: #ffffff;
  font-family: "Poppins", sans-serif;
}

/* Update: .industry-box-1 -> .content-wrapper (3-Column Grid Container) */
.content-wrapper {
  display: grid;
  align-items: start;

  /* FIX: Larger image column, reduce left gap */
 grid-template-columns: 45% 20% 35%;

  gap: 30px;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transition: box-shadow 0.3s ease, transform 0.3s ease;

  padding: 40px;
}

/* LEFT COLUMN */
.info-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.info-column h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #333;
}
.info-column p {
  font-size: 18px;
  color: black;
  line-height: 1.7;
}

/* MIDDLE COLUMN */
.offerings-column {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

.service-list h3 {
  font-family: "Poppins","Darker Grotesque", Sans-serif;
  font-size: 36px;
  margin-bottom: 2px;
  color: #333;
  font-weight: 500;
}

.service-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-item {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 12px 0;
  cursor: pointer;
  transition: color 0.3s, transform 0.3s;
  display: inline-block;
}

.service-item:hover,
.service-item.active {
  color: #7E64FF;
  transform: translateX(4px);
}

.arrow-indicator {
  color: #7E64FF;
  text-decoration: none;
  margin-left: 8px;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.service-item:hover .arrow-indicator {
  transform: translateX(4px);
}

/* RIGHT COLUMN (Image Container) */
.media-column {
  display: flex;
  justify-content: flex-end;       /* FIX: remove left gap */
  align-items: center;
  padding: 0px;
  position: relative;
  height: auto;
  min-height: 450px !important;    /* BIGGER IMAGE */
}

/* Update: .bank-bg -> .image-background */
.image-background {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease, transform 0.3s ease;
  width: 100%;
  height: 100%;
  min-height: 450px !important;     /* BIGGER IMAGE */

  /* Remove bg and border for proper image fill */
  background: none;
  border: none;

  border-radius: 25px;
  overflow: hidden;

  /* FIX: remove left shift globally */
  transform: none !important;
}

.image-background img {
  width: 100%;
  height: 100%;

  /* Make image fill fully */
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;

  border-radius: 25px;
}

/* Hover content */
.detail-card {
  background-color: #101858;
  color: #fff;
  padding: 30px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

.detail-card.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

/* Hide image when active */
.media-column.active .image-background {
  opacity: 0;
  transform: scale(0.9);
}

/* Button */
.cta-button {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 25px;
  border-radius: 25px;
  border: 1px solid #7E64FF;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}
.cta-button:hover {
  background: #7E64FF;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .insurance-container {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .media-column {
    margin-top: 30px;
    min-height: 300px !important;
    justify-content: center;
  }

  .image-background {
    min-height: 300px !important;
  }

  .info-column h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-565135a */.elementor-66823 .elementor-element.elementor-element-565135a{
    margin-top:-100px;
    padding-top:100px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcf39db *//* Styling is generic across sections, using the .insurance-container class pattern */
.insurance-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  align-items: stretch;
  padding: 30px 40px 30px 0px;
  background: #ffffff;
  font-family: "Poppins", sans-serif;
}

/* ====== LEFT + MIDDLE + RIGHT WRAPPER ====== */
.content-wrapper {
  display: grid;
  align-items: start;

  /* FIX: Larger image column + remove left gap */
  grid-template-columns: 45% 20% 35%;
  gap: 30px;

  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  padding: 40px;
}

/* ====== LEFT COLUMN ====== */
.info-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.info-column h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #333;
}

.info-column p {
  font-size: 18px;
  color: black;
  line-height: 1.7;
}

/* ====== MIDDLE COLUMN ====== */
.offerings-column {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

.service-list h3 {
  font-family: "Poppins","Darker Grotesque", Sans-serif;
  font-size: 36px;
  margin-bottom: 2px;
  color: #333;
  font-weight: 500;
}

.service-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-item {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 12px 0;
  cursor: pointer;
  transition: color 0.3s, transform 0.3s;
  display: inline-block;
}

.service-item:hover,
.service-item.active {
  color: #7E64FF;
  transform: translateX(4px);
}

.arrow-indicator {
  color: #7E64FF;
  text-decoration: none;
  margin-left: 8px;
  font-size: 18px;
  transition: transform 0.3s ease;
}

.service-item:hover .arrow-indicator {
  transform: translateX(4px);
}

/* ====== RIGHT COLUMN (IMAGE CONTAINER) ====== */
.media-column {
  display: flex;
  justify-content: flex-end;     /* FIX: remove left space */
  align-items: center;
  padding: 0;
  position: relative;
  height: auto;
  min-height: 450px !important;  /* BIG IMAGE */
}

/* Image Box Styling */
.image-background {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease, transform 0.3s ease;

  width: 100%;
  height: 100%;
  min-height: 450px !important; /* same size as column */

  background: none;
  border: none;

  border-radius: 25px;
  overflow: hidden;

  transform: none !important;   /* FIX: remove left shift */
}

.image-background img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 25px;
}

/* ====== HOVER CARD ====== */
.detail-card {
  background-color: #101858;
  color: #fff;
  padding: 30px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

.detail-card.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

.media-column.active .image-background {
  opacity: 0;
  transform: scale(0.9);
}

/* ====== BUTTON ====== */
.cta-button {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 25px;
  border-radius: 25px;
  border: 1px solid #7E64FF;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}

.cta-button:hover {
  background: #7E64FF;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 992px) {
  .insurance-container {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .media-column {
    margin-top: 30px;
    min-height: 300px !important;
    justify-content: center;
  }

  .image-background {
    min-height: 300px !important;
  }

  .info-column h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3adcc12 */.elementor-66823 .elementor-element.elementor-element-3adcc12{
    margin-top:-100px;
    padding-top:100px;
}/* End custom CSS */