/* checking if done hide this  */
/* * {
  outline: 1px solid red;
} */

/* end checking */

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 16px;
}

body {
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  background-color: #fff;
  color: #050000;
}

.container {
  width: 100%;
  max-width: 1200px;
  padding-inline: clamp(1rem, 4vw, 2rem);
  margin-inline: auto;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.mt-section {
  margin-top: clamp(2rem, 6vw, 4rem);
}

.mb-section {
  margin-bottom: clamp(2rem, 6vw, 4rem);
}

img,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}

.image-icon,
.cert-logo,
.sus-at-the-core-icon,
.our-services-image-icon {
  width: clamp(40px, 12vw, 90px);
  height: auto;
}

section {
  padding-block: clamp(2rem, 6vw, 5rem);
}

/* * {
  box-sizing: border-box;
  word-break: break-word;
} */

.hero-title,
.hero-subtitle,
.hero-subtext {
  white-space: normal;
  overflow-wrap: break-word;
}

/* Hero Section */
.hero-title,
.hero-subtitle,
.hero-subtext,
.explore-btn {
  margin-left: 2rem;
}

.hero-content {
  position: relative;
  padding-inline: clamp(1rem, 5vw, 2rem);
  padding-top: clamp(4rem, 10vw, 10rem);
  overflow: visible;
  width: 100%;

}

.hero {
  width: 100%;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
  border-radius: 19px;
  background: linear-gradient(159deg,
      rgba(255, 255, 255, 0.5) 24.5%,
      rgba(248, 172, 255, 0.5) 50.98%,
      rgba(140, 0, 242, 0.5) 85.48%);
  backdrop-filter: blur(1.25px);
  min-height: 636px;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-title,
.hero-subtitle {
  position: relative;

  color: #050000;
  font-family: Inter;
  font-size: clamp(1.8rem, 6vw, 3.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: nowrap;
}

.hero-subtext {
  position: relative;

  color: rgba(2, 0, 0, 0.84);
  font-family: Inter;
  font-size: clamp(1rem, 3vw, 1.6rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* for overlap used white space */
  white-space: nowrap;
  word-break: break-word;
  overflow-wrap: break-word;

}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}

.explore-btn,
.contact-us-btn {
  padding: 0.75rem 1.25rem;
  font-size: clamp(0.9rem, 2.5vw, 1.25rem);
  font-family: Inter, sans-serif;
  font-weight: 400;
  background: #fff;
  color: #050000;
  border-radius: 6px;
  border: none;
  box-shadow: 0px 7px 13px rgba(12, 3, 3, 0.22);
  transition: all 0.3s ease;
}


.explore-btn:hover,
.contact-us-btn:hover {
  background: #ef3e28;
  box-shadow: 0px 6px 9px rgba(193, 68, 239, 0.34);
  color: #fff;
}

.hero-image {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 603 / 571;
  flex-shrink: 0;
  display: block;
  z-index: 1;
  margin-top: clamp(2rem, 5vw, 4rem);

}

/* Responsive gradient text highlight */
.highlight {
  background: linear-gradient(150deg,
      rgba(255, 1, 217, 0.88) 0.77%,
      rgba(161, 0, 255, 0.88) 50.57%,
      rgba(12, 0, 242, 0.88) 85.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Inter, sans-serif;
  font-size: clamp(2rem, 6vw, 3.125rem);
  /* responsive between 32px–50px */
  font-weight: 700;
  line-height: 1.2;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* end hero */



/* our services */
.our-services-section {
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.our-services-swiper-slide {
  display: flex;
  justify-content: center;
}

.our-services-swiper-container {
  padding-inline: 1rem;
}

.our-services-even,
.our-services-odd {
  border-radius: 7.463px;
  /* border: 1px solid #fff; */
  background-blend-mode: hard-light;
  backdrop-filter: blur(2px);
  transition: all 0.3s ease;
  padding: clamp(0.75rem, 3vw, 1.2rem);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  width: 100%;
  max-width: clamp(160px, 45vw, 313px);
  height: clamp(220px, 35vw, 283px);
  margin: 0 auto;
  background-color: #FFFFFF94;
}

/* 
.our-services-even {
  background: rgba(255, 255, 255, 0.58);
}

.our-services-odd {
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.41) 4.89%, rgba(196, 19, 255, 0.24) 96.33%);
} 
*/

.our-services-even:hover,
.our-services-odd:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  border: 1px solid #fff;
  background: linear-gradient(177deg,
      rgba(255, 255, 255, 0.41) 4.89%,
      rgba(196, 19, 255, 0.24) 96.33%);
  backdrop-filter: blur(2px);
}

/* .our-services-even:hover::before,
.our-services-odd:hover::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.1);
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.41) 4.89%, rgba(255, 19, 176, 0.712) 96.33%);
} */

/* Same hover behavior as 'Why choose ITHPL?' section */
.our-services-even::before,
.our-services-odd::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 7.463px;
  background: linear-gradient(177deg,
      rgba(255, 255, 255, 0.41) 4.89%,
      rgba(196, 19, 255, 0.24) 96.33%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -1;
  pointer-events: none;
}

.our-services-even:hover::before,
.our-services-odd:hover::before {
  opacity: 1;
}

/* Icon inside cards */
.our-services-image-icon {
  width: clamp(44px, 10vw, 64px);
  height: clamp(44px, 10vw, 64px);
  margin-bottom: 0.75rem;
}

/* Texts inside cards */
.our-services-even h5,
.our-services-odd h5 {
  font-size: clamp(0.85rem, 2.5vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #000;
}

.our-services-even p,
.our-services-odd p {
  font-size: clamp(0.75rem, 2vw, 1rem);
  color: #000;
  margin: 0 auto;
}

/* .our-services-odd h5,
.our-services-odd p {
  color: #000;
} */
/* end our services */

/* Feature Boxes & Why-choose-ITHPL*/
.feature-box {
  position: relative;
  background: #ffffff;
  margin: 5px;
  border-radius: 7.463px;
  padding: clamp(0.75rem, 2.5vw, 1.25rem);
  transition: all 0.4s ease;
  overflow: hidden;
  z-index: 0;
}

.feature-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 7.463px;
  padding: 2px;
  /* Border thickness */
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.41) 4.89%, rgba(196, 19, 255, 0.24) 96.33%);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -1;
  pointer-events: none;
}

.feature-box:hover {
  border-radius: 7.463px;
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.41) 4.89%, rgba(196, 19, 255, 0.24) 96.33%);
  background-blend-mode: hard-light;
  backdrop-filter: blur(2px);
}

/* extra work */
.feature-box:hover::before {
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.41) 4.89%, rgba(255, 19, 176, 0.712) 96.33%);
}

.feature-box h5,
.feature-text h5 {
  color: #070000;
  font-family: Poppins;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 500;
  line-height: normal;
}

.feature-box p,
.feature-text p {
  color: #070000;
  font-family: Poppins;
  font-size: clamp(0.875rem, 2vw, 0.9375rem);
  font-weight: 400;
  line-height: normal;
}

/* .feature-text h5 {
  font-size: 28px;
}

.feature-text p {
  font-size: 22px;
  font-weight: 200;
} */

/* common */
.why-choose,
.services,
.products,
.certifications,
.smart-reliable {
  padding-block: clamp(2rem, 8vw, 4rem);
}

.why-choose,
.smart-font,
.reliable-font,
.future-ready-font {
  font-family: Inter;
  font-size: clamp(2rem, 6vw, 3.125rem);
  font-weight: 600;
  line-height: normal;
}


/* Stats couter 0 to 9+,etc. */
.stats-strong-font {
  color: #000;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: clamp(1.25rem, 4vw, 1.875rem);
  /* 20px → 30px */
  font-weight: 700;
  line-height: normal;
}




.smart-font {
  color: #bd06fa;
}

.reliable-font {
  color: #1207ed;
}

.future-ready-font {
  color: #06f;
}

.partnering {
  color: #070000;
  text-align: center;
  font-family: Poppins;
  font-size: clamp(1.25rem, 4.8vw, 1.625rem);
  /* 20px → 26px */
  font-weight: 500;
}

/* Card Styles */
.card {
  border-radius: 10px;
}

.card-top-height {
  opacity: 0.7;
  height: 200px;
  object-fit: cover;
}

.card-title {
  text-align: left;
  margin-left: 3px;
  color: #fff;
  font-family: Inter;
  font-size: clamp(1.125rem, 4vw, 1.38rem);
  /* ≈18px → 22.066px */
  font-weight: 700;
}

.card-subtext {
  text-align: left;
  margin-left: 3px;
  color: rgba(255, 255, 255, 0.7);
  font-family: Inter;
  font-size: clamp(0.875rem, 3vw, 0.97rem);
  /* ≈14px → 15.446px */
  font-weight: 400;
}

.btn-purple {
  border-radius: 5.525px;
  border: none;
  background: #9162a8;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: clamp(0.9rem, 3vw, 1.125rem);
  font-weight: 400;
  transition: background-color 0.3s ease;

}

.btn-purple:hover {
  background-color: #ebeaed;
  color: #9162a8;
}

/* Feature Backgrounds */
.feature01,
.feature02,
.feature03 {
  aspect-ratio: 349.48 / 337.61;
  background: linear-gradient(179deg, rgba(0, 0, 0, 0) 1.16%, rgba(0, 0, 0, 0.79) 56.6%),
    lightgray 50% / cover no-repeat;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  padding: clamp(1rem, 4vw, 2rem);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.feature01 {
  background-image: url("../images/feature01.png");
}

.feature02 {
  background-image: url("../images/feature02.png");
}

.feature03 {
  background-image: url("../images/feature03.png");
}

/* Certifications */
.cert-section {
  width: 100%;
  padding-top: clamp(3rem, 5vw, 5rem);

}

.cert-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.cert-card {
  flex-shrink: 0;
  min-width: clamp(160px, 40vw, 200px);
  aspect-ratio: 3 / 2;
  border-radius: clamp(1rem, 3vw, 24.78px);
  background: rgba(235, 244, 247, 0.39);
  box-shadow: clamp(10px, 4vw, 27px) clamp(8px, 3vw, 19px) clamp(20px, 8vw, 38.5px) rgba(60, 0, 255, 0.25);
  backdrop-filter: blur(clamp(20px, 10vw, 85.9px));
  padding: clamp(0.75rem, 2vw, 1rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.cert-card:hover {
  transform: translateY(-5px);
  box-shadow: 27px 19px 50px rgba(60, 0, 255, 0.35);
}

.cert-logo {
  width: clamp(45px, 12vw, 75px);
  height: auto;
  aspect-ratio: 75 / 61;
  margin-bottom: 0.5rem;
}

.cert-title {
  font-size: clamp(1rem, 4vw, 1.5rem);
  font-family: Poppins;
  font-weight: 500;
  color: #000;
}

/* Sustainability Section */
.sus-at-the-core-section {
  position: relative;
  padding: clamp(0.2rem, 6vw, 0.4rem) 0.1rem;
  z-index: 1;
}

.sus-at-the-core-blur-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 100%;
  height: 218px;
  border-radius: 19px;
  background: linear-gradient(177deg,
      rgba(255, 255, 255, 0.41) 8.15%,
      rgba(248, 172, 255, 0.41) 19.9%,
      rgba(140, 0, 242, 0.41) 35.21%);
  filter: blur(84.5px);
  z-index: 0;
}

.sus-at-the-core-heading,
.sus-at-the-core h2 {
  font-size: clamp(2rem, 6vw, 3.3rem);
  font-family: Inter;
  font-weight: 600;
  color: #070000;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.sus-at-the-core-heading {
  background: linear-gradient(269deg, #0BF 43.41%, #FF00D9 63.36%, #00F 84.33%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sus-at-the-core h4 {
  color: #000;
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-weight: 700;
}

.sus-at-the-core .sub-title,
.sus-at-the-core .bottom-title {
  font-size: clamp(1.25rem, 5vw, 2.125rem);
  font-weight: 500;
  color: #070000;
  text-align: center;
}

.sus-at-the-core p {
  color: #070000;
  font-size: clamp(1rem, 4vw, 1.4rem);
  font-weight: 400;
}

.sus-at-the-core-box {
  width: 100%;
  background: rgba(255, 255, 255, 0.32);
  border: 1.289px solid #d19df5;
  border-radius: 15.472px;
  backdrop-filter: blur(7.5px);
  padding: 1rem;
  text-align: center;
  margin: 0.5rem;
  flex: 1 1 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sus-at-the-core-box:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.sus-at-the-core-icon {
  width: clamp(64px, 12vw, 96px);
  height: auto;
  flex-shrink: 0;
  margin-bottom: 0.75rem;
}

.sus-at-the-core-btn {
  display: inline-flex;
  padding: 0.75rem 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 5.847px;
  border: none;
  background: #fff;
  box-shadow: 0px 7.308px 13.71px rgba(12, 3, 3, 0.22);
  font-size: clamp(0.9rem, 3vw, 1.25rem);
  font-family: Inter, sans-serif;
  margin-top: 1rem;
}

.sus-at-the-core-col {
  width: clamp(18rem, 35vw, 27.59rem);
  /* ~288px – 441.438px */
  height: clamp(6rem, 10vw, 8.65rem);
  /* ~96px – 138.47px */
  flex-shrink: 0;
}

.sus-at-the-core .bottom-title {
  color: #070000;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.75rem, 5vw, 2.135rem);
  /* ~28px to ~34.157px */
  font-weight: 500;

}

/* .card.feature01,
.card.feature02,
.card.feature03 {
  border-radius: 1rem;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  transition: transform 0.3s ease;
} */

.card:hover {
  transform: scale(1.02);
}

.card-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.btn-purple {
  background: #9162a8;
  color: #fff;
  border-radius: 0.5rem;
}

/* CARD STYLING FOR FEATURED PRODUCTS */
/* .card.feature01,
.card.feature02,
.card.feature03 {
  border-radius: 1rem;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  transition: transform 0.3s ease;
} */

.card:hover {
  transform: scale(1.02);
}

.card-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.btn-purple {
  background: #9162a8;
  color: #fff;
  border-radius: 0.5rem;
}

/* overflow checking hide after checked */
/* * {
  outline: 1px solid red;
} */

/* end check */
/* === Responsive Tweaks === */
@media (max-width: 575.98px) {
  .hero {
    padding: 1.5rem 0.75rem;
    text-align: center;
  }

  .hero-content {
    padding: 0.5rem;
  }

  .hero-title,
  .hero-subtitle {
    font-size: clamp(1.3rem, 6vw, 2rem);
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .hero-subtext {
    font-size: clamp(0.9rem, 3.5vw, 1.1rem);
    text-align: center;
    line-height: 1.4;
    margin-top: 0.5rem;
  }

  .hero-image {
    margin: 2rem auto 0;
    max-width: 100%;
    height: auto;
  }

  .explore-btn,
  .contact-us-btn {
    order: 2;
    width: auto;
    padding: 0.5rem 1rem;
    font-size: clamp(0.85rem, 3vw, 1rem);
    margin: 0.5rem 0;
  }

  .feature-text h5 {
    font-size: clamp(1.2rem, 4vw, 1.5rem);
  }

  .feature-text p {
    font-size: clamp(0.9rem, 3.5vw, 1rem);
  }

  .why-choose,
  .smart-font,
  .reliable-font,
  .future-ready-font {
    font-size: clamp(1.5rem, 6vw, 2rem);
    text-align: center;
  }

  .sus-at-the-core h2,
  .sus-at-the-core-heading {
    font-size: clamp(1.6rem, 6vw, 2rem);
  }

  .sus-at-the-core h4,
  .sus-at-the-core .sub-title,
  .sus-at-the-core .bottom-title {
    font-size: clamp(1.2rem, 5vw, 1.5rem);
  }

  .sus-at-the-core p {
    font-size: clamp(0.9rem, 3.5vw, 1rem);
  }

  .sus-at-the-core-col {
    width: 100%;
    height: auto;
  }

  .cert-card {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1rem;
    text-align: center;
    margin: 0 auto;
    max-width: 160px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  }

  .cert-logo {
    width: 50px;
    height: auto;
    margin-bottom: 0.5rem;
  }

  .cert-title {
    font-size: clamp(0.8rem, 2.5vw, 0.95rem);
    font-weight: 600;
  }

  .card.feature01,
  .card.feature02,
  .card.feature03 {
    max-width: 100%;
    margin: 0 auto;
  }

  .card-title {
    font-size: clamp(0.95rem, 3vw, 1.2rem);
  }

  .card-subtext {
    font-size: clamp(0.8rem, 2.8vw, 1rem);
  }

  .btn-purple {
    font-size: clamp(0.8rem, 3vw, 0.875rem);
    padding: 0.5rem 1rem;
  }

  .our-services-even,
  .our-services-odd {
    padding: 0.4rem;
    max-width: 160px;
    word-break: break-word;
    overflow-wrap: break-word;
    margin: 0 auto;
  }

  .our-services-even h5,
  .our-services-odd h5 {
    font-size: clamp(0.85rem, 3vw, 1rem);
  }

  .our-services-even p,
  .our-services-odd p {
    font-size: clamp(0.75rem, 2.5vw, 0.9rem);
  }

  .title-left {
    position: relative;
  }

  .title-overlap {
    display: block;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .hero {
    padding: 2rem 1rem;
    text-align: center;
  }

  .hero-content {
    padding: 1rem;
  }

  .hero-title,
  .hero-subtitle {
    font-size: clamp(1.5rem, 5.5vw, 2.2rem);
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    margin: 0 auto;
  }

  .hero-subtext {
    font-size: clamp(1rem, 3.8vw, 1.2rem);
    line-height: 1.4;
    text-align: center;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .hero-image {
    margin: 2rem auto 0;
    max-width: 100%;
    height: auto;
  }

  .explore-btn,
  .contact-us-btn {
    font-size: clamp(0.9rem, 3.5vw, 1rem);
    padding: 0.6rem 1.2rem;
  }

  .sus-at-the-core-heading,
  .sus-at-the-core h2 {
    font-size: clamp(2rem, 6vw, 2.5rem);
  }

  .sus-at-the-core h4,
  .sus-at-the-core .sub-title,
  .sus-at-the-core .bottom-title {
    font-size: clamp(1.3rem, 5vw, 1.75rem);
  }

  .sus-at-the-core p {
    font-size: clamp(1rem, 3.5vw, 1.2rem);
  }

  .cert-card {
    min-width: 45%;
  }

  .card.feature01,
  .card.feature02,
  .card.feature03 {
    max-width: 100%;
    margin: 0 auto;
  }

  .card-title {
    font-size: clamp(1rem, 3.5vw, 1.125rem);
  }

  .card-subtext {
    font-size: clamp(0.85rem, 3vw, 0.95rem);
  }

  .our-services-image-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 0.3rem;
  }

  .our-services-even,
  .our-services-odd {
    padding: 0.5rem;
    max-width: 170px;
    margin: 0 auto;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .our-services-even h5,
  .our-services-odd h5 {
    font-size: clamp(0.8rem, 3vw, 0.9rem);
  }

  .our-services-even p,
  .our-services-odd p {
    font-size: clamp(0.7rem, 2.5vw, 0.8rem);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .hero {
    padding: 3rem 2rem;
    text-align: center;
  }

  .hero-title {
    font-size: clamp(2rem, 4vw, 2.5rem);
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .hero-subtext {
    font-size: clamp(1.2rem, 3.5vw, 1.3rem);
    line-height: 1.4;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-image {
    max-width: 80%;
    margin: 2rem auto 0;
  }

  .hero-content {
    padding: 2rem;
  }

  .partnering {
    width: auto;
    margin-left: auto;
  }

  .gradient-btn {
    margin-top: 2%;
  }

  .our-services-image-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 0.5rem;
  }

  .our-services-even,
  .our-services-odd {
    padding: 0.6rem;
    max-width: 190px;
    height: auto;
    margin: 0 auto;
    word-break: break-word;
  }

  .our-services-even h5,
  .our-services-odd h5 {
    font-size: clamp(0.85rem, 2.5vw, 0.95rem);
    margin-bottom: 0.3rem;
    line-height: 1.2;
  }

  .our-services-even p,
  .our-services-odd p {
    font-size: clamp(0.75rem, 2vw, 0.85rem);
    line-height: 1.4;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .hero {
    padding: 4rem 3rem;
    text-align: left;
  }

  .hero-content {
    padding: 1.5rem;
  }

  .hero-title,
  .hero-subtitle {
    font-size: clamp(2.5rem, 3.5vw, 3rem);
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .hero-subtext {
    font-size: clamp(1.4rem, 2.5vw, 1.75rem);
    line-height: 1.5;
  }

  .hero-buttons {
    justify-content: flex-start;
    display: inline-block;
    margin-top: auto;
  }

  .partnering {
    width: auto;
    margin-left: auto;
  }

  .divider {
    border-right: 1px solid #ddd;
    stroke-width: 1px;
    stroke: #ddd;
    border-bottom: none;
  }

  .gradient-btn {
    margin-top: 0%;
  }

  .hero-image {
    max-width: 100%;
    height: auto;
    margin-top: 0;
  }

  .sus-at-the-core h2,
  .sus-at-the-core-heading {
    font-size: clamp(2.5rem, 4vw, 3rem);
  }

  .sus-at-the-core h4,
  .sus-at-the-core .sub-title,
  .sus-at-the-core .bottom-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
  }

  .sus-at-the-core p {
    font-size: clamp(1.1rem, 2vw, 1.25rem);
  }

  .cert-card {
    min-width: 30%;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .hero-title {
    font-size: clamp(2.8rem, 3.8vw, 3.3rem);
    line-height: 1.2;
    word-break: break-word;
  }

  .hero-subtext {
    font-size: clamp(1.4rem, 2.8vw, 1.75rem);
  }

  .partnering {
    width: auto;
    margin-left: auto;
  }

  .footer-empowering {
    margin-left: 30px;
  }

  .divider {
    border-right: 1px solid #ddd;
    stroke-width: 1px;
    stroke: #ddd;
    border-bottom: none;
  }

  .hero-image {
    max-width: 100%;
    height: auto;
    margin-top: 4rem;
    left: 10%;
    z-index: 1;
  }

  .hero-buttons {
    display: inline-block;
    margin-top: 7.5rem;
  }

  .title-left {
    z-index: 2;
    position: relative;
  }

  .title-overlap {
    position: absolute;
    left: auto;
    top: 0;
    z-index: 3;
    background: transparent;
  }
}

@media (min-width: 1400px) {
  .hero-image {
    max-width: 100%;
    height: auto;
    z-index: 1;
  }

  .hero-title {
    font-size: clamp(3rem, 4vw, 3.5rem);
    line-height: 1.2;
    word-break: break-word;
  }

  .hero-subtitle {
    font-size: clamp(1.8rem, 3vw, 2rem);
  }

  .explore-btn,
  .contact-us-btn {
    margin-bottom: 4rem;
  }

  .title-left {
    z-index: 2;
    position: relative;
  }

  .title-overlap {
    position: absolute;
    left: auto;
    top: 0;
    z-index: 3;
    background: transparent;
  }
}