/* ===== REVIEWS CAROUSEL ===== */
.reviews-carousel-wrapper{position:relative;overflow:hidden;padding:0 0 2.5rem}
.reviews-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.review-slide{min-width:100%;padding:0 .5rem}
@media(min-width:600px){.review-slide{min-width:50%;padding:0 .6rem}}
@media(min-width:900px){.review-slide{min-width:33.333%;padding:0 .7rem}}
.reviews-carousel-outer{position:relative}
.carousel-btn{position:absolute;top:50%;transform:translateY(-60%);z-index:10;width:42px;height:42px;border-radius:50%;background:white;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px rgba(11,42,99,.1)}
.carousel-btn:hover{background:var(--navy);border-color:var(--navy);color:white}
.carousel-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;display:block}
.carousel-btn:hover svg{stroke:white}
.carousel-prev{left:-1rem}
.carousel-next{right:-1rem}
@media(max-width:600px){.carousel-prev{left:-.25rem}.carousel-next{right:-.25rem}}
.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}
.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .25s;padding:0}
.carousel-dot.active{background:var(--orange);width:22px;border-radius:4px}

/* ===== SOCIAL ICONS ===== */
.social-icons{display:flex;align-items:center;gap:.65rem}
.social-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.65);transition:all .2s;flex-shrink:0}
.social-icon:hover{background:var(--orange);border-color:var(--orange);color:white;transform:translateY(-2px)}
.social-icon svg{width:17px;height:17px;fill:currentColor;display:block}
/* contact page social icons (on light bg) */
.social-icons-light .social-icon{border-color:var(--border);color:var(--text-muted)}
.social-icons-light .social-icon:hover{background:var(--orange);border-color:var(--orange);color:white}
.social-connect-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.1rem}
.social-connect-row span{font-size:.8rem;color:var(--text-muted);font-weight:500}
/* footer social row */
.footer-social-row{margin-top:1rem;display:flex;align-items:center;gap:.5rem}
.footer-social-row span{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-right:.25rem}