/* Sambhav service pages: navy / pink / blue, Poppins, light background */
.sb-service {
    --sb-navy: #13387F; --sb-pink: #FC066B; --sb-blue: #1E88E5; --sb-blue-dark: #0F5FB8;
    --sb-text: #4A5578; --sb-line: #CBD5EA; --sb-bg: #F7F9FD;
    font-family: 'Poppins', sans-serif; color: var(--sb-text); background: var(--sb-bg);
}
.sb-service h1, .sb-service h2, .sb-service h3, .sb-service h4, .sb-service h5 {
    font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--sb-navy);
}
.sb-service .accent { color: var(--sb-pink); }

/* Page header (extra top padding on desktop clears the fixed site header) */
.sb-service .page-hero {
    background: linear-gradient(135deg, #13387F 0%, #0F2F6B 100%);
    padding: 4rem 1rem 3.5rem; text-align: center; color: #fff;
}
@media (min-width: 992px) { .sb-service .page-hero { padding-top: 11rem; } }
.sb-service .page-hero h1 { color: #fff; font-size: clamp(1.8rem, 4.5vw, 3.2rem); margin-bottom: .75rem; }
.sb-service .page-hero p { color: #fff; }
.sb-service .page-hero .breadcrumb { justify-content: center; margin: 0; flex-wrap: wrap; }
.sb-service .page-hero .breadcrumb a { color: #fff; text-decoration: none; }
.sb-service .page-hero .breadcrumb-item.active { color: #FFD1E3; }
.sb-service .page-hero .breadcrumb-item + .breadcrumb-item::before { color: #fff; }
.sb-service .page-hero .tagline { letter-spacing: 2px; opacity: .9; margin-bottom: 1rem; }
.sb-service .page-hero .tagline::after {
    content: ""; display: block; width: 70px; height: 3px; border-radius: 3px; background: var(--sb-blue); margin: .75rem auto 0;
}

/* Content blocks */
.sb-service .block { background: #fff; border: 1px solid #E3E9F5; border-radius: 1rem; padding: 1.75rem; margin-bottom: 1.5rem; }
.sb-service .section-label { color: var(--sb-pink); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: .8rem; margin-bottom: .4rem; }
.sb-service .img-frame { border-radius: 1rem; overflow: hidden; box-shadow: 0 8px 24px rgba(19,56,127,.12); }
.sb-service .img-frame img { display: block; width: 100%; height: auto; background: #E9EEF9; }

.sb-service .chip {
    display: flex; align-items: center; gap: .6rem; background: var(--sb-bg); border: 1px solid var(--sb-line);
    border-radius: .75rem; padding: .7rem 1rem; height: 100%; font-weight: 500; color: var(--sb-navy); text-decoration: none;
}
.sb-service .chip i { color: var(--sb-blue); }
.sb-service .chip-link { background: #fff; transition: all .25s; }
.sb-service .chip-link:hover { background: var(--sb-navy); color: #fff; border-color: var(--sb-navy); }
.sb-service .chip-link:hover i { color: #fff; }

.sb-service .step { display: flex; gap: 1rem; margin-bottom: 1.25rem; }
.sb-service .step:last-child { margin-bottom: 0; }
.sb-service .step-no { flex: 0 0 48px; height: 48px; border-radius: 50%; background: var(--sb-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.sb-service .step h5 { margin-bottom: .25rem; }

.sb-service .check-list p { margin-bottom: .7rem; }
.sb-service .check-list i { color: var(--sb-blue); margin-right: .6rem; }

/* Accordion */
.sb-service .accordion-item { border: 1px solid #E3E9F5; border-radius: .75rem !important; margin-bottom: .75rem; overflow: hidden; }
.sb-service .accordion-button { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--sb-navy); background: #fff; }
.sb-service .accordion-button:not(.collapsed) { color: var(--sb-pink); background: #FFF5F9; box-shadow: none; }
.sb-service .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(30,136,229,.2); }

/* Buttons */
.sb-service .btn-sb {
    display: inline-block; background: var(--sb-blue); color: #fff; border: 2px solid var(--sb-blue); border-radius: 50px;
    padding: .8rem 2rem; font-weight: 600; text-decoration: none; transition: background .25s, border-color .25s, color .25s;
}
.sb-service .btn-sb:hover { background: var(--sb-blue-dark); border-color: var(--sb-blue-dark); color: #fff; }
.sb-service .btn-sb-outline { background: transparent; color: var(--sb-navy); border-color: var(--sb-navy); }
.sb-service .btn-sb-outline:hover { background: var(--sb-navy); border-color: var(--sb-navy); color: #fff; }

/* Sidebar */
.sb-service .side-box { background: #fff; border: 1px solid #E3E9F5; border-radius: 1rem; padding: 1.5rem; margin-bottom: 1.5rem; }
.sb-service .side-box h5 { margin-bottom: 1rem; }
.sb-service .service-links a {
    display: flex; align-items: center; padding: .65rem .9rem; margin-bottom: .4rem; border-radius: .6rem;
    color: var(--sb-text); text-decoration: none; background: var(--sb-bg); transition: all .25s;
}
.sb-service .service-links a i { font-size: .8rem; margin-right: .6rem; color: var(--sb-blue); }
.sb-service .service-links a:hover, .sb-service .service-links a.active { background: var(--sb-navy); color: #fff; }
.sb-service .service-links a:hover i, .sb-service .service-links a.active i { color: #fff; }
.sb-service .service-links a.active { font-weight: 600; }
.sb-service .contact-box { background: var(--sb-navy); border: 0; text-align: center; }
.sb-service .contact-box h5, .sb-service .contact-box p { color: #fff; }
.sb-service .contact-box a.phone { color: #fff; font-size: 1.25rem; font-weight: 700; text-decoration: none; }
@media (min-width: 992px) { .sb-service .sticky-side { position: sticky; top: 110px; } }

/* CTA band */
.sb-service .cta-band { background: var(--sb-navy); border-radius: 1rem; padding: 2.25rem 1.5rem; text-align: center; color: #fff; }
.sb-service .cta-band h3 { color: #fff; font-size: clamp(1.3rem, 3vw, 2rem); }
.sb-service .cta-band p { color: #fff; }
.sb-service .cta-band .btn-sb-outline { color: #fff; border-color: #fff; }
.sb-service .cta-band .btn-sb-outline:hover { background: var(--sb-blue); border-color: var(--sb-blue); }

/* Service cards (index + related) */
.sb-service .svc-card {
    display: block; height: 100%; background: #fff; border: 1px solid #E3E9F5; border-radius: 1rem; overflow: hidden;
    text-decoration: none; transition: transform .25s, box-shadow .25s;
}
.sb-service .svc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(19,56,127,.15); }
.sb-service .svc-card-img { aspect-ratio: 4 / 3; overflow: hidden; background: #E9EEF9; }
.sb-service .svc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.sb-service .svc-card:hover .svc-card-img img { transform: scale(1.05); }
.sb-service .svc-card-body { padding: 1.1rem 1.25rem 1.25rem; }
.sb-service .svc-card-body h5 { font-size: 1.05rem; margin-bottom: .4rem; }
.sb-service .svc-card-body p { font-size: .9rem; margin-bottom: .75rem; color: var(--sb-text); }
.sb-service .svc-more { color: var(--sb-pink); font-weight: 600; font-size: .9rem; }

/* Category jump links */
.sb-service .jump-links { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.sb-service .jump-links a {
    background: #fff; border: 1px solid var(--sb-line); color: var(--sb-navy); border-radius: 50px;
    padding: .45rem 1.1rem; font-weight: 500; font-size: .9rem; text-decoration: none; transition: all .25s;
}
.sb-service .jump-links a:hover { background: var(--sb-navy); color: #fff; border-color: var(--sb-navy); }
.sb-service section[id] { scroll-margin-top: 130px; }
