.elementor-7 .elementor-element.elementor-element-6dce593{--display:flex;--min-height:520px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8em;--padding-bottom:8em;--padding-left:8em;--padding-right:8em;}.elementor-7 .elementor-element.elementor-element-6dce593 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-7 .elementor-element.elementor-element-5a6d3cc{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 4px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#2A9D8F;--border-color:#2A9D8F;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e652d38{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-a2f8bb9.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-e048a89{--display:flex;--overlay-opacity:0.4;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7 .elementor-element.elementor-element-e048a89::before, .elementor-7 .elementor-element.elementor-element-e048a89 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-e048a89 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-e048a89 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-e048a89 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-e048a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #67B7EC 100%);}.elementor-7 .elementor-element.elementor-element-d26edeb{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7 .elementor-element.elementor-element-709e2e2{--display:flex;--overlay-opacity:0.5;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7 .elementor-element.elementor-element-709e2e2:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-709e2e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0F4C81 0%, #2A9D8F 58%);}.elementor-7 .elementor-element.elementor-element-709e2e2::before, .elementor-7 .elementor-element.elementor-element-709e2e2 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-709e2e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-709e2e2 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-709e2e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-709e2e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0F4C81 0%, #2A9D8F 100%);}.elementor-7 .elementor-element.elementor-element-7effc8c{--display:flex;}.elementor-7 .elementor-element.elementor-element-534a5b0{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7 .elementor-element.elementor-element-e2fac48{--display:flex;}.elementor-7 .elementor-element.elementor-element-e955a5b{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-7 .elementor-element.elementor-element-e955a5b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e955a5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FBFC;}.elementor-7 .elementor-element.elementor-element-1d44ba3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-e9874fa{padding:3em 1em 3em 1em;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7 .elementor-element.elementor-element-e9874fa .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-e9874fa .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-7 .elementor-element.elementor-element-e9874fa .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .e-form__buttons__wrapper__button-next{background-color:#61CE70;color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-button[type="submit"]{background-color:#61CE70;color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7 .elementor-element.elementor-element-e9874fa .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-af3603a{--display:flex;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-5a6d3cc{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-e048a89{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-d26edeb{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-7effc8c{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-534a5b0{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-e2fac48{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-e955a5b{--content-width:1200px;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-6dce593{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-7 .elementor-element.elementor-element-5a6d3cc{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-7 .elementor-element.elementor-element-e652d38{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-e048a89{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-7 .elementor-element.elementor-element-d26edeb{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-7 .elementor-element.elementor-element-e955a5b{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7 .elementor-element.elementor-element-1d44ba3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-6dce593{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-7 .elementor-element.elementor-element-e652d38{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-1d44ba3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-bc3b20e *//* wrapper on the SECTION (Advanced → CSS Classes: eh-hero) */
.eh-hero {
  position: relative;
  min-height: 620px;
  padding: 120px 0 90px;
  background-position: right center; /* image set in Elementor */
  background-size: cover;
}

/* soft left overlay so text is readable over the image */
.eh-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.85) 35%,
      rgba(255,255,255,0.35) 60%,
      rgba(255,255,255,0) 100%);
  pointer-events: none;
  z-index: 1;
}

/* inner container */
.eh-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* heading styles */
.eh-hero__content h1 {
  font-weight: 800;
  line-height: 1.1;
  font-size: clamp(32px, 5vw, 56px);
  color: #0F3E66; /* deep blue */
  margin: 0;
}
.eh-hero__content h1 span { color: #2A9D8F; } /* green second line */

.eh-hero__sub {
  margin-top: 16px;
  color: #6b7280; /* muted */
  max-width: 680px;
}

/* buttons row */
.eh-hero__actions {
  display: flex;
  gap: 14px;
  margin-top: 24px;
}
.eh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}
.eh-btn--primary {
  color: #fff;
  background: linear-gradient(90deg, #0F4C81 0%, #2A9D8F 100%);
  border: none;
}
.eh-btn--ghost {
  color: #6b7280;
  background: transparent;
  border: 1px solid #ccc;
}

/* stats row */
.eh-hero__stats {
  display: flex;
  gap: 24px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.eh-stat {
  background: #fff;
  border-radius: 14px;
  padding: 22px 26px;
  min-width: 190px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  text-align: left;
}
.eh-stat__value {
  font-weight: 800;
  font-size: 24px;
  color: #003E6B;
  line-height: 1;
  margin-bottom: 6px;
}
.eh-stat__label {
  color: #6b7280;
  font-size: 14px;
}

/* responsive tweaks */
@media (max-width: 1024px) {
  .eh-hero { background-position: center right 10%; }
}
@media (max-width: 767px) {
  .eh-hero { padding: 80px 0 60px; }
  .eh-hero__content { text-align: center; }
  .eh-hero__sub { margin-left: auto; margin-right: auto; }
  .eh-hero__actions { justify-content: center; flex-wrap: wrap; }
  .eh-hero__stats { justify-content: center; }
  .eh-stat { min-width: 46%; } /* two per row on mobile */
}
/* --- Mobile polish (paste below your current CSS) --- */
@media (max-width: 767px) {
  .eh-hero {
    min-height: unset;
    padding: 64px 0 40px;
    background-position: center;
  }
  /* stronger overlay on mobile for readability */
  .eh-hero:before {
    background: linear-gradient(
      90deg,
      rgba(255,255,255,0.98) 0%,
      rgba(255,255,255,0.9) 50%,
      rgba(255,255,255,0.2) 75%,
      rgba(255,255,255,0) 100%
    );
  }

  .eh-hero__content { padding: 0 16px; text-align: center; }
  .eh-hero__sub { margin: 12px auto 0; max-width: 100%; font-size: 0.95rem; line-height: 1.6; }

  /* stack buttons full-width */
  .eh-hero__actions { flex-direction: column; gap: 10px; margin-top: 20px; justify-content: center; }
  .eh-btn { width: 100%; padding: 14px 16px; }

  /* stats: use grid instead of flex for tidy wrapping */
  .eh-hero__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
    justify-content: center;
  }
  .eh-stat {
    min-width: 0;          /* override the desktop min-width */
    padding: 16px;
    text-align: center;
    box-shadow: 0 6px 16px rgba(0,0,0,0.07);
  }
  .eh-stat__value { font-size: 20px; }
  .eh-stat__label { font-size: 13px; }
}

/* very small phones: single column stats */
@media (max-width: 420px) {
  .eh-hero__stats { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2f8bb9 */.section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}
.section-title .line {
  flex: 1;
  height: 3px;
  background-color: #2A9D8F;
}
.section-title h2 {
  margin: 0;
  color: #003E6B;
  font-weight: 700;
  font-size: 30px
}

.about-text-col .text-muted {
  text-align: center;
}

.patronage {
  color: #003E6B;   
  margin-top: .5rem;
  position: relative;
  z-index: 2;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b73c7d0 */.eh-services {
  padding: 0px 0;
  background: #fff;
}

/* Inner width */
.eh-services__inner {
  margin: 0 auto;
  /*padding: 0 24px;*/
  text-align: center;
}

/* Heading */
.gradient-text {
  background: linear-gradient(90deg, #0F4C81 0%, #2A9D8F 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0 0 10px;
}
.eh-services__sub { color:#6b7280; margin: 0 auto 34px; max-width: 760px; }

/* Grid */
.eh-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.eh-services__head h2 {
  font-weight: bold;
}

/* Card */
.service-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
  text-align: center;
  height: 100%;
}
.service-card {
  display: flex;
  flex-direction: column;
}

.service-card::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:6px;
  background: linear-gradient(90deg, #0F4C81 0%, #2A9D8F 100%);
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.08); }

.service-card img {
  width: 56px; height: 56px; object-fit: contain;
  margin: 8px auto 16px; transition: transform .25s ease;
}
.service-card:hover img { transform: scale(1.06); }

.service-card h5 { margin: 8px 0 8px; font-weight: 700; color:#0F3E66; }
.service-card p  { margin: 0 0 16px; color:#6b7280; }

/* Button */
.eh-btn-outline {
  display:block; width:100%;
  border:1px solid #dee2e6; border-radius:10px;
  padding:10px 16px; background:#f8f9fa; color:#0F3E66; text-decoration:none;
  position:relative; overflow:hidden; transition: color .3s ease, border-color .3s ease, background .3s ease;
}
.eh-btn-outline::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, #0F4C81, #2A9D8F);
  transform: scaleX(0); transform-origin:left; transition: transform .35s ease; z-index:-1;
}
/* Button */
.eh-btn-outline {
  display:block; width:100%;
  border:1px solid #dee2e6; border-radius:10px;
  padding:10px 16px; background:#f8f9fa; color:#0F3E66; text-decoration:none;
  position:relative; overflow:hidden; transition: color .3s ease, border-color .3s ease, background .3s ease;
}
/* push button to bottom and unify its height */
.eh-btn-outline, .btn-outline-success {
  margin-top: auto;             /* goes to the bottom of the card */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;             /* same height across cards */
  width: 100%;
}
.eh-btn-outline::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, #0F4C81, #2A9D8F);
  transform: scaleX(0); transform-origin:left; transition: transform .35s ease; z-index:-1;
}
.eh-btn-outline:hover{ color:#fff; border-color: transparent; background: transparent; }
.eh-btn-outline:hover::before{ transform: scaleX(1); }

/* Responsive */
@media (max-width: 991px){
  .eh-services__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 575px){
  .eh-services__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-095ebfb *//* attach this class to the Elementor section */
.eh-products { padding: 60px 0; background:#fff; }

/* container */
.eh-products__inner { max-width: 1200px; margin: 0 auto;  }

/* head */
.gradient-text {
  background: linear-gradient(90deg, #0F4C81 0%, #2A9D8F 60%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eh-head { text-align:center; margin-bottom: 26px; }
.eh-sub { color:#6b7280; margin: 6px auto 0; max-width: 760px; }
#home-products h2 {
  font-weight: bold;
}
/* grid (no Bootstrap) */
.eh-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* card */
.product-card {
  display: flex; flex-direction: column; height: 100%;
  border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #eee;
  transition: box-shadow .25s ease, transform .25s ease;
}
.product-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,.07); transform: translateY(-4px); }

.product-logo-bg {
  background:#f9f9fa; border-radius: 12px; margin: 16px; padding: 20px 0; text-align:center;
}
.product-logo { height: 100px; width:auto; display:inline-block; object-fit:contain; }

.product-content { display:flex; flex-direction:column; flex:1; padding: 20px 24px 24px; }
.product-title { color:#0F3E66; font-weight:700; margin: 0 0 6px; }
.product-text { color:#6b7280; margin: 0 0 14px; }

/* CTA anchor styled as button — equal in all cards */
.product-btn {
  margin-top: auto; display: inline-flex; align-items:center; justify-content:center;
  width:100%; min-height:46px; padding: 8px 16px; border-radius:10px;
  background:#f8f9fa; border:1px solid #dee2e6; color:#0F3E66; text-decoration:none;
  transition: all .35s ease; position:relative; overflow:hidden;
}
.product-btn::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, #0F4C81, #2A9D8F);
  transform: scaleX(0); transform-origin:left; transition: transform .35s ease; z-index:-1;
}
.product-btn:hover { color:#fff; border-color: transparent; background: transparent; }
.product-btn:hover::before { transform: scaleX(1); }

/* note block */
.eh-note {
  margin-top: 34px; text-align:center; border-radius: 16px; padding: 24px;
  background-color:#E0F2FE;
}
.note-title { color:#0F3E66; font-weight:700; margin:0 0 6px; }
.note-text { color:#6b7280; margin:0; }

/* responsive */
@media (max-width: 991px){ .eh-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 575px){ .eh-grid{ grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7838d26 *//* Section background */
.eh-special {
  background: linear-gradient(90deg, #0F4C81 0%, #2A9D8F 100%);
  color:#fff;
  padding: 60px 0;
}
.eh-special__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* 2-column layout */
.eh-special__grid {
  display:grid;
  grid-template-columns: 1fr 1.3fr; /* approx 5/12 : 7/12 */
  gap: 32px;
  align-items: center;
}

/* Left image */
.eh-img { width:100%; height:auto; display:block; }

/* Head */
.eh-title { margin:0; font-weight:800; color:#fff; }
.eh-sub   { margin:8px 0 22px; color:rgba(255,255,255,.8); }

/* Cards grid (2x2) */
.eh-cards {
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px 18px;
}

/* Card */
.eh-card{
  display:flex; gap:14px; align-items:flex-start;
  padding:18px; border-radius:12px;
  background: rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.15);
  transition: transform .25s ease, box-shadow .25s ease;
  height:100%;
}
.eh-card:hover{ transform: translateY(-4px) scale(1.01); box-shadow:0 10px 25px rgba(0,0,0,.15); }

.eh-icon{ font-size:28px; line-height:1; color:#fff; flex:0 0 auto; margin-top:2px; }
.eh-card__title{ color:#fff; margin:0 0 6px; font-weight:700; }
.eh-card__text{ color:rgba(255,255,255,.7); margin:0; }

/* Responsive */
@media (max-width: 991px){
  .eh-special__grid{ grid-template-columns: 1fr; }
  .eh-special__content{ text-align:center; }
  .eh-cards{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px){
  .eh-cards{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d289be *//* ========= Our Story & Mission (scoped) ========= */
#story-mission { background:#fff; padding:72px 0 56px; }
#story-mission .sm-wrap { margin:0 auto;  }

/* Headings */
#story-mission .sm-gradient{
  background:linear-gradient(90deg,#0F4C81 0%,#2A9D8F 60%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  margin:0;
}
#story-mission h2 {
  font-weight: bold;
}
#story-mission .sm-head,
#story-mission .sm-core-head{ text-align:center; margin-bottom:26px; }

/* Colors & text */
#story-mission .sm-blue{ color:#0F4C81; }
#story-mission .sm-green{ color:#2A9D8F; }
#story-mission .sm-muted{ color:#6b7280; line-height:1.7; }
#story-mission .sm-small{ font-size:13.5px; }

/* Top two cards */
#story-mission .sm-top{
  display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-bottom:40px;
}
#story-mission .sm-card{
  background:#fff; border-radius:16px; padding:24px 28px;
  border:2px solid transparent; box-shadow:0 1px 0 #E6EBF0;
}
#story-mission .sm-card--blue{
  border-color:#0F4C81; box-shadow:0 2px 0 rgba(15,76,129,.08);
}
#story-mission .sm-card--green{
  border-color:rgba(42,157,143,.35);
  box-shadow:0 10px 24px rgba(42,157,143,.16);
}
#story-mission .sm-title{ margin:0 0 10px; font-weight:700; }

/* Checklist */
#story-mission .sm-list{ list-style:none; padding:0; margin:0; }
#story-mission .sm-list li{
  position:relative; padding-left:26px; margin:0 0 10px; color:#6b7280;
}
#story-mission .sm-list li::before{
  content:"✔"; position:absolute; left:0; top:0; line-height:1;
  color:#2A9D8F; font-weight:800;
}

/* Values row (4 cards) */
#story-mission .sm-values{
  display:grid; gap:22px; grid-template-columns:repeat(4,minmax(0,1fr));
  text-align:center; margin-bottom:44px;
}
#story-mission .sm-value{
  background:#fff; border:1px solid #E6EBF0; border-radius:12px;
  padding:18px 16px; box-shadow:0 1px 0 rgba(0,0,0,.02);
  height:100%;
}
#story-mission .sm-value h6{ margin:0 0 6px; font-weight:700; }

/* Partner */
#story-mission .sm-partner{ text-align:center; }
#story-mission .sm-logo{ height:72px; width:auto; display:inline-block; }

/* Responsive */
@media (max-width: 991px){
  #story-mission{ padding:60px 0 44px; }
  #story-mission .sm-top{ grid-template-columns:1fr; }
  #story-mission .sm-values{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 575px){
  #story-mission .sm-values{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b96b1bb *//* ===== Group Companies (scoped) ===== */
#group-companies .gc-wrap {  margin:0 auto;  }
#group-companies .gc-head { text-align:center; margin-bottom:26px; }
#group-companies .gc-sub { color:#6b7280; margin:6px 0 0; }

/* Grid: 3 cols desktop, 2 tablet, 1 mobile */
#group-companies .gc-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:24px;
}
#group-companies h2 {
    font-weight: bold;
}
/* Card */
#group-companies .gc-card{
  display:flex; flex-direction:column; height:100%;
  padding:1.5rem; background:#fff;
  border:1px solid #eee; border-radius:10px;
  box-shadow:0 4px 20px rgba(0,0,0,.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
#group-companies .gc-card:hover{ transform: translateY(-4px); box-shadow:0 10px 25px rgba(0,0,0,.07); }

/* Header (icon + title) */
#group-companies .gc-header{
  display:flex; align-items:center; gap:.75rem; margin-bottom:.75rem;
}
#group-companies .gc-icon{ width:40px; height:40px; object-fit:contain; display:block; }
#group-companies .gc-title{
  font-size:1rem; font-weight:600; color:#0F4C81; text-decoration:none;
}
#group-companies .gc-title:hover{ text-decoration:underline; }

/* Description */
#group-companies .gc-desc{ color:#6c757d; font-size:.9rem; margin:0 0 1rem; }

/* Link pinned to bottom; consistent height/feel */
#group-companies .gc-link{
  margin-top:auto; align-self:flex-start;
  font-size:.9rem; font-weight:600; color:#2A9D8F; text-decoration:none;
  display:inline-flex; align-items:center; gap:.35rem;
  border:1px solid #e6ebf0; border-radius:8px; padding:.5rem .8rem;
  background:#f8fafb; transition: all .25s ease;
}
#group-companies .gc-link:hover{
  color:#fff; border-color:transparent; background:linear-gradient(90deg,#0F4C81,#2A9D8F);
}
#group-companies .gc-arrow{ line-height:1; }

/* Responsive */
@media (max-width: 991px){
  #group-companies .gc-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 575px){
  #group-companies .gc-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccb5710 *//* ===== Other Divisions (scoped) ===== */
#other-divisions { background:#fff; padding:60px 0; }
#other-divisions .od-inner {  margin:0 auto;  }

#other-divisions .od-head { text-align:center; margin-bottom:26px; }
/* keep your existing .gradient-text for the heading gradient */

/* Grid: 4 cols desktop, 2 tablet, 1 mobile */
#other-divisions .od-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:24px;
}
#other-divisions h3 {
    font-weight: bold;
}
/* Card */
#other-divisions .od-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:12px;
  padding:1.5rem; height:100%;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
#other-divisions .od-card:hover{
  box-shadow:0 8px 20px rgba(0,0,0,.07);
  transform: translateY(-4px);
}

/* Header (icon + title) */
#other-divisions .od-header{
  display:flex; align-items:center; gap:.75rem; margin-bottom:.75rem;
}
#other-divisions .od-title{
  margin:0; font-size:1rem; font-weight:700; color:#0F4C81;
}

/* Description */
#other-divisions .od-desc{
  color:#6c757d; font-size:.95rem; margin:0;
  line-height:1.65;
}

/* Icon block + tints */
#other-divisions .od-icon{
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  border-radius:8px;
}
#other-divisions .od-icon i{ font-size:1.25rem; color:#0F4C81; } /* base icon color */
#other-divisions .od-icon--blue   { background: rgba(15,76,129,0.10); }
#other-divisions .od-icon--teal   { background: rgba(42,157,143,0.10); }
#other-divisions .od-icon--green  { background: rgba(122,185,41,0.10); } /* matches #7AB929 tone */
#other-divisions .od-icon--purple { background: rgba(139,92,246,0.10); }

/* Optional: per-icon color overrides (like your original) */
#other-divisions .od-icon--teal   i { color:#2A9D8F; }
#other-divisions .od-icon--green  i { color:#7AB929; }
#other-divisions .od-icon--purple i { color:#8B5CF6; }

/* Responsive */
@media (max-width: 991px){
  #other-divisions .od-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 575px){
  #other-divisions .od-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e559840 *//* Section background */
#home-contact.contact-section { background:#f8fbfc; }

/* Container sizing */
#home-contact .hc-wrap { margin:0 auto;  }

/* Title with side lines */
#home-contact .hc-title{
  display:flex; align-items:center; justify-content:center; gap:1rem;
  margin-bottom:32px; text-align:center;
}
#home-contact .hc-line{
  flex:0 0 80px; width:80px; height:3px; background:#2A9D8F; border-radius:2px;
}
#home-contact .hc-gradient{
  margin:0;
  background:linear-gradient(90deg,#0F4C81 0%,#2A9D8F 60%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}


/* Card */
#home-contact .hc-card{
  background:#fff; border-radius:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  border:1px solid #e0f2fe;
  padding:24px;
  display:flex; flex-direction:column; height:100%;
  background-image:linear-gradient(90deg,#fff,#e0f2fe);
}
#home-contact .hc-card-title{
  margin:0 0 14px; font-weight:700; color:#0F4C81;
  padding-bottom:8px; border-bottom:1px solid #e0f2fe;
}

/* Items (icon + text) */
#home-contact .hc-item{ display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
#home-contact .hc-icon{
  width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#E0F2FE; flex:0 0 48px;
}
#home-contact .hc-icon i{ font-size:1.25rem; color:#0F4C81; line-height:1; }

/* Subheading */
#home-contact .hc-subtitle{ margin:10px 0; color:#6b7280; font-weight:700; }

/* Responsive map container (16:9) */
#home-contact .hc-map{
  position:relative; width:100%; padding-bottom:56.25%;
  border-radius:8px; overflow:hidden; background:rgba(224,242,254,.3);
}
#home-contact .hc-iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e9874fa */#home-contact-box {
  background: linear-gradient(90deg, #fff, #e0f2fe);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

#home-btn-contact-box {
  background: linear-gradient(90deg, #0F4C81, #2A9D8F);
  border: none;
  border-radius: 8px;
  color: #fff;
}/* End custom CSS */