        /* ═══════════════════════════════════════
   CSS VARIABLES
═══════════════════════════════════════ */
        :root {
            --pink: #C94494;
            --pink-light: #E060AA;
            --pink-pale: #F9EBF5;
            --pink-soft: #F2D0E8;
            --purple: #6B2FA0;
            --purple-deep: #4A1D72;
            --purple-soft: #EDE0F8;
            --lavender: #F0E6FA;
            --white: #FFFFFF;
            --off-white: #FDF8FC;
            --cream: #FAF2F8;
            --deep: #1A0E28;
            --charcoal: #2E1A40;
            --warm-gray: #7A6585;
            --mid-gray: #B09ABE;
            --light-border: #E8D0F0;

            --grad-pink: linear-gradient(135deg, #C94494, #E060AA);
            --grad-purple: linear-gradient(135deg, #6B2FA0, #9B4FD0);
            --grad-brand: linear-gradient(135deg, #C94494 0%, #8B3AB8 50%, #6B2FA0 100%);
            --grad-hero: linear-gradient(135deg, rgba(26, 14, 40, 0.88) 0%, rgba(107, 47, 160, 0.4) 60%, rgba(201, 68, 148, 0.2) 100%);

            --font-display: 'Cormorant Garamond', serif;
            --font-body: 'DM Sans', sans-serif;
            --font-hindi: 'Noto Serif Devanagari', serif;

            --r-sm: 10px;
            --r-md: 18px;
            --r-lg: 32px;
            --r-xl: 50px;
            --ease: cubic-bezier(0.23, 1, 0.32, 1);
            --t: all 0.45s var(--ease);
            --t-fast: all 0.22s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px
        }

        body {
            font-family: var(--font-body);
            background: var(--off-white);
            color: var(--charcoal);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased
        }

        img {
            max-width: 100%;
            display: block
        }

        a {
            text-decoration: none;
            color: inherit
        }

        ul {
            list-style: none
        }

        ::-webkit-scrollbar {
            width: 4px
        }

        ::-webkit-scrollbar-track {
            background: var(--cream)
        }

        ::-webkit-scrollbar-thumb {
            background: var(--pink);
            border-radius: 4px
        }

        /* ═══ UTILITIES ═══ */
        .container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 28px
        }

        .container-wide {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 40px
        }

        .tag {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: var(--font-body);
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--pink);
        }

        .tag::before {
            content: '';
            width: 28px;
            height: 1.5px;
            background: var(--grad-pink);
            border-radius: 2px
        }

        .h2 {
            font-family: var(--font-display);
            font-size: clamp(2.2rem, 3.8vw, 3.6rem);
            font-weight: 500;
            line-height: 1.12;
            color: var(--deep);
        }

        .h2 em {
            font-style: italic;
            color: var(--pink)
        }

        .h2 strong {
            font-weight: 600;
            background: var(--grad-brand);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent
        }

        .sub {
            font-size: 1rem;
            font-weight: 300;
            line-height: 1.8;
            color: var(--warm-gray);
            max-width: 560px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 15px 34px;
            border-radius: 100px;
            font-family: var(--font-body);
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            border: none;
            cursor: pointer;
            transition: var(--t);
        }

        .btn-brand {
            background: var(--grad-brand);
            color: #fff;
            box-shadow: 0 8px 28px rgba(201, 68, 148, 0.35)
        }

        .btn-brand:hover {
            transform: translateY(-3px);
            box-shadow: 0 16px 44px rgba(201, 68, 148, 0.5)
        }

        .btn-outline-dark {
            background: transparent;
            border: 1.5px solid var(--deep);
            color: var(--deep)
        }

        .btn-outline-dark:hover {
            background: var(--deep);
            color: #fff
        }

        .btn-outline-white {
            background: transparent;
            border: 1.5px solid rgba(255, 255, 255, 0.55);
            color: #fff
        }

        .btn-outline-white:hover {
            background: rgba(255, 255, 255, 0.12);
            border-color: #fff
        }

       
        /* ═══════════════════════════════════════
   PRELOADER
═══════════════════════════════════════ */
        #pre {
            position: fixed;
            inset: 0;
            z-index: 9999;
            background: var(--deep);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 24px;
            transition: opacity .7s ease, visibility .7s ease;
        }

        #pre.out {
            opacity: 0;
            visibility: hidden
        }

        #pre img {
            height: 68px;
            opacity: 0;
            animation: pFade .8s ease .3s forwards
        }

        #pre .p-line {
            width: 0;
            height: 2px;
            background: var(--grad-brand);
            border-radius: 2px;
            animation: pLine 1.4s ease .6s forwards
        }

        #pre .p-txt {
            font-family: var(--font-body);
            font-size: .68rem;
            letter-spacing: .25em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .4);
            opacity: 0;
            animation: pFade .8s ease 1s forwards
        }

        @keyframes pFade {
            to {
                opacity: 1
            }
        }

        @keyframes pLine {
            to {
                width: 200px
            }
        }
/*=========================================
 HERO SECTION
=========================================*/

#hero {
    position: relative;
    height: 58vh;
    min-height: 600px;
    overflow: hidden;

}
.hero-swiper,
.hero-slide{
    width:100%;
    height:100%;
}

.hero-slide{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

/*==========================
Background
==========================*/

.hs-bg{
    position:absolute;
    inset:0;
    z-index:0;
}

.hs-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.45);
}

.hs-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        110deg,
        rgba(28,18,44,.88) 0%,
        rgba(92,44,142,.55) 55%,
        rgba(214,86,170,.28) 100%
    );
}

/*==========================
Content
==========================*/

#hero .container{
    position:relative;
    z-index:5;
    display:flex;
    justify-content:center;
    align-items:center;
    height:100%;
}

.hs-content{
    width:100%;
    max-width:850px;
    margin:auto;
    padding:0 20px;
    text-align:center;
    padding-top: 100px;

    opacity:0;
    transform:translateY(25px);
    transition:.8s ease;
}

.swiper-slide-active .hs-content{
    opacity:1;
    transform:translateY(0);
}

/*==========================
Badge
==========================*/

.hs-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:24px;
}

.hs-badge-text{
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(255,255,255,.75);
}

/*==========================
Heading
==========================*/

.hs-title {
    font-family: var(--font-display);
    font-size: 60px;
    line-height: 1.12;
    font-weight: 400;
    color: #fff;
    margin-bottom: 10px;
}

.hs-title em{
    font-style:italic;
    color:var(--pink-light);
    font-weight:300;
}

/*==========================
Paragraph
==========================*/

.hs-sub {
    /* max-width: 720px; */
    margin: 0 auto 38px;
    font-size: 1.1rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, .82);
}

/*==========================
Buttons
==========================*/

.hs-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

/*==========================
Stats
==========================*/

.hero-strip{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(20px);
    padding:25px 0;
}

.strip-inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.strip-stat{
    text-align:center;
    padding:0 20px;
    border-right:1px solid rgba(0,0,0,.08);
}

.strip-stat:last-child{
    border-right:none;
}

.strip-num{
    font-size:2.3rem;
}

.strip-lbl{
    margin-top:6px;
}

/*==========================
Scroll
==========================*/

.scroll-hint{
    position:absolute;
    right:35px;
    bottom:110px;
}

/*=========================================
Responsive
=========================================*/

@media(max-width:1200px){

    .hs-title{
        font-size:4rem;
    }

}

@media(max-width:992px){

    #hero{
        min-height:760px;
    }

    .hs-title{
        font-size:3.4rem;
    }

    .hs-sub{
        font-size:1rem;
        max-width:620px;
    }

}

@media(max-width:768px){

    #hero{
        min-height:760px;
    }

    .hs-content{
        padding:0 15px;
    }

    .hs-title{
        font-size:2.6rem;
        line-height:1.2;
    }

    .hs-sub{
        font-size:.96rem;
        line-height:1.8;
        margin-bottom:30px;
    }

    .hs-badge-text{
        font-size:9px;
        letter-spacing:.16em;
    }

    .hs-actions{
        flex-direction:column;
        width:100%;
        gap:15px;
    }

    .hs-actions .btn{
        width:100%;
        max-width:320px;
    }

    .strip-inner{
        grid-template-columns:repeat(2,1fr);
    }

    .strip-stat{
        border:none;
        padding:18px 10px;
    }

    .strip-num{
        font-size:1.8rem;
    }

    .scroll-hint{
        display:none;
    }

}

@media(max-width:576px){

    #hero{
        min-height:720px;
    }

    .hs-title{
        font-size:2.15rem;
    }

    .hs-sub{
        font-size:.92rem;
    }

    .hero-strip{
        padding:18px 0;
    }

    .strip-inner{
        grid-template-columns:1fr 1fr;
    }

    .strip-num{
        font-size:1.5rem;
    }

    .strip-lbl{
        font-size:.65rem;
    }

}

/*==================================
 HERO STATS STRIP
==================================*/

.hero-strip{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:20;
    background:#fff;
    padding:38px 0;
    border-top:1px solid rgba(165,88,188,.15);
    box-shadow:0 -8px 30px rgba(0,0,0,.05);
}

.strip-inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.strip-stat{
    text-align:center;
    padding:0 20px;
    border-right:1px solid rgba(165,88,188,.18);
}

.strip-stat:last-child{
    border-right:none;
}

.strip-num{
    font-family:var(--font-display);
    font-size:3.2rem;
    font-weight:600;
    line-height:1;
    color:#8d36c8;
    margin-bottom:10px;
}

.strip-lbl{
    font-size:.95rem;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#6f6282;
}

/* Tablet */

@media(max-width:991px){

.hero-strip{
    position:relative;
    padding:30px 0;
}

.strip-inner{
    grid-template-columns:repeat(2,1fr);
}

.strip-stat{
    border:none;
    padding:25px 15px;
}

.strip-num{
    font-size:2.4rem;
}

.strip-lbl{
    font-size:.8rem;
}

}

/* Mobile */

@media(max-width:576px){

.strip-inner{
    grid-template-columns:1fr;
}

.strip-stat{
    padding:20px 10px;
    border-bottom:1px solid rgba(165,88,188,.15);
}

.strip-stat:last-child{
    border-bottom:none;
}

.strip-num{
    font-size:2rem;
}

.strip-lbl{
    font-size:.75rem;
}

}

/*=========================
 Hero Stats Section
=========================*/

.hero-stats{

    background:#fff;
    padding:20px 0;
    position:relative;
    z-index:5;

}

.strip-inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);

}

.strip-stat{
    text-align:center;
    padding:0 30px;
    border-right:1px solid rgba(170,125,200,.22);

}

.strip-stat:last-child{

    border-right:none;

}

.strip-num{
    font-size:40px;
    line-height:1;
    color:#8b3fd0;
    margin-bottom:12px;

}

.strip-lbl{
    font-size:15px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#756884;

}

@media(max-width:991px){

.strip-inner{

grid-template-columns:repeat(2,1fr);

}

.strip-stat{

padding:30px 15px;
border:none;

}

}

@media(max-width:576px){

.strip-inner{

grid-template-columns:1fr;

}

.strip-stat{

border-bottom:1px solid rgba(0,0,0,.08);

}

.strip-stat:last-child{

border:none;

}

.strip-num{

font-size:2.2rem;

}

}
        /* ═══════════════════════════════════════
   MARQUEE
═══════════════════════════════════════ */
        .marquee-wrap {
            background: linear-gradient(90deg, var(--purple-deep), var(--purple));
            padding: 15px 0;
            overflow: hidden;
        }

        .marquee-track {
            display: flex;
            width: max-content;
            animation: mq 30s linear infinite
        }

        .marquee-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 0 36px;
            font-size: .7rem;
            font-weight: 600;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .55);
            white-space: nowrap;
        }

        .marquee-item .mq-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--pink-light);
            flex-shrink: 0
        }

        @keyframes mq {
            from {
                transform: translateX(0)
            }

            to {
                transform: translateX(-50%)
            }
        }

        /* ═══════════════════════════════════════
   DOCTOR INTRO
═══════════════════════════════════════ */
        #about {
            padding: 116px 0;
            background: var(--off-white)
        }

        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 80px;
            align-items: center
        }

        .about-img-wrap {
            position: relative
        }

        .about-bg-blob {
            position: absolute;
            top: -28px;
            left: -28px;
            width: 82%;
            height: 82%;
            background: linear-gradient(135deg, var(--pink-soft), var(--lavender));
            border-radius: 50% 40% 50% 40%;
            z-index: 0;
        }

        .about-img {
            position: relative;
            z-index: 1;
            border-radius: 40% 50% 40% 50%;
            overflow: hidden;
            box-shadow: 0 30px 72px rgba(201, 68, 148, 0.22);
            aspect-ratio: 4/5;
        }

        .about-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .8s ease
        }

        .about-img:hover img {
            transform: scale(1.04)
        }

        .about-badge-years {
            position: absolute;
            bottom: 36px;
            right: -28px;
            z-index: 2;
            background: #fff;
            border-radius: var(--r-md);
            padding: 18px 22px;
            box-shadow: 0 16px 52px rgba(201, 68, 148, .18);
            text-align: center;
            min-width: 154px;
            animation: floatY 7s ease-in-out infinite;
        }

        .aby-num {
            font-family: var(--font-display);
            font-size: 2.4rem;
            font-weight: 600;
            background: var(--grad-brand);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1
        }

        .aby-lbl {
            font-size: .68rem;
            font-weight: 500;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--warm-gray);
            margin-top: 5px
        }

        .about-badge-trust {
            position: absolute;
            top: 28px;
            right: -18px;
            z-index: 2;
            width: 90px;
            height: 90px;
            border-radius: 50%;
            background: var(--grad-brand);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            box-shadow: 0 10px 36px rgba(201, 68, 148, .4);
            animation: spin360 22s linear infinite;
        }

        .about-badge-trust span:first-child {
            font-size: 1.3rem
        }

        .about-badge-trust span:last-child {
            font-size: .44rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .82);
            line-height: 1.3;
            padding: 0 8px;
            text-align: center
        }

        @keyframes spin360 {
            from {
                transform: rotate(0)
            }

            to {
                transform: rotate(360deg)
            }
        }

        @keyframes floatY {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-10px)
            }
        }

        .about-name {
            font-family: var(--font-display);
            font-size: clamp(2.2rem, 3vw, 3rem);
            font-weight: 500;
            color: var(--deep);
            line-height: 1.1;
            margin-bottom: 6px;
        }

        .about-creds {
            font-size: .8rem;
            font-weight: 500;
            letter-spacing: .08em;
            color: var(--pink);
            text-transform: uppercase;
            margin-bottom: 26px;
        }

        .about-bio {
            font-size: 1rem;
            font-weight: 300;
            line-height: 1.85;
            color: var(--warm-gray);
            margin-bottom: 14px
        }

        .about-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-bottom: 36px
        }

        .chip {
            padding: 8px 18px;
            background: var(--pink-pale);
            border-radius: 100px;
            font-size: .76rem;
            font-weight: 500;
            color: var(--purple);
            border: 1px solid var(--pink-soft);
            transition: var(--t-fast);
            cursor: default;
        }

        .chip:hover {
            background: var(--grad-brand);
            color: #fff;
            border-color: transparent
        }

        .about-quals {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 38px
        }

        .qual-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 15px;
            background: var(--cream);
            border-radius: var(--r-sm);
            border: 1px solid var(--light-border);
        }

        .qual-ico {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            flex-shrink: 0;
            background: linear-gradient(135deg, var(--pink-soft), var(--lavender));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .85rem;
            color: var(--pink);
        }

        .qual-txt strong {
            display: block;
            font-size: .76rem;
            font-weight: 600;
            color: var(--deep);
            margin-bottom: 2px
        }

        .qual-txt span {
            font-size: .7rem;
            color: var(--warm-gray)
        }

        /* ═══════════════════════════════════════
   EXPERTISE
═══════════════════════════════════════ */
        #expertise {
            padding: 100px 0;
            background: var(--cream)
        }

        .exp-hdr {
            text-align: center;
            margin-bottom: 64px
        }

        .exp-hdr .tag {
            justify-content: center
        }

        .exp-hdr .tag::before {
            display: none
        }

        .exp-hdr .tag::after {
            content: '';
            width: 28px;
            height: 1.5px;
            background: var(--grad-pink);
            border-radius: 2px
        }

        .exp-hdr .sub {
            margin: 0 auto
        }

        .exp-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px
        }

        .exp-card {
            background: #fff;
            border-radius: var(--r-lg);
            padding: 40px 32px;
            position: relative;
            overflow: hidden;
            cursor: pointer;
            transition: var(--t);
            border: 1.5px solid transparent;
        }

        .exp-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(201, 68, 148, .06), rgba(107, 47, 160, .06));
            opacity: 0;
            transition: opacity .4s ease;
        }

        .exp-card:hover {
            transform: translateY(-8px);
            border-color: var(--pink-soft);
            box-shadow: 0 24px 60px rgba(201, 68, 148, .14)
        }

        .exp-card:hover::after {
            opacity: 1
        }

        .exp-num {
            font-family: var(--font-display);
            font-size: 4rem;
            font-weight: 300;
            color: var(--pink-soft);
            line-height: 1;
            margin-bottom: 18px;
            transition: color .3s
        }

        .exp-card:hover .exp-num {
            color: var(--pink-light)
        }

        .exp-ico {
            width: 54px;
            height: 54px;
            border-radius: 14px;
            margin-bottom: 22px;
            background: linear-gradient(135deg, var(--pink-pale), var(--lavender));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            color: var(--pink);
            transition: var(--t-fast);
        }

        .exp-card:hover .exp-ico {
            background: var(--grad-brand);
            color: #fff
        }

        .exp-title {
            font-family: var(--font-display);
            font-size: 1.5rem;
            font-weight: 500;
            color: var(--deep);
            margin-bottom: 12px
        }

        .exp-desc {
            font-size: .88rem;
            font-weight: 300;
            line-height: 1.75;
            color: var(--warm-gray);
            margin-bottom: 24px
        }

        .exp-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .74rem;
            font-weight: 600;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--pink);
            transition: gap .3s ease;
        }

        .exp-card:hover .exp-link {
            gap: 14px
        }

        /* ═══════════════════════════════════════
   SERVICES
═══════════════════════════════════════ */
        #services {
            padding: 40px 0;
            background: var(--off-white)
        }

        .svc-hdr {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 40px;
            margin-bottom: 56px
        }

        .svc-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px
        }

        .svc-card {
            border-radius: var(--r-md);
            overflow: hidden;
            background: #fff;
            border: 1.5px solid transparent;
            transition: var(--t);
        }

        .svc-card:hover {
            transform: translateY(-6px);
            border-color: var(--pink-soft);
            box-shadow: 0 18px 56px rgba(201, 68, 148, .13)
        }

        .svc-thumb {
            height: 186px;
            overflow: hidden;
            position: relative
        }

        .svc-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .6s ease
        }

        .svc-card:hover .svc-thumb img {
            transform: scale(1.08)
        }

        .svc-thumb-ov {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(26, 14, 40, .55), transparent 55%)
        }

        .svc-body {
            padding: 22px 20px
        }

        .svc-ico {
            width: 42px;
            height: 42px;
            border-radius: 10px;
            margin-bottom: 13px;
            background: linear-gradient(135deg, var(--pink-pale), var(--lavender));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            color: var(--pink);
            transition: var(--t-fast);
        }

        .svc-card:hover .svc-ico {
            background: var(--grad-brand);
            color: #fff
        }

        .svc-title {
            font-family: var(--font-display);
            font-size: 1.25rem;
            font-weight: 500;
            color: var(--deep);
            margin-bottom: 9px
        }

        .svc-desc {
            font-size: .82rem;
            line-height: 1.68;
            color: var(--warm-gray);
            font-weight: 300;
            margin-bottom: 16px
        }

        .svc-more {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--pink)
        }

        /* ═══════════════════════════════════════
   MOTHER & CHILD — UNIQUE EDITORIAL SECTION
═══════════════════════════════════════ */
        #mother {
            position: relative;
            overflow: hidden;
            background: var(--deep);
            min-height: 100vh;
            display: flex;
            align-items: center;
        }

        /* Giant watermark word */
        .mother-watermark {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: var(--font-hindi);
            font-size: clamp(18rem, 28vw, 30rem);
            font-weight: 700;
            color: transparent;
            -webkit-text-stroke: 1px rgba(201, 68, 148, .08);
            pointer-events: none;
            user-select: none;
            white-space: nowrap;
            z-index: 0;
            animation: watermarkPulse 8s ease-in-out infinite;
        }

        @keyframes watermarkPulse {

            0%,
            100% {
                -webkit-text-stroke: 1px rgba(201, 68, 148, .08);
                transform: translate(-50%, -50%) scale(1)
            }

            50% {
                -webkit-text-stroke: 1px rgba(201, 68, 148, .14);
                transform: translate(-50%, -50%) scale(1.02)
            }
        }

        /* Gradient orbs */
        .mother-orb {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            z-index: 0
        }

        .m-orb1 {
            width: 600px;
            height: 600px;
            top: -150px;
            right: -120px;
            background: radial-gradient(circle, rgba(201, 68, 148, .18) 0%, transparent 65%);
            animation: orbDrift 12s ease-in-out infinite;
        }

        .m-orb2 {
            width: 400px;
            height: 400px;
            bottom: -80px;
            left: -80px;
            background: radial-gradient(circle, rgba(107, 47, 160, .22) 0%, transparent 65%);
            animation: orbDrift 9s ease-in-out infinite reverse;
        }

        @keyframes orbDrift {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-30px)
            }
        }

        .mother-inner {
            position: relative;
            z-index: 2;
            width: 100%;
            padding: 80px 0;
        }

        /* Top eyebrow */
        .mother-eyebrow {
            text-align: center;
            /*margin-bottom: 60px;*/
        }

        .mother-eyebrow .tag {
            justify-content: center;
            color: rgba(201, 68, 148, .7);
            font-size: 9px;
            letter-spacing: .3em;
        }

        .mother-eyebrow .tag::before {
            display: none
        }

        .mother-eyebrow .tag::after {
            content: '';
            width: 28px;
            height: 1px;
            background: rgba(201, 68, 148, .5)
        }

        /* Central headline block */
        .mother-headline-block {
            text-align: center;
            max-width: 880px;
            margin: 0 auto 72px;
            padding: 0 24px;
        }

        .mother-headline {
            font-family: var(--font-display);
            font-size: clamp(3rem, 6vw, 6rem);
            font-weight: 300;
            line-height: 1.06;
            color: #fff;
            margin-bottom: 28px;
        }

        .mother-headline em {
            font-style: italic;
            font-weight: 300;
            background: linear-gradient(135deg, #E060AA, #C94494, #9B4FD0);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: block;
        }

        .mother-headline strong {
            font-weight: 600;
            color: #fff
        }

        .mother-divider {
            width: 80px;
            height: 1.5px;
            background: linear-gradient(90deg, transparent, var(--pink), transparent);
            margin: 0 auto 28px;
        }

        .mother-tagline {
            font-size: 1.05rem;
            font-weight: 300;
            line-height: 1.8;
            color: rgba(255, 255, 255, .55);
            max-width: 560px;
            margin: 0 auto;
        }

        /* Polaroid / photo card layout */
        .mother-photos {
            display: flex;
            justify-content: center;
            align-items: flex-end;
            gap: 20px;
            padding: 0 40px;
            /*margin-bottom: 72px;*/
            flex-wrap: wrap;
        }

        .mpol {
            position: relative;
            background: #fff;
            border-radius: 4px;
            padding: 10px 10px 16px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
            cursor: pointer;
            transition: transform .5s var(--ease), box-shadow .5s var(--ease);
            flex-shrink: 0;
        }

        .mpol:nth-child(1) {
            transform: rotate(-4deg) translateY(18px);
            width: 210px
        }

        .mpol:nth-child(2) {
            transform: rotate(1.5deg) translateY(-10px);
            width: 240px
        }

        .mpol:nth-child(3) {
            transform: rotate(-1deg) translateY(0);
            width: 280px;
            z-index: 2
        }

        .mpol:nth-child(4) {
            transform: rotate(2.5deg) translateY(-8px);
            width: 240px
        }

        .mpol:nth-child(5) {
            transform: rotate(-3deg) translateY(14px);
            width: 210px
        }

        .mpol:hover {
            transform: rotate(0deg) translateY(-20px) scale(1.06) !important;
            box-shadow: 0 40px 80px rgba(0, 0, 0, .5);
            z-index: 10;
        }

        .mpol-img {
            width: 100%;
            overflow: hidden;
            border-radius: 2px;
        }

        .mpol-img img {
            width: 100%;
            aspect-ratio: 1/1.15;
            object-fit: cover;
            display: block;
            transition: transform .6s ease;
        }

        .mpol:hover .mpol-img img {
            transform: scale(1.04)
        }

        .mpol-caption {
            position: absolute;
            bottom: 10px;
            left: 0;
            right: 0;
            text-align: center;
            font-family: 'Dancing Script', var(--font-display);
            font-size: .78rem;
            font-style: italic;
            font-weight: 400;
            color: #9B7AAA;
            padding: 0 8px;
            line-height: 1.3;
        }

        /* Pink thread line connecting photos */
        .mother-thread {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent 5%, rgba(201, 68, 148, .2) 20%, rgba(201, 68, 148, .4) 50%, rgba(201, 68, 148, .2) 80%, transparent 95%);
            pointer-events: none;
            z-index: 1;
        }

        /* Stats row */
        .mother-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            border-top: 1px solid rgba(255, 255, 255, .06);
            border-bottom: 1px solid rgba(255, 255, 255, .06);
            margin: 0 40px;
        }

        .mstat {
            padding: 32px 24px;
            text-align: center;
            border-right: 1px solid rgba(255, 255, 255, .06);
            position: relative;
            overflow: hidden;
            transition: background .4s ease;
        }

        .mstat:last-child {
            border-right: none
        }

        .mstat::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(201, 68, 148, .06), rgba(107, 47, 160, .06));
            opacity: 0;
            transition: opacity .4s ease;
        }

        .mstat:hover::before {
            opacity: 1
        }

        .mstat-ico {
            font-size: 1.8rem;
            margin-bottom: 12px;
            display: block;
        }

        .mstat-num {
            font-family: var(--font-display);
            font-size: 2.6rem;
            font-weight: 600;
            background: linear-gradient(135deg, #E060AA, #9B4FD0);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1;
            margin-bottom: 6px;
        }

        .mstat-lbl {
            font-size: .7rem;
            font-weight: 500;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .35);
        }

        /* Quote ribbon */
        .mother-quote-ribbon {
            text-align: center;
            padding: 48px 40px 0;
            max-width: 700px;
            margin: 0 auto;
        }

        .mqr-text {
            font-family: var(--font-display);
            font-size: clamp(1.3rem, 2.2vw, 1.8rem);
            font-weight: 400;
            font-style: italic;
            color: rgba(255, 255, 255, .6);
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .mqr-author {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--pink-light);
        }

        .mqr-author::before,
        .mqr-author::after {
            content: '';
            width: 24px;
            height: 1px;
            background: var(--pink-light);
        }

        /* Responsive overrides for #mother */
        @media(max-width:900px) {
            .mother-photos {
                gap: 12px;
                padding: 0 16px
            }

            .mpol:nth-child(1),
            .mpol:nth-child(5) {
                display: none
            }

            .mpol {
                width: auto;
                flex: 1;
                min-width: 160px;
                max-width: 220px
            }

            .mpol:nth-child(1) {
                transform: rotate(-3deg) translateY(10px)
            }

            .mother-stats {
                grid-template-columns: 1fr 1fr;
                margin: 0 20px
            }

            .mstat:nth-child(2) {
                border-right: none
            }

            .mstat:nth-child(3) {
                border-top: 1px solid rgba(255, 255, 255, .06)
            }

            .mstat:nth-child(4) {
                border-top: 1px solid rgba(255, 255, 255, .06);
                border-right: none
            }
        }

        @media(max-width:640px) {
            .mother-headline {
                font-size: 2.6rem
            }

            .mpol {
                max-width: 160px;
                padding: 7px 7px 34px
            }

            .mother-watermark {
                font-size: 12rem
            }
        }

        /* ═══════════════════════════════════════
   PREGNANCY JOURNEY
═══════════════════════════════════════ */
        #journey {
            padding: 112px 0;
            background: var(--cream);
            position: relative;
            overflow: hidden
        }

        .journey-bg {
            position: absolute;
            bottom: -50px;
            right: -40px;
            font-family: var(--font-hindi);
            font-size: 16rem;
            font-weight: 600;
            color: rgba(201, 68, 148, .05);
            pointer-events: none;
            user-select: none;
            line-height: 1;
        }

        .j-hdr {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin-bottom: 72px
        }

        .j-steps {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 0;
            position: relative
        }

        .j-steps::before {
            content: '';
            position: absolute;
            top: 44px;
            left: calc(10% + 20px);
            right: calc(10% + 20px);
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--pink), var(--purple), transparent);
            z-index: 0;
        }

        .j-step {
            text-align: center;
            padding: 0 10px;
            position: relative
        }

        .j-circle {
            width: 88px;
            height: 88px;
            border-radius: 50%;
            margin: 0 auto 22px;
            background: rgba(201, 68, 148, .08);
            border: 2px solid rgba(201, 68, 148, .3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.7rem;
            transition: var(--t);
            position: relative;
            z-index: 1;
        }

        .j-step:hover .j-circle {
            background: var(--grad-brand);
            border-color: var(--pink);
            transform: scale(1.08)
        }

        .j-num {
            position: absolute;
            top: -6px;
            right: -6px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: var(--grad-brand);
            font-size: .58rem;
            font-weight: 700;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .j-title {
            font-family: var(--font-display);
            font-size: 1.1rem;
            font-weight: 500;
            color: var(--deep);
            margin-bottom: 8px
        }

        .j-desc {
            font-size: .78rem;
            font-weight: 300;
            line-height: 1.65;
            color: var(--warm-gray)
        }

        /* ═══════════════════════════════════════
   WHY CHOOSE
═══════════════════════════════════════ */
        #why {
            padding: 116px 0;
            background: var(--off-white)
        }

        .why-grid {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 80px;
            align-items: center
        }

        .why-collage {
            position: relative;
            height: 580px
        }

        .wc-main {
            position: absolute;
            top: 0;
            left: 0;
            width: 65%;
            height: 73%;
            border-radius: var(--r-lg);
            overflow: hidden;
            box-shadow: 0 24px 64px rgba(201, 68, 148, .18);
        }

        .wc-main img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .wc-accent {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 52%;
            height: 55%;
            border-radius: var(--r-lg);
            overflow: hidden;
            box-shadow: 0 20px 56px rgba(107, 47, 160, .18);
        }

        .wc-accent img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .wc-float {
            position: absolute;
            top: 25%;
            left: 60%;
            transform: translate(-42%, -50%);
            background: #fff;
            border-radius: var(--r-md);
            padding: 22px;
            width: 190px;
            box-shadow: 0 14px 44px rgba(26, 14, 40, .12);
            z-index: 2;
            animation: floatY 6s ease-in-out infinite;
        }

        .wc-float-quote {
            font-family: var(--font-display);
            font-size: .95rem;
            font-style: italic;
            color: var(--deep);
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .wc-float-by {
            font-size: .66rem;
            font-weight: 600;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--pink)
        }

        .why-points {
            display: flex;
            flex-direction: column;
            gap: 18px;
            margin-top: 36px
        }

        .wp {
            display: flex;
            align-items: flex-start;
            gap: 18px;
            padding: 22px;
            background: var(--cream);
            border-radius: var(--r-md);
            border: 1.5px solid transparent;
            transition: var(--t);
        }

        .wp:hover {
            border-color: var(--pink-soft);
            box-shadow: 0 10px 36px rgba(201, 68, 148, .1);
            transform: translateX(6px)
        }

        .wp-ico {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            flex-shrink: 0;
            background: linear-gradient(135deg, var(--pink-pale), var(--lavender));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.15rem;
            color: var(--pink);
            transition: var(--t-fast);
        }

        .wp:hover .wp-ico {
            background: var(--grad-brand);
            color: #fff
        }

        .wp-title {
            font-family: var(--font-display);
            font-size: 1.18rem;
            font-weight: 500;
            color: var(--deep);
            margin-bottom: 5px
        }

        .wp-txt {
            font-size: .84rem;
            font-weight: 300;
            line-height: 1.65;
            color: var(--warm-gray)
        }

        /* ═══════════════════════════════════════
   MOTHER MOMENTS GALLERY ROW
═══════════════════════════════════════ */
        #gallery-row {
            background: var(--deep);
            padding: 72px 0 0;
            overflow: hidden
        }

        .gr-hdr {
            text-align: center;
            padding-bottom: 44px
        }

        .gr-hdr .tag {
            justify-content: center;
            color: var(--pink-light)
        }

        .gr-hdr .tag::before {
            display: none
        }

        .gr-hdr .tag::after {
            content: '';
            width: 28px;
            height: 1.5px;
            background: var(--pink-light);
            border-radius: 2px
        }

        .gr-hdr h2 {
            font-family: var(--font-display);
            font-size: clamp(2rem, 3.5vw, 3rem);
            font-weight: 400;
            color: #fff
        }

        .gr-hdr h2 em {
            font-style: italic;
            color: var(--pink-light)
        }

        .gr-strip {
            display: flex;
            gap: 0;
            width: max-content;
            animation: grScroll 40s linear infinite;
        }

        .gr-strip:hover {
            animation-play-state: paused
        }

        .gr-img {
            width: 280px;
            height: 340px;
            flex-shrink: 0;
            overflow: hidden;
            position: relative;
            border-right: 3px solid var(--deep);
        }

        .gr-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .6s ease
        }

        .gr-img:hover img {
            transform: scale(1.07)
        }

        .gr-img-ov {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(26, 14, 40, .65), transparent 60%);
            opacity: 0;
            transition: opacity .4s ease;
        }

        .gr-img:hover .gr-img-ov {
            opacity: 1
        }

        .gr-img-lbl {
            position: absolute;
            bottom: 18px;
            left: 18px;
            font-size: .7rem;
            font-weight: 600;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: #fff;
            opacity: 0;
            transition: opacity .4s ease .1s;
        }

        .gr-img:hover .gr-img-lbl {
            opacity: 1
        }

        @keyframes grScroll {
            from {
                transform: translateX(0)
            }

            to {
                transform: translateX(-50%)
            }
        }

     

        /* ═══════════════════════════════════════
   APPOINTMENT CTA
═══════════════════════════════════════ */
        #appt {
            padding: 100px 0;
            background: linear-gradient(135deg, var(--pink-pale) 0%, var(--lavender) 50%, var(--pink-pale) 100%);
            position: relative;
            overflow: hidden;
        }

        #appt::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(201, 68, 148, .12), transparent 70%);
        }

        .appt-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center
        }

        .appt-card {
            background: #fff;
            border-radius: var(--r-lg);
            padding: 48px 44px;
            box-shadow: 0 24px 72px rgba(201, 68, 148, .14);
        }

        .appt-title {
            font-family: var(--font-display);
            font-size: 2rem;
            font-weight: 500;
            color: var(--deep);
            margin-bottom: 6px
        }

        .appt-title em {
            font-style: italic;
            color: var(--pink)
        }

        .appt-sub {
            font-size: .84rem;
            font-weight: 300;
            color: var(--warm-gray);
            margin-bottom: 30px
        }

        .f-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px
        }

        .f-grp {
            margin-bottom: 16px
        }

        .f-grp.full {
            grid-column: 1/-1
        }

        .f-grp label {
            display: block;
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--charcoal);
            margin-bottom: 7px
        }

        .f-grp input,
        .f-grp select,
        .f-grp textarea {
            width: 100%;
            padding: 13px 16px;
            background: var(--off-white);
            border: 1.5px solid var(--light-border);
            border-radius: var(--r-sm);
            font-family: var(--font-body);
            font-size: .88rem;
            font-weight: 300;
            color: var(--charcoal);
            transition: var(--t-fast);
            outline: none;
        }

        .f-grp input:focus,
        .f-grp select:focus,
        .f-grp textarea:focus {
            border-color: var(--pink);
            background: #fff;
            box-shadow: 0 0 0 3px rgba(201, 68, 148, .1);
        }

        .f-grp textarea {
            resize: none;
            height: 86px
        }

        .f-grp select {
            appearance: none;
            cursor: pointer
        }

        .f-submit {
            width: 100%;
            padding: 17px;
            margin-top: 6px;
            border: none;
            cursor: pointer;
            background: var(--grad-brand);
            color: #fff;
            border-radius: 100px;
            font-family: var(--font-body);
            font-size: .82rem;
            font-weight: 600;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: var(--t);
        }

        .f-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 44px rgba(201, 68, 148, .4)
        }

        .appt-side .tag {
            margin-bottom: 16px
        }

        .appt-contacts {
            display: flex;
            flex-direction: column;
            gap: 14px;
            margin-top: 36px
        }

        .ac-item {
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 18px 22px;
            background: #fff;
            border-radius: var(--r-md);
            border: 1.5px solid var(--light-border);
            transition: var(--t);
            cursor: pointer;
        }

        .ac-item:hover {
            box-shadow: 0 10px 32px rgba(201, 68, 148, .12);
            transform: translateX(6px);
            border-color: var(--pink-soft)
        }

        .ac-ico {
            width: 46px;
            height: 46px;
            border-radius: 12px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem
        }

        .ac-ico.wa {
            background: #E8F5E9;
            color: #25D366
        }

        .ac-ico.ph {
            background: var(--pink-pale);
            color: var(--pink)
        }

        .ac-ico.em {
            background: #E3F2FD;
            color: #2196F3
        }

        .ac-lbl {
            font-size: .68rem;
            font-weight: 600;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--warm-gray);
            margin-bottom: 3px
        }

        .ac-val {
            font-family: var(--font-display);
            font-size: 1.1rem;
            font-weight: 500;
            color: var(--deep)
        }

        /* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
        #footer {
            background: var(--deep);
            padding: 76px 0 0;
            position: relative;
            overflow: hidden
        }

        .footer-bg {
            position: absolute;
            bottom: -20px;
            right: 0;
            font-family: var(--font-hindi);
            font-size: 14rem;
            font-weight: 600;
            color: rgba(255, 255, 255, .03);
            pointer-events: none;
            user-select: none;
            line-height: 1;
        }

        .ft {
            display: grid;
            grid-template-columns: 1.8fr 1fr 1fr 1.2fr;
            gap: 56px;
            padding-bottom: 56px;
            border-bottom: 1px solid rgba(255, 255, 255, .07)
        }

        .ft-logo img {
            height: 60px;
            object-fit: contain;
            margin-bottom: 18px;
            mix-blend-mode: screen
        }

        .ft-desc {
            font-size: .84rem;
            font-weight: 300;
            line-height: 1.78;
            color: rgba(255, 255, 255, .42);
            margin-bottom: 24px
        }

        .ft-socials {
            display: flex;
            gap: 10px
        }

        .ft-soc {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, .1);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .82rem;
            color: rgba(255, 255, 255, .45);
            transition: var(--t-fast);
            cursor: pointer;
        }

        .ft-soc:hover {
            background: var(--grad-brand);
            border-color: var(--pink);
            color: #fff
        }

        .ft-col-h {
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .16em;
            text-transform: uppercase;
            color: #fff;
            margin-bottom: 22px
        }

        .ft-links {
            display: flex;
            flex-direction: column;
            gap: 11px
        }

        .ft-links a {
            font-size: .83rem;
            font-weight: 300;
            color: rgba(255, 255, 255, .4);
            transition: var(--t-fast)
        }

        .ft-links a:hover {
            color: var(--pink-light);
            padding-left: 6px
        }

        .ft-ci {
            display: flex;
            align-items: flex-start;
            gap: 13px;
            margin-bottom: 18px
        }

        .ft-ci-ico {
            width: 34px;
            height: 34px;
            border-radius: 8px;
            background: rgba(201, 68, 148, .12);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .82rem;
            color: var(--pink-light);
            flex-shrink: 0
        }

        .ft-ci-lbl {
            font-size: .65rem;
            font-weight: 600;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .28);
            margin-bottom: 3px
        }

        .ft-ci-val {
            font-size: .82rem;
            font-weight: 300;
            color: rgba(255, 255, 255, .55);
            line-height: 1.5
        }

        .ft-bottom {
            padding: 22px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            position: relative;
            z-index: 1
        }

        .ft-copy {
            font-size: .76rem;
            font-weight: 300;
            color: rgba(255, 255, 255, .28)
        }

        .ft-legal {
            display: flex;
            gap: 22px
        }

        .ft-legal a {
            font-size: .73rem;
            font-weight: 300;
            color: rgba(255, 255, 255, .28);
            transition: var(--t-fast)
        }

        .ft-legal a:hover {
            color: var(--pink-light)
        }

        /* ═══════════════════════════════════════
   FLOATING BUTTONS
═══════════════════════════════════════ */
        .floats {
            position: fixed;
            bottom: 30px;
            right: 26px;
            z-index: 900;
            display: flex;
            flex-direction: column;
            gap: 12px;
            align-items: flex-end
        }

        .fl-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            border-radius: 100px;
            border: none;
            cursor: pointer;
            font-family: var(--font-body);
            font-size: .76rem;
            font-weight: 600;
            letter-spacing: .08em;
            text-transform: uppercase;
            transition: var(--t);
            box-shadow: 0 8px 28px rgba(0, 0, 0, .2);
        }

        .fl-wa {
            padding: 14px 20px;
            background: #25D366;
            color: #fff
        }

        .fl-wa:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(37, 211, 102, .35)
        }

        .fl-ap {
            padding: 14px 20px;
            background: var(--grad-brand);
            color: #fff
        }

        .fl-ap:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(201, 68, 148, .45)
        }

        .fl-lbl {
            max-width: 0;
            overflow: hidden;
            white-space: nowrap;
            transition: max-width .35s ease
        }

        .fl-btn:hover .fl-lbl {
            max-width: 160px
        }

        .fl-btn i {
            font-size: .95rem;
            flex-shrink: 0
        }

        /* Mobile: icon-only */
        @media(max-width:640px) {
            .fl-btn {
                width: 50px;
                height: 50px;
                border-radius: 50%;
                padding: 0;
                justify-content: center
            }

            .fl-lbl {
                display: none
            }
        }

        /* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
        @media(max-width:1100px) {
            .svc-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .ft {
                grid-template-columns: 1fr 1fr;
                gap: 40px
            }

            .j-steps {
                grid-template-columns: repeat(3, 1fr)
            }

            .j-steps::before {
                display: none
            }
        }

        @media(max-width:900px) {

            .about-grid,
            .why-grid,
            .appt-grid,
            .j-hdr {
                grid-template-columns: 1fr;
                gap: 50px
            }

            .why-collage {
                height: 380px
            }

            .exp-grid {
                grid-template-columns: 1fr 1fr
            }

            /* mother section responsive handled in its own block */
            .strip-inner {
                grid-template-columns: repeat(2, 1fr)
            }

            .strip-stat:nth-child(odd) {
                border-right: 1px solid var(--light-border)
            }

            .strip-stat {
                border-right: none;
                border-bottom: 1px solid var(--light-border)
            }

            .strip-stat:nth-child(3),
            .strip-stat:nth-child(4) {
                border-bottom: none
            }
        }

        @media(max-width:768px) {
            .nav-links {
                display: none
            }

            .hamburger {
                display: flex
            }

            .container {
                padding: 0 18px
            }

            .exp-grid {
                grid-template-columns: 1fr
            }

            .svc-grid {
                grid-template-columns: 1fr
            }

            .j-steps {
                grid-template-columns: 1fr 1fr
            }

            .f-row {
                grid-template-columns: 1fr
            }

            .svc-hdr {
                flex-direction: column;
                align-items: flex-start
            }

            .t-hdr {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px
            }

            #hero {
                height: auto;
                min-height: 100vh;
                padding-bottom: 120px
            }

            .scroll-hint {
                display: none
            }

            .hero-prev {
                left: 12px
            }

            .hero-next {
                right: 12px
            }

            .ft {
                grid-template-columns: 1fr;
                gap: 36px
            }

            .ft-bottom {
                flex-direction: column;
                text-align: center
            }
        }

        @media(max-width:480px) {
            .about-quals {
                grid-template-columns: 1fr
            }

            .wc-float {
                display: none
            }

            .hs-title {
                font-size: 2.6rem
            }
        }
