.ap-complete-testimonial-section,
.ap-testimonial-carousel-section{
  background:radial-gradient(circle at left,rgba(49,87,121,.42),transparent 36%),#07131b;
  color:#fff;
  padding:70px 20px;
  font-family:Arial,sans-serif;
}
.ap-testimonial-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:55px;
}
.ap-form-top,
.ap-testimonial-bottom{width:100%}
.ap-review-form-wrap{font-family:Arial,sans-serif;color:#fff;max-width:760px;margin:0 auto;width:100%}
.ap-review-form{background:linear-gradient(180deg,#0f2534,#091722);border:1px solid rgba(143,180,216,.35);border-radius:28px;padding:35px;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.ap-form-head{text-align:center}
.ap-form-head span,.ap-carousel-head span{color:#8fb4d8;text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:13px}
.ap-form-head h2,.ap-carousel-head h2{font-family:Georgia,serif;font-size:36px;line-height:1.1;margin:12px 0;color:#fff}
.ap-form-head p{color:#dce6ee;line-height:1.7;margin:0 0 25px}
.ap-field{margin-bottom:18px}
.ap-field label{display:block;color:#fff;font-weight:700;margin-bottom:8px}
.ap-field input,.ap-field textarea{width:100%;background:#0b1d29;border:1px solid rgba(143,180,216,.32);border-radius:10px;color:#fff;padding:15px 16px;outline:none;font-size:15px}
.ap-field textarea{min-height:105px;resize:vertical}
.ap-field input::placeholder,.ap-field textarea::placeholder{color:#91a1ad}
.ap-word-help{display:block;color:#9fb8cc;font-size:13px;margin-top:8px;text-align:right}
.ap-submit-btn{border:0;background:#315779;color:#fff;padding:15px 28px;border-radius:10px;font-weight:700;cursor:pointer;transition:.25s;display:block;margin:10px auto 0}
.ap-submit-btn:hover{background:#456f96;transform:translateY(-2px)}
.ap-alert{padding:14px 18px;border-radius:10px;margin-bottom:18px;font-weight:700}.ap-success{background:#123b2a;color:#bff8d3}.ap-error{background:#3d1818;color:#ffd1d1}
.ap-rating-select{display:inline-flex;flex-direction:row-reverse;gap:4px;background:#0b1d29;border:1px solid rgba(143,180,216,.32);border-radius:10px;padding:10px 14px}
.ap-rating-select input{display:none}.ap-rating-select label{font-size:32px;color:#536878;cursor:pointer;line-height:1;margin:0;transition:.2s}.ap-rating-select label:hover,.ap-rating-select label:hover ~ label,.ap-rating-select input:checked ~ label{color:#ffcc00}
.ap-carousel-head{text-align:center;margin-bottom:28px}.ap-testimonial-carousel{position:relative;display:flex;align-items:center;gap:14px}.ap-carousel-track-wrap{overflow:hidden;width:100%}.ap-carousel-track{display:flex;gap:24px;transition:transform .35s ease}.ap-testimonial-card{flex:0 0 calc((100% - 48px)/3);min-height:275px;border:2px solid rgba(143,180,216,.42);border-radius:42px;background:#132638;padding:45px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 30px rgba(143,180,216,.05)}.ap-stars{color:#ffcc00;font-size:34px;letter-spacing:2px;margin-bottom:28px;line-height:1}.ap-testimonial-card p{font-size:24px;line-height:1.55;color:#fff;margin:0 0 32px;font-weight:500}.ap-testimonial-card h4{font-size:18px;color:#fff;margin:0;font-weight:800}.ap-carousel-btn{width:46px;height:46px;border-radius:0;border:0;background:transparent;color:#8fb4d8;font-size:48px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 46px;box-shadow:none}.ap-carousel-btn:hover{background:transparent;color:#fff}.ap-empty-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ap-placeholder-card{opacity:.95}

.ap-thankyou-modal{position:fixed;inset:0;background:rgba(3,10,16,.78);backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.ap-thankyou-box{width:100%;max-width:430px;background:#07131b;border:1px solid rgba(143,180,216,.45);border-radius:22px;text-align:center;padding:38px 30px;box-shadow:0 25px 80px rgba(0,0,0,.55);position:relative;color:#fff}
.ap-thankyou-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#315779;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.ap-thankyou-icon{width:70px;height:70px;border-radius:50%;background:#315779;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:34px;font-weight:800}
.ap-thankyou-box h3{font-family:Georgia,serif;font-size:34px;margin:0 0 12px;color:#fff}
.ap-thankyou-box p{font-size:16px;line-height:1.7;color:#dce6ee;margin:0}

@media(max-width:991px){.ap-testimonial-card{flex-basis:calc((100% - 24px)/2)}.ap-empty-reviews{grid-template-columns:1fr 1fr}.ap-testimonial-card p{font-size:21px}}
@media(max-width:575px){.ap-complete-testimonial-section,.ap-testimonial-carousel-section{padding:50px 15px}.ap-review-form{padding:24px;border-radius:20px}.ap-form-head h2,.ap-carousel-head h2{font-size:30px}.ap-testimonial-carousel{gap:8px}.ap-carousel-btn{width:34px;font-size:40px;flex-basis:34px}.ap-testimonial-card{flex-basis:100%;border-radius:28px;padding:35px 22px;min-height:245px}.ap-empty-reviews{grid-template-columns:1fr}.ap-testimonial-card p{font-size:20px}.ap-stars{font-size:28px}}
