/* reviews carousel */
.reviews-section{padding-top:40px}
.review-carousel{overflow:hidden;max-width:760px;margin:0 auto}
.review-track{display:flex;transition:transform .6s var(--ease)}
.review-slide{min-width:100%;padding:0 6px}
.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center;box-shadow:var(--shadow)}
.review-card .stars{color:#F5B400;font-size:16px;margin-bottom:16px;letter-spacing:2px}
.review-card p{font-size:16px;color:#3A4650;font-style:italic;margin-bottom:18px;line-height:1.7}
.review-card .reviewer{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:14px}
.hero-dots{display:flex;justify-content:center;gap:10px}
.hero-dots button{width:10px;height:10px;border-radius:50%;background:rgba(11,42,74,.2);border:0;cursor:pointer;padding:0;transition:background .25s,transform .25s}
.hero-dots button.active{background:var(--lime-dark);transform:scale(1.3)}
@media(max-width:700px){.review-card{padding:26px}}

.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.serv-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:.25s}
.serv-card:hover{box-shadow:var(--shadow);border-color:var(--lime);transform:translateY(-4px)}
.serv-icon{width:52px;height:52px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green);margin-bottom:16px;transition:transform .3s var(--ease),background .3s,color .3s}
.serv-card:hover .serv-icon{transform:scale(1.12) rotate(-6deg);background:var(--lime);color:var(--navy-dark)}
.serv-card h4{font-size:16.5px;margin-bottom:8px}
.serv-card p{font-size:14px;color:#5A6670}

.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-item summary{font-family:var(--font-head);font-weight:600;font-size:15.5px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .2s}
.faq-item summary:hover{color:var(--green)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:20px;color:var(--lime-dark);transition:transform .3s var(--ease)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin-top:12px;font-size:14.5px;color:#5A6670;animation:fadeIn .35s var(--ease)}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){
  .serv-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .serv-grid{grid-template-columns:1fr}
}