/* Targeted fixes for the intro variant */
/* body .pwr-sec-steps--with-intro { */
/* keep spacing consistent across breakpoints */
/*   padding-top: 89px !important;
padding-bottom: 80px !important;
overflow: visible !important; /* prevent ancestor clipping of shadows */ */
body .es_cards_section h5 {
  color: #002E6E !important;
}
body .pwr-sec__title + .pwr-sec__desc {
  margin-top: 17px;
}
body .pwr-sec-steps__intro-sec {
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 36px;
  position: relative
}
/* body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-sec__title + .pwr-sec__desc{
margin-top: 20px;
}
body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-sec-steps__intro-sec{
margin-bottom: 46px;
}
body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps{
display: flex;
gap: 32px;
flex-wrap: wrap;
justify-content: center;
}
body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps .pwr-step{
max-width: 405.33px;
} */
body .pwr-step__img {
  margin-bottom: 21px;
}
body .support_cards_section .pwr-step__img{
  margin-bottom:15px;
}
body .pwr--clearfix::after{
  display:none;
}
/* ensure cards inside the intro section always render full visuals */
body .pwr-sec-steps--with-intro .pwr-step.pwr-step--3-col, body .pwr-sec-steps--with-intro .pwr-step.aos-init.aos-animate, body .pwr-sec-steps--centered .pwr-step {
  box-shadow: 2px 6px 12.7px rgba(0,0,0,0.16) !important;
  border-radius: 28px !important;
  padding: 56px 32px 35px !important;
  margin: 0 !important;
  background: #fff !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Make grid layout robust when inside the intro wrapper */
body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--3{
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: start !important;
  margin: 0 !important;
}
/* body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps.pwr-steps--8{
grid-template-columns: repeat(3, 1fr) !important;
align-items: center !important;
} */
body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--8{
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: start !important;
  margin: 0 !important;
}
.support_cards_section h5 {
  margin-bottom: 16px;
  font-family: Navigo;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 0;
}
.support_cards_section .pwr-mh--wrapper {
  overflow: hidden;
}
body .pwr-sec-steps--with-intro .pwr-step.aos-init.aos-animate {
  padding: 32px 24px !important;
}
.support_cards_section .pwr-step__desc a {
  position: relative;
  z-index: 99;
  text-decoration: underline !important;
}
body .support_cards_section .pwr-sec-steps__intro-sec {
  max-width: 100%;
  margin-bottom: 50px;
  text-align: left;
}
body .pwr-sec-steps--with-intro.three_card_layout .pwr-steps {
  display: flex!important;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px;
}
body .pwr-sec-steps--with-intro.three_card_layout .pwr-steps .pwr-step {
  width: calc(32.7% - 16px)!important;
}
body .pwr-sec-steps--with-intro.three_card_layout .pwr-sec-steps__intro-sec{
  margin-bottom: 46px;
}


/* @media (max-width: 1353px) and (min-width:1025px){
body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps .pwr-step{
width: calc(33.33% - 21.33px) !important;
max-width: 300px;
}
body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps.pwr-steps--8{
grid-template-columns: repeat(3, 1fr) !important;
align-items: center !important;
}
} */
/* tablet adjustments (keeps last-card centering controlled) */
@media (max-width: 1024px) and (min-width:768px){
  /*   body .pwr-sec-steps--with-intro {
  overflow: visible !important;
  padding-bottom: 64px !important;
  padding-top: 71px !important;
} */
  body .pwr-sec__title+.pwr-sec__desc {
    margin-top: 21px;
  }
  body .support_cards_section .pwr-sec-steps__intro-sec {
    margin-bottom: 30px;
  }
  /*   body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-sec-steps__intro-sec {
  margin-bottom: 33px;
} */
  body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--3,
  body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--8 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body .pwr-sec-steps--with-intro .pwr-step.pwr-step--3-col {
    padding: 33px 24px 8px !important;
  }
  /*   body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps.pwr-steps--8{
  grid-template-columns: repeat(2, 300px) !important;
  align-items: center !important;
}
  body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps .pwr-step{
  max-width: 300px;
} */
  body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--3 .pwr-step:nth-child(odd):last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: calc(50% - 16px);
  }
  body .pwr-sec-steps--with-intro.three_card_layout .pwr-steps .pwr-step {
    width: calc(50% - 16px) !important;
  }
  body .pwr-sec-steps--with-intro.three_card_layout .pwr-sec-steps__intro-sec {
    margin-bottom: 25px;
  }
}

/* mobile: force single column and full-width card */
@media (max-width: 767px) {
  body .support_cards_section .pwr-sec-steps__intro-sec {
    margin-bottom: 36px;
  }
  body .pwr-sec__title+.pwr-sec__desc {
    margin-top: 22px;
  }
  /*   body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-sec-steps__intro-sec {
  margin-bottom: 38px;
}
  body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-sec__title + .pwr-sec__desc {
  margin-top: 17px;
} */
  /*   body .pwr-sec-steps--with-intro {
  overflow: visible !important;
  padding-bottom: 46px !important;
  padding-top: 55px !important;
} */
  body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--3, body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--8 {
    grid-template-columns: 1fr !important;
  }
  /*   body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps.pwr-steps--8{
  grid-template-columns: 1fr !important;
}
  body .pwr-sec-steps--with-intro.your_fleet_cards .pwr-steps .pwr-step{
  max-width: 100%;
} */
  body .pwr-sec-steps--with-intro .pwr-step.pwr-step--3-col {
    padding: 29px 20px 15px !important;
    border-radius: 12px !important;
    box-shadow: 2px 6px 12px rgba(0,0,0,0.12) !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body .pwr-sec-steps--with-intro .pwr-steps.pwr-steps--3 .pwr-step:nth-child(odd):last-child {
    grid-column: auto !important;
    justify-self: stretch !important;
    max-width: 100% !important;
  }
  body .pwr-sec-steps--with-intro.three_card_layout .pwr-steps .pwr-step {
    width: calc(100% - 0px) !important;
  }
  body .pwr-sec-steps--with-intro.three_card_layout .pwr-sec-steps__intro-sec {
    margin-bottom: 38px;
  }
}