/* About Us page-specific styles extracted from main.css */

/* Banner */
body.page-template-page-about-us .about-banner {
  background: #262626;
  overflow: hidden;
  height: auto;
}
body.page-template-page-about-us .about-banner .banner-left {
  color: #fff;
  max-width: 92%;
}
body.page-template-page-about-us .about-banner .banner-left h2 {
  font-size: 2.9rem;
  font-weight: 400;
  margin: 0;
  line-height: 1;
  padding-bottom: 25px;
}
body.page-template-page-about-us .about-banner .banner-left p {
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 400;
}
body.page-template-page-about-us .about-banner .banner-img {
  position: relative;
  width: 50vw;
  right: 0;
  overflow: hidden;
}
body.page-template-page-about-us .about-banner .banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* About Leadership Team */
body.page-template-page-about-us .about-leadershipteam h2.mainhead {
  padding-bottom: 65px;
}
body.page-template-page-about-us .about-leadershipteam h3 {
  background: linear-gradient(
    90deg,
    #1196e3 0%,
    #205bbf 19.23%,
    #4742b7 38.94%,
    #a5248e 60.1%,
    #e13140 80.29%,
    #f4994b 98.08%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 500;
  text-align: center;
  font-size: 1.6rem;
  padding-bottom: 150px;
}

/* Quote Section */
@keyframes animatedBackground {
  from { opacity: 0; }
  to { opacity: 1; }
}
body.page-template-page-about-us .quote-text {
  padding: 140px 0px;
  transition: 0.3s all ease-in;
  background: url(../images/quote-banner.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  animation: animatedBackground 0.5s linear;
}
body.page-template-page-about-us .quote-text h2 {
  font-size: 40px;
  padding: 0;
  line-height: 1.2;
  padding-bottom: 50px;
}
/* Original gradient text for h3 (kept for completeness) */
body.page-template-page-about-us .quote-text h3 {
  padding: 0;
  font-size: 27px;
  background: linear-gradient(
    90deg,
    #1196e3 0%,
    #205bbf 19.23%,
    #4742b7 38.94%,
    #a5248e 60.1%,
    #e13140 80.29%,
    #f4994b 98.08%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 500;
  text-align: center;
  font-size: 1.6rem;
}
/* Final override to white text as per main.css order */
body.page-template-page-about-us .quote-text h3,
body.page-template-page-about-us .quote-text h2 {
  color: #ffffff;
  -webkit-text-fill-color: initial;
  text-align: center;
}

/* About Us Cloud minor headings */
body.page-template-page-about-us .aboutuscloud h2.mainhead { padding-bottom: 10px; }
body.page-template-page-about-us .aboutuscloud p.subheadpara { font-size: 16px; margin-bottom: 50px; }

/* Responsive */
@media (max-width: 991px) {
  body.page-template-page-about-us .about-banner .banner-left { max-width: 100%; }
  body.page-template-page-about-us .quote-text {
    background: url(../images/quote-banner.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  body.page-template-page-about-us .quote-text h2 { font-size: 32px; }
  body.page-template-page-about-us .quote-text h3 { font-size: 25px; }
}

@media (max-width: 767px) {
  body.page-template-page-about-us .about-banner .container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
  body.page-template-page-about-us .about-banner .row { margin: 0; }
  body.page-template-page-about-us .about-banner .mobileabout {
    display: flex;
    height: calc(50vh - 30px);
  }
  body.page-template-page-about-us .about-banner .banner-img {
    width: 100vw;
    height: auto;
  }
  body.page-template-page-about-us .about-banner .banner-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  body.page-template-page-about-us .about-banner .banner-left {
    padding: 50px 15px;
    color: #fff;
    z-index: 1;
    max-width: 540px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  body.page-template-page-about-us .about-banner .banner-left p {
    padding-bottom: 0px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  body.page-template-page-about-us .about-leadershipteam h3 { padding-bottom: 50px; }
}

/* Ensure Our Promise boxes are visible (override animation gate) */
body.page-template-page-about-us .cloud-service-boxjs {
  opacity: 1 !important;
  transform: none !important;
}


