/* =========================================================
   ✅ WHY CHOOSE US (CSS)  ===== START
   File: assets/why-choose.css
========================================================= */

.bd-wc{
  padding: 64px 0;
  background:#fff;
}

.bd-wc-head{
  text-align:center;
  max-width: 820px;
  margin: 0 auto 34px;
}

.bd-wc-kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.bd-wc-title{
  margin:0;
  line-height:1.15;
}

/* underline animation (white line moves left->right) */
.bd-wc-underline{
  width: 120px;
  height: 5px;
  margin: 14px auto 0;
  background: var(--bd-wc-accent, #0b57d0);
  border-radius: 999px;
  position: relative;
  overflow: hidden;
}
.bd-wc-underline::after{
  content:"";
  position:absolute;
  top:0;
  left:-40%;
  width:40%;
  height:100%;
  background:#fff;
  opacity:.95;
  animation: bdWcSweep 1.2s ease-in-out infinite;
}
@keyframes bdWcSweep{
  0%   { transform: translateX(0); }
  100% { transform: translateX(260%); }
}

.bd-wc-grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 34px;
  align-items:center;
}

.bd-wc-col{
  display:flex;
  flex-direction:column;
  gap: 42px;
}

.bd-wc-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.bd-wc-icbox{
  width:56px;
  height:56px;
  border-radius: 4px;
  background: var(--bd-wc-icbg, #0ea5e9);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}

.bd-wc-icbox img{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
  filter: brightness(0) invert(1); /* icon white look */
}

.bd-wc-item-title{
  margin:0 0 6px;
}

.bd-wc-item-desc{
  line-height:1.6;
}

.bd-wc-mid{
  display:flex;
  justify-content:center;
}

.bd-wc-mid-img{
  width:100%;
  max-width: 420px;
  height:auto;
  border-radius: 2px;
  display:block;
  box-shadow: 0 12px 35px rgba(0,0,0,.10);
}

/* responsive */
@media (max-width: 980px){
  .bd-wc-grid{
    grid-template-columns: 1fr;
  }
  .bd-wc-col{
    gap: 26px;
  }
  .bd-wc-mid{
    order: 0;
  }
  .bd-wc-left{ order: 1; }
  .bd-wc-right{ order: 2; }
}



/* ================= WHY CHOOSE US (SEQUENTIAL + MOBILE LEFT/RIGHT) ===== START
   File: assets/why-choose.css
====================================================================== */

/* Default: hidden (JS adds .anim) */
.bd-wc.anim .bd-wc-item{
  opacity: 0;
  transform: translateY(28px); /* desktop/tablet default: bottom->up */
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.9,.2,1);
  will-change: transform, opacity;
}

/* Visible: JS adds .is-in sequentially */
.bd-wc.anim .bd-wc-item.is-in{
  opacity: 1;
  transform: translateY(0);
}

/* ✅ MOBILE: left items from LEFT, right items from RIGHT */
@media (max-width: 980px){

  /* left column => from left */
  .bd-wc.anim .bd-wc-left .bd-wc-item{
    transform: translateX(-34px);
  }

  /* right column => from right */
  .bd-wc.anim .bd-wc-right .bd-wc-item{
    transform: translateX(34px);
  }

  /* when visible => reset transform */
  .bd-wc.anim .bd-wc-left .bd-wc-item.is-in,
  .bd-wc.anim .bd-wc-right .bd-wc-item.is-in{
    transform: translateX(0);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .bd-wc.anim .bd-wc-item{
    opacity: 1;
    transform: none;
    transition: none;
  }
}




/* ================= WHY CHOOSE US (SEQUENTIAL + MOBILE LEFT/RIGHT) ===== END ================= */

/* =========================================================
   ✅ WHY CHOOSE US (CSS)  ===== END
========================================================= */
