/* Honest, premium client-feedback area: designed now, populated only with approved real feedback. */
.client-feedback {
  position: relative;
  overflow: hidden;
  margin: clamp(3.5rem, 8vw, 8rem) 3vw;
  padding: clamp(3.3rem, 7vw, 7rem);
  border: 1px solid #d4e9fd;
  border-radius: 30px;
  background: radial-gradient(circle at 92% 12%, rgba(44, 145, 255, .16), transparent 21rem), linear-gradient(135deg, #fbfdff, #edf7ff);
}

.client-feedback::before { position: absolute; inset: 0; opacity: .56; background-image: linear-gradient(rgba(18,108,240,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(18,108,240,.055) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(105deg, #000, transparent 76%); content: ""; }
.client-feedback__head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.client-feedback .section-label { display: flex; align-items: center; gap: .75rem; color: #126cf0; font: 800 .68rem "DM Mono", monospace; letter-spacing: .14em; }.client-feedback .section-label::after { display: block; width: 4rem; height: 2px; background: currentColor; content: ""; }
.client-feedback h2 { max-width: 11ch; margin: 1.1rem 0 0; color: #0a1935; font-size: clamp(3rem, 5.8vw, 6.4rem); line-height: .9; letter-spacing: -.09em; }.client-feedback h2 em { color: #126cf0; font-family: Manrope, Arial, sans-serif; font-style: normal; }.client-feedback__head > p { max-width: 29rem; margin: 0; color: #56738f; font-size: 1rem; line-height: 1.78; }
.client-feedback__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.16fr) repeat(3, minmax(0, .78fr)); gap: 1rem; margin-top: 3rem; }
.client-feedback__promise, .client-feedback__slot { min-height: 250px; border: 1px solid #d4e8fb; border-radius: 19px; background: rgba(255,255,255,.84); box-shadow: 0 12px 26px rgba(18, 90, 170, .06); }.client-feedback__promise { display: flex; flex-direction: column; justify-content: space-between; padding: 1.55rem; background: linear-gradient(145deg, #0a377d, #126cf0); border-color: #126cf0; color: #fff; box-shadow: 0 20px 37px rgba(18, 108, 240, .21); }.client-feedback__promise > span, .client-feedback__slot > span { font: 800 .58rem "DM Mono", monospace; letter-spacing: .1em; }.client-feedback__promise > span { color: #bbe4ff; }.client-feedback__promise h3 { max-width: 12ch; margin: 0; color: #fff; font-size: clamp(1.6rem, 2.5vw, 2.25rem); line-height: 1.04; letter-spacing: -.07em; }.client-feedback__promise p { max-width: 30rem; margin: 1rem 0 0; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.7; }.client-feedback__promise a { display: inline-flex; width: max-content; margin-top: 1rem; color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.68); padding-bottom: .3rem; }
.client-feedback__slot { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.35rem; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }.client-feedback__slot::before { position: absolute; top: 1.25rem; left: 1.3rem; color: #126cf0; font-size: 1.55rem; content: "“"; }.client-feedback__slot::after { position: absolute; top: -3.5rem; right: -3.5rem; width: 8rem; height: 8rem; border-radius: 50%; background: rgba(32,132,246,.07); content: ""; }.client-feedback__slot:hover { transform: translateY(-7px); border-color: #9ed1ff; box-shadow: 0 20px 34px rgba(18,90,170,.13); }.client-feedback__slot > span { position: relative; color: #5a84ad; }.client-feedback__slot h3 { position: relative; margin: .9rem 0 .55rem; color: #133d76; font-size: 1.2rem; line-height: 1.15; letter-spacing: -.05em; }.client-feedback__slot p { position: relative; margin: 0; color: #667f9b; font-size: .82rem; line-height: 1.65; }
.client-feedback__note { position: relative; z-index: 1; display: flex; align-items: center; gap: .55rem; margin: 1.5rem 0 0; color: #6683a1; font: 700 .63rem "DM Mono", monospace; letter-spacing: .05em; }.client-feedback__note i { width: .5rem; height: .5rem; border-radius: 50%; background: #2bd49b; box-shadow: 0 0 0 5px rgba(43,212,155,.12); }
@media (max-width: 1000px) { .client-feedback__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.client-feedback__promise { grid-column: span 2; min-height: 210px; }.client-feedback__head { grid-template-columns: 1fr; gap: 1rem; } }
@media (max-width: 700px) { .client-feedback { margin: 2.5rem 1rem; padding: 3.2rem 1.3rem; border-radius: 22px; }.client-feedback h2 { font-size: clamp(3rem, 13.5vw, 4.8rem); }.client-feedback__head > p { font-size: .94rem; }.client-feedback__grid { grid-template-columns: 1fr; margin-top: 2.2rem; }.client-feedback__promise { grid-column: auto; min-height: 240px; }.client-feedback__slot { min-height: 200px; }.client-feedback__note { align-items: flex-start; line-height: 1.5; } }

/* Horizontal feedback-card presentation, ready for real testimonials. */
.client-feedback-carousel { position: relative; z-index: 1; margin-top: 3rem; overflow-x: auto; scrollbar-width: none; }.client-feedback-carousel::-webkit-scrollbar { display: none; }
.client-feedback-carousel__track { display: flex; gap: 1rem; width: max-content; padding: .15rem .1rem 1.1rem; }
.client-feedback-review { display: flex; width: min(24vw, 20.5rem); min-width: 17.5rem; min-height: 23rem; flex-direction: column; justify-content: space-between; padding: 1.6rem 1.35rem; border: 1px solid #d7e9fb; background: rgba(255,255,255,.9); box-shadow: 0 12px 26px rgba(18,90,170,.07); color: #0a1935; text-align: center; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }.client-feedback-review:hover { transform: translateY(-7px); border-color: #9ccfff; box-shadow: 0 22px 34px rgba(18,90,170,.14); }.client-feedback-review__stars { color: #b6c9da; font-size: 1.75rem; letter-spacing: .16em; line-height: 1; }.client-feedback-review p { margin: 1.4rem 0; color: #31506f; font-size: 1rem; line-height: 1.65; }.client-feedback-review strong { display: block; color: #123b74; font-size: 1rem; letter-spacing: -.04em; }.client-feedback-review span { display: block; margin-top: .28rem; color: #6b85a0; font-size: .7rem; font-weight: 700; }.client-feedback-carousel__footer { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: .65rem; }.client-feedback-carousel__dots { display: flex; gap: .62rem; }.client-feedback-carousel__dots i { width: .55rem; height: .55rem; border-radius: 50%; background: #aebdca; }.client-feedback-carousel__dots .active { background: #123b74; }.client-feedback-carousel__footer .client-feedback__note { margin: 0; }
@media (max-width: 900px) { .client-feedback-review { width: min(42vw, 20.5rem); } }.client-feedback__grid { display: none; }
@media (max-width: 700px) { .client-feedback-carousel { margin-top: 2.2rem; }.client-feedback-review { width: 82vw; min-width: 16rem; min-height: 21rem; padding: 1.35rem 1.1rem; }.client-feedback-review p { font-size: .92rem; }.client-feedback-carousel__footer { align-items: flex-start; flex-direction: column; gap: .85rem; } }

/* Restored client-feedback grid layout. */
.client-feedback .client-feedback__grid { display: grid !important; }

/* Premium client-experience section replacing empty testimonial placeholders. */
.reviews.client-experience { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); align-items: center; gap: clamp(2.8rem, 8vw, 9rem); overflow: hidden; margin: clamp(3.5rem, 8vw, 8rem) 3vw; padding: clamp(3.3rem, 7vw, 7rem); border: 1px solid rgba(157,211,255,.35); border-radius: 30px; background: linear-gradient(135deg, #061a45, #0a4aa7 62%, #126cf0); color: #fff; }.reviews.client-experience::before { position: absolute; inset: 0; opacity: .27; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 43px 43px; mask-image: linear-gradient(100deg, #000, transparent 74%); content: ""; }.client-experience__intro, .client-experience__board { position: relative; z-index: 1; }.client-experience .section-label { display: flex; align-items: center; gap: .75rem; color: #bfe4ff; font: 800 .67rem "DM Mono", monospace; letter-spacing: .14em; }.client-experience .section-label::after { display: block; width: 4rem; height: 2px; background: currentColor; content: ""; }.client-experience h2 { max-width: 10ch; margin: 1.1rem 0 0; color: #fff; font-size: clamp(3rem, 5.9vw, 6.4rem); line-height: .89; letter-spacing: -.095em; }.client-experience h2 em { color: #ffe36b; font-family: Manrope, Arial, sans-serif; font-style: normal; }.client-experience__intro > p { max-width: 34rem; margin: 1.5rem 0 0; color: rgba(255,255,255,.79); font-size: 1rem; line-height: 1.78; }.client-experience__cta { margin-top: 2rem; background: #fff; color: #0a4ca8; box-shadow: 0 13px 26px rgba(1,28,85,.22); }.client-experience__cta:hover { background: #ffe36b; color: #092e6f; }.client-experience__board { overflow: hidden; border: 1px solid rgba(202,233,255,.34); border-radius: 21px; background: rgba(4,31,89,.38); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 22px 42px rgba(2,23,71,.18); backdrop-filter: blur(12px); }.client-experience__board-head { display: flex; justify-content: space-between; gap: .8rem; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(207,235,255,.17); color: #d5efff; font: 800 .56rem "DM Mono", monospace; letter-spacing: .1em; }.client-experience__board-head i { color: #61e0a8; font-style: normal; }.client-experience__step { position: relative; display: grid; grid-template-columns: 2.6rem 1fr; gap: .9rem; padding: 1.35rem 1.2rem; border-bottom: 1px solid rgba(207,235,255,.17); transition: background .3s ease, transform .3s ease; }.client-experience__step:hover { background: rgba(255,255,255,.08); transform: translateX(6px); }.client-experience__mark { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid rgba(210,239,255,.42); border-radius: .65rem; background: rgba(255,255,255,.11); color: #ffe36b; font-size: 1.05rem; }.client-experience__step b { color: #fff; font-size: 1.08rem; letter-spacing: -.04em; }.client-experience__step p { margin: .42rem 0 0; color: rgba(226,244,255,.74); font-size: .83rem; line-height: 1.63; }.client-experience__board-foot { display: flex; justify-content: space-between; gap: .8rem; padding: 1rem 1.2rem; color: #a8d8ff; font: 800 .54rem "DM Mono", monospace; letter-spacing: .08em; }.client-experience__board-foot b { color: #fff; font: 800 .54rem "DM Mono", monospace; letter-spacing: .06em; }
@media (max-width: 900px) { .reviews.client-experience { grid-template-columns: 1fr; }.client-experience__board { max-width: 42rem; } }.client-experience .review-track, .client-experience .reviews-intro, .client-experience > .section-head { display: none; }
@media (max-width: 700px) { .reviews.client-experience { margin: 2.5rem 1rem; padding: 3.2rem 1.3rem; border-radius: 22px; }.client-experience h2 { font-size: clamp(3rem, 13.5vw, 4.8rem); }.client-experience__intro > p { font-size: .94rem; }.client-experience__board-head, .client-experience__board-foot { display: block; line-height: 1.65; }.client-experience__board-head i, .client-experience__board-foot b { display: block; margin-top: .25rem; }.client-experience__step { padding: 1.15rem 1rem; } }

/* The restored feedback layout uses outline stars until genuine ratings are supplied. */
.reviews--classic-feedback .review-card footer b { color: #a7b5c3 !important; }
