.sk-testimonial-page .inner-page-header .sk-page-intro { max-width: 700px; margin: 18px auto 0; }
.sk-testimonials-section { background: #ffffff; }
.sk-testimonial-intro { max-width: 720px; margin: 0 auto 38px; text-align: center; }
.sk-testimonial-intro h2, .sk-testimonial-cta h2 { margin: 9px 0 12px; color: #0f0786; font-size: clamp(1.75rem, 3.1vw, 2.55rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.12; }
.sk-testimonial-intro > p:last-child { margin: 0; color: #485974; font-size: 1rem; line-height: 1.65; }
.sk-testimonial-page .sk-overline { margin: 0; color: #0e7490; font-size: .72rem; font-weight: 800; letter-spacing: .14em; line-height: 1.2; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.testimonial-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 27px; overflow: hidden; border: 1px solid #dce3f4; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(25, 61, 54, .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.testimonial-card:hover { transform: translateY(-4px); border-color: #bdcec0; box-shadow: 0 16px 32px rgba(25, 61, 54, .1); }
.quote-icon { position: absolute; top: 14px; right: 20px; color: #e8efe5; font-family: Georgia, serif; font-size: 5.5rem; font-weight: 700; line-height: .8; }
.testimonial-header { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; min-height: 60px; }
.testimonial-logo { width: 58px; height: 58px; flex: 0 0 58px; padding: 6px; object-fit: contain; border: 1px solid #e1e8dd; border-radius: 12px; background: #fff; }
.testimonial-identity { min-width: 0; }
.testimonial-school { margin: 0 0 4px; color: #0f0786; font-size: .98rem; font-weight: 750; line-height: 1.25; }
.testimonial-person, .testimonial-role { margin: 0; color: #485974; font-size: .79rem; line-height: 1.35; }
.testimonial-person { color: #1f53bc; font-weight: 700; }
.testimonial-text { position: relative; z-index: 1; flex: 1; margin: 22px 0 0; color: #45625a; font-size: .93rem; font-style: normal; line-height: 1.68; }
.testimonial-text p { margin: 0; }
.sk-testimonial-cta { padding: 64px 0; background: #0f0786; }
.sk-testimonial-cta__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(34px, 7vw, 86px); align-items: center; padding: clamp(30px, 5vw, 54px); border: 1px solid rgba(222, 235, 215, .22); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); }
.sk-testimonial-cta .sk-overline { color:#67e8f9; }
.sk-testimonial-cta h2 { max-width: 600px; color: #ffffff; }
.sk-testimonial-cta__content > p:not(.sk-overline):not(.sk-testimonial-cta__note) { max-width: 610px; margin: 0 0 23px; color: #d1ded5; font-size: 1rem; line-height: 1.7; }
.sk-testimonial-cta__button { display: inline-flex; align-items: center; gap: 10px; padding: 13px 19px; border-radius: 10px; background:linear-gradient(135deg,#9400ff,#7c3aed); color:#fff; box-shadow:0 9px 20px rgba(148,0,255,.2); font-size: .9rem; font-weight: 800; text-decoration: none; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.sk-testimonial-cta__button:hover, .sk-testimonial-cta__button:focus { background:linear-gradient(135deg,#8300e6,#7500cc); color:#fff; box-shadow:0 13px 26px rgba(117,0,204,.28); transform:translateY(-2px); }
.sk-testimonial-cta__note { margin: 14px 0 0; color: #b7cbbf; font-size: .78rem; }
.sk-testimonial-cta__links { padding: 24px 0 24px clamp(0px, 4vw, 46px); border-left: 1px solid rgba(222, 235, 215, .2); }
.sk-testimonial-cta__links h3 { margin: 0 0 14px; color: #ffffff; font-size: 1rem; font-weight: 750; }
.sk-testimonial-cta__links ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.sk-testimonial-cta__links a { color: #cfe0d4; font-size: .81rem; line-height: 1.35; text-decoration: none; }
.sk-testimonial-cta__links a:hover, .sk-testimonial-cta__links a:focus { color:#67e8f9; text-decoration: underline; }
@media (max-width: 991px) { .testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sk-testimonial-cta__inner { grid-template-columns: 1fr; } .sk-testimonial-cta__links { padding: 26px 0 0; border-top: 1px solid rgba(222, 235, 215, .2); border-left: 0; } }
@media (max-width: 575px) { .sk-testimonial-intro { margin-bottom: 28px; } .testimonials-grid { grid-template-columns: 1fr; gap: 14px; } .testimonial-card { padding: 22px; } .sk-testimonial-cta { padding: 48px 0; } .sk-testimonial-cta__inner { padding: 28px 22px; border-radius: 16px; } .sk-testimonial-cta__links ul { grid-template-columns: 1fr; gap: 11px; } }
