/* ===================================================================
   SECTION: testimonials  (Figma node 109:89)
   Page-level position: left:0; top:4868px; width:1440px; height:860px
   =================================================================== */

.testimonials {
  position: absolute;
  left: 0;
  top: 4868px;
  width: 1440px;
  height: 860px;
  overflow: hidden;
  background: linear-gradient(180deg, #081327 0%, #0a1a33 100%);
}

/* ---------- Decorative glow orbs ---------- */
.testimonials-glow {
  position: absolute;
  pointer-events: none;
}
.testimonials-glow--left {
  left: -138px;
  top: 80px;
  width: 600px;
  height: 600px;
  opacity: 0.8;
  background: radial-gradient(
    circle at center,
    rgba(6, 117, 248, 0.4) 0%,
    rgba(42, 159, 252, 0.3) 20%,
    rgba(77, 201, 255, 0.2) 40%,
    rgba(39, 101, 128, 0.1) 70%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: blur(10px);
}
.testimonials-glow--right {
  left: 900px;
  top: 100px;
  width: 650px;
  height: 580px;
  opacity: 0.7;
  background: radial-gradient(
    ellipse at center,
    rgba(77, 201, 255, 0.267) 0%,
    rgba(6, 117, 248, 0.188) 45%,
    rgba(3, 59, 124, 0.094) 72.5%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: blur(10px);
}

/* ---------- Section heading ---------- */
.testimonials-eyebrow {
  position: absolute;
  left: 619px;
  top: 40px;
  margin: 0;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #c9a84c;
}

.testimonials-glow-line {
  position: absolute;
  left: 520px;
  top: 130px;
  width: 400px;
  height: 2px;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0) 0%, rgba(201, 168, 76, 0.4) 50%, rgba(201, 168, 76, 0) 100%);
}

.testimonials-headline {
  position: absolute;
  left: 50%;
  top: 64px;
  width: 1248px;
  transform: translateX(-50%);
  margin: 0;
  text-align: center;
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
  background-image: linear-gradient(
    178.5deg,
    rgb(180, 136, 48) 9.83%,
    rgb(228, 190, 91) 46.04%,
    rgb(255, 225, 135) 70.19%,
    rgb(228, 190, 91) 94.34%,
    rgb(159, 113, 35) 130.55%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.testimonials-headline .i {
  font-style: italic;
  font-weight: 400;
}

/* ---------- Testimonial cards (shared) ---------- */
.testimonial-card {
  position: absolute;
  top: 170px;
  width: 293px;
  height: 613px;
  border-radius: 20px;
  border: 1px solid rgba(77, 201, 255, 0.25);
  overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.078) 0%, rgba(255, 255, 255, 0.024) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.051) 0%, rgba(255, 255, 255, 0.051) 100%);
  box-shadow: 0px 2px 12px 0px rgba(6, 117, 248, 0.08), 0px 8px 32px 0px rgba(77, 201, 255, 0.1);
}

.testimonial-card-glow {
  position: absolute;
  left: -1px;
  top: -1px;
  width: 370px;
  height: 120px;
  background: linear-gradient(180deg, rgba(77, 201, 255, 0.05) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.testimonial-name {
  position: absolute;
  left: 27px;
  margin: 0;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #f0e6c8;
  white-space: nowrap;
  z-index: 2;
}
.testimonial-name--top {
  left: 32px;
  top: 26px;
}

.testimonial-quote {
  position: absolute;
  left: 27px;
  width: 237px;
  margin: 0;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #d6e8ff;
  opacity: 0.88;
  z-index: 2;
}
.testimonial-quote--top {
  top: 59px;
}

.testimonial-photo {
  position: absolute;
  overflow: hidden;
}
.testimonial-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* Card 1 — Sarah N. */
.testimonial-card--sarah { left: 112px; }
.testimonial-card--sarah .testimonial-photo--sarah {
  left: -8px;
  top: -9px;
  width: 312px;
  height: 339px;
  border-radius: 46px;
}
.testimonial-card--sarah .testimonial-name { top: 344px; }
.testimonial-card--sarah .testimonial-quote { top: 376px; }

/* Card 2 — Ibbi S. */
.testimonial-card--ibbi { left: 416px; }
.testimonial-card--ibbi .testimonial-photo--ibbi {
  left: -1px;
  top: 307px;
  width: 294px;
  height: 308px;
}

/* Card 3 — Marcelle S. */
.testimonial-card--marcelle { left: 720px; }
.testimonial-card--marcelle .testimonial-photo--marcelle {
  left: -1px;
  top: -23px;
  width: 293px;
  height: 307px;
  border-radius: 28px;
  background: #ffffff; /* logo has transparent padding in source photo */
}
.testimonial-card--marcelle .testimonial-name { top: 332px; }
.testimonial-card--marcelle .testimonial-quote { top: 365px; }

/* Card 4 — Wallify Pty Ltd */
.testimonial-card--wallify {
  left: 1024px;
  height: 616px;
  border-radius: 22px;
}
.testimonial-card--wallify .testimonial-name--top { left: 32px; }
.testimonial-card--wallify .testimonial-quote { left: 31px; width: 243px; }
.testimonial-card--wallify .testimonial-photo--wallify {
  left: -1px;
  top: 351px;
  width: 293px;
  height: 272px;
  border-radius: 29px;
  background: #1a0f2e; /* logo has transparent padding in source photo */
}
