/* ══════════════════════════════════════════
   CLIENTS PAGE
   ══════════════════════════════════════════ */

/* ── HERO ── */
.cli-hero {
  background: linear-gradient(150deg, #060e22 0%, #0d1b3e 55%, #12243a 100%);
  padding: 10rem 5vw 0;
  position: relative; overflow: hidden;
}
.cli-hero-content { max-width: 640px; padding-bottom: 5rem; }
.cli-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.95; margin-bottom: 1.5rem;
}
.cli-hero h1 em { color: var(--red); font-style: normal; }
.cli-hero > .cli-hero-content > p {
  font-size: 1rem; font-weight: 300;
  color: rgba(248,249,252,0.68); max-width: 480px; line-height: 1.75;
}
.cli-hero-stats {
  display: flex; justify-content: space-around; flex-wrap: wrap;
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 1.5rem 0;
}
.chs-item { text-align: center; padding: 0.5rem 1.5rem; }
.chs-n {
  font-family: var(--font-display); font-size: 2.4rem;
  color: var(--red); line-height: 1;
}
.chs-l {
  font-family: var(--font-condensed); font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--grey-text); margin-top: 0.25rem;
}


/* ── TESTIMONIALS ── */
.cli-testimonials {
  background: #080f23; padding: 7rem 5vw;
  position: relative; overflow: hidden;
}
.cli-testimonials::before {
  content: '\201C';
  position: absolute; left: 3vw; top: 3rem;
  font-family: var(--font-display); font-size: 22rem; line-height: 1;
  color: rgba(214,48,24,0.05); pointer-events: none; user-select: none;
}
.testi-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: rgba(255,255,255,0.04);
  position: relative; z-index: 1;
}
.testi-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  padding: 2.8rem 2.4rem;
  display: flex; flex-direction: column; gap: 1.5rem;
  position: relative;
  transition: background 0.3s, border-color 0.3s;
}
.testi-card:hover { background: rgba(255,255,255,0.04); border-color: rgba(214,48,24,0.2); }
.testi-stars { color: var(--red); font-size: 0.85rem; letter-spacing: 0.12em; }
.testi-quote {
  font-size: 0.93rem; font-weight: 300;
  color: rgba(248,249,252,0.8); line-height: 1.85;
  font-style: italic; flex: 1;
}
.testi-author {
  display: flex; align-items: center; gap: 1rem;
  padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.07);
}
.testi-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--red); display: flex; align-items: center; justify-content: center;
  font-family: var(--font-condensed); font-weight: 700; font-size: 0.85rem;
  flex-shrink: 0;
}
.testi-name {
  font-family: var(--font-condensed); font-weight: 700; font-size: 0.88rem;
  letter-spacing: 0.07em; text-transform: uppercase; color: var(--white);
}
.testi-role { font-size: 0.78rem; color: var(--grey-text); margin-top: 0.1rem; }
.testi-tag {
  font-family: var(--font-condensed); font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--red); border: 1px solid rgba(214,48,24,0.25);
  padding: 0.2rem 0.6rem; display: inline-block; width: fit-content;
}


/* ── TRUSTED BRANDS ── */
.cli-brands {
  background: #060d1d;
  border-top: 1px solid rgba(255,255,255,0.04);
  padding: 5rem 5vw;
}
.cli-brands-label {
  font-family: var(--font-condensed); font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--grey-text); margin-bottom: 2.5rem;
}
.cli-brands-grid {
  display: flex; flex-wrap: wrap; gap: 1px;
  background: rgba(255,255,255,0.04);
}
.cli-brand-chip {
  background: #060d1d; padding: 1.2rem 2rem;
  font-family: var(--font-condensed); font-size: 0.95rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(248,249,252,0.2);
  transition: color 0.25s, background 0.25s;
}
.cli-brand-chip:hover { color: rgba(248,249,252,0.6); background: rgba(255,255,255,0.02); }


/* ── RESULTS STRIP ── */
.cli-results {
  background: var(--navy-mid);
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  padding: 5rem 5vw;
}
.cli-results-inner {
  display: flex; gap: 0; align-items: stretch;
  background: rgba(255,255,255,0.04); flex-wrap: wrap;
}
.cr-item {
  flex: 1 1 200px; padding: 3rem 2.5rem;
  background: var(--navy-mid); text-align: center;
}
.cr-n {
  font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 4rem);
  color: var(--red); line-height: 1; margin-bottom: 0.8rem;
}
.cr-l {
  font-size: 0.85rem; font-weight: 300;
  color: rgba(248,249,252,0.6); line-height: 1.6; max-width: 160px; margin: 0 auto;
}
.cr-divider {
  width: 1px; background: rgba(255,255,255,0.05); flex-shrink: 0;
}


/* ── CTA ── */
.cli-cta {
  background: var(--navy); padding: 7rem 5vw;
  text-align: center; position: relative; overflow: hidden;
}
.cli-cta-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 700px; height: 400px;
  background: radial-gradient(ellipse, rgba(214,48,24,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.cli-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 0.95;
  margin-bottom: 1.2rem; position: relative; z-index: 1;
}
.cli-cta > p {
  font-size: 1rem; font-weight: 300; color: rgba(248,249,252,0.68);
  max-width: 480px; margin: 0 auto 2.5rem; line-height: 1.75;
  position: relative; z-index: 1;
}
.cli-cta-btns {
  display: flex; gap: 1rem; justify-content: center;
  flex-wrap: wrap; position: relative; z-index: 1;
}


/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  .testi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .testi-grid { grid-template-columns: 1fr; }
  .cli-hero-stats { gap: 0.5rem; }
  .cr-divider { display: none; }
  .cli-results-inner { gap: 1px; }
}
