
/* Kurivo review showcase - transparently labeled sample feedback */
.kv-reviews-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,9vw,128px) 0;background:linear-gradient(145deg,rgba(8,20,37,.92),rgba(15,34,58,.88) 58%,rgba(7,19,34,.93));color:#edf6ff;border-top:1px solid rgba(160,198,243,.12);border-bottom:1px solid rgba(160,198,243,.12)}
.kv-reviews-section:before{content:"";pointer-events:none;position:absolute;inset:-40% -25% auto;min-height:750px;background:radial-gradient(ellipse at 74% 34%,rgba(82,124,203,.17),transparent 52%),radial-gradient(ellipse at 22% 62%,rgba(52,151,176,.11),transparent 40%);z-index:-1}
.kv-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:27px}
.kv-reviews-heading h2{max-width:750px;font:800 clamp(37px,5vw,73px)/1.13 'Manrope',sans-serif;letter-spacing:-.073em;margin:16px 0 0;color:#f3f8ff}
.kv-reviews-heading h2 em{font:italic 500 1em 'Playfair Display',Georgia,serif;color:#aecbff}
.kv-reviews-intro{max-width:335px;font-size:14px;line-height:1.85;color:#b5c9e0}
.kv-reviews-disclaimer{display:flex;gap:10px;align-items:flex-start;padding:15px 18px;border-radius:12px;background:rgba(25,50,78,.61);border:1px solid rgba(163,198,232,.2);color:#bdd0e6;font-size:12px;line-height:1.65;margin:0 0 28px}
.kv-reviews-disclaimer strong{color:#f3f8ff}
.kv-reviews-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.kv-review-card{grid-column:span 2;min-width:0;display:flex;flex-direction:column;min-height:287px;padding:clamp(22px,2.5vw,33px);border-radius:20px;background:linear-gradient(155deg,rgba(25,46,72,.87),rgba(12,29,48,.96));border:1px solid rgba(163,194,232,.19);box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 55px rgba(0,5,20,.12);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.kv-review-card:nth-child(4),.kv-review-card:nth-child(5){grid-column:span 3}
.kv-review-card:hover{transform:translateY(-5px);border-color:rgba(171,210,245,.45);box-shadow:0 24px 70px rgba(18,41,83,.3)}
.kv-review-top{display:flex;align-items:start;justify-content:space-between;gap:16px}
.kv-review-quote{font:600 58px/.9 'Playfair Display',Georgia,serif;color:#a7cafd;opacity:.89}
.kv-review-tag{color:#8fb8ce;font-size:10px;font-weight:800;letter-spacing:.17em;white-space:nowrap}
.kv-review-card blockquote{border:0;padding:0;margin:15px 0 24px;color:#e2ebf8;font-size:clamp(14px,1.24vw,16px);line-height:1.85;font-weight:450;flex:1}
.kv-review-person{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(177,202,237,.14);padding-top:18px}
.kv-review-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#91c5ee,#adbfff);color:#10243d;font:800 14px 'Manrope',sans-serif}
.kv-review-person strong{display:block;font-size:13px;letter-spacing:.01em;color:#f1f7ff}
.kv-review-person small{display:block;color:#a8bdd3;font-size:11px;margin-top:3px}
.kv-review-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding:23px clamp(20px,3vw,32px);border:1px solid rgba(174,200,236,.22);border-radius:17px;background:rgba(16,39,64,.6)}
.kv-review-note strong{color:#f0f7ff;font-size:16px}
.kv-review-note p{color:#b7cbe0;font-size:12px;margin-top:4px}
.kv-review-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:11px;white-space:nowrap;padding:13px 18px;background:linear-gradient(115deg,#bad1fb,#a1e4df);color:#0a2238;font-weight:800;font-size:12px;transition:filter .2s,transform .2s}
.kv-review-cta:hover{filter:brightness(1.05);transform:translateY(-2px)}
@media(max-width:970px){.kv-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-review-card,.kv-review-card:nth-child(4),.kv-review-card:nth-child(5){grid-column:auto}.kv-reviews-heading{align-items:start;flex-direction:column;gap:15px}.kv-reviews-intro{max-width:600px}}
@media(max-width:620px){.kv-reviews-grid{grid-template-columns:1fr}.kv-review-card{min-height:235px}.kv-reviews-heading h2{font-size:clamp(36px,10vw,53px)}.kv-review-note{align-items:stretch;flex-direction:column}.kv-review-cta{white-space:normal}.kv-reviews-disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kv-review-card,.kv-review-cta{transition:none!important}}

/* Genuine two-review showcase and three-year studio copy */
.kv-real-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:31px 0 43px}
.kv-real-review-grid>.kv-review-card{grid-column:auto;min-height:245px}
.kv-real-review-grid .kv-review-tag{color:#d9fb9f;letter-spacing:.075em;white-space:normal;text-align:right}
.kv-real-review-grid .kv-review-person small{font-size:11px}
.kv-about-years{display:flex;align-items:center;gap:13px;margin:8px 0 21px;padding:12px 16px;width:fit-content;border:1px solid rgba(158,196,238,.28);border-radius:14px;background:linear-gradient(135deg,rgba(46,77,115,.4),rgba(13,35,58,.45))}
.kv-about-years strong{font:800 18px 'Manrope',sans-serif;letter-spacing:.02em;color:#d7f994;white-space:nowrap}
.kv-about-years span{font-size:12px;color:#c4d7ea;max-width:230px;line-height:1.5}
.kv-about-verse{display:flex;flex-direction:column;gap:5px;margin:24px 0 18px;padding:18px 0 18px 19px;border-left:3px solid #b5d8ff;color:#e7edf9;line-height:1.55}
.kv-about-verse>span{font:italic 21px/1.4 Georgia,serif}
.kv-about-verse>strong{font-size:13px;font-weight:600;color:#b7d2e6;margin-top:8px}
@media(max-width:680px){.kv-real-review-grid{grid-template-columns:1fr;gap:14px}.kv-real-review-grid>.kv-review-card{min-height:0}.kv-about-years{align-items:flex-start}.kv-about-verse>span{font-size:19px}}
