/* ── Testimonials ── */
.about3-page .au2-testimonials {
  padding: 40px 0 80px;
}

.about3-page .au2-testimonials__title {
  margin: 0 0 24px;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.48px;
  text-align: center;
  color: #f9f9f9;
}

.about3-page .au2-testimonials__desc {
  margin: 0 auto 40px;
  max-width: 680px;
  font-size: clamp(16px, 2.2vw, 20px);
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
  color: #ccc;
}

.about3-page .au2-testimonials__marquee {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 16px 0;
}

.about3-page .au2-testimonials__rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about3-page .au2-testimonials__row {
  display: flex;
  align-items: center;
}

.about3-page .au2-testimonials__track {
  display: flex;
  flex-shrink: 0;
  gap: 16px;
  padding: 0 8px;
  animation: au2-marquee-x var(--duration, 125s) linear infinite;
  will-change: transform;
}

.about3-page .au2-testimonials__track--reverse {
  animation-name: au2-marquee-x-reverse;
  /* Mid-cycle start avoids empty left/right edge on load */
  animation-delay: calc(var(--duration, 75s) * -0.5);
}

.about3-page .au2-testimonials__marquee:hover .au2-testimonials__track {
  animation-play-state: paused;
}

@keyframes au2-marquee-x {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-25%);
  }
}

@keyframes au2-marquee-x-reverse {
  from {
    transform: translateX(-25%);
  }
  to {
    transform: translateX(0);
  }
}

.about3-page .au2-testimonials__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 96px;
  z-index: 2;
  pointer-events: none;
}

.about3-page .au2-testimonials__fade--left {
  left: 0;
  background: linear-gradient(to right, var(--bg-page, #070400) 0%, transparent 100%);
}

.about3-page .au2-testimonials__fade--right {
  right: 0;
  background: linear-gradient(to left, var(--bg-page, #070400) 0%, transparent 100%);
}

.about3-page .au2-testimonial {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex-shrink: 0;
  width: min(360px, 85vw);
  min-height: 160px;
  padding: 24px 16px;
  border-radius: 16px;
  background: #231f20;
}

@media (min-width: 640px) {
  .about3-page .au2-testimonial {
    width: min(500px, 42vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about3-page .au2-testimonials__track {
    animation: none;
  }
}

.about3-page .au2-testimonial__head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.about3-page .au2-testimonial__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f98715;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.18px;
  color: #fff;
}

.about3-page .au2-testimonial__name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #fff;
}

.about3-page .au2-testimonial__quote {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.24px;
  color: #ccc;
}

.about3-page {background:#070400;overflow:hidden;font-family:Inter, sans-serif;}
.about3-page .osc-hero__inner {padding-block:130px;}
.about3-page .osc-hero__copy {max-width:840px;}
.about3-page .osc-hero__copy p {max-width:840px;font-size:16px;line-height:22px;}
.about3-page .osc-title-row {gap:8px;flex-wrap:wrap;justify-content:center;}
.about3-page .osc-hero__copy h1 .osc-title-row {display:block;}
.about3-page .about3-stats,.about3-page .about3-press {padding-block:40px;}
.about3-page .about3-stats__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.about3-page .about3-stat {padding:36px 16px;border-radius:16px;background:rgba(255,255,255,.08);text-align:center;}
.about3-page .about3-stat p {margin:0 0 8px;color:#ccc;font-size:14px;line-height:16px;font-weight:400;}
.about3-page .about3-stat strong {font-size:24px;line-height:30px;font-weight:700;color:#fff;}
.about3-page .about3-mission .osc-heading {margin-bottom:0;}
.about3-page .about3-mission h2 {margin-bottom:24px;}
.about3-page .about3-mission p {max-width:1124px;margin:0 auto 16px;font-size:18px;line-height:24px;color:#ccc;}
.about3-page .about3-mission p:last-child {margin-bottom:0;}
.about3-page .about3-values__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.about3-page .about3-value {position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff1a;border-radius:24px;padding:32px;}
.about3-page .about3-value__glow {position:absolute;z-index:-1;left:20px;top:-393px;width:726px;height:726px;max-width:none;}
.about3-page .about3-value__visual {height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
.about3-page .about3-value__visual img {object-fit:contain;max-width:100%;}
.about3-page .about3-value h3 {font-size:28px;line-height:34px;margin:0 0 16px;color:#fff;font-weight:700;}
.about3-page .about3-value p {font-size:16px;line-height:22px;margin:0;color:#999;font-weight:400;}
.about3-page .text-orange {color:#F98715;}
.about3-page .au2-testimonials {padding:80px 24px;}
@media(min-width:1024px) {
 .about3-page .osc-hero h1,.about3-page .osc-heading h2 {font-size:56px;line-height:68px;letter-spacing:-.56px;}
}
@media(max-width:767px) {
 .about3-page > .osc-section,.about3-page .au2-testimonials {padding-block:2.5rem;}
 .about3-page .osc-hero__inner {padding-block:2.5rem;}
 .about3-page .about3-stats__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .about3-page .about3-values__grid {grid-template-columns:1fr;}
 .about3-page .about3-stat {padding:24px 12px;}
 .about3-page .osc-final {padding-top:2.5rem;}
 .about3-page .about3-mission p {font-size:16px;line-height:22px;}
}
@media(prefers-reduced-motion:reduce) {.about3-page .hv3h-pressTrack {animation:none;}}
