/* ========================================================================== 
   Rohtek Data — About Us page
   ========================================================================== */

.rd-about-page .rd-header {
  position: absolute;
  background: transparent;
}

.rd-about-page .rd-header.is-fixed {
  position: fixed;
  background: var(--rd-header-scrolled-bg);
}

/* 01 — About hero -------------------------------------------------------- */
.rd-about-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 620px;
  overflow: hidden;
  background: var(--rd-surface-ink);
  color: #fff;
}

.rd-about-hero__bg,
.rd-about-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.rd-about-hero__bg { z-index: -2; object-fit: cover; object-position: center; }
.rd-about-hero__overlay { z-index: -1; background: linear-gradient(90deg, rgba(5, 12, 28, .98) 0%, rgba(5, 12, 28, .78) 36%, rgba(5, 12, 28, .08) 72%); }
.rd-about-hero__inner { width: 100%; min-width: 0; padding-block: 64px; }
.rd-about-hero__content { max-width: 610px; }
.rd-about-display { margin: 0 0 46px; font-size: clamp(38px, 4.2vw, 60px); font-weight: 400; line-height: 1.32; letter-spacing: -2.7px; }
.rd-about-display span { color: transparent; background: linear-gradient(224.32deg, #388AF5 21.51%, #1B62DD 79.69%); -webkit-background-clip: text; background-clip: text; }

/* 02 — Story ------------------------------------------------------------- */
.rd-about-story { padding: 60px 0 74px; }
.rd-about-story__row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; margin-bottom: 36px; }
.rd-about-story__row > *, .rd-about-vision__grid > *, .rd-leader > * { min-width: 0; }
.rd-about-story__media { height: 300px; overflow: hidden; border-radius: 12px; }
.rd-about-story__media img { width: 100%; height: 100%; object-fit: cover; }
.rd-about-story__copy { color: var(--rd-text-body); font-size: 17px; line-height: 1.55; }
.rd-about-statement { margin: 46px auto 0; color: var(--rd-text-primary); font-size: clamp(22px, 2.05vw, 24px); font-weight: 600; line-height: 1.42; text-align: center; }

/* 03 — Vision cards ------------------------------------------------------ */
.rd-about-vision { padding: 52px 0 56px; background: var(--rd-surface-muted); }
.rd-about-vision__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rd-about-vision__card { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: var(--rd-shadow-card); }
.rd-about-vision__card--lavender { background: var(--rd-surface-lav); }
.rd-about-vision__card > img { width: 100%; height: 190px; object-fit: cover; }
.rd-about-vision__body { padding: 18px 20px 22px; }
.rd-about-vision__body h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.3; }
.rd-about-vision__body p { margin: 0; color: var(--rd-text-body); line-height: 1.55; }

/* 04 — Leaders Slick slider --------------------------------------------- */
.rd-leaders { padding: 64px 0 92px; overflow: hidden; }
.rd-leaders__title { margin-bottom: 48px; text-align: center; }
.rd-leaders-slider { margin-bottom: 0 !important; }
.rd-leader { display: grid !important; grid-template-columns: minmax(300px, 33%) 1fr; min-height: 600px; overflow: hidden; border-radius: 0 34px 34px 0; background: #F0F1FF; }
.rd-leader__media { height: 100%; min-height: 600px; overflow: hidden; }
.rd-leader__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: grayscale(1); border-top-right-radius: 20px; border-bottom-right-radius: 20px;}
.rd-leader__body { align-self: center; padding: 42px 40px; }
.rd-leader__body h3 { margin: 0 0 4px; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.25; }
.rd-leader__role { margin-bottom: 20px; color: var(--rd-text-primary); font-size: 19px; font-weight: 600; }
.rd-leader__body p:not(.rd-leader__role) { margin: 0 0 16px; color: var(--rd-text-body); line-height: 1.58; }
.rd-leaders-slider .slick-dots { bottom: -42px; }
.rd-leaders-slider .slick-dots li { width: 14px; height: 14px; margin: 0 3px; }
.rd-leaders-slider .slick-dots li button { width: 14px; height: 14px; }
.rd-leaders-slider .slick-dots li button::before { width: 14px; height: 14px; color: #bddbf8; font-size: 12px; line-height: 14px; opacity: 1; }
.rd-leaders-slider .slick-dots li.slick-active button::before { color: var(--rd-blue); }

/* 05 — About CTA: pure gradient, with the button aligned to the right ----- */
.rd-about .rd-cta {
  min-height: 185px;
  /*padding-block: 36px;*/
  background-image: var(--rd-cta-gradient);
}
.rd-about .rd-cta__decoration { display: none; }
.rd-about .rd-cta__inner { width: 100%; max-width: none; align-items: center; }
.rd-about .rd-cta__heading { flex: 0 1 620px; }
.rd-about .rd-cta .rd-btn { flex-shrink: 0; min-width: 122px; }

/* 06 — Responsive -------------------------------------------------------- */
@media (min-width: 900px) {
  .rd-about-hero { min-height: 544px; }
}

@media (max-width: 899px) {
  .rd-about-hero { min-height: clamp(420px, 65vw, 560px); }
  .rd-about-hero__overlay { background: linear-gradient(90deg, rgba(5, 12, 28, .96), rgba(5, 12, 28, .42)); }
  .rd-about-story__row { grid-template-columns: 1fr; }
  .rd-about-story__row--reverse .rd-about-story__copy { order: 2; }
  .rd-about-story__row--reverse .rd-about-story__media { order: 1; }
  .rd-leader { grid-template-columns: 38% 1fr; }
  .rd-leader__body { padding: 28px; }
  .rd-about .rd-cta__heading { flex-basis: auto; }
}

@media (max-width: 767px) {
  .rd-about-hero__inner { padding-block: 56px; }
  .rd-about-hero__bg { object-position: 62% center; }
  .rd-about-hero__overlay { background: linear-gradient(90deg, rgba(5, 12, 28, .96), rgba(5, 12, 28, .66)); }
  .rd-about-display { margin-bottom: 30px; font-size: clamp(28px, 5.2vw, 40px); line-height: 1.25; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .rd-about-story { padding-block: 44px; }
  .rd-about-story__media { height: 235px; }
  .rd-about-vision__grid { grid-template-columns: 1fr; }
  .rd-leader { display: block !important; min-height: 0; border-radius: 12px; }
  .rd-leader__media { height: 390px; min-height: 0; }
  .rd-leader__body { padding: 26px 22px; }
  .rd-about .rd-cta { min-height: 0; padding-block: 42px; }
  .rd-about .rd-cta__inner { align-items: flex-start; }
}
