/* Shared homepage-style client cards on Home, About, Team and Portfolio. */
.gc-testimonials {padding: clamp(6rem, 8vw, 14rem) 0; scroll-margin-top: 10rem;}
.gc-testimonials__layout {display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 6vw, 12rem); align-items: start;}
.gc-studio-kicker {display: flex; align-items: center; gap: 1rem; font-size: 1.4rem; line-height: 1.4; color: var(--t-medium); margin-bottom: 2rem;}
.gc-studio-kicker::before {content: ''; width: .8rem; height: .8rem; flex-shrink: 0; background: #0061ff;}
.gc-testimonials__intro h2 {font-size: clamp(4rem, 5.2vw, 8.4rem); line-height: 1.03; letter-spacing: -.045em; color: var(--t-bright); margin-bottom: 2.6rem;}
.gc-testimonials__intro > p:last-child {max-width: 34ch; font-size: clamp(1.7rem, 1.5vw, 2.2rem); line-height: 1.55;}
.gc-testimonials__slider {min-width: 0; overflow: hidden;}
.gc-testimonials .gc-testimonials__swiper {width: 100%; overflow: hidden;}
.gc-testimonials .swiper-wrapper {align-items: stretch;}
.gc-testimonials .swiper-slide {width: min(54rem, 90%); height: auto; -webkit-filter: blur(4px); filter: blur(4px); transition: filter var(--_animspeed-slow) var(--_animbezier);}
.gc-testimonials .swiper-slide.swiper-slide-active,
.gc-testimonials__swiper:not(.swiper-initialized) .swiper-slide:first-child {-webkit-filter: blur(0); filter: blur(0);}
.gc-testimonials .mxd-testimonials-card {box-sizing: border-box; width: 100%; max-width: none; height: 100%; min-height: 49rem; padding: clamp(2.4rem, 3vw, 4.4rem); gap: 4rem;}
.gc-testimonials .mxd-testimonials-card__content {gap: 3.2rem;}
.gc-testimonials .mxd-testimonials-card__media {align-items: center; gap: 2rem;}
.gc-testimonials .mxd-testimonials-card__photo {width: 8rem; height: 8rem; flex-shrink: 0;}
.gc-testimonials .mxd-testimonials-card__rating {white-space: nowrap; font-size: 1.8rem; color: var(--t-bright);}
.gc-testimonials blockquote {padding: 0; margin: 0; border: 0;}
.gc-testimonials .mxd-testimonials-card__text p {font-size: clamp(1.8rem, 1.6vw, 2.4rem); line-height: 1.5; color: var(--t-bright); margin: 0 0 2.4rem;}
.gc-testimonials .mxd-testimonials-card__name {font-size: 2.4rem; line-height: 1.2; margin-bottom: .8rem;}
.gc-testimonials .mxd-testimonials-card__position {line-height: 1.45;}
.gc-testimonials__controls {display: flex; align-items: center; justify-content: end; gap: 1.8rem; padding: 2rem 0 0;}
.gc-testimonials__controls button {display: grid; place-items: center; width: 4.8rem; height: 4.8rem; border: 1px solid var(--stroke-elements); border-radius: 50%; background: transparent; color: var(--t-bright); cursor: pointer;}
.gc-testimonials__controls button:hover {background: var(--t-bright); color: var(--base);}
.gc-testimonials__controls svg {width: 2.2rem; height: 2.2rem;}
.gc-review-count {font-size: 1.4rem; width: auto; min-width: 4rem; text-align: center; color: var(--t-medium);}
@media (max-width: 991px) {.gc-testimonials__layout {grid-template-columns: minmax(0, 1fr); gap: 3.2rem;} .gc-testimonials__intro h2 br {display: none;}}
@media (max-width: 599px) {.gc-testimonials .swiper-slide {width: 100%;} .gc-testimonials .mxd-testimonials-card {min-height: 47rem;} .gc-testimonials__controls {justify-content: space-between;}}
