/*==================================================
        CARDIOLOGY HERO SECTION
==================================================*/

.cardio-hero {

    position: relative;

    padding: 105px 0 100px;

    background: linear-gradient(
        135deg,
        #f5fbf9 0%,
        #ffffff 52%,
        #eef9f5 100%
    );

    overflow: hidden;

}


/*-----------------------------------------------
        BACKGROUND DECORATIONS
------------------------------------------------*/

.cardio-hero-shape {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.cardio-shape-one {

    width: 480px;

    height: 480px;

    right: -220px;

    top: -180px;

    background: rgba(22, 171, 123, 0.055);

}

.cardio-shape-two {

    width: 300px;

    height: 300px;

    left: -180px;

    bottom: -180px;

    background: rgba(22, 171, 123, 0.04);

}


/*-----------------------------------------------
        HERO CONTENT
------------------------------------------------*/

.cardio-hero-content {

    position: relative;

    z-index: 2;

    padding-right: 45px;

}


/*-----------------------------------------------
        EYEBROW
------------------------------------------------*/

.cardio-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 10px 18px;

    margin-bottom: 22px;

    border-radius: 50px;

    background: #e6f7f1;

    color: #159b70;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.7px;

    text-transform: uppercase;

}

.cardio-eyebrow i {

    font-size: 16px;

}


/*-----------------------------------------------
        H1
------------------------------------------------*/

.cardio-hero h1 {

    margin: 0 0 24px;

    color: #15262c;

    font-size: 58px;

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.5px;

}

.cardio-hero h1 span {

    color: #16ab7b;

}


/*-----------------------------------------------
        DESCRIPTION
------------------------------------------------*/

.cardio-hero-content > p {

    max-width: 610px;

    margin: 0 0 32px;

    color: #64747c;

    font-size: 17px;

    line-height: 1.85;

}


/*-----------------------------------------------
        BUTTONS
------------------------------------------------*/

.cardio-hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    margin-bottom: 40px;

}

.cardio-btn-primary,
.cardio-btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 56px;

    padding: 0 25px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.35s ease;

}

.cardio-btn-primary {

    gap: 12px;

    color: #ffffff;

    background: #16ab7b;

    box-shadow: 0 12px 30px rgba(22, 171, 123, 0.22);

}

.cardio-btn-primary:hover {

    color: #ffffff;

    background: #118e67;

    transform: translateY(-3px);

    box-shadow: 0 17px 35px rgba(22, 171, 123, 0.30);

}

.cardio-btn-primary i {

    transition: transform 0.3s ease;

}

.cardio-btn-primary:hover i {

    transform: translateX(4px);

}

.cardio-btn-secondary {

    color: #17282e;

    border: 1px solid #d7e3df;

    background: #ffffff;

}

.cardio-btn-secondary:hover {

    color: #16ab7b;

    border-color: #16ab7b;

    transform: translateY(-3px);

}


/*-----------------------------------------------
        TRUST POINTS
------------------------------------------------*/

.cardio-trust-points {

    display: flex;

    align-items: center;

    gap: 24px;

    flex-wrap: wrap;

}

.cardio-trust-item {

    display: flex;

    align-items: center;

    gap: 10px;

}

.cardio-trust-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #16ab7b;

    background: #e7f7f2;

    font-size: 15px;

}

.cardio-trust-item span {

    color: #53646c;

    font-size: 12px;

    line-height: 1.45;

    font-weight: 600;

}


/*-----------------------------------------------
        HERO IMAGE
------------------------------------------------*/

.cardio-hero-image {

    position: relative;

    z-index: 2;

    margin-left: 20px;

}

.cardio-hero-image::before {

    content: '';

    position: absolute;

    width: 90%;

    height: 90%;

    right: -25px;

    bottom: -25px;

    border-radius: 35px;

    background: #dff4ec;

    z-index: -1;

}

.cardio-hero-image img {

    display: block;

    width: 100%;

    height: 570px;

    object-fit: cover;

    border-radius: 32px;

    box-shadow: 0 30px 70px rgba(21, 48, 42, 0.16);

}


/*-----------------------------------------------
        FLOATING CARD
------------------------------------------------*/

.cardio-floating-card {

    position: absolute;

    left: -35px;

    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 16px 20px;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid rgba(255, 255, 255, 0.8);

    border-radius: 18px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);

    backdrop-filter: blur(12px);

}

.cardio-floating-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 20px;

}

.cardio-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #17282e;

    font-size: 13px;

}

.cardio-floating-card span {

    display: block;

    color: #728087;

    font-size: 11px;

}


/*==================================================
        TABLET
==================================================*/

@media (max-width: 1199px) {

    .cardio-hero h1 {

        font-size: 50px;

    }

    .cardio-hero-content {

        padding-right: 20px;

    }

    .cardio-hero-image img {

        height: 520px;

    }

}


/*==================================================
        MOBILE / TABLET
==================================================*/

@media (max-width: 991px) {

    .cardio-hero {

        padding: 80px 0 75px;

    }

    .cardio-hero-content {

        padding-right: 0;

        margin-bottom: 55px;

    }

    .cardio-hero h1 {

        font-size: 46px;

    }

    .cardio-hero-image {

        margin-left: 0;

    }

    .cardio-hero-image img {

        height: 480px;

    }

    .cardio-floating-card {

        left: 20px;

    }

}


/*==================================================
        MOBILE
==================================================*/

@media (max-width: 575px) {

    .cardio-hero {

        padding: 65px 0 60px;

    }

    .cardio-eyebrow {

        font-size: 10px;

        padding: 9px 13px;

    }

    .cardio-hero h1 {

        font-size: 36px;

        letter-spacing: -0.8px;

    }

    .cardio-hero-content > p {

        font-size: 15px;

        line-height: 1.75;

    }

    .cardio-hero-buttons {

        align-items: stretch;

        flex-direction: column;

    }

    .cardio-btn-primary,
    .cardio-btn-secondary {

        width: 100%;

    }

    .cardio-trust-points {

        gap: 18px;

        flex-direction: column;

        align-items: flex-start;

    }

    .cardio-hero-image img {

        height: 400px;

        border-radius: 24px;

    }

    .cardio-hero-image::before {

        right: -12px;

        bottom: -12px;

        border-radius: 25px;

    }

    .cardio-floating-card {

        left: 12px;

        bottom: 20px;

        padding: 12px 14px;

    }

    .cardio-floating-icon {

        width: 42px;

        height: 42px;

        font-size: 17px;

    }

}

/*========================================================
        SECTION 2 — HEART CARE OPTIONS
=========================================================*/

.ms-heart-understanding {

    position: relative;

    padding: 120px 0 115px;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
        BACKGROUND DECORATIONS
=========================================================*/

.ms-heart-bg-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;

}

.ms-heart-circle-one {

    width: 420px;

    height: 420px;

    right: -220px;

    top: 80px;

    background: rgba(22, 171, 123, 0.045);

}

.ms-heart-circle-two {

    width: 280px;

    height: 280px;

    left: -180px;

    bottom: -120px;

    background: rgba(22, 171, 123, 0.035);

}


/*========================================================
        SECTION HEADING
=========================================================*/

.ms-heart-section-heading {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;

}

.ms-heart-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 17px;

    border-radius: 50px;

    background: #e9f8f3;

    color: #149a70;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-heart-kicker i {

    font-size: 15px;

}

.ms-heart-section-heading h2 {

    margin: 0 0 20px;

    color: #102d39;

    font-size: 48px;

    line-height: 1.18;

    font-weight: 700;

    letter-spacing: -1px;

}

.ms-heart-section-heading h2 span {

    color: #16ab7b;

}

.ms-heart-section-heading > p {

    max-width: 790px;

    margin: 0 auto;

    color: #687980;

    font-size: 16px;

    line-height: 1.85;

}


/*========================================================
        LEFT VISUAL
=========================================================*/

.ms-heart-visual {

    position: relative;

    z-index: 2;

    min-height: 560px;

    padding: 20px 25px 45px 0;

}

.ms-heart-image-wrap {

    position: relative;

    width: 100%;

    height: 510px;

    overflow: hidden;

    border-radius: 30px;

    background: #edf8f4;

    box-shadow:
        0 25px 65px rgba(20, 55, 47, 0.13);

}

.ms-heart-image-wrap img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;

}

.ms-heart-image-wrap:hover img {

    transform: scale(1.04);

}

.ms-heart-image-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(8, 52, 42, 0) 45%,
        rgba(8, 52, 42, 0.18) 100%
    );

    pointer-events: none;

}


/*========================================================
        ECG LINE
=========================================================*/

.ms-heart-ecg {

    position: absolute;

    left: -20px;

    bottom: 58px;

    width: 100%;

    z-index: 3;

    pointer-events: none;

}

.ms-heart-ecg svg {

    display: block;

    width: 100%;

    height: auto;

    overflow: visible;

}

.ms-heart-ecg path {

    fill: none;

    stroke: #16ab7b;

    stroke-width: 4;

    stroke-linecap: round;

    stroke-linejoin: round;

    stroke-dasharray: 1000;

    stroke-dashoffset: 1000;

    animation: msHeartECG 3s ease forwards;

}

@keyframes msHeartECG {

    to {

        stroke-dashoffset: 0;

    }

}


/*========================================================
        FLOATING INFO CARD
=========================================================*/

.ms-heart-info-card {

    position: absolute;

    right: 0;

    bottom: 5px;

    z-index: 4;

    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 260px;

    padding: 17px 20px;

    border: 1px solid rgba(255,255,255,0.8);

    border-radius: 18px;

    background: rgba(255,255,255,0.96);

    box-shadow:
        0 18px 45px rgba(0,0,0,0.13);

    backdrop-filter: blur(12px);

}

.ms-heart-info-icon {

    width: 46px;

    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 20px;

}

.ms-heart-info-card strong {

    display: block;

    margin-bottom: 3px;

    color: #173039;

    font-size: 13px;

}

.ms-heart-info-card span {

    display: block;

    color: #718087;

    font-size: 11px;

}


/*========================================================
        RIGHT OPTIONS
=========================================================*/

.ms-heart-options {

    position: relative;

    z-index: 2;

    padding-left: 20px;

}

.ms-heart-option {

    position: relative;

    display: grid;

    grid-template-columns: 34px 54px 1fr;

    align-items: start;

    gap: 15px;

    padding: 22px 0;

    border-bottom: 1px solid #e9efed;

    transition: all 0.35s ease;

}

.ms-heart-option:first-child {

    padding-top: 5px;

}

.ms-heart-option:last-child {

    border-bottom: 0;

}

.ms-heart-option:hover {

    transform: translateX(7px);

}


/* Number */

.ms-heart-option-number {

    padding-top: 5px;

    color: #b7c8c3;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* Icon */

.ms-heart-option-icon {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    color: #16ab7b;

    background: #eaf8f3;

    font-size: 19px;

    transition: all 0.35s ease;

}

.ms-heart-option:hover .ms-heart-option-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: rotate(-4deg);

    box-shadow:
        0 10px 25px rgba(22,171,123,0.22);

}


/* Content */

.ms-heart-option-content h3 {

    margin: 2px 0 8px;

    color: #15313b;

    font-family: "Marcellus", serif;

    font-size: 22px;

    line-height: 1.3;

}

.ms-heart-option-content p {

    margin: 0;

    color: #6b7b82;

    font-size: 14px;

    line-height: 1.7;

}


/*========================================================
        BOTTOM TRUST STRIP
=========================================================*/

.ms-heart-bottom-strip {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    margin-top: 70px;

    padding: 22px 30px;

    border: 1px solid #e4efeb;

    border-radius: 18px;

    background: #f7fcfa;

}

.ms-heart-strip-item {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #4e656c;

    font-size: 13px;

    font-weight: 600;

}

.ms-heart-strip-item i {

    color: #16ab7b;

    font-size: 17px;

}

.ms-heart-strip-line {

    width: 1px;

    height: 25px;

    background: #d8e7e2;

}


/*========================================================
        TABLET
=========================================================*/

@media (max-width: 991px) {

    .ms-heart-understanding {

        padding: 90px 0;

    }

    .ms-heart-section-heading {

        margin-bottom: 50px;

    }

    .ms-heart-section-heading h2 {

        font-size: 40px;

    }

    .ms-heart-visual {

        min-height: auto;

        padding: 0 15px 55px 0;

    }

    .ms-heart-image-wrap {

        height: 470px;

    }

    .ms-heart-options {

        padding-left: 0;

    }

    .ms-heart-bottom-strip {

        flex-wrap: wrap;

        gap: 20px;

    }

}


/*========================================================
        MOBILE
=========================================================*/

@media (max-width: 575px) {

    .ms-heart-understanding {

        padding: 70px 0;

    }

    .ms-heart-section-heading {

        margin-bottom: 40px;

    }

    .ms-heart-kicker {

        font-size: 10px;

        padding: 8px 13px;

    }

    .ms-heart-section-heading h2 {

        font-size: 32px;

        letter-spacing: -0.5px;

    }

    .ms-heart-section-heading > p {

        font-size: 14px;

        line-height: 1.75;

    }

    .ms-heart-visual {

        padding-right: 5px;

        padding-bottom: 65px;

    }

    .ms-heart-image-wrap {

        height: 390px;

        border-radius: 23px;

    }

    .ms-heart-info-card {

        right: 0;

        bottom: 10px;

        min-width: 235px;

        padding: 13px 15px;

    }

    .ms-heart-info-icon {

        width: 42px;

        height: 42px;

        flex-basis: 42px;

    }

    .ms-heart-option {

        grid-template-columns: 28px 48px 1fr;

        gap: 10px;

        padding: 20px 0;

    }

    .ms-heart-option-icon {

        width: 48px;

        height: 48px;

        border-radius: 13px;

    }

    .ms-heart-option-content h3 {

        font-size: 18px;

    }

    .ms-heart-option-content p {

        font-size: 13px;

    }

    .ms-heart-bottom-strip {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-top: 45px;

        padding: 20px;

    }

    .ms-heart-strip-line {

        display: none;

    }

}

/*========================================================
        SECTION 3 — CARDIAC CONDITIONS
=========================================================*/

.ms-cardiac-conditions {

    position: relative;

    padding: 120px 0 115px;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
        BACKGROUND
=========================================================*/

.ms-condition-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.ms-condition-glow-one {

    width: 550px;

    height: 550px;

    top: -260px;

    right: -220px;

    background: rgba(22,171,123,0.07);

}

.ms-condition-glow-two {

    width: 400px;

    height: 400px;

    bottom: -250px;

    left: -220px;

    background: rgba(22,171,123,0.045);

}


/*========================================================
        HEADING
=========================================================*/

.ms-condition-heading {

    position: relative;

    z-index: 2;

    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;

}

.ms-condition-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 17px;

    border-radius: 50px;

    color: #159a70;

    background: #e3f6ef;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-condition-heading h2 {

    margin: 0 0 20px;

    color: #102d38;

    font-size: 48px;

    line-height: 1.18;

    font-weight: 700;

    letter-spacing: -1px;

}

.ms-condition-heading h2 span {

    color: #16ab7b;

}

.ms-condition-heading p {

    max-width: 760px;

    margin: auto;

    color: #687a81;

    font-size: 16px;

    line-height: 1.85;

}


/*========================================================
        LEFT VISUAL
=========================================================*/

.ms-condition-visual {

    position: relative;

    min-height: 650px;

    padding: 20px 25px 35px 0;

}

.ms-condition-image {

    position: relative;

    width: 100%;

    height: 610px;

    overflow: hidden;

    border-radius: 32px;

    box-shadow:
        0 30px 70px rgba(20,55,47,0.15);

}

.ms-condition-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;

}

.ms-condition-image:hover img {

    transform: scale(1.05);

}

.ms-condition-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7,45,37,0) 40%,
            rgba(7,45,37,0.30) 100%
        );

}


/*========================================================
        FLOATING CARD
=========================================================*/

.ms-condition-floating {

    position: absolute;

    left: -25px;

    bottom: 35px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 13px;

    max-width: 310px;

    padding: 17px 20px;

    border-radius: 19px;

    background: rgba(255,255,255,0.97);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.13);

    backdrop-filter: blur(12px);

}

.ms-condition-floating-icon {

    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #fff;

    background: #16ab7b;

    font-size: 19px;

}

.ms-condition-floating strong {

    display: block;

    margin-bottom: 4px;

    color: #173039;

    font-size: 13px;

}

.ms-condition-floating span {

    display: block;

    color: #74838a;

    font-size: 10px;

    line-height: 1.5;

}


/*========================================================
        DECORATIVE RING
=========================================================*/

.ms-condition-ring {

    position: absolute;

    right: -15px;

    top: 5px;

    width: 115px;

    height: 115px;

    border: 1px solid rgba(22,171,123,0.25);

    border-radius: 50%;

}

.ms-condition-ring span {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(22,171,123,0.18);

}

.ms-condition-ring span:nth-child(1) {

    inset: 14px;

}

.ms-condition-ring span:nth-child(2) {

    inset: 29px;

}

.ms-condition-ring span:nth-child(3) {

    inset: 44px;

}


/*========================================================
        CONDITION GRID
=========================================================*/

.ms-condition-grid {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 16px;

}


/*========================================================
        CONDITION CARD
=========================================================*/

.ms-condition-card {

    position: relative;

    min-height: 245px;

    padding: 24px;

    overflow: hidden;

    border: 1px solid #dfebe7;

    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(20,55,47,0.035);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}

.ms-condition-card::before {

    content: '';

    position: absolute;

    width: 120px;

    height: 120px;

    right: -65px;

    top: -65px;

    border-radius: 50%;

    background: rgba(22,171,123,0.055);

    transition: transform 0.4s ease;

}

.ms-condition-card:hover {

    transform: translateY(-7px);

    border-color: rgba(22,171,123,0.25);

    box-shadow:
        0 20px 45px rgba(20,55,47,0.10);

}

.ms-condition-card:hover::before {

    transform: scale(1.8);

}


/*========================================================
        CARD TOP
=========================================================*/

.ms-condition-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 22px;

}

.ms-condition-number {

    color: #a8bcb6;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.ms-condition-icon {

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #16ab7b;

    background: #eaf8f3;

    font-size: 17px;

    transition: all 0.35s ease;

}

.ms-condition-card:hover .ms-condition-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: rotate(-5deg);

    box-shadow:
        0 10px 25px rgba(22,171,123,0.23);

}


/*========================================================
        CARD CONTENT
=========================================================*/

.ms-condition-card h3 {

    position: relative;

    z-index: 1;

    margin: 0 0 9px;

    color: #15313b;

    font-family: "Marcellus",serif;

    font-size: 19px;

    line-height: 1.35;

}

.ms-condition-card p {

    position: relative;

    z-index: 1;

    margin: 0;

    max-width: 340px;

    color: #6c7d83;

    font-size: 12.5px;

    line-height: 1.7;

}


/*========================================================
        ARROW
=========================================================*/

.ms-condition-arrow {

    position: absolute;

    right: 21px;

    bottom: 18px;

    color: #c2d2cd;

    font-size: 13px;

    transition: all 0.3s ease;

}

.ms-condition-card:hover .ms-condition-arrow {

    color: #16ab7b;

    transform: translateX(5px);

}


/*========================================================
        BOTTOM NOTE
=========================================================*/

.ms-condition-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    max-width: 850px;

    margin: 55px auto 0;

    padding: 16px 22px;

    border: 1px solid #dceae5;

    border-radius: 14px;

    background: rgba(255,255,255,0.65);

}

.ms-condition-note i {

    flex: 0 0 auto;

    color: #16ab7b;

    font-size: 15px;

}

.ms-condition-note p {

    margin: 0;

    color: #6b7c82;

    font-size: 12px;

    line-height: 1.6;

}


/*========================================================
        TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-cardiac-conditions {

        padding: 90px 0;

    }

    .ms-condition-heading {

        margin-bottom: 50px;

    }

    .ms-condition-heading h2 {

        font-size: 40px;

    }

    .ms-condition-visual {

        min-height: auto;

        padding: 0 15px 60px 0;

    }

    .ms-condition-image {

        height: 500px;

    }

    .ms-condition-grid {

        gap: 14px;

    }

}


/*========================================================
        MOBILE
=========================================================*/

@media (max-width:575px) {

    .ms-cardiac-conditions {

        padding: 70px 0;

    }

    .ms-condition-heading {

        margin-bottom: 40px;

    }

    .ms-condition-kicker {

        font-size: 10px;

        padding: 8px 13px;

    }

    .ms-condition-heading h2 {

        font-size: 32px;

    }

    .ms-condition-heading p {

        font-size: 14px;

    }

    .ms-condition-visual {

        padding-right: 5px;

        padding-bottom: 65px;

    }

    .ms-condition-image {

        height: 390px;

        border-radius: 24px;

    }

    .ms-condition-floating {

        left: 5px;

        bottom: 12px;

        max-width: 275px;

        padding: 13px 15px;

    }

    .ms-condition-floating-icon {

        width: 42px;

        height: 42px;

        flex-basis: 42px;

    }

    .ms-condition-ring {

        width: 80px;

        height: 80px;

        right: -5px;

    }

    .ms-condition-grid {

        grid-template-columns: 1fr;

    }

    .ms-condition-card {

        min-height: auto;

        padding: 22px;

    }

    .ms-condition-card h3 {

        font-size: 18px;

    }

    .ms-condition-card p {

        font-size: 13px;

    }

    .ms-condition-note {

        align-items: flex-start;

        margin-top: 40px;

    }

}

/*========================================================
    SECTION 4 — ADVANCED CARDIAC TREATMENTS
=========================================================*/

.ms-cardiac-treatments {

    position: relative;

    padding: 120px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    BACKGROUND ORBS
=========================================================*/

.ms-treatment-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.ms-treatment-orb-one {

    width: 420px;

    height: 420px;

    top: -220px;

    right: -180px;

    background: rgba(22,171,123,0.055);

}

.ms-treatment-orb-two {

    width: 350px;

    height: 350px;

    bottom: -220px;

    left: -180px;

    background: rgba(22,171,123,0.045);

}


/*========================================================
    SECTION HEADING
=========================================================*/

.ms-treatment-heading {

    position: relative;

    z-index: 2;

    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;

}

.ms-treatment-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 17px;

    border-radius: 50px;

    background: #e6f7f1;

    color: #14986f;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-treatment-heading h2 {

    margin: 0 0 20px;

    color: #102e39;

    font-size: 48px;

    line-height: 1.18;

    letter-spacing: -1px;

}

.ms-treatment-heading h2 span {

    display: block;

    color: #16ab7b;

}

.ms-treatment-heading p {

    max-width: 760px;

    margin: auto;

    color: #6b7d83;

    font-size: 16px;

    line-height: 1.85;

}


/*========================================================
    TREATMENT GRID
=========================================================*/

.ms-treatment-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

}


/*========================================================
    TREATMENT CARD
=========================================================*/

.ms-treatment-card {

    position: relative;

    min-height: 325px;

    padding: 27px 24px 23px;

    overflow: hidden;

    border: 1px solid #e1ece8;

    border-radius: 22px;

    background: #ffffff;

    box-shadow: 0 8px 28px rgba(16,46,57,0.045);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}

.ms-treatment-card::before {

    content: '';

    position: absolute;

    width: 180px;

    height: 180px;

    top: -100px;

    right: -100px;

    border-radius: 50%;

    background: rgba(22,171,123,0.065);

    transition: transform 0.5s ease;

}

.ms-treatment-card:hover {

    transform: translateY(-9px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 25px 55px rgba(16,46,57,0.11);

}

.ms-treatment-card:hover::before {

    transform: scale(1.55);

}


/*========================================================
    FEATURED CARDS
=========================================================*/

.ms-treatment-featured {

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f1fbf7 100%
        );

    border-color: rgba(22,171,123,0.22);

}

.ms-treatment-tech {

    position: absolute;

    top: 17px;

    right: 17px;

    padding: 5px 9px;

    border-radius: 20px;

    color: #14986f;

    background: #ddf5ec;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}


/*========================================================
    CARD TOP
=========================================================*/

.ms-treatment-card-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 24px;

}

.ms-treatment-number {

    color: #a9bbb6;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.ms-treatment-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #16ab7b;

    background: #e9f8f3;

    font-size: 19px;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;

}

.ms-treatment-card:hover .ms-treatment-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: translateY(-2px) rotate(-5deg);

    box-shadow:
        0 10px 25px rgba(22,171,123,0.2);

}


/*========================================================
    CARD CONTENT
=========================================================*/

.ms-treatment-card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 12px;

    color: #15323d;

    font-family: "Marcellus", serif;

    font-size: 19px;

    line-height: 1.35;

}

.ms-treatment-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: #718188;

    font-size: 12.5px;

    line-height: 1.75;

}


/*========================================================
    CARD FOOTER
=========================================================*/

.ms-treatment-footer {

    position: absolute;

    left: 24px;

    right: 24px;

    bottom: 21px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 14px;

    border-top: 1px solid #edf2f0;

}

.ms-treatment-footer span {

    color: #9aa9a7;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.7px;

    text-transform: uppercase;

}

.ms-treatment-footer i {

    color: #c1ceca;

    font-size: 12px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;

}

.ms-treatment-card:hover .ms-treatment-footer i {

    color: #16ab7b;

    transform: translateX(5px);

}


/*========================================================
    MEDICAL NOTE
=========================================================*/

.ms-treatment-note {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 16px;

    max-width: 900px;

    margin: 55px auto 0;

    padding: 20px 25px;

    border: 1px solid #dcebe5;

    border-radius: 16px;

    background: #f7fbf9;

}

.ms-treatment-note-icon {

    width: 46px;

    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #16ab7b;

    background: #e2f5ee;

    font-size: 17px;

}

.ms-treatment-note strong {

    display: block;

    margin-bottom: 4px;

    color: #17343d;

    font-size: 13px;

}

.ms-treatment-note p {

    margin: 0;

    color: #718087;

    font-size: 11.5px;

    line-height: 1.65;

}


/*========================================================
    CTA
=========================================================*/

.ms-treatment-cta {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 70px;

    padding: 36px 42px;

    overflow: hidden;

    border-radius: 25px;

    background:
        linear-gradient(
            110deg,
            #082f2b 0%,
            #0d4b40 100%
        );

    box-shadow:
        0 25px 60px rgba(7,52,44,0.16);

}

.ms-treatment-cta::after {

    content: '';

    position: absolute;

    width: 250px;

    height: 250px;

    right: -100px;

    top: -130px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;

}

.ms-treatment-cta-content {

    position: relative;

    z-index: 2;

}

.ms-treatment-cta-label {

    display: block;

    margin-bottom: 8px;

    color: #72d8b5;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-treatment-cta h3 {

    margin: 0 0 8px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 26px;

    line-height: 1.3;

}

.ms-treatment-cta h3 span {

    color: #72d8b5;

}

.ms-treatment-cta p {

    margin: 0;

    color: rgba(255,255,255,0.7);

    font-size: 12px;

    line-height: 1.6;

}

.ms-treatment-btn {

    position: relative;

    z-index: 3;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    flex: 0 0 auto;

    padding: 14px 21px;

    border-radius: 50px;

    color: #102e39;

    background: #cbed3e;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}

.ms-treatment-btn:hover {

    color: #102e39;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(203,237,62,0.22);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:1199px) {

    .ms-treatment-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


/*========================================================
    MOBILE / TABLET
=========================================================*/

@media (max-width:767px) {

    .ms-cardiac-treatments {

        padding: 85px 0;

    }

    .ms-treatment-heading {

        margin-bottom: 45px;

    }

    .ms-treatment-heading h2 {

        font-size: 38px;

    }

    .ms-treatment-heading p {

        font-size: 14px;

    }

    .ms-treatment-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }

    .ms-treatment-card {

        min-height: 300px;

    }

    .ms-treatment-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 30px 25px;

    }

    .ms-treatment-cta h3 {

        font-size: 23px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-cardiac-treatments {

        padding: 70px 0;

    }

    .ms-treatment-heading h2 {

        font-size: 31px;

    }

    .ms-treatment-heading h2 span {

        display: inline;

    }

    .ms-treatment-card {

        min-height: 285px;

        padding: 23px 21px;

    }

    .ms-treatment-card h3 {

        font-size: 18px;

    }

    .ms-treatment-card p {

        font-size: 12.5px;

    }

    .ms-treatment-note {

        align-items: flex-start;

        padding: 17px;

    }

    .ms-treatment-cta {

        margin-top: 50px;

        border-radius: 20px;

    }

    .ms-treatment-btn {

        width: 100%;

        justify-content: center;

    }

}

/*========================================================
    SECTION 5 — WHY CHOOSE MEDISAARTHI
=========================================================*/

.ms-why-cardiac {

    position: relative;

    padding: 120px 0;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
    DECORATIVE BACKGROUND
=========================================================*/

.ms-why-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.ms-why-orb-one {

    width: 480px;

    height: 480px;

    top: -250px;

    right: -190px;

    background: rgba(22,171,123,0.055);

}

.ms-why-orb-two {

    width: 380px;

    height: 380px;

    bottom: -230px;

    left: -190px;

    background: rgba(22,171,123,0.045);

}


/*========================================================
    SECTION HEADING
=========================================================*/

.ms-why-heading {

    position: relative;

    z-index: 2;

    max-width: 820px;

    margin: 0 auto 55px;

    text-align: center;

}

.ms-why-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 17px;

    border-radius: 50px;

    color: #14986f;

    background: #e3f6ef;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-why-heading h2 {

    margin: 0 0 20px;

    color: #102e39;

    font-size: 46px;

    line-height: 1.2;

    letter-spacing: -1px;

}

.ms-why-heading h2 span {

    color: #16ab7b;

}

.ms-why-heading p {

    max-width: 760px;

    margin: auto;

    color: #6d7e84;

    font-size: 15px;

    line-height: 1.85;

}


/*========================================================
    INTRO STRIP
=========================================================*/

.ms-why-intro {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 18px;

    max-width: 1000px;

    margin: 0 auto 35px;

    padding: 18px 22px;

    border: 1px solid #dcebe5;

    border-radius: 18px;

    background: rgba(255,255,255,0.78);

}

.ms-why-intro-icon {

    width: 50px;

    height: 50px;

    flex: 0 0 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 19px;

    box-shadow:
        0 10px 25px rgba(22,171,123,0.18);

}

.ms-why-intro-content {

    flex: 1;

}

.ms-why-intro-content span {

    display: block;

    margin-bottom: 3px;

    color: #16ab7b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

}

.ms-why-intro-content h3 {

    margin: 0;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 20px;

    line-height: 1.4;

}

.ms-why-intro-line {

    width: 65px;

    height: 3px;

    border-radius: 5px;

    background: #16ab7b;

}


/*========================================================
    WHY GRID
=========================================================*/

.ms-why-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}


/*========================================================
    WHY CARD
=========================================================*/

.ms-why-card {

    position: relative;

    min-height: 300px;

    padding: 27px 25px;

    overflow: hidden;

    border: 1px solid #dfece7;

    border-radius: 21px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(17,50,59,0.035);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}

.ms-why-card::before {

    content: '';

    position: absolute;

    width: 160px;

    height: 160px;

    right: -90px;

    bottom: -90px;

    border-radius: 50%;

    background: rgba(22,171,123,0.055);

    transition: transform 0.45s ease;

}

.ms-why-card:hover {

    transform: translateY(-8px);

    border-color: rgba(22,171,123,0.27);

    box-shadow:
        0 22px 48px rgba(17,50,59,0.09);

}

.ms-why-card:hover::before {

    transform: scale(1.6);

}


/*========================================================
    FEATURED CARD
=========================================================*/

.ms-why-card-featured {

    border-color: rgba(22,171,123,0.28);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #effaf6 100%
        );

}

.ms-why-card-featured::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background: #16ab7b;

}


/*========================================================
    CARD NUMBER
=========================================================*/

.ms-why-card-number {

    position: absolute;

    top: 20px;

    right: 22px;

    color: #b1c1bc;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


/*========================================================
    CARD ICON
=========================================================*/

.ms-why-icon {

    position: relative;

    z-index: 2;

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 15px;

    color: #16ab7b;

    background: #e7f7f1;

    font-size: 19px;

    transition:
        color 0.35s ease,
        background 0.35s ease,
        transform 0.35s ease;

}

.ms-why-card:hover .ms-why-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(22,171,123,0.2);

}


/*========================================================
    CARD CONTENT
=========================================================*/

.ms-why-content {

    position: relative;

    z-index: 2;

}

.ms-why-content h3 {

    margin: 0 0 11px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 19px;

    line-height: 1.4;

}

.ms-why-content p {

    margin: 0;

    color: #718188;

    font-size: 12.5px;

    line-height: 1.75;

}


/*========================================================
    CARD ARROW
=========================================================*/

.ms-why-card-arrow {

    position: absolute;

    right: 22px;

    bottom: 19px;

    color: #c1cfca;

    font-size: 12px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;

}

.ms-why-card:hover .ms-why-card-arrow {

    color: #16ab7b;

    transform: translateX(5px);

}


/*========================================================
    TRUST STATEMENT
=========================================================*/

.ms-why-trust {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 15px;

    max-width: 900px;

    margin: 50px auto 0;

    padding: 20px 25px;

    border-radius: 17px;

    background: #103c35;

    box-shadow:
        0 20px 45px rgba(10,55,47,0.13);

}

.ms-why-trust-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #103c35;

    background: #9ce4ca;

    font-size: 17px;

}

.ms-why-trust strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 13px;

}

.ms-why-trust p {

    margin: 0;

    color: rgba(255,255,255,0.67);

    font-size: 11.5px;

    line-height: 1.6;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-why-cardiac {

        padding: 90px 0;

    }

    .ms-why-heading h2 {

        font-size: 40px;

    }

    .ms-why-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-why-cardiac {

        padding: 75px 0;

    }

    .ms-why-heading {

        margin-bottom: 40px;

    }

    .ms-why-heading h2 {

        font-size: 34px;

    }

    .ms-why-heading p {

        font-size: 14px;

    }

    .ms-why-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }

    .ms-why-card {

        min-height: 280px;

    }

    .ms-why-intro {

        align-items: flex-start;

    }

    .ms-why-intro-line {

        display: none;

    }

    .ms-why-trust {

        align-items: flex-start;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-why-heading h2 {

        font-size: 30px;

    }

    .ms-why-kicker {

        font-size: 10px;

        padding: 8px 13px;

    }

    .ms-why-intro {

        padding: 16px;

    }

    .ms-why-intro-icon {

        width: 44px;

        height: 44px;

        flex-basis: 44px;

    }

    .ms-why-intro-content h3 {

        font-size: 18px;

    }

    .ms-why-card {

        padding: 23px;

    }

    .ms-why-content h3 {

        font-size: 18px;

    }

    .ms-why-content p {

        font-size: 12.5px;

    }

    .ms-why-trust {

        padding: 17px;

    }

}

/*========================================================
    SECTION 6 — MEDISAARTHI PATIENT JOURNEY
=========================================================*/

.ms-patient-journey {

    position: relative;

    padding: 120px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    SECTION HEADING
=========================================================*/

.ms-journey-heading {

    max-width: 800px;

    margin: 0 auto 70px;

    text-align: center;

}

.ms-journey-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 17px;

    border-radius: 50px;

    color: #14986f;

    background: #e5f7f0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-journey-heading h2 {

    margin: 0 0 20px;

    color: #102e39;

    font-size: 46px;

    line-height: 1.2;

    letter-spacing: -1px;

}

.ms-journey-heading h2 span {

    color: #16ab7b;

}

.ms-journey-heading p {

    max-width: 720px;

    margin: auto;

    color: #6d7e84;

    font-size: 15px;

    line-height: 1.85;

}


/*========================================================
    JOURNEY WRAPPER
=========================================================*/

.ms-journey-wrapper {

    position: relative;

    max-width: 1050px;

    margin: auto;

}


/*========================================================
    CONNECTING LINE
=========================================================*/

.ms-journey-line {

    position: absolute;

    top: 54px;

    left: 8.33%;

    right: 8.33%;

    height: 2px;

    background: linear-gradient(
        90deg,
        #dcece6,
        #16ab7b,
        #dcece6
    );

}


/*========================================================
    JOURNEY STEP
=========================================================*/

.ms-journey-step {

    position: relative;

    display: grid;

    grid-template-columns: 55px 75px 1fr;

    align-items: start;

    gap: 18px;

    margin-bottom: 38px;

    padding: 25px 28px;

    border: 1px solid #e2ece8;

    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 8px 28px rgba(16,46,57,0.04);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}

.ms-journey-step:hover {

    transform: translateX(7px);

    border-color: rgba(22,171,123,0.28);

    box-shadow:
        0 18px 40px rgba(16,46,57,0.08);

}


/*========================================================
    NUMBER
=========================================================*/

.ms-journey-number {

    padding-top: 18px;

    color: #a9bbb6;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


/*========================================================
    ICON
=========================================================*/

.ms-journey-icon {

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    color: #16ab7b;

    background: #e8f8f2;

    font-size: 22px;

    box-shadow:
        0 8px 20px rgba(22,171,123,0.08);

    transition:
        color 0.35s ease,
        background 0.35s ease,
        transform 0.35s ease;

}

.ms-journey-step:hover .ms-journey-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: scale(1.05);

}


/*========================================================
    CONTENT
=========================================================*/

.ms-journey-content span {

    display: block;

    margin-bottom: 5px;

    color: #16ab7b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

}

.ms-journey-content h3 {

    margin: 0 0 8px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 21px;

    line-height: 1.35;

}

.ms-journey-content p {

    max-width: 720px;

    margin: 0;

    color: #718188;

    font-size: 12.5px;

    line-height: 1.75;

}


/*========================================================
    CTA
=========================================================*/

.ms-journey-cta {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 60px;

    padding: 28px 32px;

    border-radius: 22px;

    background:
        linear-gradient(
            110deg,
            #082f2b,
            #0d4b40
        );

    box-shadow:
        0 22px 50px rgba(7,52,44,0.13);

}

.ms-journey-cta-icon {

    width: 50px;

    height: 50px;

    flex: 0 0 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #103c35;

    background: #9ce4ca;

    font-size: 18px;

}

.ms-journey-cta-content {

    flex: 1;

}

.ms-journey-cta-content h3 {

    margin: 0 0 5px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 21px;

}

.ms-journey-cta-content p {

    margin: 0;

    color: rgba(255,255,255,0.67);

    font-size: 11.5px;

}

.ms-journey-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 21px;

    border-radius: 50px;

    color: #102e39;

    background: #cbed3e;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}

.ms-journey-btn:hover {

    color: #102e39;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(203,237,62,0.2);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-patient-journey {

        padding: 90px 0;

    }

    .ms-journey-heading h2 {

        font-size: 40px;

    }

    .ms-journey-line {

        display: none;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-patient-journey {

        padding: 75px 0;

    }

    .ms-journey-heading {

        margin-bottom: 45px;

    }

    .ms-journey-heading h2 {

        font-size: 34px;

    }

    .ms-journey-heading p {

        font-size: 14px;

    }

    .ms-journey-step {

        grid-template-columns: 45px 60px 1fr;

        gap: 12px;

        padding: 20px;

        margin-bottom: 15px;

    }

    .ms-journey-icon {

        width: 58px;

        height: 58px;

        border-radius: 16px;

        font-size: 18px;

    }

    .ms-journey-content h3 {

        font-size: 18px;

    }

    .ms-journey-cta {

        flex-wrap: wrap;

        padding: 25px;

    }

    .ms-journey-btn {

        margin-left: 68px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-journey-heading h2 {

        font-size: 30px;

    }

    .ms-journey-heading h2 span {

        display: inline;

    }

    .ms-journey-step {

        grid-template-columns: 1fr;

        gap: 10px;

    }

    .ms-journey-number {

        padding-top: 0;

    }



    .ms-journey-icon {

        width: 52px;

        height: 52px;

    }

    .ms-journey-content h3 {

        font-size: 18px;

    }

    .ms-journey-btn {

        width: 100%;

        margin-left: 0;

        justify-content: center;

    }

}


/*========================================================
   Cancer Service Start********************************************************************************************************************
=========================================================*/


/*========================================================
    SECTION 1 — ONCOLOGY HERO
=========================================================*/

.ms-oncology-hero {

    position: relative;

    min-height: 690px;

    display: flex;

    align-items: center;

    padding: 100px 0;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            #072f2b 0%,
            #0b4039 48%,
            #0e5145 100%
        );

}


/*========================================================
    BACKGROUND EFFECTS
=========================================================*/

.ms-oncology-hero::before {

    content: '';

    position: absolute;

    width: 600px;

    height: 600px;

    top: -300px;

    right: -150px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.07);

}

.ms-oncology-hero::after {

    content: '';

    position: absolute;

    width: 380px;

    height: 380px;

    bottom: -230px;

    left: -150px;

    border-radius: 50%;

    background: rgba(22,171,123,0.08);

}


/*========================================================
    OVERLAY
=========================================================*/

.ms-oncology-hero-overlay {

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(22,171,123,0.12),
            transparent 35%
        );

}


/*========================================================
    CONTENT
=========================================================*/

.ms-oncology-hero-content {

    position: relative;

    z-index: 2;

    padding-right: 35px;

}

.ms-oncology-hero-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    padding: 9px 17px;

    border: 1px solid rgba(114,216,181,0.22);

    border-radius: 50px;

    color: #72d8b5;

    background: rgba(255,255,255,0.055);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-oncology-hero-content h1 {

    max-width: 700px;

    margin: 0 0 22px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 60px;

    line-height: 1.12;

    letter-spacing: -1px;

}

.ms-oncology-hero-content h1 span {

    display: block;

    color: #72d8b5;

}

.ms-oncology-hero-content > p {

    max-width: 630px;

    margin: 0 0 25px;

    color: rgba(255,255,255,0.72);

    font-size: 16px;

    line-height: 1.8;

}


/*========================================================
    HERO POINTS
=========================================================*/

.ms-oncology-hero-points {

    display: flex;

    flex-direction: column;

    gap: 11px;

    margin-bottom: 30px;

}

.ms-oncology-hero-points div {

    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,0.86);

    font-size: 12.5px;

}

.ms-oncology-hero-points i {

    color: #72d8b5;

    font-size: 13px;

}


/*========================================================
    BUTTONS
=========================================================*/

.ms-oncology-hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

}

.ms-oncology-primary-btn,
.ms-oncology-secondary-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 49px;

    padding: 0 21px;

    border-radius: 50px;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}

.ms-oncology-primary-btn {

    color: #102e39;

    background: #cbed3e;

}

.ms-oncology-primary-btn:hover {

    color: #102e39;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(203,237,62,0.22);

}

.ms-oncology-secondary-btn {

    color: #ffffff;

    border: 1px solid rgba(255,255,255,0.22);

    background: rgba(255,255,255,0.06);

}

.ms-oncology-secondary-btn:hover {

    color: #ffffff;

    border-color: #72d8b5;

    background: rgba(255,255,255,0.1);

    transform: translateY(-3px);

}


/*========================================================
    RIGHT TRUST CARD
=========================================================*/

.ms-oncology-hero-card {

    position: relative;

    z-index: 2;

    max-width: 410px;

    margin-left: auto;

    padding: 34px;

    border: 1px solid rgba(255,255,255,0.13);

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.12),
            rgba(255,255,255,0.045)
        );

    backdrop-filter: blur(15px);

    box-shadow:
        0 30px 70px rgba(0,0,0,0.17);

}

.ms-oncology-card-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 18px;

    color: #0c4038;

    background: #9ce4ca;

    font-size: 23px;

}

.ms-oncology-hero-card > span {

    display: block;

    margin-bottom: 9px;

    color: #72d8b5;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;

}

.ms-oncology-hero-card h2 {

    margin: 0 0 14px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 27px;

    line-height: 1.35;

}

.ms-oncology-hero-card > p {

    margin: 0;

    color: rgba(255,255,255,0.65);

    font-size: 12px;

    line-height: 1.8;

}

.ms-oncology-card-bottom {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 25px;

    padding-top: 19px;

    border-top: 1px solid rgba(255,255,255,0.1);

}

.ms-oncology-mini-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #72d8b5;

    background: rgba(114,216,181,0.1);

    font-size: 14px;

}

.ms-oncology-card-bottom strong {

    display: block;

    margin-bottom: 2px;

    color: #ffffff;

    font-size: 11px;

}

.ms-oncology-card-bottom small {

    color: rgba(255,255,255,0.52);

    font-size: 9px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-oncology-hero {

        min-height: auto;

        padding: 90px 0;

    }

    .ms-oncology-hero-content {

        padding-right: 0;

        margin-bottom: 45px;

    }

    .ms-oncology-hero-content h1 {

        font-size: 50px;

    }

    .ms-oncology-hero-card {

        margin: auto;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-oncology-hero {

        padding: 75px 0;

    }

    .ms-oncology-hero-content h1 {

        font-size: 40px;

    }

    .ms-oncology-hero-content > p {

        font-size: 14px;

    }

    .ms-oncology-hero-buttons {

        flex-direction: column;

        align-items: stretch;

    }

    .ms-oncology-primary-btn,
    .ms-oncology-secondary-btn {

        width: 100%;

    }

    .ms-oncology-hero-card {

        padding: 27px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-oncology-hero {

        padding: 65px 0;

    }

    .ms-oncology-hero-content h1 {

        font-size: 34px;

    }

    .ms-oncology-hero-kicker {

        font-size: 9px;

    }

    .ms-oncology-hero-card h2 {

        font-size: 23px;

    }

}


/*========================================================
    SECTION 2 — UNDERSTANDING ONCOLOGY CARE
=========================================================*/

.ms-oncology-understanding {

    position: relative;

    padding: 115px 0;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
    SECTION KICKER
=========================================================*/

.ms-oncology-section-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e2f6ee;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


/*========================================================
    LEFT CONTENT
=========================================================*/

.ms-oncology-understanding-content {

    padding-right: 45px;

}

.ms-oncology-understanding-content h2 {

    margin: 0 0 22px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 45px;

    line-height: 1.2;

    letter-spacing: -0.7px;

}

.ms-oncology-understanding-content h2 span {

    color: #16ab7b;

    display: block;

}

.ms-oncology-understanding-content > p {

    margin: 0 0 15px;

    color: #6d7e84;

    font-size: 14px;

    line-height: 1.85;

}


/*========================================================
    KEY POINTS
=========================================================*/

.ms-oncology-understanding-points {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-top: 28px;

}

.ms-oncology-understanding-point {

    display: flex;

    align-items: flex-start;

    gap: 14px;

}

.ms-oncology-point-icon {

    width: 46px;

    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #16ab7b;

    background: #e3f7f0;

    font-size: 16px;

}

.ms-oncology-understanding-point h3 {

    margin: 1px 0 4px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 17px;

}

.ms-oncology-understanding-point p {

    margin: 0;

    color: #718188;

    font-size: 11.5px;

    line-height: 1.65;

}


/*========================================================
    RIGHT PANEL
=========================================================*/

.ms-oncology-care-panel {

    position: relative;

    padding: 32px;

    border: 1px solid #dcebe5;

    border-radius: 25px;

    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(17,50,59,0.06);

}

.ms-oncology-panel-top {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding-bottom: 25px;

    border-bottom: 1px solid #e8efec;

}

.ms-oncology-panel-icon {

    width: 53px;

    height: 53px;

    flex: 0 0 53px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 19px;

    box-shadow:
        0 10px 24px rgba(22,171,123,0.17);

}

.ms-oncology-panel-top span {

    display: block;

    margin-bottom: 5px;

    color: #16ab7b;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.3px;

}

.ms-oncology-panel-top h3 {

    margin: 0;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 21px;

    line-height: 1.4;

}


/*========================================================
    CARE PATH
=========================================================*/

.ms-oncology-care-path {

    padding-top: 10px;

}

.ms-oncology-care-item {

    position: relative;

    display: grid;

    grid-template-columns: 28px 46px 1fr;

    align-items: center;

    gap: 12px;

    padding: 18px 0;

    border-bottom: 1px solid #edf2f0;

}

.ms-oncology-care-item:last-child {

    border-bottom: none;

}

.ms-care-number {

    color: #b2c2bd;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

}

.ms-care-item-icon {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #16ab7b;

    background: #e9f8f3;

    font-size: 15px;

}

.ms-oncology-care-item strong {

    display: block;

    margin-bottom: 3px;

    color: #17343d;

    font-size: 13px;

}

.ms-oncology-care-item p {

    margin: 0;

    color: #7a888d;

    font-size: 10.5px;

    line-height: 1.55;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-oncology-understanding {

        padding: 90px 0;

    }

    .ms-oncology-understanding-content {

        padding-right: 0;

        margin-bottom: 45px;

    }

    .ms-oncology-understanding-content h2 {

        font-size: 40px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-oncology-understanding {

        padding: 75px 0;

    }

    .ms-oncology-understanding-content h2 {

        font-size: 34px;

    }

    .ms-oncology-understanding-content > p {

        font-size: 13px;

    }

    .ms-oncology-care-panel {

        padding: 23px;

    }

    .ms-oncology-panel-top h3 {

        font-size: 19px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-oncology-understanding-content h2 {

        font-size: 30px;

    }

    .ms-oncology-care-item {

        grid-template-columns: 25px 42px 1fr;

        gap: 9px;

    }

    .ms-care-item-icon {

        width: 40px;

        height: 40px;

    }

}

/*========================================================
    SECTION 3 — CANCER TYPES
=========================================================*/

.ms-cancer-types {

    position: relative;

    padding: 120px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    BACKGROUND DECORATION
=========================================================*/

.ms-cancer-types::before {

    content: '';

    position: absolute;

    width: 420px;

    height: 420px;

    top: -220px;

    right: -180px;

    border-radius: 50%;

    background: rgba(22,171,123,0.045);

    pointer-events: none;

}

.ms-cancer-types::after {

    content: '';

    position: absolute;

    width: 300px;

    height: 300px;

    bottom: -180px;

    left: -150px;

    border-radius: 50%;

    background: rgba(22,171,123,0.035);

    pointer-events: none;

}


/*========================================================
    HEADING
=========================================================*/

.ms-cancer-types-heading {

    position: relative;

    z-index: 2;

    max-width: 780px;

    margin: 0 auto 55px;

    text-align: center;

}

.ms-cancer-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e3f7f0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-cancer-types-heading h2 {

    margin: 0 0 19px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 46px;

    line-height: 1.2;

    letter-spacing: -0.8px;

}

.ms-cancer-types-heading h2 span {

    color: #16ab7b;

}

.ms-cancer-types-heading p {

    max-width: 700px;

    margin: auto;

    color: #6d7e84;

    font-size: 14px;

    line-height: 1.85;

}


/*========================================================
    CANCER GRID
=========================================================*/

.ms-cancer-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 17px;

}


/*========================================================
    CANCER CARD
=========================================================*/

.ms-cancer-card {

    position: relative;

    min-height: 270px;

    padding: 26px 23px;

    overflow: hidden;

    border: 1px solid #e0ebe7;

    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(16,46,57,0.035);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

}

.ms-cancer-card::before {

    content: '';

    position: absolute;

    width: 130px;

    height: 130px;

    right: -70px;

    bottom: -70px;

    border-radius: 50%;

    background: rgba(22,171,123,0.055);

    transition: transform 0.4s ease;

}

.ms-cancer-card:hover {

    transform: translateY(-7px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 20px 45px rgba(16,46,57,0.085);

}

.ms-cancer-card:hover::before {

    transform: scale(1.7);

}


/*========================================================
    CARD NUMBER
=========================================================*/

.ms-cancer-number {

    position: absolute;

    top: 19px;

    right: 20px;

    color: #bdcbc7;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;

}


/*========================================================
    CARD ICON
=========================================================*/

.ms-cancer-icon {

    position: relative;

    z-index: 2;

    width: 53px;

    height: 53px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 23px;

    border-radius: 15px;

    color: #16ab7b;

    background: #e7f8f2;

    font-size: 18px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;

}

.ms-cancer-card:hover .ms-cancer-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: translateY(-3px);

}


/*========================================================
    CARD CONTENT
=========================================================*/

.ms-cancer-content {

    position: relative;

    z-index: 2;

}

.ms-cancer-content h3 {

    margin: 0 0 10px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 18px;

    line-height: 1.4;

}

.ms-cancer-content p {

    margin: 0;

    color: #718188;

    font-size: 11.5px;

    line-height: 1.72;

}


/*========================================================
    ARROW
=========================================================*/

.ms-cancer-arrow {

    position: absolute;

    right: 20px;

    bottom: 18px;

    color: #c0cfca;

    font-size: 11px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;

}

.ms-cancer-card:hover .ms-cancer-arrow {

    color: #16ab7b;

    transform: translateX(4px);

}


/*========================================================
    INFORMATION NOTE
=========================================================*/

.ms-cancer-note {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 14px;

    max-width: 950px;

    margin: 40px auto 0;

    padding: 18px 22px;

    border: 1px solid #dcebe5;

    border-radius: 15px;

    background: #f5faf8;

}

.ms-cancer-note-icon {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #16ab7b;

    background: #e2f6ee;

    font-size: 15px;

}

.ms-cancer-note p {

    margin: 0;

    color: #718188;

    font-size: 11px;

    line-height: 1.65;

}

.ms-cancer-note strong {

    color: #17343d;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:1199px) {

    .ms-cancer-grid {

        grid-template-columns: repeat(3, 1fr);

    }

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-cancer-types {

        padding: 90px 0;

    }

    .ms-cancer-types-heading h2 {

        font-size: 40px;

    }

    .ms-cancer-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-cancer-types {

        padding: 75px 0;

    }

    .ms-cancer-types-heading {

        margin-bottom: 40px;

    }

    .ms-cancer-types-heading h2 {

        font-size: 34px;

    }

    .ms-cancer-types-heading p {

        font-size: 13px;

    }

    .ms-cancer-grid {

        grid-template-columns: 1fr;

        gap: 14px;

    }

    .ms-cancer-card {

        min-height: 245px;

    }

    .ms-cancer-note {

        align-items: flex-start;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-cancer-types-heading h2 {

        font-size: 30px;

    }

    .ms-cancer-card {

        padding: 23px;

    }

    .ms-cancer-content h3 {

        font-size: 18px;

    }

}

/*========================================================
    SECTION 4 — ADVANCED CANCER TREATMENT
=========================================================*/

.ms-cancer-treatment {

    position: relative;

    padding: 120px 0;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
    IMAGE
=========================================================*/

.ms-cancer-treatment-image {

    position: relative;

    height: 610px;

    margin-right: 35px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(16,46,57,0.10);

}

.ms-cancer-treatment-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}


/*========================================================
    IMAGE OVERLAY
=========================================================*/

.ms-cancer-treatment-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(8,48,42,0.48),
            transparent 45%
        );

    pointer-events: none;

}


/*========================================================
    IMAGE BADGE
=========================================================*/

.ms-cancer-image-badge {

    position: absolute;

    z-index: 2;

    left: 25px;

    right: 25px;

    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 15px 17px;

    border: 1px solid rgba(255,255,255,0.18);

    border-radius: 16px;

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(12px);

}

.ms-cancer-badge-icon {

    width: 43px;

    height: 43px;

    flex: 0 0 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #0e4b40;

    background: #b9ead7;

    font-size: 15px;

}

.ms-cancer-image-badge strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;

}

.ms-cancer-image-badge span {

    display: block;

    color: rgba(255,255,255,0.72);

    font-size: 9.5px;

}


/*========================================================
    CONTENT
=========================================================*/

.ms-cancer-treatment-content {

    padding-left: 20px;

}

.ms-cancer-treatment-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e2f6ee;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-cancer-treatment-content h2 {

    margin: 0 0 18px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

}

.ms-cancer-treatment-content h2 span {

    display: block;

    color: #16ab7b;

}

.ms-cancer-treatment-intro {

    max-width: 650px;

    margin: 0 0 28px;

    color: #6d7e84;

    font-size: 13px;

    line-height: 1.8;

}


/*========================================================
    TREATMENT GRID
=========================================================*/

.ms-treatment-options-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}

.ms-treatment-option {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 15px;

    border: 1px solid #dfebe6;

    border-radius: 15px;

    background: #ffffff;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}

.ms-treatment-option:hover {

    transform: translateY(-3px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 10px 25px rgba(16,46,57,0.06);

}


/*========================================================
    TREATMENT ICON
=========================================================*/

.ms-treatment-option-icon {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #16ab7b;

    background: #e7f8f2;

    font-size: 14px;

}

.ms-treatment-option h3 {

    margin: 1px 0 4px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 14px;

}

.ms-treatment-option p {

    margin: 0;

    color: #78878c;

    font-size: 9.5px;

    line-height: 1.55;

}


/*========================================================
    CTA
=========================================================*/

.ms-cancer-treatment-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;

    padding: 14px 21px;

    border-radius: 50px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}

.ms-cancer-treatment-btn:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(22,171,123,0.2);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-cancer-treatment {

        padding: 90px 0;

    }

    .ms-cancer-treatment-image {

        height: 480px;

        margin-right: 0;

        margin-bottom: 45px;

    }

    .ms-cancer-treatment-content {

        padding-left: 0;

    }

    .ms-cancer-treatment-content h2 {

        font-size: 40px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-cancer-treatment {

        padding: 75px 0;

    }

    .ms-cancer-treatment-image {

        height: 400px;

        border-radius: 22px;

    }

    .ms-cancer-treatment-content h2 {

        font-size: 34px;

    }

    .ms-treatment-options-grid {

        grid-template-columns: 1fr;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-cancer-treatment-image {

        height: 340px;

    }

    .ms-cancer-treatment-content h2 {

        font-size: 30px;

    }

    .ms-cancer-image-badge {

        left: 15px;

        right: 15px;

        bottom: 15px;

    }

}



/****************************************************************************************************************************************/

/*========================================================
    ORTHOPAEDICS INNER BANNER
=========================================================*/

.ms-inner-banner {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    background-image:
        url("images/orthopaedics-banner.jpg");

    background-size: cover;

    background-position: center;

    overflow: hidden;

    border-radius: 0 0 30px 30px;

}

.ms-inner-banner-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7,43,38,0.82) 0%,
            rgba(7,43,38,0.62) 48%,
            rgba(7,43,38,0.25) 100%
        );

}

.ms-inner-banner-content {

    position: relative;

    z-index: 2;

    max-width: 720px;

    padding: 80px 0;

}

.ms-banner-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #ffffff;

    background: rgba(22,171,123,0.85);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-inner-banner h1 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 58px;

    line-height: 1.12;

}

.ms-inner-banner h1 span {

    color: #aee8d3;

}

.ms-inner-banner-content > p {

    max-width: 580px;

    margin: 0 0 27px;

    color: rgba(255,255,255,0.88);

    font-size: 15px;

    line-height: 1.7;

}

.ms-banner-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    color: rgba(255,255,255,0.7);

    font-size: 11px;

}

.ms-banner-breadcrumb a {

    color: #ffffff;

    text-decoration: none;

    transition: color 0.3s ease;

}

.ms-banner-breadcrumb a:hover {

    color: #aee8d3;

}

.ms-banner-breadcrumb i {

    color: #16ab7b;

    font-size: 8px;

}

.ms-banner-breadcrumb span {

    color: rgba(255,255,255,0.65);

}


/*========================================================
    RESPONSIVE
=========================================================*/

@media (max-width:991px) {

    .ms-inner-banner {

        min-height: 500px;

    }

    .ms-inner-banner h1 {

        font-size: 48px;

    }

}

@media (max-width:767px) {

    .ms-inner-banner {

        min-height: 450px;

        background-position: 65% center;

    }

    .ms-inner-banner-content {

        padding: 60px 20px;

    }

    .ms-inner-banner h1 {

        font-size: 38px;

    }

    .ms-inner-banner-content > p {

        font-size: 13px;

    }

}

/*========================================================
    SECTION 2 — ORTHOPAEDIC INTRO
=========================================================*/

.ms-ortho-intro {

    position: relative;

    padding: 115px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    IMAGE
=========================================================*/

.ms-ortho-intro-image {

    position: relative;

    height: 570px;

    margin-right: 35px;

    overflow: hidden;

    border-radius: 26px;

    box-shadow:
        0 25px 55px rgba(16,46,57,0.09);

}

.ms-ortho-intro-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-ortho-intro-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(7,48,42,0.48),
            transparent 50%
        );

    pointer-events: none;

}


/*========================================================
    IMAGE BADGE
=========================================================*/

.ms-ortho-experience-badge {

    position: absolute;

    z-index: 2;

    left: 22px;

    right: 22px;

    bottom: 22px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 15px 17px;

    border-radius: 16px;

    background: rgba(255,255,255,0.13);

    border: 1px solid rgba(255,255,255,0.2);

    backdrop-filter: blur(12px);

}

.ms-ortho-experience-badge > i {

    width: 43px;

    height: 43px;

    flex: 0 0 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #0b5141;

    background: #bcebd9;

    font-size: 16px;

}

.ms-ortho-experience-badge strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;

}

.ms-ortho-experience-badge span {

    display: block;

    color: rgba(255,255,255,0.75);

    font-size: 9.5px;

}


/*========================================================
    CONTENT
=========================================================*/

.ms-ortho-intro-content {

    padding-left: 18px;

}

.ms-ortho-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e4f7f0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.ms-ortho-intro-content h2 {

    margin: 0 0 18px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

}

.ms-ortho-intro-content h2 span {

    display: block;

    color: #16ab7b;

}

.ms-ortho-intro-text {

    max-width: 650px;

    margin: 0 0 28px;

    color: #6e7e84;

    font-size: 13px;

    line-height: 1.85;

}


/*========================================================
    HIGHLIGHTS
=========================================================*/

.ms-ortho-highlights {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}

.ms-ortho-highlight {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    padding: 14px;

    border: 1px solid #e1ebe7;

    border-radius: 15px;

    background: #f9fcfb;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}

.ms-ortho-highlight:hover {

    transform: translateY(-3px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 10px 25px rgba(16,46,57,0.055);

}

.ms-ortho-highlight-icon {

    width: 39px;

    height: 39px;

    flex: 0 0 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #16ab7b;

    background: #e5f8f1;

    font-size: 13px;

}

.ms-ortho-highlight h3 {

    margin: 1px 0 4px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 14px;

}

.ms-ortho-highlight p {

    margin: 0;

    color: #7a898e;

    font-size: 9.5px;

    line-height: 1.55;

}


/*========================================================
    CTA
=========================================================*/

.ms-ortho-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 26px;

    padding: 14px 21px;

    border-radius: 50px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}

.ms-ortho-btn:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(22,171,123,0.2);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-ortho-intro {

        padding: 90px 0;

    }

    .ms-ortho-intro-image {

        height: 480px;

        margin-right: 0;

        margin-bottom: 45px;

    }

    .ms-ortho-intro-content {

        padding-left: 0;

    }

    .ms-ortho-intro-content h2 {

        font-size: 40px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-ortho-intro {

        padding: 75px 0;

    }

    .ms-ortho-intro-image {

        height: 400px;

        border-radius: 22px;

    }

    .ms-ortho-intro-content h2 {

        font-size: 34px;

    }

    .ms-ortho-highlights {

        grid-template-columns: 1fr;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-ortho-intro-image {

        height: 340px;

    }

    .ms-ortho-intro-content h2 {

        font-size: 30px;

    }



}



/*========================================================
    SECTION 3 — ORTHOPAEDIC CONDITIONS
=========================================================*/

.ms-ortho-conditions {

    position: relative;

    padding: 115px 0;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
    HEADING
=========================================================*/

.ms-ortho-conditions-heading {

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;

}

.ms-ortho-conditions-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e2f6ee;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-ortho-conditions-heading h2 {

    margin: 0 0 18px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 45px;

    line-height: 1.2;

}

.ms-ortho-conditions-heading h2 span {

    color: #16ab7b;

}

.ms-ortho-conditions-heading p {

    max-width: 680px;

    margin: auto;

    color: #6d7e84;

    font-size: 13px;

    line-height: 1.8;

}


/*========================================================
    GRID
=========================================================*/

.ms-ortho-conditions-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;

}


/*========================================================
    CARD
=========================================================*/

.ms-ortho-condition-card {

    position: relative;

    min-height: 255px;

    padding: 24px;

    border: 1px solid #dfeae6;

    border-radius: 20px;

    background: #ffffff;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}

.ms-ortho-condition-card::after {

    content: '';

    position: absolute;

    width: 120px;

    height: 120px;

    right: -65px;

    bottom: -65px;

    border-radius: 50%;

    background: rgba(22,171,123,0.055);

    transition: transform 0.4s ease;

}

.ms-ortho-condition-card:hover {

    transform: translateY(-6px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 18px 40px rgba(16,46,57,0.07);

}

.ms-ortho-condition-card:hover::after {

    transform: scale(1.6);

}


/*========================================================
    TOP
=========================================================*/

.ms-ortho-condition-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 21px;

}

.ms-ortho-condition-top > span {

    color: #b5c4bf;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

}

.ms-ortho-condition-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #16ab7b;

    background: #e6f8f1;

    font-size: 16px;

    transition:
        color 0.3s ease,
        background 0.3s ease;

}

.ms-ortho-condition-card:hover
.ms-ortho-condition-icon {

    color: #ffffff;

    background: #16ab7b;

}


/*========================================================
    CONTENT
=========================================================*/

.ms-ortho-condition-card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 9px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 18px;

}

.ms-ortho-condition-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: #748389;

    font-size: 10.5px;

    line-height: 1.7;

}


/*========================================================
    CARD LINK
=========================================================*/

.ms-ortho-condition-card a {

    position: absolute;

    z-index: 3;

    left: 24px;

    bottom: 20px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #16ab7b;

    font-size: 9.5px;

    font-weight: 800;

    text-decoration: none;

}

.ms-ortho-condition-card a i {

    font-size: 8px;

    transition: transform 0.3s ease;

}

.ms-ortho-condition-card:hover a i {

    transform: translateX(4px);

}


/*========================================================
    BOTTOM CTA
=========================================================*/

.ms-ortho-conditions-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 40px;

    padding: 25px 28px;

    border-radius: 18px;

    background: #123c42;

}

.ms-ortho-conditions-cta h3 {

    margin: 0 0 5px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 19px;

}

.ms-ortho-conditions-cta p {

    margin: 0;

    color: rgba(255,255,255,0.68);

    font-size: 10.5px;

}

.ms-ortho-conditions-cta a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    flex-shrink: 0;

    padding: 13px 19px;

    border-radius: 50px;

    color: #123c42;

    background: #ffffff;

    font-size: 9.5px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease;

}

.ms-ortho-conditions-cta a:hover {

    color: #123c42;

    transform: translateY(-2px);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:1199px) {

    .ms-ortho-conditions-grid {

        grid-template-columns: repeat(3, 1fr);

    }

}

@media (max-width:991px) {

    .ms-ortho-conditions {

        padding: 90px 0;

    }

    .ms-ortho-conditions-heading h2 {

        font-size: 40px;

    }

    .ms-ortho-conditions-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .ms-ortho-conditions-cta {

        align-items: flex-start;

        flex-direction: column;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-ortho-conditions {

        padding: 75px 0;

    }

    .ms-ortho-conditions-heading {

        margin-bottom: 40px;

    }

    .ms-ortho-conditions-heading h2 {

        font-size: 34px;

    }

    .ms-ortho-conditions-grid {

        grid-template-columns: 1fr;

        gap: 13px;

    }

}

@media (max-width:480px) {

    .ms-ortho-conditions-heading h2 {

        font-size: 30px;

    }

}

/*========================================================
    SECTION 4 — ADVANCED ORTHOPAEDIC TREATMENTS
=========================================================*/

.ms-ortho-treatments {

    position: relative;

    padding: 115px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    CONTENT
=========================================================*/

.ms-ortho-treatments-content {

    padding-right: 30px;

}

.ms-ortho-treatment-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e4f7f0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.ms-ortho-treatments-content h2 {

    margin: 0 0 18px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

}

.ms-ortho-treatments-content h2 span {

    display: block;

    color: #16ab7b;

}

.ms-ortho-treatment-intro {

    max-width: 650px;

    margin: 0 0 28px;

    color: #6d7e84;

    font-size: 13px;

    line-height: 1.8;

}


/*========================================================
    TREATMENT LIST
=========================================================*/

.ms-ortho-treatment-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}

.ms-ortho-treatment-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 15px;

    border: 1px solid #e1ebe7;

    border-radius: 15px;

    background: #f9fcfb;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;

}

.ms-ortho-treatment-item:hover {

    transform: translateY(-3px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 10px 25px rgba(16,46,57,0.06);

}


/*========================================================
    ICON
=========================================================*/

.ms-ortho-treatment-icon {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #16ab7b;

    background: #e5f8f1;

    font-size: 13px;

}

.ms-ortho-treatment-item h3 {

    margin: 1px 0 4px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 14px;

}

.ms-ortho-treatment-item p {

    margin: 0;

    color: #77878c;

    font-size: 9.5px;

    line-height: 1.55;

}


/*========================================================
    CTA
=========================================================*/

.ms-ortho-treatment-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 25px;

    padding: 14px 21px;

    border-radius: 50px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}

.ms-ortho-treatment-btn:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(22,171,123,0.2);

}


/*========================================================
    IMAGE
=========================================================*/

.ms-ortho-treatments-image {

    position: relative;

    height: 600px;

    margin-left: 25px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(16,46,57,0.10);

}

.ms-ortho-treatments-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-ortho-treatments-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(7,48,42,0.52),
            transparent 48%
        );

    pointer-events: none;

}


/*========================================================
    IMAGE CARD
=========================================================*/

.ms-ortho-treatment-image-card {

    position: absolute;

    z-index: 2;

    left: 22px;

    right: 22px;

    bottom: 22px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 17px;

    border: 1px solid rgba(255,255,255,0.2);

    border-radius: 16px;

    background: rgba(255,255,255,0.13);

    backdrop-filter: blur(12px);

}

.ms-ortho-treatment-image-icon {

    width: 43px;

    height: 43px;

    flex: 0 0 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #0b5141;

    background: #bcebd9;

    font-size: 15px;

}

.ms-ortho-treatment-image-card strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;

}

.ms-ortho-treatment-image-card span {

    display: block;

    color: rgba(255,255,255,0.72);

    font-size: 9.5px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-ortho-treatments {

        padding: 90px 0;

    }

    .ms-ortho-treatments-content {

        padding-right: 0;

    }

    .ms-ortho-treatments-image {

        height: 500px;

        margin-left: 0;

        margin-top: 45px;

    }

    .ms-ortho-treatments-content h2 {

        font-size: 40px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-ortho-treatments {

        padding: 75px 0;

    }

    .ms-ortho-treatment-list {

        grid-template-columns: 1fr;

    }

    .ms-ortho-treatments-content h2 {

        font-size: 34px;

    }

    .ms-ortho-treatments-image {

        height: 400px;

        border-radius: 22px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-ortho-treatments-content h2 {

        font-size: 30px;

    }

    .ms-ortho-treatments-image {

        height: 340px;

    }

}


/***********************************************************************************************************************************/

/*========================================================
    NEUROSURGERY HERO
=========================================================*/

.ms-neuro-hero {

    position: relative;

    padding: 95px 0 105px;

    background:
        linear-gradient(
            135deg,
            #f6f6f6 0%,
            #c4cec8 58%,
            #1c644a 100%
        );

    overflow: hidden;

}


/* Decorative Circle */

.ms-neuro-hero::before {

    content: '';

    position: absolute;

    width: 420px;

    height: 420px;

    right: -210px;

    top: -180px;

    border-radius: 50%;

    background: rgba(22,171,123,0.045);

}


/*========================================================
    CONTENT
=========================================================*/

.ms-neuro-hero-content {

    padding-right: 35px;

}

.ms-neuro-hero-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e3f7ef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.ms-neuro-hero-content h1 {

    margin: 0 0 20px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 54px;

    line-height: 1.14;

}

.ms-neuro-hero-content h1 span {

    display: block;

    color: #16ab7b;

}

.ms-neuro-hero-content > p {

    max-width: 650px;

    margin: 0 0 25px;

    color: #6d7e84;

    font-size: 14px;

    line-height: 1.8;

}


/*========================================================
    POINTS
=========================================================*/

.ms-neuro-hero-points {

    display: flex;

    flex-wrap: wrap;

    gap: 10px 20px;

    margin-bottom: 30px;

}

.ms-neuro-hero-points div {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #3f555c;

    font-size: 10px;

    font-weight: 700;

}

.ms-neuro-hero-points i {

    color: #16ab7b;

    font-size: 11px;

}


/*========================================================
    BUTTONS
=========================================================*/

.ms-neuro-hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

}

.ms-neuro-btn-primary {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 21px;

    border-radius: 50px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-neuro-btn-primary:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(22,171,123,0.2);

}

.ms-neuro-btn-secondary {

    display: inline-flex;

    align-items: center;

    padding: 13px 20px;

    border: 1px solid #d5e4df;

    border-radius: 50px;

    color: #31515a;

    background: #ffffff;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-neuro-btn-secondary:hover {

    color: #16ab7b;

    border-color: #16ab7b;

}


/*========================================================
    IMAGE
=========================================================*/

.ms-neuro-hero-image {

    position: relative;

    height: 530px;

    margin-left: 20px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(16,46,57,0.12);

}

.ms-neuro-hero-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-neuro-hero-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(7,48,42,0.48),
            transparent 55%
        );

    pointer-events: none;

}


/*========================================================
    FLOATING CARD
=========================================================*/

.ms-neuro-hero-card {

    position: absolute;

    z-index: 2;

    left: 20px;

    right: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 17px;

    border: 1px solid rgba(255,255,255,0.2);

    border-radius: 16px;

    background: rgba(255,255,255,0.14);

    backdrop-filter: blur(12px);

}

.ms-neuro-card-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #0b5141;

    background: #bcebd9;

    font-size: 16px;

}

.ms-neuro-hero-card strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;

}

.ms-neuro-hero-card span {

    display: block;

    color: rgba(255,255,255,0.75);

    font-size: 9.5px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-neuro-hero {

        padding: 80px 0 90px;

    }

    .ms-neuro-hero-content {

        padding-right: 0;

    }

    .ms-neuro-hero-content h1 {

        font-size: 45px;

    }

    .ms-neuro-hero-image {

        height: 480px;

        margin-left: 0;

        margin-top: 45px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-neuro-hero {

        padding: 70px 0 75px;

    }

    .ms-neuro-hero-content h1 {

        font-size: 36px;

    }

    .ms-neuro-hero-content > p {

        font-size: 12px;

    }

    .ms-neuro-hero-image {

        height: 400px;

        border-radius: 22px;

    }

    .ms-neuro-hero-buttons {

        flex-direction: column;

        align-items: flex-start;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-neuro-hero-content h1 {

        font-size: 31px;

    }

    .ms-neuro-hero-image {

        height: 340px;

    }

}


/*========================================================
    SECTION 2 — ADVANCED NEUROSURGICAL CARE
=========================================================*/

.ms-neuro-overview {

    position: relative;

    padding: 110px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    IMAGE
=========================================================*/

.ms-neuro-overview-image {

    position: relative;

    height: 520px;

    margin-right: 25px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(16,46,57,0.10);

}

.ms-neuro-overview-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-neuro-overview-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(7,48,42,0.45),
            transparent 50%
        );

    pointer-events: none;

}


/*========================================================
    FLOATING BADGE
=========================================================*/

.ms-neuro-overview-badge {

    position: absolute;

    z-index: 2;

    left: 20px;

    right: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 17px;

    border: 1px solid rgba(255,255,255,0.2);

    border-radius: 16px;

    background: rgba(255,255,255,0.14);

    backdrop-filter: blur(12px);

}

.ms-neuro-overview-badge-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #0b5141;

    background: #bcebd9;

    font-size: 16px;

}

.ms-neuro-overview-badge strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;

}

.ms-neuro-overview-badge span {

    display: block;

    color: rgba(255,255,255,0.75);

    font-size: 9.5px;

}


/*========================================================
    CONTENT
=========================================================*/

.ms-neuro-overview-content {

    padding-left: 30px;

}

.ms-neuro-overview-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e3f7ef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.ms-neuro-overview-content h2 {

    margin: 0 0 18px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

}

.ms-neuro-overview-content h2 span {

    display: block;

    color: #16ab7b;

}

.ms-neuro-overview-intro {

    margin: 0 0 14px;

    color: #4f656d;

    font-size: 13px;

    line-height: 1.8;

}

.ms-neuro-overview-text {

    margin: 0 0 28px;

    color: #7a898e;

    font-size: 11px;

    line-height: 1.8;

}


/*========================================================
    FEATURES
=========================================================*/

.ms-neuro-overview-features {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}

.ms-neuro-feature {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    padding: 15px;

    border: 1px solid #e1ebe7;

    border-radius: 15px;

    background: #f9fcfb;

    transition: 0.3s ease;

}

.ms-neuro-feature:hover {

    transform: translateY(-3px);

    border-color: rgba(22,171,123,0.3);

    box-shadow:
        0 10px 25px rgba(16,46,57,0.06);

}

.ms-neuro-feature-icon {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #16ab7b;

    background: #e5f8f1;

    font-size: 13px;

}

.ms-neuro-feature h3 {

    margin: 1px 0 4px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 13px;

}

.ms-neuro-feature p {

    margin: 0;

    color: #77878c;

    font-size: 9.5px;

    line-height: 1.55;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-neuro-overview {

        padding: 90px 0;

    }

    .ms-neuro-overview-image {

        margin-right: 0;

        height: 480px;

    }

    .ms-neuro-overview-content {

        padding-left: 0;

        margin-top: 45px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-neuro-overview {

        padding: 75px 0;

    }

    .ms-neuro-overview-image {

        height: 400px;

        border-radius: 22px;

    }

    .ms-neuro-overview-content h2 {

        font-size: 34px;

    }

    .ms-neuro-overview-features {

        grid-template-columns: 1fr;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-neuro-overview-content h2 {

        font-size: 30px;

    }

    .ms-neuro-overview-image {

        height: 340px;

    }

}

/*========================================================
    SECTION 3 — NEUROSURGICAL CONDITIONS
=========================================================*/

.ms-neuro-conditions {

    position: relative;

    padding: 105px 0;

    background: #f7fbfa;

    overflow: hidden;

}


/*========================================================
    SECTION HEADING
=========================================================*/

.ms-neuro-section-heading {

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;

}

.ms-neuro-section-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e3f7ef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-neuro-section-heading h2 {

    margin: 0 0 17px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

}

.ms-neuro-section-heading h2 span {

    color: #16ab7b;

}

.ms-neuro-section-heading p {

    max-width: 700px;

    margin: 0 auto;

    color: #718187;

    font-size: 12px;

    line-height: 1.8;

}


/*========================================================
    CONDITION CARD
=========================================================*/

.ms-neuro-condition-card {

    position: relative;

    height: 100%;

    min-height: 255px;

    padding: 28px 24px 25px;

    border: 1px solid #e0ebe7;

    border-radius: 20px;

    background: #ffffff;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}

.ms-neuro-condition-card:hover {

    transform: translateY(-7px);

    border-color: rgba(22,171,123,0.35);

    box-shadow:
        0 18px 40px rgba(16,46,57,0.08);

}


/*========================================================
    NUMBER
=========================================================*/

.ms-neuro-condition-number {

    position: absolute;

    top: 20px;

    right: 22px;

    color: #dcece7;

    font-family: "Marcellus", serif;

    font-size: 32px;

    line-height: 1;

    transition: 0.3s ease;

}

.ms-neuro-condition-card:hover
.ms-neuro-condition-number {

    color: #c7e9dd;

}


/*========================================================
    ICON
=========================================================*/

.ms-neuro-condition-icon {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 15px;

    color: #16ab7b;

    background: #e7f8f2;

    font-size: 18px;

    transition: 0.3s ease;

}

.ms-neuro-condition-card:hover
.ms-neuro-condition-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: scale(1.05);

}


/*========================================================
    CARD CONTENT
=========================================================*/

.ms-neuro-condition-card h3 {

    max-width: 220px;

    margin: 0 0 10px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 18px;

    line-height: 1.35;

}

.ms-neuro-condition-card p {

    margin: 0;

    color: #7a898e;

    font-size: 10.5px;

    line-height: 1.7;

}


/*========================================================
    DECORATIVE CIRCLE
=========================================================*/

.ms-neuro-condition-card::after {

    content: '';

    position: absolute;

    width: 100px;

    height: 100px;

    right: -50px;

    bottom: -50px;

    border-radius: 50%;

    background: rgba(22,171,123,0.045);

    pointer-events: none;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-neuro-conditions {

        padding: 90px 0;

    }

    .ms-neuro-section-heading h2 {

        font-size: 39px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-neuro-conditions {

        padding: 75px 0;

    }

    .ms-neuro-section-heading {

        margin-bottom: 40px;

    }

    .ms-neuro-section-heading h2 {

        font-size: 34px;

    }

    .ms-neuro-condition-card {

        min-height: auto;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-neuro-section-heading h2 {

        font-size: 30px;

    }

    .ms-neuro-condition-card {

        padding: 25px 21px;

    }

}


/****************************************************************************************************************************************/

/*========================================================
    SECTION 1 — SPINE SURGERY HERO
=========================================================*/

.ms-spine-hero {

    position: relative;

    padding: 90px 0 100px;

    background: #f7fbfa;

    overflow: hidden;

}


/*========================================================
    HERO CONTENT
=========================================================*/

.ms-spine-hero-content {

    padding-right: 35px;

}

.ms-spine-hero-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e2f6ef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-spine-hero-content h1 {

    margin: 0 0 22px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 58px;

    line-height: 1.12;

    font-weight: 400;

}

.ms-spine-hero-content h1 span {

    display: block;

    color: #16ab7b;

}

.ms-spine-hero-content > p {

    max-width: 580px;

    margin: 0 0 30px;

    color: #65787e;

    font-size: 13px;

    line-height: 1.8;

}


/*========================================================
    BUTTONS
=========================================================*/

.ms-spine-hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 35px;

}

.ms-spine-primary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 22px;

    border-radius: 8px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-spine-primary-btn:hover {

    color: #ffffff;

    background: #0f8e67;

    transform: translateY(-2px);

}

.ms-spine-primary-btn i {

    font-size: 9px;

}

.ms-spine-secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 13px 20px;

    border: 1px solid #d4e3df;

    border-radius: 8px;

    color: #24444d;

    background: #ffffff;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-spine-secondary-btn:hover {

    color: #16ab7b;

    border-color: #16ab7b;

}


/*========================================================
    TRUST POINTS
=========================================================*/

.ms-spine-hero-points {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

}

.ms-spine-hero-point {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #60757b;

    font-size: 9px;

    font-weight: 600;

}

.ms-spine-hero-point i {

    color: #16ab7b;

    font-size: 11px;

}


/*========================================================
    HERO IMAGE
=========================================================*/

.ms-spine-hero-image {

    position: relative;

    height: 530px;

    margin-left: 25px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(16,46,57,0.12);

}

.ms-spine-hero-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-spine-hero-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(8,43,38,0.42),
            transparent 55%
        );

    pointer-events: none;

}


/*========================================================
    FLOATING CARD
=========================================================*/

.ms-spine-hero-floating-card {

    position: absolute;

    z-index: 2;

    left: 20px;

    right: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 17px;

    border: 1px solid rgba(255,255,255,0.2);

    border-radius: 16px;

    background: rgba(255,255,255,0.14);

    backdrop-filter: blur(12px);

}

.ms-spine-floating-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #0b5141;

    background: #bcebd9;

    font-size: 16px;

}

.ms-spine-hero-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 11px;

}

.ms-spine-hero-floating-card span {

    display: block;

    color: rgba(255,255,255,0.75);

    font-size: 9px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-spine-hero {

        padding: 75px 0 85px;

    }

    .ms-spine-hero-content {

        padding-right: 0;

    }

    .ms-spine-hero-content h1 {

        font-size: 48px;

    }

    .ms-spine-hero-image {

        margin-left: 0;

        margin-top: 45px;

        height: 480px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-spine-hero {

        padding: 65px 0 70px;

    }

    .ms-spine-hero-content h1 {

        font-size: 39px;

    }

    .ms-spine-hero-buttons {

        flex-wrap: wrap;

    }

    .ms-spine-hero-points {

        flex-direction: column;

        gap: 10px;

    }

    .ms-spine-hero-image {

        height: 390px;

        margin-top: 35px;

        border-radius: 22px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-spine-hero-content h1 {

        font-size: 34px;

    }

    .ms-spine-hero-content > p {

        font-size: 12px;

    }

    .ms-spine-hero-image {

        height: 340px;

    }

}

/*========================================================
    SECTION 2 — SPINE CONDITIONS
=========================================================*/

.ms-spine-conditions {

    position: relative;

    padding: 100px 0;

    background: #f7fbfa;

    overflow: hidden;

}


/*========================================================
    SECTION HEADING
=========================================================*/

.ms-spine-conditions-heading {

    max-width: 760px;

    margin: 0 auto 52px;

    text-align: center;

}

.ms-spine-conditions-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #14986f;

    background: #e3f7ef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-spine-conditions-heading h2 {

    margin: 0 0 16px;

    color: #102e39;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-spine-conditions-heading h2 span {

    color: #16ab7b;

}

.ms-spine-conditions-heading p {

    max-width: 680px;

    margin: 0 auto;

    color: #718187;

    font-size: 12px;

    line-height: 1.8;

}


/*========================================================
    CONDITION CARD
=========================================================*/

.ms-spine-condition-card {

    position: relative;

    height: 100%;

    min-height: 245px;

    padding: 28px 23px 24px;

    border: 1px solid #e0ebe7;

    border-radius: 20px;

    background: #ffffff;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}

.ms-spine-condition-card:hover {

    transform: translateY(-6px);

    border-color: rgba(22,171,123,0.35);

    box-shadow:
        0 18px 40px rgba(16,46,57,0.08);

}


/*========================================================
    NUMBER
=========================================================*/

.ms-spine-condition-number {

    position: absolute;

    top: 20px;

    right: 20px;

    color: #dcece7;

    font-family: "Marcellus", serif;

    font-size: 30px;

    line-height: 1;

}


/*========================================================
    ICON
=========================================================*/

.ms-spine-condition-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    border-radius: 14px;

    color: #16ab7b;

    background: #e7f8f2;

    font-size: 17px;

    transition: 0.3s ease;

}

.ms-spine-condition-card:hover
.ms-spine-condition-icon {

    color: #ffffff;

    background: #16ab7b;

    transform: scale(1.05);

}


/*========================================================
    TITLE
=========================================================*/

.ms-spine-condition-card h3 {

    max-width: 235px;

    margin: 0 0 9px;

    color: #17343d;

    font-family: "Marcellus", serif;

    font-size: 17px;

    line-height: 1.35;

}


/*========================================================
    DESCRIPTION
=========================================================*/

.ms-spine-condition-card p {

    margin: 0;

    color: #7a898e;

    font-size: 10.5px;

    line-height: 1.7;

}


/*========================================================
    DECORATIVE CIRCLE
=========================================================*/

.ms-spine-condition-card::after {

    content: '';

    position: absolute;

    width: 95px;

    height: 95px;

    right: -48px;

    bottom: -48px;

    border-radius: 50%;

    background: rgba(22,171,123,0.045);

    pointer-events: none;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-spine-conditions {

        padding: 85px 0;

    }

    .ms-spine-conditions-heading h2 {

        font-size: 39px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-spine-conditions {

        padding: 70px 0;

    }

    .ms-spine-conditions-heading {

        margin-bottom: 38px;

    }

    .ms-spine-conditions-heading h2 {

        font-size: 34px;

    }

    .ms-spine-condition-card {

        min-height: auto;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-spine-conditions-heading h2 {

        font-size: 30px;

    }

    .ms-spine-condition-card {

        padding: 25px 21px;

    }

}

/************************************************************************************************************************************/

/*========================================================
    SECTION 1 — IVF & FERTILITY HERO
=========================================================*/

.ms-ivf-hero {

    position: relative;

    padding: 90px 0 100px;

    background: #fdf9f8;

    overflow: hidden;

}


/*========================================================
    HERO CONTENT
=========================================================*/

.ms-ivf-hero-content {

    padding-right: 35px;

}

.ms-ivf-hero-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 9px 16px;

    border-radius: 50px;

    color: #b15d72;

    background: #f9e8ed;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-ivf-hero-content h1 {

    margin: 0 0 22px;

    color: #3b3035;

    font-family: "Marcellus", serif;

    font-size: 58px;

    line-height: 1.12;

    font-weight: 400;

}

.ms-ivf-hero-content h1 span {

    display: block;

    color: #b15d72;

}

.ms-ivf-hero-content > p {

    max-width: 580px;

    margin: 0 0 30px;

    color: #74686d;

    font-size: 13px;

    line-height: 1.8;

}


/*========================================================
    BUTTONS
=========================================================*/

.ms-ivf-hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 35px;

}

.ms-ivf-primary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 22px;

    border-radius: 8px;

    color: #ffffff;

    background: #b15d72;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-ivf-primary-btn:hover {

    color: #ffffff;

    background: #944b5e;

    transform: translateY(-2px);

}

.ms-ivf-secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 13px 20px;

    border: 1px solid #ead9de;

    border-radius: 8px;

    color: #514248;

    background: #ffffff;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-ivf-secondary-btn:hover {

    color: #b15d72;

    border-color: #b15d72;

}


/*========================================================
    TRUST POINTS
=========================================================*/

.ms-ivf-hero-points {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

}

.ms-ivf-hero-point {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #766b70;

    font-size: 9px;

    font-weight: 600;

}

.ms-ivf-hero-point i {

    color: #b15d72;

    font-size: 11px;

}


/*========================================================
    HERO IMAGE
=========================================================*/

.ms-ivf-hero-image {

    position: relative;

    height: 530px;

    margin-left: 25px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(80,40,50,0.12);

}

.ms-ivf-hero-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-ivf-hero-image::after {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(70,35,47,0.38),
            transparent 55%
        );

    pointer-events: none;

}


/*========================================================
    FLOATING CARD
=========================================================*/

.ms-ivf-hero-floating-card {

    position: absolute;

    z-index: 2;

    left: 20px;

    right: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 17px;

    border: 1px solid rgba(255,255,255,0.25);

    border-radius: 16px;

    background: rgba(255,255,255,0.16);

    backdrop-filter: blur(12px);

}

.ms-ivf-floating-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: #8f465b;

    background: #f7dce4;

    font-size: 16px;

}

.ms-ivf-hero-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 11px;

}

.ms-ivf-hero-floating-card span {

    display: block;

    color: rgba(255,255,255,0.78);

    font-size: 9px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-ivf-hero {

        padding: 75px 0 85px;

    }

    .ms-ivf-hero-content {

        padding-right: 0;

    }

    .ms-ivf-hero-content h1 {

        font-size: 48px;

    }

    .ms-ivf-hero-image {

        margin-left: 0;

        margin-top: 45px;

        height: 480px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-ivf-hero {

        padding: 65px 0 70px;

    }

    .ms-ivf-hero-content h1 {

        font-size: 39px;

    }

    .ms-ivf-hero-buttons {

        flex-wrap: wrap;

    }

    .ms-ivf-hero-points {

        flex-direction: column;

        gap: 10px;

    }

    .ms-ivf-hero-image {

        height: 390px;

        margin-top: 35px;

        border-radius: 22px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-ivf-hero-content h1 {

        font-size: 34px;

    }

    .ms-ivf-hero-content > p {

        font-size: 12px;

    }

    .ms-ivf-hero-image {

        height: 340px;

    }

}


/*========================================================
    SECTION 2 — FERTILITY TREATMENTS
=========================================================*/

.ms-ivf-treatments {

    position: relative;

    padding: 105px 0;

    background: #ffffff;

    overflow: hidden;

}


/*========================================================
    LEFT INTRO
=========================================================*/

.ms-ivf-treatment-intro {

    padding-right: 55px;

}

.ms-ivf-treatment-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 8px 15px;

    border-radius: 50px;

    color: #b15d72;

    background: #f9e8ed;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-ivf-treatment-intro h2 {

    margin: 0 0 20px;

    color: #3b3035;

    font-family: "Marcellus", serif;

    font-size: 45px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-ivf-treatment-intro h2 span {

    display: block;

    color: #b15d72;

}

.ms-ivf-treatment-intro > p {

    max-width: 500px;

    margin: 0;

    color: #756b70;

    font-size: 12px;

    line-height: 1.85;

}


/*========================================================
    NOTE BOX
=========================================================*/

.ms-ivf-treatment-note {

    display: flex;

    align-items: center;

    gap: 13px;

    max-width: 460px;

    margin-top: 32px;

    padding: 16px;

    border: 1px solid #f0dfe4;

    border-radius: 14px;

    background: #fff9fa;

}

.ms-ivf-treatment-note-icon {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #b15d72;

    background: #f9e5eb;

    font-size: 15px;

}

.ms-ivf-treatment-note strong {

    display: block;

    margin-bottom: 4px;

    color: #46363d;

    font-size: 11px;

}

.ms-ivf-treatment-note span {

    display: block;

    color: #8a7c82;

    font-size: 9px;

    line-height: 1.5;

}


/*========================================================
    TREATMENT LIST
=========================================================*/

.ms-ivf-treatment-list {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


/*========================================================
    TREATMENT ITEM
=========================================================*/

.ms-ivf-treatment-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 16px;

    min-height: 92px;

    padding: 15px 18px;

    border: 1px solid #eee4e7;

    border-radius: 16px;

    background: #ffffff;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}

.ms-ivf-treatment-item:hover {

    transform: translateX(5px);

    border-color: #e5c5cf;

    box-shadow:
        0 12px 30px rgba(100,50,65,0.07);

}


/*========================================================
    NUMBER
=========================================================*/

.ms-ivf-treatment-number {

    width: 27px;

    flex: 0 0 27px;

    color: #d7b9c1;

    font-family: "Marcellus", serif;

    font-size: 13px;

}


/*========================================================
    ICON
=========================================================*/

.ms-ivf-treatment-icon {

    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #b15d72;

    background: #f9e8ed;

    font-size: 16px;

    transition: 0.3s ease;

}

.ms-ivf-treatment-item:hover
.ms-ivf-treatment-icon {

    color: #ffffff;

    background: #b15d72;

}


/*========================================================
    INFO
=========================================================*/

.ms-ivf-treatment-info {

    flex: 1;

}

.ms-ivf-treatment-info h3 {

    margin: 0 0 5px;

    color: #45363c;

    font-family: "Marcellus", serif;

    font-size: 16px;

    line-height: 1.3;

}

.ms-ivf-treatment-info p {

    margin: 0;

    color: #85777d;

    font-size: 9.5px;

    line-height: 1.55;

}


/*========================================================
    ARROW
=========================================================*/

.ms-ivf-treatment-arrow {

    color: #d4b2bc;

    font-size: 10px;

    transition: 0.3s ease;

}

.ms-ivf-treatment-item:hover
.ms-ivf-treatment-arrow {

    color: #b15d72;

    transform: translateX(3px);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-ivf-treatments {

        padding: 85px 0;

    }

    .ms-ivf-treatment-intro {

        padding-right: 0;

        margin-bottom: 45px;

    }

    .ms-ivf-treatment-intro h2 {

        font-size: 40px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-ivf-treatments {

        padding: 70px 0;

    }

    .ms-ivf-treatment-intro h2 {

        font-size: 34px;

    }

    .ms-ivf-treatment-item {

        gap: 11px;

        min-height: 85px;

        padding: 13px;

    }

    .ms-ivf-treatment-number {

        display: none;

    }

    .ms-ivf-treatment-icon {

        width: 43px;

        height: 43px;

        flex: 0 0 43px;

    }

    .ms-ivf-treatment-info h3 {

        font-size: 14px;

    }

    .ms-ivf-treatment-info p {

        font-size: 9px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-ivf-treatment-intro h2 {

        font-size: 30px;

    }

    .ms-ivf-treatment-note {

        align-items: flex-start;

    }

    .ms-ivf-treatment-arrow {

        display: none;

    }

}

/*========================================================
    SECTION 3 — FERTILITY CARE JOURNEY
=========================================================*/

.ms-ivf-journey {

    position: relative;

    padding: 105px 0;

    background: #fdf9f8;

    overflow: hidden;

}


/*========================================================
    HEADING
=========================================================*/

.ms-ivf-journey-heading {

    max-width: 760px;

    margin: 0 auto 65px;

    text-align: center;

}

.ms-ivf-journey-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    padding: 8px 15px;

    border-radius: 50px;

    color: #b15d72;

    background: #f9e8ed;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-ivf-journey-heading h2 {

    margin: 0 0 17px;

    color: #3b3035;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-ivf-journey-heading h2 span {

    color: #b15d72;

}

.ms-ivf-journey-heading p {

    max-width: 700px;

    margin: 0 auto;

    color: #766b70;

    font-size: 12px;

    line-height: 1.8;

}


/*========================================================
    TIMELINE
=========================================================*/

.ms-ivf-journey-timeline {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 18px;

}


/* CONNECTING LINE */

.ms-ivf-journey-timeline::before {

    content: '';

    position: absolute;

    top: 31px;

    left: 8%;

    right: 8%;

    height: 1px;

    background: #e5ccd3;

    z-index: 0;

}


/*========================================================
    STEP
=========================================================*/

.ms-ivf-journey-step {

    position: relative;

    z-index: 1;

    text-align: center;

}


/*========================================================
    ICON
=========================================================*/

.ms-ivf-journey-icon {

    position: relative;

    width: 62px;

    height: 62px;

    margin: 0 auto 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 5px solid #fdf9f8;

    border-radius: 50%;

    color: #b15d72;

    background: #f9e4ea;

    box-shadow:
        0 0 0 1px #ead1d8;

    font-size: 16px;

    transition: 0.3s ease;

}

.ms-ivf-journey-step:hover
.ms-ivf-journey-icon {

    color: #ffffff;

    background: #b15d72;

    transform: translateY(-4px);

}


/*========================================================
    NUMBER
=========================================================*/

.ms-ivf-journey-number {

    display: block;

    margin-bottom: 8px;

    color: #c7a7b1;

    font-family: "Marcellus", serif;

    font-size: 12px;

}


/*========================================================
    TITLE
=========================================================*/

.ms-ivf-journey-step h3 {

    max-width: 170px;

    min-height: 42px;

    margin: 0 auto 8px;

    color: #45363c;

    font-family: "Marcellus", serif;

    font-size: 15px;

    line-height: 1.4;

}


/*========================================================
    DESCRIPTION
=========================================================*/

.ms-ivf-journey-step p {

    max-width: 175px;

    margin: 0 auto;

    color: #85777d;

    font-size: 9.5px;

    line-height: 1.65;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-ivf-journey {

        padding: 85px 0;

    }

    .ms-ivf-journey-heading h2 {

        font-size: 39px;

    }

    .ms-ivf-journey-timeline {

        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 50px;

    }

    .ms-ivf-journey-timeline::before {

        display: none;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-ivf-journey {

        padding: 70px 0;

    }

    .ms-ivf-journey-heading {

        margin-bottom: 45px;

    }

    .ms-ivf-journey-heading h2 {

        font-size: 34px;

    }

    .ms-ivf-journey-timeline {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 40px 18px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-ivf-journey-heading h2 {

        font-size: 30px;

    }

    .ms-ivf-journey-heading p {

        font-size: 11px;

    }

    .ms-ivf-journey-timeline {

        grid-template-columns:
            1fr;

        gap: 30px;

    }

    .ms-ivf-journey-step {

        display: grid;

        grid-template-columns: 55px 1fr;

        grid-template-rows: auto auto;

        column-gap: 15px;

        text-align: left;

    }

    .ms-ivf-journey-icon {

        grid-row: span 2;

        width: 55px;

        height: 55px;

        margin: 0;

    }

    .ms-ivf-journey-number {

        margin: 0 0 3px;

    }

    .ms-ivf-journey-step h3 {

        min-height: auto;

        margin: 0 0 5px;

        max-width: none;

    }

    .ms-ivf-journey-step p {

        max-width: none;

        margin: 0;

    }

}

/*************************************************************************************************************************************/

/*========================================================
    SECTION 1 — OPHTHALMOLOGY HERO
=========================================================*/

.ms-eye-hero {

    position: relative;

    padding: 95px 0 105px;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
    SUBTLE BACKGROUND
=========================================================*/

.ms-eye-hero::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    top: -180px;

    right: -130px;

    border-radius: 50%;

    background: rgba(22,171,123,0.06);

}

.ms-eye-hero::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    bottom: -140px;

    left: -100px;

    border-radius: 50%;

    background: rgba(22,171,123,0.045);

}


/*========================================================
    MAIN CONTENT
=========================================================*/

.ms-eye-hero-main {

    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;

}


/*========================================================
    LABEL
=========================================================*/

.ms-eye-hero-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 22px;

    padding: 9px 17px;

    border: 1px solid #d7eee6;

    border-radius: 50px;

    color: #159b70;

    background: #eaf8f3;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-eye-hero-label i {

    font-size: 12px;

}


/*========================================================
    HEADING
=========================================================*/

.ms-eye-hero h1 {

    margin: 0;

    color: #18343d;

    font-family: "Marcellus", serif;

    font-size: 65px;

    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -1px;

}

.ms-eye-hero h1 span {

    display: block;

    color: #16ab7b;

}


/*========================================================
    DESCRIPTION
=========================================================*/

.ms-eye-hero-description {

    max-width: 690px;

    margin: 23px auto 30px;

    color: #6e7e82;

    font-size: 12.5px;

    line-height: 1.85;

}


/*========================================================
    ACTIONS
=========================================================*/

.ms-eye-hero-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 38px;

}

.ms-eye-primary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 22px;

    border-radius: 8px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-eye-primary-btn:hover {

    color: #ffffff;

    background: #128d67;

    transform: translateY(-2px);

}

.ms-eye-outline-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 13px 20px;

    border: 1px solid #cfe5de;

    border-radius: 8px;

    color: #31525a;

    background: #ffffff;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-eye-outline-btn:hover {

    color: #16ab7b;

    border-color: #16ab7b;

}


/*========================================================
    TRUST ROW
=========================================================*/

.ms-eye-trust-row {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

}

.ms-eye-trust-item {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #718186;

    font-size: 9px;

    font-weight: 600;

}

.ms-eye-trust-item i {

    color: #16ab7b;

    font-size: 11px;

}

.ms-eye-trust-divider {

    width: 1px;

    height: 18px;

    background: #d8e8e3;

}


/*========================================================
    IMAGE PANEL
=========================================================*/

.ms-eye-image-panel {

    position: relative;

    z-index: 2;

    max-width: 1060px;

    height: 400px;

    margin: 55px auto 0;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 25px 55px rgba(19,65,55,0.13);

}

.ms-eye-image-panel img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}

.ms-eye-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(15,55,48,0.22),
            transparent 55%,
            rgba(15,55,48,0.10)
        );

    pointer-events: none;

}


/*========================================================
    FLOATING CARD
=========================================================*/

.ms-eye-floating-card {

    position: absolute;

    left: 25px;

    bottom: 24px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 17px;

    border: 1px solid rgba(255,255,255,0.35);

    border-radius: 15px;

    background: rgba(255,255,255,0.88);

    backdrop-filter: blur(12px);

    box-shadow:
        0 10px 25px rgba(0,0,0,0.08);

}

.ms-eye-floating-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #16ab7b;

    background: #e5f7f0;

    font-size: 15px;

}

.ms-eye-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #18343d;

    font-size: 10.5px;

}

.ms-eye-floating-card span {

    display: block;

    color: #758286;

    font-size: 8.5px;

}


/*========================================================
    IMAGE BADGE
=========================================================*/

.ms-eye-image-badge {

    position: absolute;

    top: 22px;

    right: 22px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 9px 13px;

    border-radius: 50px;

    color: #ffffff;

    background: rgba(17,75,62,0.78);

    backdrop-filter: blur(8px);

    font-size: 9px;

    font-weight: 700;

}

.ms-eye-image-badge i {

    color: #8ce2c4;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-eye-hero {

        padding: 80px 0 85px;

    }

    .ms-eye-hero h1 {

        font-size: 54px;

    }

    .ms-eye-image-panel {

        height: 380px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-eye-hero {

        padding: 65px 0 70px;

    }

    .ms-eye-hero h1 {

        font-size: 43px;

        letter-spacing: 0;

    }

    .ms-eye-hero-description {

        font-size: 11.5px;

    }

    .ms-eye-hero-actions {

        flex-wrap: wrap;

    }

    .ms-eye-trust-row {

        flex-direction: column;

        gap: 10px;

    }

    .ms-eye-trust-divider {

        display: none;

    }

    .ms-eye-image-panel {

        height: 330px;

        margin-top: 40px;

        border-radius: 20px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-eye-hero h1 {

        font-size: 36px;

    }

    .ms-eye-primary-btn,
    .ms-eye-outline-btn {

        width: 100%;

        justify-content: center;

    }

    .ms-eye-image-panel {

        height: 285px;

    }

    .ms-eye-floating-card {

        left: 12px;

        right: 12px;

        bottom: 12px;

    }

    .ms-eye-image-badge {

        top: 12px;

        right: 12px;

    }

}

/*========================================================
    SECTION 2 — EYE CARE & TREATMENTS
=========================================================*/

.ms-eye-care {

    padding: 105px 0;

    background: #ffffff;

}


/*========================================================
    HEADING
=========================================================*/

.ms-eye-care-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 50px;

}

.ms-eye-care-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 16px;

    color: #16ab7b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-eye-care-heading h2 {

    margin: 0;

    color: #18343d;

    font-family: "Marcellus", serif;

    font-size: 43px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-eye-care-heading h2 span {

    color: #16ab7b;

}

.ms-eye-care-heading > p {

    max-width: 410px;

    margin: 0 0 3px;

    color: #718085;

    font-size: 11.5px;

    line-height: 1.8;

}


/*========================================================
    FEATURED BLOCK
=========================================================*/

.ms-eye-featured {

    position: relative;

    height: 100%;

    min-height: 470px;

    padding: 40px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    overflow: hidden;

    border-radius: 24px;

    background: #103f36;

}

.ms-eye-featured::before {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    top: -90px;

    right: -90px;

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 50%;

}

.ms-eye-featured::after {

    content: "";

    position: absolute;

    width: 170px;

    height: 170px;

    top: -35px;

    right: -35px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;

}

.ms-eye-featured-icon {

    position: absolute;

    top: 40px;

    left: 40px;

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    color: #ffffff;

    background: rgba(255,255,255,0.12);

    font-size: 20px;

}

.ms-eye-featured > span {

    position: relative;

    z-index: 2;

    margin-bottom: 13px;

    color: #78d9b9;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.ms-eye-featured h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 15px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 38px;

    line-height: 1.15;

    font-weight: 400;

}

.ms-eye-featured h3 strong {

    display: block;

    color: #66d4b0;

    font-weight: 400;

}

.ms-eye-featured p {

    position: relative;

    z-index: 2;

    max-width: 360px;

    margin: 0 0 30px;

    color: rgba(255,255,255,0.68);

    font-size: 10.5px;

    line-height: 1.75;

}

.ms-eye-featured-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,0.13);

    color: #ffffff;

    font-size: 9px;

    font-weight: 600;

}

.ms-eye-featured-bottom i {

    color: #66d4b0;

}


/*========================================================
    LIST
=========================================================*/

.ms-eye-care-list {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


/*========================================================
    ITEM
=========================================================*/

.ms-eye-care-item {

    display: grid;

    grid-template-columns: 50px 1fr 25px;

    align-items: center;

    gap: 15px;

    min-height: 87px;

    padding: 13px 18px;

    border: 1px solid #e4eeeb;

    border-radius: 15px;

    background: #fbfdfc;

    transition: 0.3s ease;

}

.ms-eye-care-item:hover {

    transform: translateX(5px);

    border-color: #bfe5d8;

    background: #f3faf7;

    box-shadow:
        0 10px 25px rgba(20,90,70,0.06);

}


/*========================================================
    ITEM ICON
=========================================================*/

.ms-eye-care-item-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #16ab7b;

    background: #e8f7f2;

    font-size: 15px;

    transition: 0.3s ease;

}

.ms-eye-care-item:hover
.ms-eye-care-item-icon {

    color: #ffffff;

    background: #16ab7b;

}


/*========================================================
    ITEM TEXT
=========================================================*/

.ms-eye-care-item span {

    display: block;

    margin-bottom: 3px;

    color: #a3b5b1;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;

}

.ms-eye-care-item h3 {

    margin: 0 0 4px;

    color: #29444b;

    font-family: "Marcellus", serif;

    font-size: 20px;

    line-height: 1.3;

}

.ms-eye-care-item p {

    margin: 0;

    color: #7a898d;

    font-size: 9px;

    line-height: 1.5;

}

.ms-eye-care-arrow {

    color: #a8c5bc;

    font-size: 9px;

    transition: 0.3s ease;

}

.ms-eye-care-item:hover
.ms-eye-care-arrow {

    color: #16ab7b;

    transform: translate(2px, -2px);

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-eye-care {

        padding: 85px 0;

    }

    .ms-eye-care-heading {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

    }

    .ms-eye-featured {

        min-height: 400px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-eye-care {

        padding: 70px 0;

    }

    .ms-eye-care-heading h2 {

        font-size: 35px;

    }

    .ms-eye-featured {

        min-height: 390px;

        padding: 30px;

    }

    .ms-eye-featured-icon {

        top: 30px;

        left: 30px;

    }

    .ms-eye-featured h3 {

        font-size: 32px;

    }

    .ms-eye-care-item {

        grid-template-columns: 43px 1fr 18px;

        gap: 11px;

        padding: 12px;

    }

    .ms-eye-care-item-icon {

        width: 43px;

        height: 43px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-eye-care-heading h2 {

        font-size: 31px;

    }

    .ms-eye-care-item p {

        font-size: 12px;

    }

    .ms-eye-care-arrow {

        display: none;

    }

}

/*========================================================
    SECTION 3 — WHY MEDISAARTHI
=========================================================*/

.ms-eye-why {

    padding: 95px 0;

    background: #f5faf8;

}


/*========================================================
    WRAPPER
=========================================================*/

.ms-eye-why-wrapper {

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 75px;

    align-items: center;

}


/*========================================================
    LEFT HEADING
=========================================================*/

.ms-eye-why-heading {

    padding-right: 20px;

}

.ms-eye-why-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 17px;

    color: #16ab7b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-eye-why-heading h2 {

    margin: 0 0 18px;

    color: #18343d;

    font-family: "Marcellus", serif;

    font-size: 43px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-eye-why-heading h2 span {

    display: block;

    color: #16ab7b;

}

.ms-eye-why-heading > p {

    max-width: 410px;

    margin: 0 0 28px;

    color: #718085;

    font-size: 11.5px;

    line-height: 1.8;

}


/*========================================================
    BUTTON
=========================================================*/

.ms-eye-why-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 20px;

    border-radius: 8px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-eye-why-btn:hover {

    color: #ffffff;

    background: #128d67;

    transform: translateY(-2px);

}


/*========================================================
    POINTS
=========================================================*/

.ms-eye-why-points {

    display: flex;

    flex-direction: column;

    gap: 12px;

}


/*========================================================
    POINT
=========================================================*/

.ms-eye-why-point {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 22px;

    border: 1px solid #dcece6;

    border-radius: 17px;

    background: #ffffff;

    transition: 0.3s ease;

}

.ms-eye-why-point:hover {

    transform: translateX(5px);

    border-color: #b9dfd2;

    box-shadow:
        0 12px 30px rgba(20,90,70,0.06);

}


/*========================================================
    ICON
=========================================================*/

.ms-eye-why-icon {

    width: 50px;

    height: 50px;

    flex: 0 0 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #16ab7b;

    background: #e7f7f1;

    font-size: 16px;

}


/*========================================================
    TEXT
=========================================================*/

.ms-eye-why-point span {

    display: block;

    margin-bottom: 4px;

    color: #a2b8b1;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}

.ms-eye-why-point h3 {

    margin: 0 0 6px;

    color: #29444b;

    font-family: "Marcellus", serif;

    font-size: 20px;

    line-height: 1.35;

}

.ms-eye-why-point p {

    max-width: 470px;

    margin: 0;

    color: #78888c;

    font-size: 9.5px;

    line-height: 1.65;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-eye-why {

        padding: 80px 0;

    }

    .ms-eye-why-wrapper {

        grid-template-columns: 1fr;

        gap: 45px;

    }

    .ms-eye-why-heading {

        padding-right: 0;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-eye-why {

        padding: 70px 0;

    }

    .ms-eye-why-heading h2 {

        font-size: 35px;

    }

    .ms-eye-why-point {

        padding: 17px;

        gap: 13px;

    }

    .ms-eye-why-icon {

        width: 44px;

        height: 44px;

        flex: 0 0 44px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-eye-why-heading h2 {

        font-size: 31px;

    }

    .ms-eye-why-point h3 {

        font-size: 14px;

    }

    .ms-eye-why-point p {

        font-size: 9px;

    }

}

/*========================================================
    FINAL CTA — OPHTHALMOLOGY
=========================================================*/

.ms-eye-final-cta {

    padding: 85px 0;

    background: #ffffff;

}

.ms-eye-final-box {

    position: relative;

    overflow: hidden;

    padding: 70px 50px;

    border-radius: 26px;

    text-align: center;

    background: #103f36;

}


/* Decorative circles */

.ms-eye-final-box::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    top: -180px;

    left: -100px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;

}

.ms-eye-final-box::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    right: -90px;

    bottom: -150px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;

}


/* Content */

.ms-eye-final-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto;

}


/* Kicker */

.ms-eye-final-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 18px;

    color: #72d8ba;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


/* Heading */

.ms-eye-final-content h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 43px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-eye-final-content h2 span {

    display: block;

    color: #69d5b2;

}


/* Paragraph */

.ms-eye-final-content p {

    max-width: 580px;

    margin: 0 auto 28px;

    color: rgba(255,255,255,0.68);

    font-size: 11px;

    line-height: 1.8;

}


/* Button */

.ms-eye-final-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 23px;

    border-radius: 8px;

    color: #103f36;

    background: #ffffff;

    font-size: 9px;

    font-weight: 800;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-eye-final-btn:hover {

    color: #ffffff;

    background: #16ab7b;

    transform: translateY(-2px);

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-eye-final-cta {

        padding: 65px 0;

    }

    .ms-eye-final-box {

        padding: 55px 25px;

        border-radius: 20px;

    }

    .ms-eye-final-content h2 {

        font-size: 34px;

    }

    .ms-eye-final-content p {

        font-size: 10px;

    }

}

@media (max-width:480px) {

    .ms-eye-final-content h2 {

        font-size: 30px;

    }

}

/*******************************************************************************************************************************/

/*========================================================
    SECTION 1 — UROLOGY HERO
=========================================================*/

.ms-urology-hero {

    padding: 95px 0 105px;

    background: #f5faf8;

    overflow: hidden;

}


/*========================================================
    CONTENT
=========================================================*/

.ms-urology-hero-content {

    padding-right: 25px;

}

.ms-urology-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    color: #16ab7b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.ms-urology-eyebrow i {

    font-size: 11px;

}

.ms-urology-hero h1 {

    margin: 0 0 22px;

    color: #18343d;

    font-family: "Marcellus", serif;

    font-size: 52px;

    line-height: 1.12;

    font-weight: 400;

}

.ms-urology-hero h1 span {

    display: block;

    color: #16ab7b;

}

.ms-urology-hero-content > p {

    max-width: 500px;

    margin: 0 0 30px;

    color: #718085;

    font-size: 12px;

    line-height: 1.85;

}


/*========================================================
    BUTTONS
=========================================================*/

.ms-urology-hero-actions {

    display: flex;

    align-items: center;

    gap: 24px;

    margin-bottom: 38px;

}

.ms-urology-primary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 21px;

    border-radius: 8px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-urology-primary-btn:hover {

    color: #ffffff;

    background: #128d67;

    transform: translateY(-2px);

}

.ms-urology-text-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #38555c;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

}

.ms-urology-text-btn i {

    color: #16ab7b;

}


/*========================================================
    TRUST POINTS
=========================================================*/

.ms-urology-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 12px 24px;

    padding-top: 22px;

    border-top: 1px solid #dcebe6;

}

.ms-urology-trust div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #607277;

    font-size: 8.5px;

    font-weight: 600;

}

.ms-urology-trust i {

    color: #16ab7b;

    font-size: 12px;

}


/*========================================================
    IMAGE
=========================================================*/

.ms-urology-hero-visual {

    position: relative;

    padding-left: 20px;

}

.ms-urology-hero-visual img {

    width: 100%;

    height: 490px;

    object-fit: cover;

    border-radius: 28px;

    display: block;

}


/*========================================================
    FLOATING CARD
=========================================================*/

.ms-urology-image-card {

    position: absolute;

    left: -5px;

    bottom: 28px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 19px;

    border-radius: 14px;

    background: #ffffff;

    box-shadow: 0 15px 40px rgba(20,70,60,0.13);

}

.ms-urology-image-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #16ab7b;

    background: #e8f7f2;

    font-size: 14px;

}

.ms-urology-image-card strong {

    display: block;

    margin-bottom: 3px;

    color: #29444b;

    font-family: "Marcellus", serif;

    font-size: 13px;

    font-weight: 400;

}

.ms-urology-image-card span {

    display: block;

    color: #849397;

    font-size: 8px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-urology-hero {

        padding: 80px 0;

    }

    .ms-urology-hero-content {

        padding-right: 0;

    }

    .ms-urology-hero h1 {

        font-size: 45px;

    }

    .ms-urology-hero-visual {

        padding-left: 0;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-urology-hero {

        padding: 65px 0 75px;

    }

    .ms-urology-hero h1 {

        font-size: 37px;

    }

    .ms-urology-hero-content > p {

        font-size: 11px;

    }

    .ms-urology-hero-actions {

        flex-wrap: wrap;

        gap: 17px;

        margin-bottom: 28px;

    }

    .ms-urology-trust {

        gap: 12px 18px;

    }

    .ms-urology-hero-visual img {

        height: 390px;

        border-radius: 21px;

    }

    .ms-urology-image-card {

        left: 12px;

        bottom: 18px;

    }

}


/*========================================================
    SMALL MOBILE
=========================================================*/

@media (max-width:480px) {

    .ms-urology-hero h1 {

        font-size: 32px;

    }

    .ms-urology-hero-visual img {

        height: 340px;

    }

    .ms-urology-image-card {

        padding: 11px 13px;

    }

}


/***************************************************************************************************************************************/
/*========================================================
    SECTION 2 — UROLOGY TREATMENTS
=========================================================*/

.ms-urology-treatments {

    padding: 100px 0;

    background: #ffffff;

}


/*========================================================
    SECTION HEADER
=========================================================*/

.ms-urology-section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 45px;

}

.ms-urology-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 15px;

    color: #16ab7b;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.ms-urology-section-head h2 {

    margin: 0;

    color: #18343d;

    font-family: "Marcellus", serif;

    font-size: 43px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-urology-section-head h2 span {

    color: #16ab7b;

}

.ms-urology-section-head > p {

    max-width: 410px;

    margin: 0;

    color: #718085;

    font-size: 11px;

    line-height: 1.8;

}


/*========================================================
    GRID
=========================================================*/

.ms-urology-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 14px;

}


/*========================================================
    CARD
=========================================================*/

.ms-urology-card {

    position: relative;

    min-height: 220px;

    padding: 25px;

    overflow: hidden;

    border: 1px solid #e1ece8;

    border-radius: 18px;

    background: #fbfdfc;

    transition: 0.3s ease;

}

.ms-urology-card:hover {

    transform: translateY(-5px);

    border-color: #b9dfd2;

    box-shadow:
        0 15px 35px rgba(20,90,70,0.07);

}


/*========================================================
    CARD TOP
=========================================================*/

.ms-urology-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;

}

.ms-urology-card-top > span {

    color: #a8bbb6;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;

}


/*========================================================
    ICON
=========================================================*/

.ms-urology-icon {

    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #16ab7b;

    background: #e7f7f1;

    font-size: 15px;

    transition: 0.3s ease;

}

.ms-urology-card:hover .ms-urology-icon {

    color: #ffffff;

    background: #16ab7b;

}


/*========================================================
    TEXT
=========================================================*/

.ms-urology-card h3 {

    margin: 0 0 9px;

    color: #29444b;

    font-family: "Marcellus", serif;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 400;

}

.ms-urology-card p {

    max-width: 270px;

    margin: 0;

    color: #7a898d;

    font-size: 9.5px;

    line-height: 1.65;

}


/*========================================================
    ARROW
=========================================================*/

.ms-urology-arrow {

    position: absolute;

    right: 25px;

    bottom: 25px;

    color: #b4c8c2;

    font-size: 10px;

    transition: 0.3s ease;

}

.ms-urology-card:hover .ms-urology-arrow {

    color: #16ab7b;

    transform: translateX(4px);

}


/*========================================================
    HIGHLIGHT CARD
=========================================================*/

.ms-urology-card-highlight {

    border-color: #c7e7dc;

    background: #f1faf6;

}

.ms-urology-card-highlight .ms-urology-icon {

    background: #d9f2e9;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width:991px) {

    .ms-urology-treatments {

        padding: 80px 0;

    }

    .ms-urology-section-head {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

    }

    .ms-urology-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-urology-treatments {

        padding: 70px 0;

    }

    .ms-urology-section-head h2 {

        font-size: 35px;

    }

    .ms-urology-grid {

        grid-template-columns: 1fr;

    }

    .ms-urology-card {

        min-height: 195px;

    }

}

/*========================================================
    UROLOGY — IMPROVED READABILITY
=========================================================*/

/* Section description */

.ms-urology-section-head > p {

    font-size: 14px;

    line-height: 1.8;

    color: #4f6267;

    font-weight: 400;

}


/* Treatment card title */

.ms-urology-card h3 {

    font-size: 20px;

    color: #203d44;

    font-weight: 500;

}


/* Treatment card description */

.ms-urology-card p {

    font-size: 12.5px;

    line-height: 1.7;

    color: #52666b;

    font-weight: 400;

}


/* Card number */

.ms-urology-card-top > span {

    font-size: 9px;

    color: #607a74;

    font-weight: 700;

}


/* Section kicker */

.ms-urology-kicker {

    font-size: 10px;

    font-weight: 700;

}


/* Icon */

.ms-urology-icon {

    font-size: 16px;

}


/*========================================================
    MOBILE READABILITY
=========================================================*/

@media (max-width:767px) {

    .ms-urology-section-head > p {

        font-size: 13px;

    }

    .ms-urology-card h3 {

        font-size: 19px;

    }

    .ms-urology-card p {

        font-size: 12.5px;

        line-height: 1.7;

    }

}

/*========================================================
    FINAL CTA — UROLOGY
=========================================================*/

.ms-urology-final {

    padding: 85px 0;

    background: #ffffff;

}

.ms-urology-final-box {

    position: relative;

    overflow: hidden;

    padding: 70px 35px;

    border-radius: 26px;

    text-align: center;

    background: #103f36;

}


/* Decorative Elements */

.ms-urology-final-box::before {

    content: "";

    position: absolute;

    width: 330px;

    height: 330px;

    top: -190px;

    left: -110px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;

}

.ms-urology-final-box::after {

    content: "";

    position: absolute;

    width: 260px;

    height: 260px;

    right: -100px;

    bottom: -160px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;

}


/* Content */

.ms-urology-final-content {

    position: relative;

    z-index: 2;

    max-width: 720px;

    margin: auto;

}


/* Kicker */

.ms-urology-final-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    color: #72d8ba;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}


/* Heading */

.ms-urology-final-content h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 44px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-urology-final-content h2 span {

    display: block;

    color: #69d5b2;

}


/* Paragraph */

.ms-urology-final-content p {

    max-width: 590px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,0.72);

    font-size: 14px;

    line-height: 1.8;

}


/* Button */

.ms-urology-final-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 23px;

    border-radius: 8px;

    color: #103f36;

    background: #ffffff;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition: 0.3s ease;

}

.ms-urology-final-btn:hover {

    color: #ffffff;

    background: #16ab7b;

    transform: translateY(-2px);

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width:767px) {

    .ms-urology-final {

        padding: 65px 0;

    }

    .ms-urology-final-box {

        padding: 55px 22px;

        border-radius: 20px;

    }

    .ms-urology-final-content h2 {

        font-size: 34px;

    }

    .ms-urology-final-content p {

        font-size: 13px;

    }

}

@media (max-width:480px) {

    .ms-urology-final-content h2 {

        font-size: 30px;

    }

}