body {
  background-color: #f9fcff;
  font-family: "inter";
  margin: 0;
  padding: 0;
  overflow-x: hidden !important;
}

/* Highlighted text (blue) */
.highlight-text {
  color: #326a99;
}
.btn-primary{
  border: none;
}

.text-gradient-custom {
  background: linear-gradient(180deg, #982a67 22%, #000000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* Section with dark background image */
.section-dark {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  min-height: 300px;
  color: white;
}

/* Background image styling */
.section-dark .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: brightness(0.4);
  /* darken the image */
  z-index: 0;
  border-radius: 20px;
}

/* Foreground content styling */
.section-dark .content {
  position: relative;
  z-index: 1;
  padding: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* Left section with pink heading */
.left-text {
  flex: 1 1 45%;
}

.left-text h6 {
  color: #982a67;
  font-size: 20px;
  margin-top: -20px;
}

.left-text h2 {
  color: #982a67;
  font-weight: 700;
  font-size: 3.5rem;
}

/* Right section with white paragraph */
.right-text {
  flex: -1 1 45%;
  font-size: 20px;
  color: #fafafa;
  font-weight: 600;
  /* margin-left:100px; */
}

/* Hero section styling (upper part of page) */
.hero-section {
  padding: 4rem 2rem 2rem;
  display: flex;
  justify-content: flex-end;
  /* Shift content to the right */
  align-items: flex-start;
  gap: 2rem;
  /* Optional spacing between text blocks */
  flex-wrap: wrap;
}

.hero-text {
  flex: 1 1 55%;
  margin-top: 150px;
  color: #53b1ff;
}

.hero-description {
  flex: 1 1 40%;
  font-size: 18px;
  margin-top: 150px;
  color: #000;
}

.hero-description-about {
  flex: 1 1 40%;
  font-size: 18px;
  margin-top: 150px;
  color: #000;
  line-height: 20px;
  margin-left: 10px;
}

.stacked-heading span {
  display: block;
}

/* revolution text */
.gradient-heading {
  font-size: 3rem;
  /* Increase font size as needed */
  font-weight: 600;
  background: linear-gradient(to bottom, #53b1ff 0%, #00539f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-heading-blue-2 {
  font-size: 1.25rem;
  /* Increase font size as needed */
  font-weight: 300;
  background: linear-gradient(to bottom, #53b1ff 34%, #326a99 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Mobile responsiveness */
@media (max-width: 768px) {

  .section-dark .content,
  .hero-section {
    flex-direction: column;
    text-align: center;
  }

  .left-text,
  .right-text {
    flex: 1 1 100%;
    margin-bottom: 1.5rem;
  }

  .section-dark .content {
    padding: 2rem;
  }

  .left-text h2 {
    font-size: 2rem;
  }
}

/* people section */
.mission-section {
  margin-top: 3rem;
}

.text-mission h4 {
  font-size: 1.5rem;
  line-height: 1.6;

  font-weight: lighter;
}

@media (max-width: 768px) {
  .text-mission {
    text-align: center;
    margin-top: 2rem;
  }

  .text-mission h4 {
    font-size: 1.25rem;
  }
}

/* The code we live by section */

.text-magenta {
  color: #a00061;
  /* Adjust this to match the image's tone */
}

.code-values p {
  font-size: 0.9rem;
  color: #333;
  text-align: left;
}

.code-values img {
  height: 50px;
}

/* Recognizition speakes louder*/
.recognition-section img {
  max-height: 60px;
  object-fit: contain;
}

/* Large image*/

.custom-large-img {
  max-width: 85%;
  height: auto;
  border-radius: 20px;
  display: block;
  margin: 0 auto;
}

/* Responsive Adjustments */
@media (max-width: 768px) {

  .left-text,
  .right-text {
    flex: 1 1 100%;
    margin-bottom: 1rem;
  }

  .left-text h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .left-text h6,
  .right-text {
    font-size: clamp(14px, 3.5vw, 16px);
  }

  .hero-section {
    margin-left: 0;
    padding: clamp(1.5rem, 4vw, 2rem) clamp(0.5rem, 2vw, 1rem);
  }

  .hero-text,
  .hero-description {
    flex: 1 1 100%;
    margin-top: clamp(40px, 10vw, 60px);
  }

  .text-mission {
    text-align: center;
    margin-top: 1.5rem;
  }

  .text-mission h4 {
    font-size: clamp(1rem, 3vw, 1.2rem);
    margin-left: 0;
  }

  .impact-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

  .impact-item {
    min-height: 180px;
    padding: 10px;
  }
}

@media (max-width: 480px) {

  .section-dark {
    min-height: clamp(200px, 50vw, 250px);
  }

  .left-text h2 {
    font-size: clamp(1.2rem, 3.5vw, 1.5rem);
  }

  .left-text h6,
  .right-text {
    font-size: clamp(12px, 3vw, 14px);
  }

  .hero-text,
  .hero-description {
    font-size: clamp(12px, 3vw, 14px);
    margin-top: clamp(30px, 8vw, 40px);
  }

  .text-mission h4 {
    font-size: clamp(0.9rem, 2.5vw, 1rem);
  }

  .code-values p {
    font-size: clamp(0.75rem, 2vw, 0.85rem);
  }

  .code-values img {
    height: clamp(30px, 8vw, 40px);
  }

  .recognition-section img {
    max-height: clamp(40px, 10vw, 50px);
  }

  .custom-large-img {
    max-width: 95%;
  }

  .impact-grid {
    grid-template-columns: 1fr;
  }

  .impact-item {
    min-height: auto;
    padding: 10px;
    text-align: center;
  }

  .impact-img {
    margin: 0 auto 10px;
  }

  .footer {
    padding: clamp(15px, 4vw, 20px);
  }

  .data-heading {
    font-size: clamp(24px, 6vw, 30px);
  }

  .data-text {
    font-size: clamp(11px, 2.5vw, 12px);
  }

  .cert-icon {
    height: clamp(50px, 12vw, 60px);
  }

}

@media (max-width: 767px) {
  .gradient-heading {
    font-size: 3rem;
    /* Smaller size for mobile */
  }
}

.gradient-heading-pink {
  font-size: 4rem;
  /* Increase font size as needed */
  font-weight: 600;
  /* line-height: ; */
  background: linear-gradient(to right, #982a67 0%, #fe46ac 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-heading-mission {
  background: linear-gradient(to right, #982a67 0%, #fe46ac 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-heading-blue {
  font-size: 25px;
  /* Increase font size as needed */
  font-weight: 600;
  background: linear-gradient(to bottom, #53b1ff 34%, #326a99 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-business-heading {
  font-weight: 700;
  background: linear-gradient(to bottom, #53b1ff 34%, #326a99 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-subtext {
  font-weight: 700;
  background: linear-gradient(to bottom, #53b1ff 34%, #326a99 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.hover-zoom {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes beat {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }
}

.beat-slow {
  animation: beat 3s ease-in-out infinite;
  transition: transform 0.3s;
  will-change: transform;
}


/* 1. Hero Section */
@media (max-width: 991.98px) {
  .hero-section {
    padding: 2rem 0 !important;
    text-align: center;
  }

  .hero-text h1.gradient-heading {
    font-size: 2.2rem !important;
    line-height: 1.2;
  }

  .hero-description-about {
    font-size: 1.1rem !important;
    padding: 0 1rem;
    margin-top: 10px;
  }
}

/* 2. Vision Section (.section-dark) */
@media (max-width: 991.98px) {
  .section-dark .content {
    flex-direction: column !important;
    padding: 2rem 1rem !important;
    text-align: center;
    gap: 1.5rem;
  }

  .left-text,
  .right-text {
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
  }

  .left-text h2 {
    font-size: 2rem !important;
  }

  .right-text {
    font-size: 1rem !important;
  }
}

/* 3. Mission Section */
@media (max-width: 991.98px) {
  .mission-section .row {
    flex-direction: column !important;
    text-align: center;
  }

  .mission-section img {
    margin-bottom: 1.5rem;
    max-width: 90vw;
  }

  .text-mission {
    padding: 1.5rem 0 !important;
    font-size: 1.1rem !important;
  }

  .text-mission h4 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
}

/* 4. Code Values Section */
@media (max-width: 991.98px) {
  .code-values .col-12 {
    align-items: center !important;
    text-align: center !important;
  }

  .code-values h5 {
    font-size: 1.1rem !important;
  }

  .code-values p {
    font-size: 1rem !important;
  }
}

/* 5. Recognition Section */
@media (max-width: 991.98px) {
  .recognition-section h2 {
    font-size: 1.5rem !important;
  }

  .recognition-section p {
    font-size: 1rem !important;
  }

  .recognition-section .row>div {
    margin-bottom: 1rem;
  }

  .recognition-section img {
    max-width: 70px;
    height: auto;
  }
}

/* 6. Revolutionize Section */
@media (max-width: 991.98px) {
  .custom-spacing .row {
    flex-direction: column !important;
    text-align: center;
  }

  .custom-spacing h2 {
    font-size: 1.5rem !important;
    margin-bottom: 1rem;
  }

  .custom-spacing .gradient-heading {
    font-size: 1.5rem !important;
  }

  .custom-spacing .mb-4 {
    margin-bottom: 1rem !important;
  }
}

/* 7. Business Fun Section */
@media (max-width: 991.98px) {
  .gradient-business-heading {
    font-size: 1.5rem !important;
  }

  .gradient-subtext {
    font-size: 1.1rem !important;
  }
}



/* 9. General: Prevent horizontal scroll and adjust paddings */
@media (max-width: 991.98px) {

  .container,
  .container-fluid {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* 10. Responsive font sizes for headings and banners */
@media (max-width: 600px) {

  .gradient-heading,
  .gradient-heading-blue,
  .gradient-heading-pink,
  .gradient-business-heading {
    font-size: 1.2rem !important;
  }

  .thin-heading,
  .gradient-subtext,
  .fit-subtitle {
    font-size: 1rem !important;
  }

  .subtitle {
    font-size: 1rem !important;
  }

  .navbar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    font-size: 13px;
    max-width: 1140px;
    background: rgba(230, 242, 255, 0.6);
    border: 1px solid #ececec;
    border-radius: 50px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 10;
  }
}

/* 11. Responsive button sizing */
@media (max-width: 576px) {

  .btn,
  .btn-primary {
    font-size: 1.1rem;
    padding: 0.75rem 1rem;
  }

  .custom-large-img {
    max-width: 90vw;
    height: auto;
  }

  .navbar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    font-size: 13px;
    max-width: 1140px;
    background: rgba(230, 242, 255, 0.6);
    border: 1px solid #ececec;
    border-radius: 50px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 10;
  }
}