:root{
--asi-blue:#67b7f7;
--asi-soft:#eef8ff;
--asi-navy:#123247;
--asi-muted:#667b89;
--asi-border:#dbe8f0;
--asi-yellow:#ffbf35;
--asi-white:#fff;
}
.asi-testimonials-section,.asi-testimonial-form-wrap{
font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
color:var(--asi-navy);
}
.asi-testimonials-section{padding:36px 0}
.asi-testimonials-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.asi-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#5380a0}
.asi-testimonials-head h2,.asi-form-head h2{font-size:34px;line-height:1.08;margin:6px 0 8px;letter-spacing:-.03em}
.asi-testimonials-head p,.asi-form-head p{margin:0;color:var(--asi-muted)}
.asi-proof-inline{font-size:14px;color:var(--asi-muted);white-space:nowrap}
.asi-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px}
.asi-proof-row>div{background:var(--asi-soft);border:1px solid var(--asi-border);border-radius:18px;padding:18px;text-align:center}
.asi-proof-row strong{display:block;font-size:20px;margin-bottom:3px}
.asi-proof-row span{font-size:12px;color:var(--asi-muted)}
.asi-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center}
.asi-carousel-viewport{overflow:hidden}
.asi-carousel-track{display:flex;gap:16px;transition:transform .35s ease}
.asi-testimonial-card{flex:0 0 calc((100% - 32px)/3);box-sizing:border-box;background:#fff;border:1px solid var(--asi-border);border-radius:20px;padding:22px;min-height:295px;display:flex;flex-direction:column}
.asi-card-stars{font-size:15px;letter-spacing:.04em;color:#e3a500}
.asi-card-review{font-size:14px;line-height:1.65;margin:15px 0;color:#29495d}
.asi-card-review p{margin:0}
.asi-video-link{display:inline-block;margin:2px 0 12px;color:#2d7098;text-decoration:none;font-size:13px;font-weight:600}
.asi-card-footer{border-top:1px solid var(--asi-border);padding-top:14px;margin-top:auto;display:flex;flex-direction:column;gap:3px}
.asi-card-footer strong{font-size:14px}
.asi-card-footer span{font-size:13px;color:var(--asi-muted)}
.asi-card-footer small{display:inline-flex;align-self:flex-start;margin-top:6px;background:var(--asi-soft);color:#47718a;border-radius:999px;padding:5px 9px;font-size:11px}
.asi-carousel-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--asi-border);background:#fff;color:var(--asi-navy);cursor:pointer;font-size:18px}
.asi-carousel-btn:hover{background:var(--asi-soft)}
.asi-empty-testimonials{border:1px dashed var(--asi-border);border-radius:18px;padding:28px;text-align:center;color:var(--asi-muted);background:#fff}
.asi-testimonial-form-wrap{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--asi-border);border-radius:24px;padding:30px}
.asi-form-head{text-align:center;margin-bottom:24px}
.asi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.asi-testimonial-form label,.asi-testimonial-form legend{font-size:13px;font-weight:600;color:var(--asi-navy)}
.asi-testimonial-form input[type=text],
.asi-testimonial-form input[type=email],
.asi-testimonial-form select,
.asi-testimonial-form textarea{
width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--asi-border);border-radius:12px;padding:12px 13px;background:#fff;color:var(--asi-navy);font:inherit;
}
.asi-testimonial-form textarea{resize:vertical}
.asi-rating-field,.asi-type-field{border:0;padding:0;margin:22px 0}
.asi-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin-top:8px}
.asi-stars input{position:absolute;opacity:0}
.asi-stars label{font-size:30px;color:#d8e0e5;cursor:pointer}
.asi-stars input:checked~label,.asi-stars label:hover,.asi-stars label:hover~label{color:#e3a500}
.asi-choice{display:flex!important;gap:12px;align-items:flex-start;border:1px solid var(--asi-border);border-radius:14px;padding:14px;margin-top:10px;cursor:pointer}
.asi-choice input{margin-top:3px}
.asi-choice span{display:flex;flex-direction:column;gap:4px}
.asi-choice small{font-size:12px;line-height:1.45;color:var(--asi-muted);font-weight:400}
.asi-review-label{display:block;margin-top:18px}
.asi-video-upload{margin:18px 0;padding:16px;border:1px solid var(--asi-border);border-radius:14px;background:var(--asi-soft)}
.asi-video-upload small{display:block;margin-top:6px;color:var(--asi-muted)}
.asi-consent{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0;font-weight:400!important;line-height:1.5}
.asi-consent input{margin-top:4px}
.asi-submit{width:100%;border:0;border-radius:13px;background:var(--asi-yellow);color:#173142;padding:13px 18px;font-weight:700;cursor:pointer;font-size:15px}
.asi-form-note{font-size:11px;color:var(--asi-muted);text-align:center;margin:10px 0 0}
.asi-form-success{background:var(--asi-soft);border:1px solid var(--asi-border);border-radius:18px;padding:24px}
.asi-form-success h3{margin-top:0}
@media(max-width:900px){
.asi-testimonial-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:680px){
.asi-testimonials-head{display:block}
.asi-proof-inline{margin-top:10px}
.asi-testimonials-head h2,.asi-form-head h2{font-size:28px}
.asi-proof-row{grid-template-columns:1fr}
.asi-carousel{grid-template-columns:1fr;position:relative}
.asi-carousel-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%)}
.asi-prev{left:8px}
.asi-next{right:8px}
.asi-testimonial-card{flex-basis:100%;padding:20px 56px}
.asi-form-grid{grid-template-columns:1fr}
.asi-testimonial-form-wrap{padding:22px 16px}
}