/* =============================
About us Section Styling
=============================== */
.home-about-us-section {
  background-color: #de251e; /* bright red background */
  padding: clamp(40px, 6vw, 80px) 0; /* responsive padding */
}

.home-about-us-section .col-md-6.col-6.text-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-about-heading-box {
  width: 95%;
  left: -20px;
  text-align: center;
  background: #fff;
  position: relative;
  border-radius: 0px 90px 90px 0px;
  padding: clamp(8px, 2vw, 20px);
}

.home-about-heading-box::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translate(10px, 10px);
  border-right: 2.5px solid white;
  border-bottom: 2.5px solid white;
  border-radius: inherit;
  pointer-events: none;
}

.home-about-heading-box p {
  color: #de251e;
  font-weight: 900 !important;
    font-size: clamp(1.5rem, 4vw, 3rem);

  text-transform: uppercase;
  margin: 0;
  font-family: "Amsi Pro", sans-serif;
}

.home-about-text {
  font-size: clamp(1rem, 1.3vw, 2.4rem);
  line-height: 1.8;
  font-weight: 600;
  color: #fff;
  max-width: 900px;
  font-family: "Amsi Pro", sans-serif;
  padding: clamp(10px, 2vw, 20px);
  text-align: start !important;
}

.home-about-us-section .row {
  align-items: center;
}

/* ============================================
   BREAKPOINTS
===============================================*/

/* ✅ Extra Small Phones (<=480px) */
@media (max-width: 480px) {
  /* .home-about-heading-box p {
    font-size: 1.2rem !important;
  } */
  .home-about-heading-box {
    padding: 10px 15px;
    border-radius: 0px 25px 25px 0px;
  }
  .home-about-text {
    font-size: 10px !important;
    line-height: 1.5;
    text-align: center;
    max-width: 100%;
    padding: 0px;
  }
  .home-about-us-section {
    padding: 30px 10px;
  }
}

/* ✅ Small Mobiles Landscape (481px–575px) */
@media (min-width: 481px) and (max-width: 575px) {
  /* .home-about-heading-box p {
    font-size: 20px !important;
  } */
  .home-about-text {
    font-size: 1rem;
    text-align: center;
    padding: 0 15px;
  }
}

/* ✅ Small Tablets (576px–767px) */
@media (min-width: 576px) and (max-width: 767px) {
  .home-about-heading-box {
    width: 100%;
    border-radius: 0px 90px 90px 0px
  }
  /* .home-about-heading-box p {
    font-size: 22px !important;
  } */
  .home-about-text {
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
    max-width: 95%;
  }
}

/* ✅ Medium Devices (768px–991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .home-about-heading-box {
    font-size: 15px !important;
    border-radius: 0px 90px 90px 0px;
  }

  .home-about-heading-box p {
    font-size: 35px !important;
  }

  .home-about-text {
    font-size: 13px;
    text-align: center;
    max-width: 90%;
  }
}

/* ✅ Large Devices (992px–1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  /* .home-about-heading-box p {
    font-size: 32px !important;
  } */
  .home-about-text {
    font-size: 15px;
    max-width: 850px;
  }
}

/* ✅ Extra Large (1200px–1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
  /* .home-about-heading-box p {
    font-size: 40px !important;
  } */
  .home-about-text {
    font-size: 15px;
    max-width: 950px;
  }
}

/* ✅ XXL (1400px–1919px full HD large monitors) */
@media (min-width: 1400px) and (max-width: 1919px) {

  .home-about-heading-box p {
    font-size: 40px !important;
  }

  .home-about-text {
    font-size: 1.1rem;
    max-width: 1000px;
  }
}

/* ✅ Ultra-wide Screens (1920px–2560px / 2K) */
@media (min-width: 1920px) and (max-width: 2560px) {
  /* .home-about-heading-box p {
    font-size: 50px !important;
  } */
  .home-about-text {
    font-size: 1.9rem;
    max-width: 1100px;
  }
  .home-about-heading-box {
    left: -40px;
    border-radius: 0px 100px 100px 0px;
    padding: clamp(8px, 2vw, 50px);
  }
  .home-about-heading-box::after {
    transform: translate(15px, 15px);
    border-right: 3.5px solid white;
    border-bottom: 3.5px solid white;
  }
}

/* ✅ 4K Screens (>=2561px) */
@media (min-width: 2561px) {
  /* .home-about-heading-box p {
    font-size: 70px !important;
  } */
  .home-about-text {
    font-size: 2rem;
    max-width: 1300px;
  }
  .home-about-heading-box {
    left: -60px;
    border-radius: 0px 140px 140px 0px;
    padding: 60px;
  }
  .home-about-heading-box::after {
    transform: translate(20px, 20px);
    border-right: 4px solid white;
    border-bottom: 4px solid white;
  }
}
