/* ---------------------------
   Tablet: ≤ 991px (bootstrap lg->md)
   --------------------------- */
@media (max-width: 991px) {
.navbar-nav{
  margin-top: 10px;
}
  /* GLOBAL SECTION SPACING */
  section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .my-70 {
    margin: 40px 0;
  }

  .my-38 {
    margin: 20px 0;
  }

  /* HERO */
  .hero {
    padding: 60px 18px 40px;
    background-position: center top;
  }

  .hero::after {
    inset: auto -22% -42px -22%;
    height: 120px;
  }

  .hero-h1,
  .hero-h-blue-bold {
    font-size: 30px !important;
    text-align: center;
    line-height: 1.1;
  }

  .hero-dec {
    font-size: 17px;
    text-align: center;
    margin: 16px auto;
    padding: 0 10px;
  }

  .hero-trust {
    font-size: 18px;
    color: #00B1A2;
    font-weight: 700;
    text-align: left;
  }

  .btn-custom {
    width: fit-content;
    justify-content: center;
    padding: 10px 14px;
    font-size: 17px;
    border-radius: 10px;
    gap: 10px;
  }

  /* HERO PILLS */
  .hero-pills {
    padding: 14px;
    border-radius: 14px;
    margin-top: 20px;
  }

  .pill {
    padding: 0!important;
    gap: 14px!important;
    margin: 0!important;
    text-align: left!important;
    display: flex!important;
    align-items: center!important;
  }

  .pill-img {
    width: 26px;
    height: 26px;
  }

  .pill-text {
    font-size: 20px;
    font-weight: 600;
  }

  .pill-border-right {
    border-right: none;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
  }

    .pill-border-last {
    border-right: none;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
  /* SERVICES SECTION */
  .expertise {
    padding: 60px 0;
  }

  .expertise .col-sm-6.col-lg-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .sec-2,
  .sec-2-bold-blue {
    font-size: 36px!important;
    text-align: center;
    line-height: 1.15;
    margin-bottom: 12px;
  }

  .eyebrow {
    font-size: 18px;
    margin-top: 16px;
    padding: 0 10px;
  }

  .service-card {
    padding: 22px;
    border-radius: 12px;
    margin-top: 20px;
  }

  .sec-2-heading {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .sec-2-dec {
    font-size: 17px;
  }

  .icon-square {
    width: 60px;
    height: 60px;
  }

  .card-footer {
    padding-top: 18px;
  }

  /* FEATURES */
  .features {
    margin-top: 40px;
    gap: 16px;
    padding: 0 6px;
  }

  .feature-box {
    font-size: 20px;
    padding: 16px 16px;
    width: fit-content;
    justify-content: flex-start;
  }

  .feature-box p {
    text-align: left;
    font-size: 18px;
    margin: 0;
  }

  /* WHO SERVE + WHY */
  .why-section {
    text-align: center;
    padding: 88px 0;
  }

  .who-serve-section {
     background-image: url(../image/home-page/contact.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 88px 0 100px;
  }

  /* CTA */
  .cta-sec {
    padding: 88px 0;
  }

  .cta-title {
    font-size: 36px!important;
  }

  .cta-title span {
    font-size: 36px!important;
    font-weight: 700;
    background: linear-gradient(to right, #0892B3, #00D2F2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .cta-subtitle {
    font-size: 20px!important;
  }

  .mt-60 {
    margin-top: 20px;
  }

  .mt-24 {
    margin-top: 20px;
  }

  /* CONTACT */
  .contact-sec {
   background-image: url(../image/home-page/contact.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 88px 0;
  }

  .contact-title {
    font-size: 32px;
  }

  .contact-sub {
    font-size: 20px;
    text-align: center;
    max-width: 100%;
  }

  .d-flex-tab {
    display: flex;
    gap: 20px;
            justify-content: center;
  }

  /* FOOTER */
  .divider {
    width: 2px;
    height: 50px;
    background: #0d5ace;
    margin-left: 10px;
  }

  .footer-title {
    margin-top: 25px;
  }

  .mt-70 {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .w-fit{
    width: fit-content!important;
  }
  .mt-0-cus{
    margin-top: 25px!important;
  }
  .d-hero-lg{
  display: none;
}
.d-hero-sm{
  display: flex;
}
 .mx-hero{
     margin-top: 10px!important;
     margin-bottom: 10px!important;
 }
   .btn-custom {
    font-size: 14px;
    padding: 10px 12px;
    width: 100%;
  }
.serve-card
 {
    position: relative;
    border-radius: 14px;
    padding: 30px 24px 19px 24px;
    background: #fff;
    border: 2px solid transparent;
    min-height: auto;
    transition: 0.3s;
    text-align: left;
    width: 95%;
    margin-left: auto;
}
.card-yellow-serve {
  border-color: #F1C04E!important;
}

.tab-yellow {
  background: #FCE6A4!important;
}

/* Red Card */
.card-red-serve {
  border-color: #F28B7C!important;
}
.card-blue-serve {
  border-color: #6D6DF8!important;
}
}
/* ---------------------------
   Very small phones: ≤ 479px
   --------------------------- */
@media (max-width: 479px) {

  .hero {
    padding: 50px 14px 36px;
  }

  .hero-h1,
  .hero-h-blue-bold {
    font-size: 31px !important;
  }

  .hero-dec {
    font-size: 16px;
  }

  .pill-text {
    font-size: 18px;
  }


  .sec-2,
  .sec-2-bold-blue {
    font-size: 28px!important;
  }
.form-title {
    font-size: 26px!important;
    font-weight: 300;
    margin-bottom: 5px;
}
  .service-card {
    padding: 18px;
  }

  .feature-box {
    padding: 14px 32px;
    width: 100%;
  }

  .cards-wrapper .col-12 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .cta-title {
    font-size: 28px!important;
  }

  .cta-title span {
    font-size: 28px!important;
    font-weight: 700;
    background: linear-gradient(to right, #0892B3, #00D2F2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .cta-subtitle {
    font-size: 20px;
  }

  .cta-sec {
    padding: 33px 0;
  }

  .mt-60 {
    margin-top: 12px;
  }

  .mt-24 {
    margin-top: 12px;
  }

  .contact-title {
    font-size: 28px;
  }

  .contact-sub {
    font-size: 18px;
    text-align: center;
        margin-bottom: 30px !important;
  }

  .contact-sec {
   background-image: url(../image/home-page/contact.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 33px 0;
  }

  .d-flex-tab {
    display: block;
  }

  .why-section {
    text-align: center;
    padding: 44px 0;
  }

  .who-serve-section {
     background-image: url(../image/home-page/contact.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
        padding: 44px 0;
  }

  .partners-title {
    font-size: 22px;
    text-align: left;
  }

  .divider {
    height: 40px;
    margin-left: 12px;
  }

  .partner-logo {
    height: 32px;
  }

  .logo-track {
    gap: 15px!important;
  }

  .divider {
    width: 2px;
    height: 50px;
    background: #0d5ace;
    margin-left: 10px;
  }

  .mt-70 {
    margin-top: 15px;

  }
  .mt-40{
  margin-top: 11px;
}
}
@media (max-width: 576px) {
  .serve-tab {
    position: absolute;
    top: -22px;
    left: 0px;
    padding: 8px 10px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
}

@media(max-width: 576px) {
  .toast {
    width: 100% !important;
    margin-bottom: 10px;
  }
}

/* HIDE DESKTOP */
@media(max-width:991px) {
  .how-desktop {
    display: none;
  }

  .pb-cus {
    padding-bottom: 16px !important;
  }

  .how-mobile {
    display: block !important;
  }

  .w-75 {
    width: 100% !important;
  }

  .mb-80 {
    margin-bottom: 22px;
  }

  .mt-0-cus {
    margin-top: 0;
  }
}