/* Home testimonials — photo card + rotating quote panel (light theme, brand blue) */
.iais-testi{background:#fff;padding:80px 24px;font-family:"Plus Jakarta Sans",sans-serif}
.iais-testi *{box-sizing:border-box}
.iais-testi-shell{max-width:1320px;margin:0 auto}
.iais-testi-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}
body .iais-testi h2{margin:0!important;text-align:left;color:#12334d!important;-webkit-text-fill-color:#12334d!important;background:none!important}
.iais-testi-all{flex:none;display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border:1px solid #12334d;border-radius:40px;color:#12334d!important;font-size:15px;font-weight:600;text-decoration:none!important;transition:background .2s,color .2s}
.iais-testi-all:hover{background:#12334d;color:#fff!important}
.iais-testi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:stretch}

.iais-testi-photo{position:relative;margin:0;min-height:460px;border-radius:24px;overflow:hidden;background:#eef4ff}
.iais-testi-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.iais-testi-pill{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:14px 26px 14px 14px;background:#fff;border-radius:60px;box-shadow:0 14px 30px #12334d33;white-space:nowrap;font-size:14px;color:#12334d;letter-spacing:.02em}
.iais-testi-pill strong{font-weight:700}
.iais-testi-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#6a9eff,#2f6fe8);color:#fff;font-size:15px}

.iais-testi-panel{position:relative;display:flex;align-items:stretch;padding:52px 70px 52px 56px;border-radius:24px;background:linear-gradient(120deg,#eef4ff 0%,#cfe0ff 45%,#4c8bff 100%)}
.iais-testi-card{flex:1;display:flex;background:#fff;border-radius:22px;box-shadow:0 18px 40px #2f6fe81f}
.iais-testi-slide{display:flex;flex-direction:column;justify-content:space-between;gap:30px;width:100%;margin:0;padding:44px 44px 34px;border:0}
.iais-testi-slide[hidden]{display:none}
.iais-testi-slide.is-active{animation:iaisTestiIn .45s ease both}
@keyframes iaisTestiIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.iais-testi-body{display:flex;gap:26px}
.iais-testi-mark{flex:none;font-family:Georgia,serif;font-size:110px;line-height:.8;height:62px;font-weight:700;color:#2f6fe8}
.iais-testi-stars{display:flex;gap:4px;list-style:none!important;margin:0 0 14px!important;padding:0!important;color:#f5b301;font-size:14px}
.iais-testi-stars li{list-style:none!important;margin:0!important}
.iais-testi-body p{margin:0!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.75!important;color:#1f2a37!important}
.iais-testi-person{display:flex;align-items:center;gap:16px;padding-left:76px}
.iais-testi-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#6a9eff,#2f6fe8);color:#fff;font-weight:700;font-size:18px;box-shadow:0 0 0 4px #eef4ff}
.iais-testi-person cite{display:block;font-style:normal;font-weight:700;font-size:17px;color:#12334d}
.iais-testi-person small{display:block;font-size:14px;color:#61798b;margin-top:2px}

.iais-testi-dots{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}
.iais-testi-dots button{width:22px;height:4px;padding:0;border:0;border-radius:4px;background:#ffffff8c;cursor:pointer;transition:width .3s,background .3s}
.iais-testi-dots button.is-active{width:30px;background:#fff}
.iais-testi-dots button:focus-visible,.iais-testi-all:focus-visible{outline:3px solid #12334d;outline-offset:3px}

@media(max-width:1100px){.iais-testi-panel{padding:40px 56px 40px 36px}.iais-testi-slide{padding:34px 30px 28px}.iais-testi-mark{font-size:80px;height:46px}.iais-testi-person{padding-left:0}}
@media(max-width:900px){.iais-testi-grid{grid-template-columns:1fr}.iais-testi-photo{min-height:320px}}
@media(max-width:600px){.iais-testi{padding:52px 16px}.iais-testi-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.iais-testi-photo{min-height:240px}.iais-testi-pill{bottom:18px;font-size:12px;padding:10px 18px 10px 10px}.iais-testi-pill-icon{width:32px;height:32px}.iais-testi-panel{padding:22px 22px 52px}.iais-testi-body{flex-direction:column;gap:6px}.iais-testi-dots{flex-direction:row;top:auto;bottom:20px;right:50%;transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.iais-testi-slide.is-active{animation:none}.iais-testi-all,.iais-testi-dots button{transition:none}}

/* Blue quote panel with white text (no dark text on blue). ID-strength selectors beat site-typography.css */
.iais-testi-panel{background:linear-gradient(135deg,#6a9eff 0%,#4c8bff 45%,#2f6fe8 100%)}
.iais-testi-card{background:#ffffff1a;border:1px solid #ffffff40;box-shadow:none;backdrop-filter:blur(2px)}
.iais-testi-mark{color:#fff}
.iais-testi-stars{color:#ffd54a}
html body section:has(#iais-testi-title) .iais-testi-panel :is(p,cite,small,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body section:has(#iais-testi-title) .iais-testi-person small{color:#e3ecff!important;-webkit-text-fill-color:#e3ecff!important}
.iais-testi-avatar{background:#fff;color:#2f6fe8!important;-webkit-text-fill-color:#2f6fe8!important;box-shadow:0 0 0 4px #ffffff40}
html body section:has(#iais-testi-title) .iais-testi-panel .iais-testi-avatar{color:#2f6fe8!important;-webkit-text-fill-color:#2f6fe8!important}

/* Testimonial photos: one per testimonial, cross-fade with the slider */
.iais-testi-photo-img{opacity:0;transition:opacity .5s ease;object-position:center 20%!important}
.iais-testi-photo-img.is-active{opacity:1}
.iais-testi-note{position:absolute;top:16px;right:16px;z-index:2;padding:4px 10px;border-radius:20px;background:#12334d99;color:#fff;font-size:11px;letter-spacing:.03em}
.iais-testi-avatar{overflow:hidden}
.iais-testi-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
@media(prefers-reduced-motion:reduce){.iais-testi-photo-img{transition:none}}
