
/* ==========================================
   ALAKART BIO PHARMA - CLINICS PAGE
========================================== */
/* ==========================================
   HERO
========================================== */
.clinics-hero {
    position: relative;
    min-height: 72vh;
    padding: 150px 0 90px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 20%, rgba(32, 201, 151, .22), transparent 30%),
        linear-gradient(135deg, #082b20 0%, #0f4f38 48%, #0b3025 100%);
}
/* ==========================================
   CLINICS HERO VIDEO
========================================== */
.clinics-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.clinics-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(5, 25, 19, .68),
            rgba(5, 25, 19, .38) 55%,
            rgba(5, 25, 19, .25)
        );
}
.clinics-hero .container {
    position: relative;
    z-index: 2;
}
.clinics-hero-content {
    max-width: 760px;
    color: #fff;
}
.clinics-hero-content .section-tag {
    color: #8df0c8;
}
.clinics-hero h1 {
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem, 6vw, 5.4rem);
    line-height: 1.02;
    letter-spacing: -.055em;
}
.clinics-hero p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 1.08rem;
    line-height: 1.8;
}
.clinics-hero-actions,
.clinics-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}
.clinics-hero .btn-primary,
.clinics-cta .btn-primary {
    background: #20c997;
    color: #073326;
}
.clinics-hero .btn-secondary,
.clinics-cta .btn-secondary {
    border-color: rgba(255,255,255,.45);
    color: #fff;
    background: rgba(255,255,255,.08);
}
/* ==========================================
   INTRO
========================================== */
.clinics-intro {
    background: #f5faf7;
}
.clinics-section-heading {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
}
.clinics-section-heading > span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--brand);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
}
.clinics-section-heading h2 {
    margin: 0 0 16px;
    color: var(--ink);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.1;
    letter-spacing: -.04em;
}
.clinics-section-heading p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}
/* ==========================================
   SERVICE CARDS
========================================== */
.clinics-service-overview {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 55px;
}
.clinic-overview-card {
    position: relative;
    display: block;
    padding: 36px;
    border: 1px solid rgba(20,122,80,.12);
    border-radius: 24px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 12px 35px rgba(16,57,38,.07);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}
.clinic-overview-card:hover {
    transform: translateY(-7px);
    border-color: rgba(20,122,80,.22);
    box-shadow:
        0 22px 50px rgba(16,57,38,.12);
}
/* ==========================================
   ICON
========================================== */
.clinic-overview-icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 18px;
    background: #e7f8f0;
    color: var(--brand);
    font-size: 26px;
}
.clinic-overview-icon-alt {
    background: #eaf3ff;
    color: #1677b8;
}
/* ==========================================
   CARD CONTENT
========================================== */
.clinic-overview-card h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: 1.45rem;
    line-height: 1.3;
}
.clinic-overview-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}
/* ==========================================
   EXPLORE LINK
========================================== */
.clinic-overview-card > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: var(--brand);
    font-weight: 700;
    transition:
        gap .28s ease,
        color .28s ease;
}
.clinic-overview-card:hover > span {
    gap: 11px;
}
.clinic-overview-card:hover > span::after {
    transform: translateX(4px);
}
/* ==========================================
   FEATURE SECTIONS
========================================== */
/* ==========================================
   MOBILE CLINICS - PREMIUM SECTION
========================================== */
.mobile-clinics-premium {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(32, 201, 151, .08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f4faf7 100%
        );
}
/* ==========================================
   LAYOUT
========================================== */
.mobile-clinics-layout {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(0, 1.05fr);
    gap: clamp(50px, 8vw, 100px);
    align-items: center;
}
/* ==========================================
   CONTENT
========================================== */
.mobile-clinics-content {
    max-width: 570px;
}
.mobile-clinics-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: var(--brand);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .16em;
}
.mobile-clinics-content h2 {
    margin: 0 0 20px;
    color: var(--ink);
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    line-height: 1.04;
    letter-spacing: -.05em;
}
.mobile-clinics-description {
    max-width: 540px;
    margin: 0 0 32px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.85;
}
/* ==========================================
   BENEFITS
========================================== */
.mobile-clinic-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 25px;
}
.mobile-clinic-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.mobile-clinic-benefit strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-size: .83rem;
}
.mobile-clinic-benefit p {
    margin: 0;
    color: var(--muted);
    font-size: .90rem;
    line-height: 1.55;
}
/* ==========================================
   BUTTON
========================================== */
.mobile-clinics-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    padding: 14px 23px;
    border-radius: 50px;
    background: var(--brand);
    color: #fff;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 700;
    box-shadow:
        0 10px 25px rgba(20,122,80,.18);
    transition: .25s ease;
}
.mobile-clinics-button i {
    transition: transform .25s ease;
}
.mobile-clinics-button:hover {
    transform: translateY(-3px);
    background: #0f805c;
    box-shadow:
        0 15px 32px rgba(20,122,80,.24);
}
.mobile-clinics-button:hover i {
    transform: translateX(4px);
}
/* ==========================================
   VISUAL AREA
========================================== */
.mobile-clinics-visual {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* ==========================================
   BACKGROUND CIRCLES
========================================== */
.mobile-clinic-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.circle-one {
    width: 450px;
    height: 450px;
    background:
        linear-gradient(
            145deg,
            #e1f7ec,
            #f4fbf8
        );
    border: 1px solid rgba(20,122,80,.08);
}
.circle-two {
    width: 520px;
    height: 520px;
    border: 1px solid rgba(20,122,80,.07);
}
/* ==========================================
   MAIN CARD
========================================== */
.mobile-clinic-card {
    position: relative;
    z-index: 3;
    width: min(100%, 440px);
    padding: 28px;
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fbfa
        );
    border: 1px solid rgba(20,122,80,.12);
    box-shadow:
        0 30px 70px rgba(16,57,38,.14);
    transform: rotate(2deg);
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}
.mobile-clinic-card:hover {
    transform:
        rotate(0deg)
        translateY(-6px);
    box-shadow:
        0 35px 80px rgba(16,57,38,.18);
}
/* ==========================================
   CARD HEADER
========================================== */
.mobile-clinic-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
}
.mobile-clinic-card-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    flex: 0 0 50px;
    border-radius: 14px;
    background: #e5f8ef;
    color: var(--brand);
    font-size: 20px;
}
.mobile-clinic-card-header span {
    display: block;
    margin-bottom: 3px;
    color: #8a9b94;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .12em;
}
.mobile-clinic-card-header strong {
    color: var(--ink);
    font-size: 1.05rem;
}
.mobile-clinic-status {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    padding: 6px 9px;
    border-radius: 50px;
    background: #eaf8f1;
    color: #16845c;
    font-size: .55rem;
    font-weight: 800;
}
.mobile-clinic-status i {
    font-size: 6px;
}
/* ==========================================
   DIVIDER
========================================== */
.mobile-clinic-divider {
    height: 1px;
    margin: 24px 0;
    background: #e8efeb;
}
/* ==========================================
   REAL ABP MOBILE CLINIC IMAGE
========================================== */
.mobile-clinic-illustration {
    position: relative;
    height: 245px;
    overflow: hidden;
    border-radius: 20px;
    background: #eef5f2;
    box-shadow:
        0 12px 30px rgba(16, 57, 38, .10);
}
.abp-mobile-clinic-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform .5s ease;
}
.mobile-clinic-card:hover .abp-mobile-clinic-image {
    transform: scale(1.035);
}
/* ==========================================
   IMAGE OVERLAY
========================================== */
.mobile-clinic-image-overlay {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.mobile-clinic-image-overlay span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 50px;
    background: rgba(18, 61, 48, .82);
    color: #fff;
    font-size: .58rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
}
.mobile-clinic-image-overlay i {
    color: #8df0c8;
    font-size: 9px;
}
/* ==========================================
   CARD INFORMATION
========================================== */
.mobile-clinic-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.mobile-clinic-info span {
    display: block;
    margin-bottom: 4px;
    color: #8a9b94;
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .12em;
}
.mobile-clinic-info strong {
    color: var(--ink);
    font-size: .88rem;
}
.mobile-clinic-info-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e7f8f0;
    color: var(--brand);
    font-size: 12px;
}
/* ==========================================
   FLOATING CARDS
========================================== */
.mobile-clinic-floating-card {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 13px;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(20,122,80,.10);
    box-shadow:
        0 18px 40px rgba(16,57,38,.12);
    backdrop-filter: blur(10px);
}
.floating-checkup {
    left: 0;
    top: 105px;
    animation:
        mobileClinicFloatOne
        5s
        ease-in-out
        infinite;
}
.floating-location {
    right: -5px;
    bottom: 100px;
    animation:
        mobileClinicFloatTwo
        5.5s
        ease-in-out
        infinite;
}
.floating-clinic-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 10px;
    background: #e5f8ef;
    color: var(--brand);
    font-size: 13px;
}
.floating-clinic-icon.location {
    background: #e8f2ff;
    color: #287bb7;
}
.mobile-clinic-floating-card strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ink);
    font-size: .68rem;
}
.mobile-clinic-floating-card span {
    color: #8b9b94;
    font-size: .58rem;
}
.mobile-clinic-floating-card > i {
    color: #27a66f;
    font-size: 12px;
}
@keyframes mobileClinicFloatOne {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-9px);
    }
}
@keyframes mobileClinicFloatTwo {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
}
/* ==========================================
   TELEMEDICINE - PREMIUM SECTION
========================================== */

.telemedicine-premium {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background:
        radial-gradient(
            circle at 10% 30%,
            rgba(22, 119, 184, 0.07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #ffffff 100%
        );
}


/* ==========================================
   LAYOUT
========================================== */

.telemedicine-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);
    gap: clamp(50px, 8vw, 100px);
    align-items: center;
}


/* ==========================================
   VISUAL
========================================== */

.telemedicine-visual-premium {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ==========================================
   CIRCLES
========================================== */

.telemedicine-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.tele-circle-one {
    width: 450px;
    height: 450px;
    background: linear-gradient(
        145deg,
        #e9f5ff,
        #f7fbff
    );
    border: 1px solid rgba(22, 119, 184, 0.08);
}

.tele-circle-two {
    width: 520px;
    height: 520px;
    border: 1px solid rgba(22, 119, 184, 0.07);
}


/* ==========================================
   MAIN CARD
========================================== */

.telemedicine-card {
    position: relative;
    z-index: 3;
    width: min(100%, 430px);
    padding: 25px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(22, 119, 184, 0.12);
    box-shadow: 0 30px 70px rgba(20, 70, 100, 0.13);
    transform: rotate(-2deg);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.telemedicine-card:hover {
    transform: rotate(0deg) translateY(-6px);
    box-shadow: 0 35px 80px rgba(20, 70, 100, 0.17);
}


/* ==========================================
   HEADER
========================================== */

.telemedicine-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.telemedicine-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.telemedicine-brand-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #e8f3ff;
    color: #1677b8;
    font-size: 19px;
}

.telemedicine-brand span {
    display: block;
    margin-bottom: 3px;
    color: #8a9ca7;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.telemedicine-brand strong {
    color: var(--ink);
    font-size: 1rem;
}

.telemedicine-secure {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 50px;
    background: #edf7ff;
    color: #1677b8;
    font-size: 0.56rem;
    font-weight: 700;
}


/* ==========================================
   TELEMEDICINE CONSULTATION IMAGE
========================================== */

.telemedicine-video-area{
    position:relative;
    width:100%;
    height:245px;
    margin-top:22px;
    overflow:hidden;
    border-radius:20px;
    background:#111;
}

.telemedicine-consultation-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center 42%;
    transform:scale(1.12);
    transition:transform .5s ease;
}

.telemedicine-image-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.28),transparent 45%);
    pointer-events:none;
}

.telemedicine-card:hover .telemedicine-consultation-image{
    transform:scale(1.17);
}

/* ==========================================
   LIVE CONSULTATION BADGE
========================================== */

.doctor-online {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.92);
    color: #1677b8;
    font-size: 0.62rem;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(20, 70, 100, 0.15);
    backdrop-filter: blur(8px);
}

.doctor-online i {
    color: #22b573;
    font-size: 7px;
}


/* ==========================================
   DOCTOR INFO
========================================== */

.telemedicine-doctor-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.telemedicine-doctor-info span {
    display: block;
    margin-bottom: 4px;
    color: #8a9ca7;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.11em;
}

.telemedicine-doctor-info strong {
    color: var(--ink);
    font-size: 0.86rem;
}

.doctor-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #1677b8;
    font-size: 0.62rem;
    font-weight: 700;
}

.doctor-rating i {
    color: #f0ad36;
    font-size: 11px;
}


/* ==========================================
   CONTROLS
========================================== */

.telemedicine-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.telemedicine-controls > div {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf4f8;
    color: #557482;
    font-size: 12px;
}

.telemedicine-controls .telemedicine-call {
    background: #1fa66d;
    color: #ffffff;
}


/* ==========================================
   FLOATING CARDS
========================================== */

.telemedicine-floating-card {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 13px;
    border: 1px solid rgba(22, 119, 184, 0.10);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px rgba(20, 70, 100, 0.12);
    backdrop-filter: blur(10px);
}

.telemedicine-notification {
    top: 105px;
    left: 0;
    animation: telemedicineFloatOne 5s ease-in-out infinite;
}

.telemedicine-home {
    right: -5px;
    bottom: 100px;
    animation: telemedicineFloatTwo 5.5s ease-in-out infinite;
}

.tele-notification-icon,
.tele-home-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 10px;
    background: #e8f3ff;
    color: #1677b8;
    font-size: 13px;
}

.tele-home-icon {
    background: #e5f8ef;
    color: #16845c;
}

.telemedicine-floating-card strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ink);
    font-size: 0.68rem;
}

.telemedicine-floating-card span {
    color: #8b9ba4;
    font-size: 0.58rem;
}

.telemedicine-floating-card > i {
    color: #27a66f;
    font-size: 12px;
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes telemedicineFloatOne {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

@keyframes telemedicineFloatTwo {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }
}


/* ==========================================
   RIGHT CONTENT
========================================== */

.telemedicine-content {
    max-width: 560px;
}

.telemedicine-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: #1677b8;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.telemedicine-content h2 {
    margin: 0 0 20px;
    color: var(--ink);
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.telemedicine-description {
    max-width: 540px;
    margin: 0 0 32px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.85;
}


/* ==========================================
   BENEFITS
========================================== */

.telemedicine-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 25px;
}

.telemedicine-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.telemedicine-benefit strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-size: 0.83rem;
}

.telemedicine-benefit p {
    margin: 0;
    color: var(--muted);
    font-size: 0.90rem;
    line-height: 1.55;
}


/* ==========================================
   BUTTON
========================================== */

.telemedicine-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    padding: 14px 23px;
    border-radius: 50px;
    background: #1677b8;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(22, 119, 184, 0.18);
    transition: 0.25s ease;
}

.telemedicine-button i {
    transition: transform 0.25s ease;
}

.telemedicine-button:hover {
    transform: translateY(-3px);
    background: #0f6097;
    box-shadow: 0 15px 32px rgba(22, 119, 184, 0.24);
}

.telemedicine-button:hover i {
    transform: translateX(4px);
}


/* ==========================================
   TRUST LINE
========================================== */

.telemedicine-trust {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 75px;
    padding-top: 25px;
    border-top: 1px solid #e5edf2;
}

.telemedicine-trust span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #71838c;
    font-size: 0.7rem;
    font-weight: 600;
}

.telemedicine-trust i {
    color: #1677b8;
    font-size: 12px;
}
/* ==========================================
   APP SERVICES
========================================== */
.clinic-app-services {
    background: #f5faf7;
}
.clinic-app-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-top: 55px;
}
.clinic-app-card {
    position: relative;
    min-height: 260px;
    padding: 26px 22px;
    border: 1px solid rgba(20,122,80,.11);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(16,57,38,.055);
    transition: transform .28s ease, box-shadow .28s ease;
}
.clinic-app-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(16,57,38,.10);
}
.clinic-app-card > span {
    position: absolute;
    top: 18px;
    right: 18px;
    color: #b6c7bf;
    font-size: .7rem;
    font-weight: 800;
}
.clinic-app-card > div {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 15px;
    background: #e7f8f0;
    color: var(--brand);
    font-size: 20px;
}
.clinic-app-card:nth-child(2n) > div {
    background: #eaf3ff;
    color: #1677b8;
}
.clinic-app-card h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.35;
}
.clinic-app-card p {
    margin: 0;
    color: var(--muted);
    font-size: .83rem;
    line-height: 1.65;
}
/* ==========================================
   CTA
========================================== */
.clinics-cta {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background: #092f23;
}
.clinics-cta::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: -250px;
    top: -300px;
    border-radius: 50%;
    background: rgba(32,201,151,.12);
}
.clinics-cta-content {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: auto;
    text-align: center;
    color: #fff;
}
.clinics-cta-content .section-tag {
    color: #8df0c8;
}
.clinics-cta h2 {
    margin: 15px 0;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    letter-spacing: -.04em;
}
.clinics-cta p {
    max-width: 620px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    line-height: 1.8;
}
.clinics-cta-actions {
    justify-content: center;
}
/* ==========================================
   DIGITAL HEALTH VAULT
========================================== */
.health-vault-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background:
        radial-gradient(
            circle at 8% 30%,
            rgba(32, 201, 151, .08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 70%,
            rgba(22, 119, 184, .06),
            transparent 28%
        ),
        #ffffff;
}
/* ==========================================
   SECTION HEADING
========================================== */
.health-vault-heading {
    max-width: 760px;
    margin: 0 auto 70px;
    text-align: center;
}
.health-vault-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: var(--brand);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .16em;
}
.health-vault-heading h2 {
    margin: 0 0 18px;
    color: var(--ink);
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1.05;
    letter-spacing: -.05em;
}
.health-vault-heading p {
    max-width: 650px;
    margin: auto;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.8;
}
/* ==========================================
   MAIN LAYOUT
========================================== */
.health-vault-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);
    gap: clamp(55px, 8vw, 110px);
    align-items: center;
}
/* ==========================================
   LEFT VISUAL AREA
========================================== */
.health-vault-visual {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vault-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.vault-circle-one {
    width: 430px;
    height: 430px;
    background:
        linear-gradient(
            145deg,
            #e6f8ef,
            #f4fbf8
        );
    border: 1px solid rgba(20,122,80,.08);
}
.vault-circle-two {
    width: 500px;
    height: 500px;
    border: 1px solid rgba(20,122,80,.07);
}
/* ==========================================
   MAIN VAULT CARD
========================================== */
.health-vault-card {
    position: relative;
    z-index: 3;
    width: min(100%, 390px);
    padding: 28px;
    border-radius: 25px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7fbf9
        );
    border: 1px solid rgba(20,122,80,.12);
    box-shadow:
        0 30px 70px rgba(16,57,38,.14);
    transform: rotate(-2deg);
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}
.health-vault-card:hover {
    transform:
        rotate(0deg)
        translateY(-6px);
    box-shadow:
        0 35px 80px rgba(16,57,38,.18);
}
.health-vault-card-top {
    display: flex;
    align-items: center;
    gap: 13px;
}
.health-vault-logo {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    border-radius: 15px;
    background: #e4f7ee;
    color: var(--brand);
    font-size: 21px;
}
.health-vault-card-top span {
    display: block;
    margin-bottom: 3px;
    color: #8a9b94;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .13em;
}
.health-vault-card-top strong {
    color: var(--ink);
    font-size: 1.15rem;
}
.vault-lock {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin-left: auto;
    border-radius: 50%;
    background: #f0f6f3;
    color: var(--brand);
    font-size: 12px;
}
.health-vault-card-line {
    height: 1px;
    margin: 25px 0 16px;
    background: #e8efeb;
}
/* ==========================================
   RECORDS
========================================== */
.vault-record {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 0;
    border-bottom: 1px solid #edf2ef;
}
.vault-record:last-of-type {
    border-bottom: 0;
}
.vault-record-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex: 0 0 43px;
    border-radius: 12px;
    font-size: 16px;
}
.vault-record-icon.green {
    background: #e5f8ef;
    color: #16845c;
}
.vault-record-icon.blue {
    background: #e8f2ff;
    color: #287bb7;
}
.vault-record-icon.purple {
    background: #eeeaff;
    color: #7653b7;
}
.vault-record div:nth-child(2) {
    flex: 1;
}
.vault-record strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ink);
    font-size: .82rem;
}
.vault-record span {
    color: #91a098;
    font-size: .66rem;
}
.vault-record > i {
    color: #b0beb8;
    font-size: 11px;
}
/* ==========================================
   PROTECTED BAR
========================================== */
.vault-protected {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding: 11px 13px;
    border-radius: 11px;
    background: #eef9f4;
    color: #16845c;
    font-size: .67rem;
    font-weight: 600;
}
.vault-protected i {
    font-size: 13px;
}
/* ==========================================
   FLOATING DOCUMENTS
========================================== */
.vault-floating-document {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(20,122,80,.10);
    box-shadow:
        0 18px 40px rgba(16,57,38,.12);
    backdrop-filter: blur(10px);
}
.vault-document-one {
    top: 105px;
    left: 0;
    animation: vaultFloatOne 5s ease-in-out infinite;
}
.vault-document-two {
    right: -5px;
    bottom: 95px;
    animation: vaultFloatTwo 5.5s ease-in-out infinite;
}
.vault-document-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 10px;
    background: #e5f8ef;
    color: #16845c;
    font-size: 14px;
}
.vault-document-icon.prescription {
    background: #e8f2ff;
    color: #287bb7;
}
.vault-floating-document strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ink);
    font-size: .72rem;
}
.vault-floating-document span {
    color: #8b9b94;
    font-size: .61rem;
}
.vault-floating-document > i {
    margin-left: 5px;
    color: #27a66f;
    font-size: 13px;
}
/* ==========================================
   FLOATING SECURE BADGE
========================================== */
.vault-secure-floating {
    position: absolute;
    z-index: 6;
    left: 20px;
    bottom: 65px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border-radius: 50px;
    background: #123d30;
    color: #fff;
    box-shadow:
        0 12px 30px rgba(10,79,53,.20);
}
.vault-secure-floating div {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #8df0c8;
    color: #0b4a35;
    font-size: 10px;
}
.vault-secure-floating span {
    font-size: .65rem;
    font-weight: 700;
}
/* ==========================================
   ANIMATIONS
========================================== */
@keyframes vaultFloatOne {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-9px);
    }
}
@keyframes vaultFloatTwo {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
}
/* ==========================================
   RIGHT CONTENT
========================================== */
.health-vault-content {
    max-width: 560px;
}
.health-vault-small-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--brand);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
}
.health-vault-content h3 {
    margin: 0 0 20px;
    color: var(--ink);
    font-size: clamp(2.1rem, 4vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.health-vault-description {
    margin: 0 0 30px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.85;
}
/* ==========================================
   BENEFITS
========================================== */
.health-vault-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 25px;
}
.health-vault-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.health-vault-benefit strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-size: .84rem;
}
.health-vault-benefit p {
    margin: 0;
    color: var(--muted);
    font-size: .90rem;
    line-height: 1.55;
}
/* ==========================================
   CTA
========================================== */
.health-vault-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    padding: 14px 23px;
    border-radius: 50px;
    background: var(--brand);
    color: #fff;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 700;
    box-shadow:
        0 10px 25px rgba(20,122,80,.18);
    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}
.health-vault-button i {
    transition: transform .25s ease;
}
.health-vault-button:hover {
    transform: translateY(-3px);
    background: #0f805c;
    box-shadow:
        0 15px 32px rgba(20,122,80,.24);
}
.health-vault-button:hover i {
    transform: translateX(4px);
}
/* ==========================================
   TRUST LINE
========================================== */
.health-vault-trust {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 75px;
    padding-top: 25px;
    border-top: 1px solid #e8efeb;
}
.health-vault-trust span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #71837b;
    font-size: .7rem;
    font-weight: 600;
}
.health-vault-trust i {
    color: var(--brand);
    font-size: 12px;
}

/* ==========================================
   CLINICS HERO BUTTON
========================================== */

.clinics-hero-actions .btn-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-width: 190px;

    height: 52px;
    padding: 0 28px !important;

    margin: 0 !important;

    border: 1px solid #168c61 !important;
    border-radius: 30px !important;

    background: #168c61 !important;
    color: #ffffff !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    line-height: 1;
    text-decoration: none;

    box-sizing: border-box;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.clinics-hero-actions .btn-primary:hover {
    background: #0f704d !important;
    border-color: #0f704d !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(22, 140, 97, 0.25);
}

/* ==========================================
   CLINICS BOTTOM CTA BUTTONS
========================================== */

.clinics-cta .btn-primary,
.clinics-cta .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 150px;
    height: 52px;
    padding: 0 28px;

    border-radius: 30px;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Contact Us */

.clinics-cta .btn-primary {
    background: #20c997 !important;
    border: 1px solid #20c997 !important;
    color: #ffffff !important;
}

.clinics-cta .btn-primary:hover {
    background: #168c61 !important;
    border-color: #168c61 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(32, 201, 151, 0.25);
}

/* Explore Products */

.clinics-cta .btn-secondary {
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.55) !important;
    color: #ffffff !important;
}

.clinics-cta .btn-secondary:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #0f3f2f !important;
    transform: translateY(-2px);
}