/* -- about-hero.css -- */
/* ── About — Hero (glass cards) ──────────────────────────────── */
.about-hero { background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #05111F; padding: 120px 0 100px; }
.about-hero__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }

.about-hero__heading { font-size: var(--h1-size); line-height: var(--h1-line); font-weight: 700; color: #4AEFED; margin-bottom: 32px; font-family: var(--font-family); }
.about-hero__desc { font-size: 19px; line-height: 1.75; font-weight: 400; color: rgba(255, 255, 255, 0.92); max-width: 900px; margin-bottom: 64px; font-family: var(--font-family); }

.about-hero__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; max-width: 1100px; }

.about-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding: 36px 24px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: center;
}

.about-card__icon { display: flex; align-items: center; justify-content: center; }
.about-card__icon svg { width: 44px; height: 44px; }
.about-card__text { font-size: 15px; font-weight: 600; line-height: 1.6; color: var(--clr-white); font-family: var(--font-family); margin: 0; white-space: pre-line; }

@media (max-width: 1024px) {
  .about-hero__heading { font-size: 47px; }
  .about-hero__desc { font-size: 17px; max-width: 700px; }
  .about-hero__cards { grid-template-columns: repeat(2, 1fr); max-width: 700px; }
}

@media (max-width: 640px) {
  .about-hero { padding: 80px 0 72px; }
  .about-hero__heading { font-size: 40px; }
  .about-hero__desc { font-size: 16px; margin-bottom: 44px; }
  .about-hero__cards { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .about-card { padding: 28px 18px; }
}

@media (max-width: 420px) {
  .about-hero__cards { grid-template-columns: 1fr; }
}

/* -- about-why-us.css -- */
/* ── About — Why Choose Us (image + card stack) ──────────────── */
.about-why { padding: 96px 0; background: var(--clr-white); }
.about-why__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }

.about-why__media { width: 100%; }
.about-why__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px; }

.about-why__cards { display: flex; flex-direction: column; gap: 20px; }

.why-card { background: var(--clr-white); border: 1px solid #E2E8F0; border-radius: 12px; padding: 28px 32px; display: flex; flex-direction: column; gap: 12px; }
.why-card__header { display: flex; align-items: center; gap: 14px; }
.why-card__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.why-card__icon svg { width: 32px; height: 32px; }
.why-card__title { font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--clr-text-dark); font-family: var(--font-family); }
.why-card__desc { font-size: 16px; line-height: 1.75; font-weight: 400; color: var(--clr-text-muted); font-family: var(--font-family); margin: 0; padding-left: 46px; }

@media (max-width: 1024px) {
  .about-why__inner { grid-template-columns: 1fr; gap: 40px; }
  .about-why__img { max-height: 480px; width: 100%; }
}

@media (max-width: 640px) {
  .about-why { padding: 64px 0; }
  .about-why__inner { gap: 32px; }
  .why-card { padding: 22px 20px; }
  .why-card__title { font-size: 17px; }
  .why-card__desc { font-size: 15px; padding-left: 0; }
}

/* -- about-why-work.css -- */
/* ── About — Why Work With Us (5-item icon grid) ─────────────── */
.about-whywork { padding: 96px 0 80px; background: #EEF1F8; }
.about-whywork__inner { display: flex; flex-direction: column; align-items: center; }
.about-whywork__heading { font-size: var(--h2-size); font-weight: 700; line-height: var(--h2-line); color: #0B2240; text-align: center; margin-bottom: 60px; font-family: var(--font-family); }

.about-whywork__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; width: 100%; margin-bottom: 56px; }

.whywork-item { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.whywork-item__circle { width: 92px; height: 92px; border-radius: 50%; border: 1.5px solid #C0D0EE; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.whywork-item__circle svg { width: 36px; height: 36px; }
.whywork-item__title { font-size: 16px; font-weight: 600; line-height: 1.5; color: #0B2240; font-family: var(--font-family); margin: 0; white-space: pre-line; }

.about-whywork__cta { display: flex; justify-content: center; }
.about-whywork__btn { font-size: 13px; font-weight: 700; letter-spacing: 0.07em; padding: 14px 32px; }

@media (max-width: 1024px) {
  .about-whywork__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .about-whywork { padding: 64px 0 56px; }
  .about-whywork__heading { font-size: 30px; margin-bottom: 40px; }
  .about-whywork__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .whywork-item__circle { width: 76px; height: 76px; }
  .whywork-item__circle svg { width: 30px; height: 30px; }
}

/* -- about-leadership.css -- */
/* ── About — Leadership Team (4-col cards, sourced from Team Member CPT) ── */
.about-leadership { padding: 96px 0; background: #fff; }
.about-leadership__inner { display: flex; flex-direction: column; align-items: center; }
.about-leadership__heading { font-size: var(--h2-size); font-weight: 700; line-height: var(--h2-line); color: #0B2240; text-align: center; margin-bottom: 16px; font-family: var(--font-family); }
.about-leadership__sub { font-size: 18px; line-height: 1.65; font-weight: 400; color: #00234C; text-align: center; max-width: 100%; margin-bottom: 56px; font-family: var(--font-family); }

.leadership__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; width: 100%; }

.leader-card { background: var(--clr-white); border: 1px solid #E4E8F0; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.leader-card__photo-wrap { background: #EAECF2; border-radius: 14px; margin: 16px 16px 0; overflow: hidden; aspect-ratio: 4 / 4.2; }
.leader-card__photo { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

.leader-card__body { padding: 20px 20px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.leader-card__name { font-size: 22px; font-weight: 700; color: #0B2240; line-height: 1.2; font-family: var(--font-family); }

.leader-card__role-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.leader-card__role { font-size: 14px; font-weight: 500; color: #333335; line-height: 1.4; font-family: var(--font-family); }
.leader-card__linkedin { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; transition: opacity 0.2s ease; }
.leader-card__linkedin:hover { opacity: 0.8; }
.leader-card__linkedin svg { width: 22px; height: 22px; border-radius: 4px; }

.leader-card__desc { font-size: 15px; line-height: 1.65; font-weight: 400; color: #596586; font-family: var(--font-family); margin: 0; }

@media (max-width: 1024px) {
  .leadership__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
  .about-leadership { padding: 64px 0; }
  .about-leadership__heading { font-size: 30px; }
  .leadership__grid { grid-template-columns: 1fr; }
}

/* -- about-core-services.css -- */
/* ── About — Core Services (glass cards over bg image) ───────── */
.about-coresvs { background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #071630; padding: 96px 0; }
.about-coresvs__inner { display: flex; flex-direction: column; align-items: center; }
.about-coresvs__heading { font-size: var(--h2-size); font-weight: 700; line-height: var(--h2-line); color: #4AEFED; text-align: center; margin-bottom: 56px; font-family: var(--font-family); }

.about-coresvs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; }

.coresvs-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  padding: 36px 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.coresvs-card__icon { display: flex; align-items: center; justify-content: center; }
.coresvs-card__icon svg { width: 40px; height: 40px; }
.coresvs-card__title { font-size: 20px; font-weight: 700; line-height: 1.4; color: #4AEFED; font-family: var(--font-family); margin: 0; white-space: pre-line; }
.coresvs-card__desc { font-size: 15px; line-height: 1.65; font-weight: 400; color: rgba(255, 255, 255, 0.88); font-family: var(--font-family); margin: 0; }

@media (max-width: 1100px) {
  .about-coresvs__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .about-coresvs { padding: 64px 0; }
  .about-coresvs__heading { font-size: 34px; margin-bottom: 36px; }
  .about-coresvs__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .coresvs-card { padding: 28px 16px; }
}

@media (max-width: 420px) {
  .about-coresvs__grid { grid-template-columns: 1fr; }
}

/* -- trusted-by.css -- */
/* ── Trusted By — reused on Home, About, Service, Industry pages ── */
.trusted { padding: 80px 0; background: #FFFFFF; overflow: hidden; }
.trusted--muted { background: #F5F5F5; }
.trusted--muted .trusted__sub { max-width: 100%; }

.trusted__header { text-align: center; margin-bottom: 52px; }

.trusted__title {
  font-family: 'Inter', sans-serif;
  font-size: var(--h2-size);
  line-height: var(--h2-line);
  font-weight: 700;
  color: #0D1535;
  margin-bottom: 20px;
}

.trusted__sub {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #475569;
  max-width: 860px;
  margin: 0 auto 30px;
}

.trusted__slider-outer { position: relative; width: 100%; overflow: hidden; }

.trusted__slider-outer::before,
.trusted__slider-outer::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.trusted__slider-outer::before { left: 0;  background: linear-gradient(to right, #ffffff 0%, transparent 100%); }
.trusted__slider-outer::after  { right: 0; background: linear-gradient(to left, #ffffff 0%, transparent 100%); }

.trusted__track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: trusted-marquee 38s linear infinite;
  will-change: transform;
}

.trusted__slider-outer:hover .trusted__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .trusted__track { animation-play-state: paused; } }

@keyframes trusted-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.trusted__card {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.trusted__card:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10); border-color: rgba(0, 0, 0, 0.14); }
.trusted__card img { max-width: 100%; max-height: 100%; width: auto; height: 84px; object-fit: contain; display: block; }

@media (max-width: 1024px) {
  .trusted__title { font-size: 36px; line-height: 45px; }
  .trusted__sub   { font-size: 16px; max-width: 680px; }
  .trusted__card  { width: 150px; height: 76px; }
}

@media (max-width: 768px) {
  .trusted { padding: 60px 0; }
  .trusted__title  { font-size: 30px; line-height: 40px; }
  .trusted__sub    { font-size: 15px; }
  .trusted__header { margin-bottom: 36px; }
  .trusted__card   { width: 136px; height: 68px; padding: 10px 16px; }
  .trusted__track  { gap: 12px; }
}

@media (max-width: 480px) {
  .trusted__title { font-size: 26px; line-height: 34px; }
  .trusted__card  { width: 120px; height: 62px; }
}

/* -- about-life.css -- */
/* ── About — Life @ GetOnData (culture cards + gallery) ──────── */
.about-life { padding: 96px 0; background: #F5F6FA; }
.about-life__inner { display: flex; flex-direction: column; align-items: center; }
.about-life__heading { font-size: var(--h2-size); font-weight: 700; line-height: var(--h2-line); color: #0B2240; text-align: center; margin-bottom: 14px; font-family: var(--font-family); }
.about-life__sub { font-size: 18px; line-height: 1.6; font-weight: 400; color: var(--clr-text-muted); text-align: center; margin-bottom: 48px; font-family: var(--font-family); }

.about-life__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; margin-bottom: 48px; }

.life-card { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 32px 20px; background: var(--clr-white); border: 1px solid #E3E8F2; border-radius: 16px; text-align: center; }
.life-card__icon { display: flex; align-items: center; justify-content: center; }
.life-card__icon svg { width: 36px; height: 36px; }
.life-card__text { font-size: 16px; font-weight: 500; line-height: 1.5; color: #0B2240; font-family: var(--font-family); margin: 0; }

.about-life__gallery-wrap { width: 100%; background: var(--clr-white); border-radius: 20px; }
.about-life__gallery-img { width: 100%; height: auto; display: block; border-radius: 12px; object-fit: cover; }

@media (max-width: 1024px) {
  .about-life__cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
  .about-life { padding: 64px 0; }
  .about-life__heading { font-size: 30px; }
  .about-life__cards { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .life-card { padding: 24px 14px; }
}

/* -- about-cta.css -- */
/* ── About — bottom CTA (Join Our Team) ──────────────────────── */
.about-cta { background: linear-gradient(90deg, #000818 0%, #002A7E 100%); padding: 96px 0; }
.about-cta__inner { display: flex; flex-direction: column; align-items: center; gap: 36px; }
.about-cta__heading { font-size: var(--h2-size); font-weight: 700; line-height: var(--h2-line); color: var(--clr-white); text-align: center; font-family: var(--font-family); margin: 0; }

.about-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: #29F6E0;
  color: #071630;
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px;
  border: 2px solid #29F6E0;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.about-cta__btn:hover { background: #1DDECB; border-color: #1DDECB; }

@media (max-width: 768px) {
  .about-cta__heading { font-size: 34px; }
}

@media (max-width: 480px) {
  .about-cta { padding: 64px 0; }
  .about-cta__heading { font-size: 28px; }
  .about-cta__btn { width: 100%; justify-content: center; }
}

