:root{
--asi-blue:#4da7ff;
--asi-soft:#eef7ff;
--asi-navy:#062c59;
--asi-deep:#052650;
--asi-text:#173a59;
--asi-muted:#71869a;
--asi-border:#dfe9f2;
--asi-gold:#ffb400;
--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;
}
.asi-testimonials-section{padding:42px 0 20px;color:#fff}
.asi-testimonials-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 26px}
.asi-kicker{display:none!important}
.asi-testimonials-head h2{
color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,50px);
line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0 0 14px;
}
.asi-testimonials-head p{display:none}
.asi-proof-inline{color:#e9f2fb;font-size:15px;font-weight:600;letter-spacing:.01em}
.asi-proof-inline span{opacity:.45;margin:0 8px}
.asi-proof-row{display:none!important}
.asi-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;align-items:center}
.asi-carousel-viewport{overflow:hidden;padding:8px 2px 14px}
.asi-carousel-track{display:flex;gap:18px;transition:transform .35s ease}
.asi-testimonial-card{
flex:0 0 calc((100% - 54px)/4);box-sizing:border-box;background:#fff;border:1px solid rgba(255,255,255,.7);
border-radius:20px;padding:24px 24px 21px;min-height:292px;display:flex;flex-direction:column;
box-shadow:0 14px 32px rgba(0,18,48,.14);color:var(--asi-text);
}
.asi-card-stars{font-size:15px;letter-spacing:.08em;color:var(--asi-gold)}
.asi-card-review{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;margin:18px 0;color:#173a59}
.asi-card-review p{margin:0}
.asi-video-link{
display:inline-flex;align-self:flex-start;margin:0 0 14px;padding:7px 10px;border-radius:999px;
background:#edf6ff;color:#176ac0;text-decoration:none;font-size:12px;font-weight:700;
}
.asi-card-footer{border-top:1px solid var(--asi-border);padding-top:15px;margin-top:auto;display:flex;flex-direction:column;gap:3px}
.asi-card-footer strong{font-size:14px;color:#0b315b}
.asi-card-footer span{font-size:12px;color:var(--asi-muted)}
.asi-card-footer small{
display:inline-flex;align-self:flex-start;margin-top:7px;background:#eef6ff;color:#47718a;border-radius:999px;
padding:5px 9px;font-size:10px;font-weight:600;
}
.asi-source-label{font-style:normal;font-size:10px;color:#8b9aaa;margin-top:5px}
.asi-carousel-btn{
width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.7);
background:#fff;color:#0a315c;cursor:pointer;font-size:18px;box-shadow:0 5px 16px rgba(0,17,45,.12);
}
.asi-carousel-btn:hover{transform:translateY(-1px)}
.asi-carousel-btn:disabled{opacity:.22;cursor:default;transform:none}
.asi-empty-testimonials{
border:1px dashed rgba(255,255,255,.3);border-radius:18px;padding:28px;text-align:center;
color:#fff;background:rgba(255,255,255,.07);
} .asi-testimonial-form-wrap{
max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--asi-border);
border-radius:24px;padding:30px;color:#123247;
}
.asi-form-head{text-align:center;margin-bottom:24px}
.asi-form-head .asi-kicker{display:inline-block!important;font-size:11px;font-weight:700;letter-spacing:.12em;color:#5380a0}
.asi-form-head h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;margin:6px 0 8px;letter-spacing:-.03em}
.asi-form-head p{margin:0;color:var(--asi-muted)}
.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:#123247}
.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:#123247;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:var(--asi-gold)}
.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:#0a315c;color:#fff;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% - 18px)/2)}}
@media(max-width:680px){
.asi-testimonials-section{padding:34px 0 12px}
.asi-testimonials-head h2{font-size:34px}
.asi-proof-inline{font-size:12px;line-height:1.7}
.asi-proof-inline span{margin:0 4px}
.asi-carousel{grid-template-columns:1fr;position:relative}
.asi-carousel-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%)}
.asi-prev{left:6px}.asi-next{right:6px}
.asi-testimonial-card{flex-basis:100%;padding:22px 54px;min-height:310px}
.asi-form-grid{grid-template-columns:1fr}
.asi-testimonial-form-wrap{padding:22px 16px}
}
.asi-view-all-wrap{text-align:center;margin-top:14px}
.asi-view-all-btn{
border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;
padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;
}
.asi-view-all-btn:hover{background:rgba(255,255,255,.1)}
.asi-show-all .asi-carousel{display:block}
.asi-show-all .asi-carousel-btn{display:none!important}
.asi-show-all .asi-carousel-viewport{overflow:visible}
.asi-show-all .asi-carousel-track{
transform:none!important;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.asi-show-all .asi-testimonial-card{flex:none;width:auto}
@media(max-width:900px){.asi-show-all .asi-carousel-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.asi-show-all .asi-carousel-track{grid-template-columns:1fr}.asi-show-all .asi-testimonial-card{padding:22px}}
.asi-card-source{display:none!important;} @media(min-width:1101px){
.asi-testimonial-card{flex-basis:calc((100% - 54px)/4)!important;}
}
@media(min-width:701px) and (max-width:1100px){
.asi-testimonial-card{flex-basis:calc((100% - 18px)/2)!important;}
}
.asi-review-date{font-size:11px!important;color:#8b9aaa!important;margin-top:1px}
.asi-source-label,.asi-card-source{display:none!important}
.asi-show-all .asi-carousel-track{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1100px){.asi-show-all .asi-carousel-track{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.asi-show-all .asi-carousel-track{grid-template-columns:1fr!important}}