
:root{--navy:#102b50;--blue:#1769c2;--blue-dark:#1055a3;--sky:#eaf4ff;--pale:#f5f9fe;--ink:#24364b;--muted:#65758a;--line:#e2eaf3;--white:#fff;--radius:20px;--shadow:0 18px 50px rgba(21,59,102,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:'DM Sans',sans-serif;color:var(--ink);font-size:16px;line-height:1.75;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.navbar-brand{font-family:'Manrope',sans-serif;color:var(--navy);font-weight:800;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.25rem;letter-spacing:-.02em}p{color:var(--muted)}a{text-decoration:none}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:2000}.skip-link:focus{left:10px}.topbar{background:var(--navy);color:#d9e9fc;font-size:.82rem;padding:7px 0}.topbar a{color:#fff}.site-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,234,243,.8);z-index:1030}.navbar{padding:14px 0}.navbar-brand{font-size:1.12rem;line-height:1.1;letter-spacing:-.03em;color:var(--navy)!important}.navbar-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:5px}.brand-mark{width:43px;height:43px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2587ed,#155bb1);color:white;font-size:1.35rem;box-shadow:0 8px 18px #1769c233}.navbar-nav{gap:4px}.nav-link{font-size:.93rem;font-weight:600;color:#52647a!important;padding:10px 12px!important;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--blue)!important}.nav-cta{font-size:.9rem;padding:10px 17px}.btn{border-radius:12px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;padding:.78rem 1.15rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);border-color:var(--blue);box-shadow:0 9px 20px #1769c226}.btn-primary:hover,.btn-primary:focus{background:var(--blue-dark);border-color:var(--blue-dark)}.btn-outline-primary{border:1px solid #bdd6f4;color:var(--blue)}.btn-outline-primary:hover{background:var(--sky);color:var(--blue);border-color:#bdd6f4}.navbar-toggler{border:0;box-shadow:none!important;padding:10px}.toggle-lines{width:25px;display:flex;flex-direction:column;gap:5px}.toggle-lines span{height:2px;width:100%;border-radius:3px;background:var(--navy);transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded="true"] .toggle-lines span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .toggle-lines span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .toggle-lines span:last-child{transform:translateY(-7px) rotate(-45deg)}
.hero-section{position:relative;overflow:hidden;padding:80px 0 88px;background:linear-gradient(115deg,#f5faff 0%,#fff 55%,#f0f7ff 100%)}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.78rem;letter-spacing:.105em;text-transform:uppercase;font-weight:800;margin-bottom:18px}.eyebrow-dot{width:8px;height:8px;background:#48a4ff;border-radius:50%;box-shadow:0 0 0 5px #dceeff}.hero-copy h1{margin-bottom:23px}.hero-copy h1 span,.page-hero h1 span{color:var(--blue)}.hero-lead{font-size:1.12rem;max-width:570px;line-height:1.8}.hero-visual{position:relative;padding:12px 14px 42px 0;animation:riseIn .8s both}.hero-image{width:100%;height:490px;object-fit:cover;border-radius:28px 28px 90px 28px;box-shadow:var(--shadow)}.hero-visual:before{content:"";position:absolute;right:-4px;top:-7px;width:130px;height:130px;border:2px solid #8fc6ff;border-radius:28px;z-index:0}.hero-image{position:relative;z-index:1}.floating-card{position:absolute;z-index:2;bottom:63px;left:-35px;background:#fff;padding:16px 20px;border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px}.float-icon{height:44px;width:44px;display:grid;place-items:center;background:#e8f4ff;border-radius:13px;color:var(--blue);font-size:1.3rem}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:.94rem;color:var(--navy)}.floating-card small{color:var(--muted);font-size:.8rem}.image-caption{position:absolute;z-index:2;bottom:3px;right:12px;color:#5b6f85;font-size:.8rem}.trust-row{display:flex;align-items:center;gap:12px;margin-top:32px}.trust-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:#e5f2ff;font-size:1.1rem}.trust-row strong,.trust-row small{display:block}.trust-row strong{color:var(--navy);font-size:.92rem}.trust-row small{color:var(--muted);font-size:.82rem}
.section-pad{padding:90px 0}.section-heading{max-width:690px}.section-heading.text-center p{max-width:620px;margin:18px auto 0}.section-heading h2{margin-bottom:15px}.feature-card{height:100%;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover,.mini-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c4ddf8}.feature-icon{width:55px;height:55px;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:1.5rem;border-radius:17px;margin-bottom:23px}.feature-card h3{margin-bottom:12px}.feature-card p{font-size:.95rem}.text-link{font-weight:700;color:var(--blue);font-size:.9rem}.text-link i{margin-left:5px;transition:margin .2s}.text-link:hover i{margin-left:10px}.blue-band{padding:62px 0;background:linear-gradient(120deg,#1357a3,#1c77d5);position:relative;overflow:hidden}.blue-band h2,.blue-band p{color:white}.blue-band h2{font-size:clamp(1.8rem,3vw,2.5rem)}.blue-band p{opacity:.82;margin-bottom:0}.eyebrow-light{color:#d7eaff}.page-hero{padding:72px 0 54px;background:linear-gradient(120deg,#f1f8ff,#fff 70%);border-bottom:1px solid #edf3fa}.page-hero h1{font-size:clamp(2.4rem,4.8vw,4rem);max-width:900px;margin-bottom:18px}.page-hero p{font-size:1.08rem;max-width:700px;margin-bottom:24px}.breadcrumb-line{display:flex;align-items:center;gap:11px;font-size:.84rem;color:#718196}.breadcrumb-line a{color:var(--blue);font-weight:700}.breadcrumb-line i{font-size:.65rem}.rounded-photo{width:100%;height:480px;object-fit:cover;border-radius:25px;box-shadow:var(--shadow)}.value-list{display:grid;gap:18px;margin-top:25px}.value-list>div{display:flex;gap:12px;align-items:flex-start}.value-list i{color:var(--blue);font-size:1.2rem;margin-top:2px}.value-list strong,.value-list small{display:block}.value-list strong{color:var(--navy)}.value-list small{color:var(--muted);font-size:.9rem}.soft-section{background:var(--pale)}.mini-card{height:100%;background:white;border:1px solid var(--line);border-radius:18px;padding:27px;transition:.25s}.mini-card>i{font-size:1.6rem;color:var(--blue);display:inline-grid;place-items:center;background:var(--sky);width:50px;height:50px;border-radius:15px;margin-bottom:18px}.mini-card h3{margin-bottom:10px}.mini-card p{margin-bottom:0}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}.gallery-intro p{margin:0}.gallery-note{font-size:.84rem;color:var(--blue);font-weight:600}.gallery-grid figure{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.gallery-grid figure:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.gallery-grid img{width:100%;height:255px;object-fit:cover;display:block;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{padding:17px 19px}.gallery-grid figcaption strong,.gallery-grid figcaption span{display:block}.gallery-grid figcaption strong{color:var(--navy)}.gallery-grid figcaption span{font-size:.87rem;color:var(--muted)}.event-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .25s,box-shadow .25s}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.event-card img{width:100%;height:225px;object-fit:cover}.event-body{padding:23px}.event-tag{display:inline-block;color:var(--blue);background:var(--sky);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:800;margin-bottom:13px}.event-body h3{margin-bottom:11px}.event-body p{margin-bottom:0;font-size:.94rem}.notice-box,.medical-note{display:flex;gap:14px;align-items:flex-start;background:#f0f7ff;border:1px solid #d8eaff;border-radius:15px;padding:18px}.notice-box>i,.medical-note>i{color:var(--blue);font-size:1.25rem}.notice-box p{margin:0;font-size:.92rem}.notice-box strong{color:var(--navy)}.medical-note{margin-top:25px}.medical-note strong{color:var(--navy)}.medical-note p{font-size:.9rem;margin:6px 0 0}.treatment-item{display:flex;gap:22px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.treatment-item:last-child{border:0;margin-bottom:0}.treatment-item>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--sky);color:var(--blue);font-weight:800}.treatment-item h3{margin:6px 0 10px}.treatment-item p{margin:0}.narrow-copy{max-width:680px}.contact-method{display:flex;align-items:center;gap:15px;margin-top:24px}.contact-method>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--sky);color:var(--blue);font-size:1.2rem}.contact-method small{display:block;font-size:.8rem;color:var(--muted)}.contact-method a,.contact-method p{color:var(--navy);font-weight:700;margin:0}.contact-form{padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.contact-form h3{font-size:1.65rem}.contact-form>p{margin-bottom:24px}.form-label{font-size:.88rem;color:var(--navy);font-weight:700}.form-control,.form-select{border-color:#dce6f1;border-radius:10px;padding:12px 14px;color:var(--ink);min-height:49px}.form-control:focus,.form-select:focus{border-color:#75b6f4;box-shadow:0 0 0 .22rem #1769c21a}.form-control::placeholder{color:#a0adbc}.form-check-label{font-size:.87rem;color:var(--muted)}.form-hint{display:block;color:#8997a8;font-size:.78rem;margin-top:12px}.form-feedback{margin-top:12px;font-weight:700;color:var(--blue)}.emergency-band{background:#12345b;padding:35px 0}.emergency-band h2{font-size:1.5rem;color:#fff;margin-bottom:8px}.emergency-band p{color:#cbdcf0;margin:0}.site-footer{background:#0c203a;color:#b9c9dc;padding:65px 0 22px}.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:'Manrope',sans-serif;font-weight:800;font-size:1.08rem}.footer-brand .brand-mark{flex:0 0 43px}.site-footer p{color:#aebed1;font-size:.91rem}.site-footer h3{font-size:1rem;color:#fff;letter-spacing:0;margin:6px 0 19px}.site-footer .col-lg-2>a,.site-footer .col-lg-3>a:not(.btn){display:block;color:#b9c9dc;font-size:.9rem;margin-bottom:8px;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer .btn-light{color:var(--navy);font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #ffffff1a;margin-top:42px;padding-top:19px;font-size:.8rem;color:#8fa4bc}.mobile-call{display:none}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991.98px){.navbar-collapse{padding:15px 0 8px}.navbar-nav{align-items:stretch!important;gap:2px}.nav-link{padding:11px 8px!important}.nav-cta{margin-top:8px;display:inline-block}.hero-section{padding:58px 0 70px}.hero-image{height:420px}.floating-card{left:10px}.section-pad{padding:70px 0}.rounded-photo{height:400px}}
@media(max-width:575.98px){body{font-size:15px;padding-bottom:54px}.topbar .container{justify-content:center!important;text-align:center}.topbar .container>span{font-size:.72rem}.topbar .container>a{display:none}.navbar{padding:11px 0}.brand-mark{width:39px;height:39px;flex-basis:39px}.navbar-brand{font-size:1rem}.navbar-brand small{font-size:.63rem}.hero-section{padding:45px 0 54px}.hero-copy h1{font-size:2.55rem}.hero-lead{font-size:1rem}.hero-copy .btn{width:100%}.hero-visual{margin-top:10px;padding:0 0 34px}.hero-image{height:330px;border-radius:22px 22px 55px 22px}.hero-visual:before{width:85px;height:85px;right:-4px;top:-7px}.floating-card{bottom:51px;left:8px;padding:11px 13px}.float-icon{width:38px;height:38px}.floating-card strong{font-size:.82rem}.floating-card small{font-size:.73rem}.image-caption{font-size:.7rem;right:0}.trust-row{margin-top:24px}.section-pad{padding:58px 0}.feature-card{padding:24px}.blue-band{padding:46px 0}.page-hero{padding:48px 0 38px}.page-hero h1{font-size:2.45rem}.page-hero p{font-size:1rem}.rounded-photo{height:310px}.gallery-grid img{height:230px}.contact-form{padding:23px 18px}.treatment-item{gap:14px}.treatment-item>span{flex-basis:40px;width:40px;height:40px}.footer-bottom{margin-top:28px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1050;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;font-weight:800;padding:13px 16px;box-shadow:0 -5px 20px #102b5020}.mobile-call:hover{color:#fff}.site-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.revealed{opacity:1;transform:translateY(0)}


/* Deep Nasha Mukti Kendra Logo */

.site-logo {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.brand-text strong {
    color: #075db8;
    font-size: 25px;
    font-weight: 800;
}

.brand-text small {
    color: #202938;
    font-size: 13px;
    font-weight: 600;
}

.footer-site-logo {
    width: 70px;
    height: 70px;
    object-fit: contain;
    flex-shrink: 0;
}

.footer-brand {
    text-decoration: none;
    color: #075db8;
    font-weight: 800;
}

@media (max-width: 575.98px) {
    .site-logo {
        width: 58px;
        height: 58px;
    }

    .brand-text strong {
        font-size: 20px;
    }

    .brand-text small {
        font-size: 11px;
    }

    .footer-site-logo {
        width: 58px;
        height: 58px;
    }
}


.hero-slide {
    min-height: 580px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0.72),
        rgba(255,255,255,0.12)
    );
}

.hero-content {
    position: relative;
    z-index: 1;
    color: #12345a;
}

.hero-content h1 {
    max-width: 650px;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .hero-slide {
        min-height: 440px;
        background-position: 65% center;
    }

    .hero-content h1 {
        font-size: 2rem;
    }
}



/* ========================================
   Professional Ratings & Reviews Section
======================================== */

.reviews-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 8% 10%,
            rgba(45, 116, 210, 0.10),
            transparent 35%
        ),
        radial-gradient(
            ellipse at 95% 90%,
            rgba(80, 160, 220, 0.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5f8fd 50%,
            #edf3fb 100%
        );
}

/* Subtle decorative background circles */
.reviews-section::before,
.reviews-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(35, 91, 160, 0.09);
    border-radius: 50%;
    pointer-events: none;
}

.reviews-section::before {
    width: 320px;
    height: 320px;
    top: -150px;
    right: -90px;
    box-shadow:
        0 0 0 35px rgba(35, 91, 160, 0.025),
        0 0 0 70px rgba(35, 91, 160, 0.02);
}

.reviews-section::after {
    width: 260px;
    height: 260px;
    bottom: -130px;
    left: -100px;
    box-shadow:
        0 0 0 35px rgba(35, 91, 160, 0.025),
        0 0 0 70px rgba(35, 91, 160, 0.02);
}

/* Section heading */
.reviews-section .section-heading {
    position: relative;
    z-index: 1;
}

.reviews-section .eyebrow {
    color: #1756a9;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.reviews-section .section-heading h2 {
    color: #142c4d;
}

.reviews-section .section-heading p {
    color: #5d6d82;
}

/* Rating summary */
.review-summary {
    position: relative;
    z-index: 1;
}

.review-summary p {
    color: #52657c;
}

/* Review carousel */
#reviewsSlider {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 55px 55px;
}

/* Premium review card */
.review-card {
    position: relative;
    max-width: 680px;
    min-height: 320px;
    padding: 38px 35px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e1e9f4;
    border-radius: 16px;
    box-shadow:
        0 18px 45px rgba(20, 44, 77, 0.08),
        0 3px 10px rgba(20, 44, 77, 0.03);
    text-align: center;
}

/* Decorative top border */
.review-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12%;
    width: 76%;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: linear-gradient(
        90deg,
        #163f78,
        #3987d8,
        #163f78
    );
}

.review-quote {
    color: #1d5fa8;
    font-size: 38px;
    line-height: 1;
    margin-bottom: 15px;
}

.review-stars {
    color: #e8a323;
    font-size: 17px;
    letter-spacing: 3px;
}

.review-text {
    color: #53647a;
    font-size: 16px;
    line-height: 1.9;
    margin: 20px 0 25px;
}

.review-author {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #eaf2fc;
    border: 1px solid #dce8f7;
    color: #194f8c;
    font-size: 23px;
}

.review-author h5 {
    margin: 0 0 4px;
    color: #183252;
    font-size: 16px;
    font-weight: 700;
}

.review-author span {
    color: #77869a;
    font-size: 13px;
}

/* Slider navigation */
.review-control {
    width: 42px;
    height: 42px;
    top: 42%;
    bottom: auto;
    opacity: 1;
    background: #173f73;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #ffffff;
    transition: background 0.25s ease,
                transform 0.25s ease;
}

.review-control:hover {
    background: #2466ad;
    color: #ffffff;
    transform: scale(1.06);
}

.review-control i {
    font-size: 18px;
}

.review-indicators {
    bottom: 5px;
    margin-bottom: 0;
    gap: 5px;
}

.review-indicators [data-bs-target] {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 50%;
    background-color: #315d91;
    opacity: 0.4;
}

.review-indicators .active {
    opacity: 1;
}

/* Mobile responsive */
@media (max-width: 576px) {
    .reviews-section::before {
        width: 220px;
        height: 220px;
    }

    .reviews-section::after {
        width: 180px;
        height: 180px;
    }

    #reviewsSlider {
        padding: 0 8px 48px;
    }

    .review-card {
        min-height: 350px;
        padding: 30px 20px;
        border-radius: 13px;
    }

    .review-text {
        font-size: 14px;
        line-height: 1.8;
    }

    .review-control {
        width: 30px;
        height: 30px;
        top: 35%;
    }

    .review-control i {
        font-size: 13px;
    }

    .review-author h5 {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .review-control {
        transition: none;
    }
}

/* ========================================
   treatment-section
======================================== */


/* ===================================
   Professional Treatments Grid
=================================== */

.treatments-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(48, 111, 190, 0.07),
            transparent 28%
        ),
        linear-gradient(180deg, #ffffff 0%, #f6f9fe 100%);
}

.treatment-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.treatment-heading .section-heading {
    max-width: 700px;
    margin: 0;
}

.treatment-heading .section-heading h2 {
    color: #142c4d;
    font-weight: 750;
}

.treatment-heading .section-heading p {
    color: #65748a;
    line-height: 1.85;
}

.treatment-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    margin-bottom: 7px;
    padding: 13px 20px;
    border: 1px solid #d5e2f2;
    border-radius: 7px;
    background: #ffffff;
    color: #164c88;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.treatment-view-all:hover {
    background: #174b83;
    border-color: #174b83;
    color: #ffffff;
    transform: translateY(-2px);
}

.treatment-card {
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4ebf4;
    border-radius: 12px;
    box-shadow: 0 5px 22px rgba(24, 52, 88, 0.045);
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                border-color 0.3s ease;
}

.treatment-card:hover {
    transform: translateY(-6px);
    border-color: #d1e0f3;
    box-shadow: 0 18px 38px rgba(24, 52, 88, 0.11);
}

.treatment-image-link {
    position: relative;
    display: block;
    height: 225px;
    overflow: hidden;
    background: #e9f0f9;
}

.treatment-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.treatment-card:hover .treatment-image {
    transform: scale(1.045);
}

.treatment-number {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 8px;
    background: rgba(17, 51, 91, 0.9);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    backdrop-filter: blur(5px);
}

.treatment-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 24px 24px;
}

.treatment-category {
    display: inline-block;
    margin-bottom: 12px;
    color: #2464a5;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.treatment-content h3 {
    margin: 0 0 12px;
    color: #173452;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.5;
}

.treatment-content p {
    margin: 0 0 22px;
    color: #64748a;
    font-size: 14px;
    line-height: 1.85;
}

.treatment-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #edf1f7;
    width: 100%;
    color: #17579a;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: color 0.2s ease;
}

.treatment-link i {
    transition: transform 0.2s ease;
}

.treatment-link:hover {
    color: #0b79cf;
}

.treatment-link:hover i {
    transform: translateX(5px);
}

.treatment-bottom-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 55px;
    padding: 30px 35px;
    border: 1px solid #dce7f5;
    border-radius: 12px;
    background: linear-gradient(115deg, #edf4fd, #ffffff);
}

.treatment-bottom-cta h3 {
    margin: 0 0 7px;
    color: #173452;
    font-size: 21px;
    font-weight: 750;
}

.treatment-bottom-cta p {
    margin: 0;
    color: #65748a;
    font-size: 14px;
    line-height: 1.7;
}

.treatment-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 14px 23px;
    border: 1px solid #174b83;
    border-radius: 7px;
    background: #174b83;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.treatment-contact-btn:hover {
    background: #0d3766;
    border-color: #0d3766;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Tablet */
@media (max-width: 991.98px) {
    .treatment-heading {
        align-items: flex-start;
    }

    .treatment-image-link {
        height: 210px;
    }

    .treatment-content {
        padding: 22px 20px;
    }

    .treatment-content h3 {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .treatment-heading {
        display: block;
    }

    .treatment-view-all {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .treatment-image-link {
        height: 220px;
    }

    .treatment-content {
        padding: 22px;
    }

    .treatment-bottom-cta {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 35px;
        padding: 25px 22px;
    }

    .treatment-bottom-cta h3 {
        font-size: 19px;
    }

    .treatment-contact-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .treatment-card,
    .treatment-image,
    .treatment-view-all,
    .treatment-contact-btn,
    .treatment-link i {
        transition: none;
    }
}




/* Mobile WhatsApp Button */
.mobile-whatsapp {
    background: #25D366;
    color: #ffffff;
    border-color: #25D366;
}

.mobile-whatsapp:hover,
.mobile-whatsapp:focus {
    background: #128C7E;
    color: #ffffff;
    border-color: #128C7E;
}

.mobile-whatsapp i {
    font-size: 21px;
}

