/* Modern English About page. */

.it-about-page {
  margin: 0;
  overflow-x: hidden;
  color: #132333;
  background: #f4f7fa !important;
  font-family: Inter, Almarai, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
}

.it-about-page * {
  box-sizing: border-box;
}

.it-about-page #about_container.it-about-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 690px;
  margin: 0 !important;
  padding: 142px 0 92px;
  overflow: hidden;
  background-position: center !important;
  background-size: cover !important;
  color: #ffffff;
}

.it-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(7,22,36,.97) 0%, rgba(11,39,60,.89) 53%, rgba(11,39,60,.55) 100%);
}

.it-about-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -210px;
  z-index: 1;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(159,210,229,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 86px rgba(159,210,229,.03), 0 0 0 172px rgba(159,210,229,.02);
}

.it-about-page #about_head_text.it-about-hero-content {
  position: relative;
  z-index: 3;
  display: block;
  padding: 0;
}

.it-about-title {
  max-width: 880px;
  margin: 0 0 24px !important;
  color: #ffffff !important;
  font-size: clamp(40px, 5vw, 60px) !important;
  font-weight: 760 !important;
  line-height: 1.05;
  text-align: left !important;
  text-transform: capitalize;
}

.it-about-hero-copy {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #d7e4ed !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72;
  text-align: justify;
  text-shadow: none !important;
}

.it-about-hero-copy:first-of-type {
  color: #f2c273 !important;
  font-size: 18px !important;
  text-align: justify;
}

.it-about-floating-values {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.it-about-floating-values span {
  position: absolute;
  top: var(--y);
  left: var(--x);
  display: block;
  color: #9fd2e5;
  font-size: var(--s);
  font-weight: 750;
  line-height: 1;
  letter-spacing: .12em;
  white-space: nowrap;
  text-shadow: 0 0 22px rgba(159,210,229,.20);
  opacity: 0;
  animation: itAboutValueFloat var(--t) ease-in-out var(--d) infinite;
  will-change: transform, opacity;
}

.it-about-section {
  position: relative;
  padding: 50px 0;
}

.it-about-section-light {
  background: #ffffff;
}

.it-about-section-soft {
  background: linear-gradient(180deg, #f4f7fa 0%, #eef3f7 100%);
}

.it-about-eyebrow {
  color: #177da3 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4;
  letter-spacing: .09em;
  text-align: left !important;
}

.it-about-section-title {
  max-width: 820px;
  color: #132333 !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  font-weight: 760 !important;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-align: left !important;
  text-transform: none !important;
}

.it-about-section-lead {
  margin: 0 0 34px !important;
  color: #667587 !important;
  font-size: 16px !important;
  line-height: 1.7;
  text-align: left !important;
}

.it-about-values {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding: 0 !important;
}

.it-about-values > .it-about-eyebrow, .it-about-values > .it-about-section-title, .it-about-values > .it-about-section-lead {
  grid-column: 1 / -1;
}

.it-about-value-card {
  position: relative;
  min-height: 190px;
  margin: 0 !important;
  padding: 28px 28px 28px 62px;
  overflow: hidden;
  border: 1px solid #dfe6ed;
  border-radius: 17px;
  color: #667587 !important;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(19,35,51,.065);
  font-size: 15px !important;
  line-height: 1.75;
  text-align: left !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.it-about-value-card::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 28px;
  width: 14px;
  height: 14px;
  border: 4px solid #177da3;
  border-radius: 50%;
  box-shadow: 0 0 0 7px #eaf4f8;
}

.it-about-value-card:hover {
  transform: translateY(-4px);
  border-color: #cbdbe5;
  box-shadow: 0 24px 58px rgba(19,35,51,.10);
}

.it-about-value-card strong, .it-about-value-card b {
  color: #132333;
  font-size: 17px;
  font-weight: 760;
}

.it-about-stats {
  padding: 0 !important;
}

.it-about-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  width: 100% !important;
  max-width: none !important;
  margin: 34px 0 0 !important;
  padding: 0;
}

.it-about-stat-card {
  display: flex !important;
  flex: none !important;
  align-items: flex-start;
  width: auto !important;
  max-width: none !important;
  min-height: 210px;
  padding: 26px !important;
  border: 1px solid #dfe6ed;
  border-radius: 17px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(19,35,51,.065);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.it-about-stat-card:hover {
  transform: translateY(-4px);
  border-color: #cbdbe5;
  box-shadow: 0 24px 58px rgba(19,35,51,.10);
}

.it-about-page .about_features_img.it-about-stat-icon {
  flex: 0 0 56px;
  width: 56px !important;
  height: 56px;
  margin: 0 18px 0 0 !important;
  padding: 0 !important;
  object-fit: contain;
}

.it-about-page .about_features_heading.it-about-stat-title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #132333 !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.35;
  text-align: left !important;
  text-transform: none !important;
}

.it-about-stat-copy {
  margin: 0 !important;
  color: #667587 !important;
  font-size: 14.5px !important;
  line-height: 1.68;
  text-align: left !important;
}

.it-about-testimonials-section {
  padding-bottom: 88px;
  background: #ffffff;
}

.it-about-testimonials {
  padding: 0 !important;
}

.it-about-carousel {
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid #dfe6ed;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(19,35,51,.09);
}

.it-about-page .about_feedback_jumbotron.it-about-testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto !important;
  min-height: 470px;
  margin: 0 !important;
  padding: 56px 90px 70px;
  border-radius: 0;
  background: radial-gradient(circle at 50% 0%, rgba(159,210,229,.16), transparent 35%), #ffffff;
}

.it-about-page .about_feedback_portrait.it-about-testimonial-portrait {
  width: 112px;
  height: 112px !important;
  margin: 0 0 18px;
  object-fit: cover;
  border: 5px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 14px 34px rgba(19,35,51,.16);
}

.it-about-page .about_feedback_name.it-about-testimonial-name {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #132333 !important;
  font-size: 21px !important;
  font-weight: 760 !important;
  text-transform: capitalize;
}

.it-about-page .about_feedback_occupation.it-about-testimonial-role {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #177da3 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-shadow: none !important;
}

.it-about-page .about_feedback_text.it-about-testimonial-text {
  max-width: 820px;
  margin: 0 auto !important;
  color: #667587 !important;
  font-size: 15.5px !important;
  line-height: 1.75;
  text-align: center !important;
}

.it-about-carousel .carousel-control-prev, .it-about-carousel .carousel-control-next {
  width: 8%;
  color: #177da3 !important;
}

.it-about-carousel .carousel-indicators [data-bs-target] {
  background-color: #177da3;
}

@media (max-width: 767.98px) {
  .it-about-page #about_container.it-about-hero {
    min-height: 0;
    padding: 116px 0 68px;
  }
}

@media (max-width: 767.98px) {
  .it-about-hero::before {
    background: linear-gradient(90deg, rgba(7,22,36,.97) 0%, rgba(11,39,60,.91) 100%);
  }
}

@media (max-width: 767.98px) {
  .it-about-title {
    font-size: 40px !important;
  }
}

@media (max-width: 767.98px) {
  .it-about-hero-copy, .it-about-hero-copy:first-of-type {
    font-size: 15px !important;
  }
}

@media (max-width: 767.98px) {
  .it-about-floating-values span:nth-child(n + 6) {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .it-about-floating-values {
    opacity: .65;
  }
}

@media (max-width: 767.98px) {
  .it-about-section {
    padding: 52px 0;
  }
}

@media (max-width: 767.98px) {
  .it-about-values {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .it-about-value-card {
    min-height: 0;
    padding: 24px 24px 26px 56px;
    border-radius: 15px;
  }
}

@media (max-width: 767.98px) {
  .it-about-value-card::before {
    top: 32px;
    left: 24px;
  }
}

@media (max-width: 767.98px) {
  .it-about-stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .it-about-stat-card {
    min-height: 0;
    padding: 24px !important;
    border-radius: 15px;
  }
}

@media (max-width: 767.98px) {
  .it-about-page .about_feedback_jumbotron.it-about-testimonial-card {
    min-height: 560px;
    padding: 44px 46px 64px;
  }
}

@media (max-width: 767.98px) {
  .it-about-page .about_feedback_text.it-about-testimonial-text {
    font-size: 14.5px !important;
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
  .it-about-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Responsive content gutters for medium and smaller viewports. */

@media (max-width: 991.98px) {
  .it-about-page .it-about-shell {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 575.98px) {
  .it-about-page .it-about-shell {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 1100px) {
  .it-about-page #about_head_text.it-about-hero-content {
    width: 100%;
    max-width: 100%;
  }
}

