/* Scoped to the homepage review section; existing page branding stays intact. */
#customer-reviews, #customer-reviews * {box-sizing:border-box}
#customer-reviews {background:linear-gradient(180deg,#f5f8fd 0%,#edf3fb 100%);color:#1b2a4a;padding:88px 24px;width:100%;font:16px/1.65 Inter,Arial,sans-serif;text-align:left}
#customer-reviews [hidden] {display:none!important}
#customer-reviews .reviews-container {max-width:1120px;margin:0 auto}
#customer-reviews .reviews-intro {text-align:center;max-width:820px;margin:0 auto 36px;position:static;background:none;height:auto}
#customer-reviews p,#customer-reviews h2,#customer-reviews h3 {padding:0;color:inherit}
#customer-reviews .reviews-eyebrow {font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:2px;color:#003bee;margin:0 0 12px}
#customer-reviews h2 {font:700 clamp(30px,3.2vw,44px)/1.15 'Space Grotesk',Inter,Arial,sans-serif;letter-spacing:-1.2px;margin:0 0 18px}
#customer-reviews .reviews-subtitle {font:400 17px/1.7 Inter,Arial,sans-serif;color:#4c5e78;margin:0 auto;max-width:680px}
#customer-reviews .reviews-summary {display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border:1px solid #d9e2ef;border-radius:14px;padding:26px 30px;margin-bottom:24px;box-shadow:0 4px 20px #1b2a4a04}
#customer-reviews .reviews-summary-info {display:flex;align-items:center;gap:18px;min-width:0}
#customer-reviews .reviews-google-icon {width:44px;height:44px;flex-shrink:0}
#customer-reviews h3 {font:700 19px/1.4 'Space Grotesk',Inter,Arial,sans-serif;margin:0 0 4px}
#customer-reviews .reviews-summary p {font-size:14px;line-height:1.6;color:#4c5e78;margin:0}
#customer-reviews .reviews-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:6px;font:600 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;white-space:normal;text-align:center;flex-shrink:0;cursor:pointer}
#customer-reviews .reviews-button-outline {border:1px solid #003bee;color:#003bee;background:white}
#customer-reviews .reviews-button-outline:hover {background:#edf2ff}
#customer-reviews .reviews-button-primary {border:1px solid #003bee;color:white;background:#003bee}
#customer-reviews .reviews-button-primary:hover {background:#002dbb;border-color:#002dbb}
#customer-reviews .reviews-button:focus-visible,#customer-reviews button:focus-visible,#customer-reviews .reviews-viewport:focus-visible {outline:3px solid #003bee;outline-offset:5px}
#customer-reviews .reviews-empty {text-align:center;background:#fff;border:1px solid #d9e2ef;border-radius:14px;padding:32px 24px 38px}
#customer-reviews .reviews-quote-mark {font:64px/.8 Georgia,serif;color:#b1c4e9;display:block;margin:0 0 10px;height:42px}
#customer-reviews .reviews-empty p {max-width:580px;margin:10px auto 0;color:#4c5e78;font-size:15px}
#customer-reviews .reviews-footer {display:flex;align-items:center;justify-content:center;gap:24px;margin-top:34px}
#customer-reviews .reviews-footer p {font-size:14px;line-height:1.6;color:#4c5e78;margin:0}
#customer-reviews .reviews-rating {display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:#4c5e78}
#customer-reviews .reviews-rating strong {font-size:22px;line-height:1.4;color:#1b2a4a}
#customer-reviews .reviews-stars {font:20px/1.4 Arial,sans-serif;letter-spacing:2px;color:#aa6900;white-space:nowrap}
#customer-reviews .reviews-viewport {overflow:hidden;touch-action:pan-y pinch-zoom;border-radius:14px}
#customer-reviews .reviews-track {display:flex;align-items:stretch;gap:22px;transition:transform .25s ease}
#customer-reviews .reviews-card {flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:310px;padding:28px;background:white;border:1px solid #d9e2ef;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 4px 18px #1b2a4a05}
#customer-reviews .reviews-card blockquote {padding:0;border:0;margin:18px 0 28px;font:400 15px/1.8 Inter,Arial,sans-serif;color:#2f405a;white-space:pre-line;overflow-wrap:anywhere;flex:1}
#customer-reviews .reviews-person {display:flex;align-items:center;gap:12px;margin-top:auto}
#customer-reviews .reviews-avatar {width:42px;height:42px;border-radius:50%;background:#eaf0fc;color:#0034ce;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
#customer-reviews .reviews-name {display:block;font:700 14px/1.5 Inter,Arial,sans-serif;color:#1b2a4a}
#customer-reviews .reviews-source {display:block;font:400 12px/1.7 Inter,Arial,sans-serif;color:#4c5e78}
#customer-reviews .reviews-controls {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
#customer-reviews .reviews-arrow {background:white;border:1px solid #b6c6de;border-radius:50%;width:44px;height:44px;padding:0;font:22px/1 Arial,sans-serif;color:#1b2a4a;cursor:pointer}
#customer-reviews .reviews-arrow:hover:enabled {background:#e0e9fa;border-color:#003bee}
#customer-reviews .reviews-arrow:disabled {opacity:.4;cursor:default}
#customer-reviews .reviews-dots {display:flex;gap:0;flex-wrap:wrap;justify-content:center}
#customer-reviews .reviews-dot {display:grid;place-items:center;width:32px;height:44px;border:0;background:transparent;padding:0;cursor:pointer}
#customer-reviews .reviews-dot::after {content:'';width:8px;height:8px;border-radius:50%;background:#8598b6}
#customer-reviews .reviews-dot[aria-pressed="true"]::after {background:#003bee;width:20px;border-radius:8px}
#customer-reviews .reviews-sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1023px){#customer-reviews {padding:64px 24px}#customer-reviews .reviews-card {flex-basis:calc((100% - 22px)/2)}}
@media(max-width:640px){#customer-reviews {padding:52px 20px}#customer-reviews h2 {letter-spacing:-.7px}#customer-reviews .reviews-subtitle {font-size:15px}#customer-reviews .reviews-intro {margin-bottom:28px}#customer-reviews .reviews-summary {align-items:stretch;flex-direction:column;padding:22px;gap:20px}#customer-reviews .reviews-summary-info {gap:14px}#customer-reviews .reviews-google-icon {width:36px;height:36px}#customer-reviews .reviews-summary h3 {font-size:18px}#customer-reviews .reviews-summary p {font-size:13px}#customer-reviews .reviews-button {width:100%;padding:12px 14px}#customer-reviews .reviews-empty {padding:28px 20px 32px}#customer-reviews .reviews-empty h3 {font-size:18px}#customer-reviews .reviews-empty p {font-size:14px}#customer-reviews .reviews-card {flex-basis:100%;min-height:290px;padding:24px}#customer-reviews .reviews-footer {flex-direction:column;gap:16px;margin-top:28px;text-align:center}#customer-reviews .reviews-footer p {max-width:270px}#customer-reviews .reviews-dot {width:28px}}
@media(prefers-reduced-motion:reduce){#customer-reviews .reviews-track,#customer-reviews .reviews-button {transition:none}}
