:root {
    /* Primary Brand Colors */
    --ent-primary: #032d5a;
    --ent-primary-dark: #021f3d;
    --ent-primary-light: #0a4a88;

    /* Gold Accent */
    --ent-gold: #d4a554;
    --ent-gold-dark: #b88732;
    --ent-gold-light: #e8c27a;

    /* Teal Accent */
    --ent-teal: #1e8a9e;
    --ent-teal-dark: #136c7d;
    --ent-teal-light: #5ab6c7;

    /* Text Colors */
    --ent-heading: #18345a;
    --ent-text: #4f6178;
    --ent-text-light: #7e8b9a;

    /* Background Colors */
    --ent-white: #ffffff;
    --ent-off-white: #f7f9fb;
    --ent-light-bg: #eef4f7;
    --ent-section-bg: #f5f7fa;

    /* Card Colors */
    --ent-card-blue: #083a73;
    --ent-card-blue-dark: #042a55;
    --ent-card-light: #fafcfd;

    /* Border Colors */
    --ent-border: #d9e3ec;
    --ent-border-light: #eaf0f5;

    /* Button Colors */
    --ent-btn-primary: #032d5a;
    --ent-btn-primary-hover: #021f3d;
    --ent-btn-gold: #d4a554;
    --ent-btn-gold-hover: #b88732;

    /* Status Colors */
    --ent-success: #2e9e6f;
    --ent-info: #1e8a9e;
    --ent-warning: #d4a554;

    /* Shadow */
    --ent-shadow: 0 0.5rem 2rem rgba(3, 45, 90, 0.12);

    /* Gradient */
    --ent-gradient-primary: linear-gradient(90deg, #021f3d 0%, #032d5a 50%, #0a4a88 100%);
    --ent-gradient-gold: linear-gradient(135deg, #d4a554 0%, #e8c27a 100%);
    --ent-gradient-card: linear-gradient(135deg, #032d5a 0%, #083a73 100%);
}

body {
    margin: 0;
    padding-top: 5rem;
    font-family: Arial, sans-serif;
}

section {
    padding: 4rem 0rem;
}

a {
    text-decoration: none;
}

.drNavbarWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: var(--ent-gradient-primary);
    box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.15);
}

.drNavbarInner {
    min-height: 5rem;
}

.drLogoBox {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.drLogoText {
    color: var(--ent-gold);
    line-height: 1.1;
}

.drLogoTitle {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

.drLogoSub {
    font-size: 0.85rem;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.drDivider {
    width: 0.08rem;
    height: 3rem;
    background: rgba(255, 255, 255, 0.3);
}

.drSpecText {
    color: var(--ent-white);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
    line-height: 1.5;
}

.drNavMenu {
    gap: 1.5rem;
}

.drNavLink {
    color: var(--ent-white);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    transition: 0.3s;
}

.drNavLink:hover,
.drNavLink.drActive {
    color: var(--ent-gold);
}

.drNavLink.drActive::after {
    content: "";
    position: absolute;
    bottom: -0.6rem;
    left: 0;
    width: 100%;
    height: 0.12rem;
    background: var(--ent-gold);
}

.drBookBtn {
    background: linear-gradient(135deg, var(--ent-gold) 0%, var(--ent-gold-light) 100%);
    color: var(--ent-primary-dark);
}

.drBookBtn {
    position: relative;
    overflow: hidden;
    padding: 0.80rem 1rem;
    border: none;
    cursor: pointer;
    border-radius: 0.5rem;
    background: var(--ent-gradient-gold);
    color: var(--ent-white);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    transition: all 0.4s ease;
    z-index: 1;
}

/* Hover Lift */

.drBookBtn:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.75rem 1.5rem rgba(212, 165, 84, 0.35);
}

/* Shine Effect */

.drBookBtn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: 0.8s ease;
    z-index: -1;
}

.drBookBtn:hover::before {
    left: 120%;
}

.drBookBtn:hover::after {
    transform: translateX(0.35rem);
}

/* Click Effect */

.drBookBtn:active {
    transform: scale(0.97);
}

.drToggleBtn {
    width: 3rem;
    height: 3rem;
    border: none;
    background: none;
    color: #fff;
    font-size: 1.4rem;
}

.drMobileMenu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 18rem;
    height: 100vh;
    background: #022c57;
    transition: 0.4s ease;
    z-index: 10000;
    padding: 2rem 1.5rem;
}

.drMobileMenu.drShow {
    right: 0;
}

.drCloseBtn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: var(--ent-white);
    font-size: 1.5rem;
}

.drMobileLinks {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.drMobileLinks a {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    border-bottom: 0.05rem solid rgba(255, 255, 255, 0.15);
    padding-bottom: 0.8rem;
}

.drOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 9998;
}

.drOverlay.drShow {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 991px) {

    .drDivider,
    .drSpecText,
    .drDesktopMenu,
    .drDesktopBtn {
        display: none !important;
    }

    .drLogoTitle {
        font-size: 1.4rem;
    }

    .drLogoSub {
        font-size: 0.75rem;
    }
}

@media (min-width: 992px) {

    .drToggleBtn,
    .drMobileMenu,
    .drOverlay {
        display: none;
    }
}

.entHeroBadgeUnique {
    display: inline-block;
    padding: 0.8rem 1.4rem;
    border-radius: 3rem;
    background: rgba(212, 165, 84, 0.15);
    color: var(--ent-gold);
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.entHeroTitleUnique {
    font-size: 3.1rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--ent-heading);
}

.entHeroTitleUnique span {
    color: var(--ent-teal);
}

.entHeroLineUnique {
    width: 4rem;
    height: 0.15rem;
    background: var(--ent-gold);
    margin: 1.8rem 0;
}

.entHeroTextUnique {
    color: var(--ent-text);
    font-size: 1.15rem;
    line-height: 1.9;
    max-width: 38rem;
    text-align: left;
}

.privacy p {
    color: var(--ent-text);
    font-size: 1.15rem;
    line-height: 1.9;
    text-align: left;
}

.entFeatureWrapUnique {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 2.5rem;
}

.entFeatureCardUnique {
    text-align: center;
    padding: 1.2rem;
    background: var(--ent-white);
    border: 0.0625rem solid var(--ent-border-light);
    border-radius: 1rem;
    transition: 0.35s;
}

.entFeatureCardUnique:hover {
    transform: translateY(-0.3rem);
    box-shadow: var(--ent-shadow);
}

.entFeatureCardUnique i {
    font-size: 1.8rem;
    color: var(--ent-teal);
    margin-bottom: 0.8rem;
}

.entFeatureCardUnique h6 {
    color: var(--ent-primary);
    font-weight: 700;
    margin-bottom: 0.3rem;
}

.entFeatureCardUnique span {
    color: var(--ent-text);
    font-size: 0.9rem;
}

.entHeroSectionUnique {
    background-image: url(../images/dr.deepa-bg.jpg);
    background-position: center;
    background-size: cover;
}

.about-bg {
    background-image: url(../images/about-bg.jpg);
    background-position: center;
    background-size: cover;
}

.Expertise-bg {
    background-image: url(../images/Expertise-bg.jpg);
    background-position: center;
    background-size: cover;
    height: 100%;
}

.ENT img {
    width: 50px;
    margin-bottom: 1rem;
}

.entHeroBookBtnUnique,
.entHeroLearnBtnUnique {
    padding: 1.25rem 1.5rem;
    border-radius: 0.6rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease;
    overflow: hidden;
    position: relative;
}

.entHeroBookBtnUnique {
    background: var(--ent-gradient-primary);
    color: var(--ent-white);
    box-shadow: 0 0.8rem 2rem rgba(3, 45, 90, 0.15);
}

.entHeroLearnBtnUnique {
    background: var(--ent-white);
    border: 0.1rem solid var(--ent-primary);
    color: var(--ent-primary);
}

.entBtnTitleUnique {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.03rem;
}

.entHeroBookBtnUnique small,
.entHeroLearnBtnUnique small {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.82rem;
    font-weight: 500;
}

.entHeroBookBtnUnique small {
    color: rgba(255, 255, 255, 0.85);
}

.entHeroLearnBtnUnique small {
    color: var(--ent-primary);
    text-align: left;
}

.entBtnArrowUnique {
    font-size: 1.1rem;
    transition: 0.4s ease;
}

.entHeroBookBtnUnique::before,
.entHeroLearnBtnUnique::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: 0.7s ease;
}

.entHeroBookBtnUnique:hover::before,
.entHeroLearnBtnUnique:hover::before {
    left: 120%;
}

.entHeroBookBtnUnique:hover {
    transform: translateY(-0.3rem);
    color: var(--ent-white);
    box-shadow: 0 1rem 2.5rem rgba(3, 45, 90, 0.25);
}

.entHeroLearnBtnUnique:hover {
    background: var(--ent-primary);
    color: var(--ent-white);
    transform: translateY(-0.3rem);
}

.entHeroLearnBtnUnique:hover small {
    color: rgba(255, 255, 255, 0.85);
}

.entHeroBookBtnUnique:hover .entBtnArrowUnique,
.entHeroLearnBtnUnique:hover .entBtnArrowUnique {
    transform: translateX(0.4rem);
}

@media (max-width: 36rem) {
    .entHeroBtnWrapUnique {
        flex-direction: column;
    }

    .drNavLink.drActive::after {
        bottom: -0.1rem !important;
    }

    .entHeroBookBtnUnique,
    .entHeroLearnBtnUnique {
        min-width: 100%;
        width: 100%;
    }
}

.entHeroImageWrapUnique {
    position: relative;
    text-align: right;
}

.entHeroImageWrapUnique img {
    max-height: 48rem;
    object-fit: contain;
}

@media (max-width: 62rem) {
    .entHeroSectionUnique {
        text-align: center;
        padding: 4rem 0;
    }

    #phone-bg {
        background-image: url(../images/phone-bg.jpg);
        background-position: center;
        background-size: cover;
        position: relative;
    }

    .entHeroTitleUnique {
        font-size: 2.8rem;
    }


    .entFeatureWrapUnique {
        grid-template-columns: repeat(2, 1fr);
    }

    .entBtnWrapUnique {
        justify-content: center;
        flex-wrap: wrap;
    }

    .entHeroImageWrapUnique {
        text-align: center;
        margin-top: 3rem;
    }
}

@media (max-width: 36rem) {
    .entHeroTitleUnique {
        font-size: 2.2rem;
        text-align: left;
    }

    .entBtnPrimaryUnique,
    .entBtnOutlineUnique {
        width: 100%;
    }
}


.entAchievementCardUnique {
    background: var(--ent-gradient-primary);
    border-radius: 1rem;
    overflow: hidden;
    border: 0.0625rem solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 1rem 3rem rgba(3, 45, 90, 0.25);
    backdrop-filter: blur(0.8rem);
}

.entAchievementItemUnique {
    text-align: center;
    padding: 2.5rem 1.5rem;
    position: relative;
    height: 100%;
    transition: 0.4s ease;
}

.entAchievementItemUnique::after {
    content: "";
    position: absolute;
    top: 20%;
    right: 0;
    width: 0.0625rem;
    height: 60%;
    background: rgba(255, 255, 255, 0.15);
}

.entLastItemUnique::after {
    display: none;
}

.entAchievementItemUnique:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-0.3rem);
}

.entAchievementIconUnique {
    font-size: 2.8rem;
    color: var(--ent-gold);
    display: block;
}

.entAchievementItemUnique h3 {
    color: var(--ent-white);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.entAchievementItemUnique h6 {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 400;
    margin: 0;
}

@media (max-width: 62rem) {
    .entAchievementItemUnique::after {
        display: none;
    }

    .entAchievementItemUnique {
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
    }
}

@media (max-width: 36rem) {
    .entAchievementItemUnique {
        padding: 2rem 1rem;
    }

    .entAchievementIconUnique {
        font-size: 2.2rem;
    }

    .entAchievementItemUnique h3 {
        font-size: 1.4rem;
    }

    .entAchievementItemUnique h6 {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}



.entExpertiseHeadingUnique {
    text-align: center;
    margin-bottom: 3rem;
}

.entExpertiseBadgeUnique {
    display: inline-block;
    color: var(--ent-teal);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
    margin-bottom: 1rem;
}

.entExpertiseHeadingUnique h2 {
    color: var(--ent-heading);
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
}

.entExpertiseCardUnique {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    background: linear-gradient(135deg, #edf6f8 0%, #f8fcfd 100%);
    border: 0.0625rem solid var(--ent-border-light);
    transition: 0.4s ease;
    box-shadow: var(--ent-shadow);
}

.entGoldCardUnique {
    background: linear-gradient(135deg, #faf6ee 0%, #ffffff 100%);
}

.entExpertiseCardUnique:hover {
    transform: translateY(-0.6rem);
}

.entExpertiseIconUnique {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ent-teal), var(--ent-teal-light));
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 2rem;
}

.entGoldIconUnique {
    background: var(--ent-gradient-gold);
}

.entExpertiseIconUnique img {
    color: var(--ent-white);
    font-size: 3rem;
}

.entExpertiseContentUnique {
    padding: 0 2rem 2rem;
    position: relative;
    z-index: 2;
}

.entExpertiseContentUnique h3 {
    color: var(--ent-heading);
    font-size: 1.7rem;
    font-weight: bold;

    margin-bottom: 1.5rem;
}

.entExpertiseContentUnique ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.entExpertiseContentUnique li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    color: var(--ent-text);
    font-size: 1rem;
}

.entExpertiseContentUnique li i {
    color: var(--ent-teal);
    font-size: 0.9rem;
}

.entExpertiseContentUnique a {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 1.5rem;
    text-decoration: none;
    color: var(--ent-primary);
    font-weight: 700;
}

.entExpertiseContentUnique a i {
    transition: 0.3s;
}

.entExpertiseContentUnique a:hover i {
    transform: translateX(0.4rem);
}

.entExpertiseImageUnique {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 55%;
}

.entExpertiseImageUnique img {
    width: 100%;
    display: block;
}

@media (max-width: 62rem) {
    .entExpertiseHeadingUnique h2 {
        font-size: 2.3rem;
    }

    .entExpertiseCardUnique {
        min-height: 32rem;
    }
}

@media (max-width: 36rem) {
    .entExpertiseHeadingUnique h2 {
        font-size: 1.8rem;
    }

    .entExpertiseCardUnique {
        min-height: auto;
    }

    .entExpertiseContentUnique {
        padding: 0 1.5rem 1.5rem;
    }

    .entExpertiseIconUnique {
        margin: 1.5rem;
    }
}

.entTrustSectionUnique {
    padding: 6rem 0;
    background: var(--ent-white);
}

.entTrustHeadingUnique {
    text-align: center;
    margin-bottom: 1rem;
}

.entTrustBadgeUnique {
    display: inline-block;
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
}

.entTrustWrapperUnique {
    background: var(--ent-white);

    border-radius: 1.5rem;

    overflow: hidden;
}

.entTrustItemUnique {
    position: relative;
    text-align: center;
    padding: 1.5rem;
    height: 100%;
    transition: 0.4s ease;
}

.entTrustItemUnique::after {
    content: "";
    position: absolute;
    top: 20%;
    right: 0;
    width: 0.0625rem;
    height: 60%;
    background: var(--ent-border);
}

.entTrustLastUnique::after {
    display: none;
}

.entTrustItemUnique:hover {
    transform: translateY(-0.5rem);
}

.entTrustIconUnique {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(30, 138, 158, 0.08), rgba(30, 138, 158, 0.18));
    border: 0.0625rem solid rgba(30, 138, 158, 0.15);
}

.entTrustIconUnique i {
    font-size: 2.2rem;
    color: var(--ent-teal);
}

.entTrustItemUnique h3 {
    color: var(--ent-heading);
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.entTrustItemUnique p {
    color: var(--ent-text);
    font-size: 1rem;
    line-height: 2;
    margin: 0;
}

@media (max-width: 62rem) {
    .entTrustItemUnique::after {
        display: none;
    }

    .entTrustItemUnique {
        border-bottom: 0.0625rem solid var(--ent-border-light);
    }
}

@media (max-width: 36rem) {
    .entTrustSectionUnique {
        padding: 4rem 0;
    }

    .entTrustBadgeUnique {
        font-size: 0.85rem;
    }

    .entTrustItemUnique {
        padding: 1.5rem;
    }

    .entTrustIconUnique {
        width: 4rem;
        height: 4rem;
    }

    .entTrustIconUnique i {
        font-size: 1.8rem;
    }

    .entTrustItemUnique h3 {
        font-size: 1.2rem;
    }

    .entTrustItemUnique p {
        font-size: 0.95rem;
        line-height: 1.8;
    }
}

.entAboutHospitalCardUnique {
    overflow: hidden;
    border-radius: 1.5rem;
    background: var(--ent-white);
    border: 0.0625rem solid var(--ent-border-light);
    box-shadow: var(--ent-shadow);
}

.entAboutContentUnique {
    height: 100%;
    padding: 3rem;
    background: linear-gradient(135deg, #f8fcfd 0%, #ffffff 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.entSectionTagUnique {
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
}

.entGoldLineUnique {
    width: 3.5rem;
    height: 0.18rem;
    background: var(--ent-gold);
    margin: 1rem 0 2rem;
}

.entAboutContentUnique p {
    color: var(--ent-text);
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 1.5rem;
}

.entAboutBtnUnique {
    width: max-content;
    margin-top: 1rem;
    padding: 1rem 1.8rem;
    border-radius: 0.7rem;
    text-decoration: none;
    border: 0.1rem solid var(--ent-primary);
    color: var(--ent-primary);
    font-weight: 700;
    transition: 0.35s ease;
}

.entAboutBtnUnique:hover {
    background: var(--ent-gradient-primary);
    color: var(--ent-white);
    transform: translateY(-0.2rem);
}

.entAboutBtnUnique i {
    margin-left: 0.5rem;
}

.entHospitalLogoUnique {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.entHospitalLogoUnique i {
    font-size: 4rem;
    color: var(--ent-primary);
}

.entHospitalLogoUnique h3 {
    margin: 0;
    color: var(--ent-primary);
    font-size: 2rem;
    font-weight: 700;
}

.entHospitalLogoUnique span {
    color: var(--ent-text);
    font-size: 1rem;
    letter-spacing: 0.1rem;
}


.entHospitalLocationUnique i {
    color: var(--ent-primary);
    font-size: 1.2rem;
}

.entHospitalLocationUnique span {
    color: var(--ent-heading);
    font-weight: 600;
}

.entHospitalImageUnique {
    height: 100%;
}

.entHospitalImageUnique img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 62rem) {

    .entAboutContentUnique,
    .entHospitalInfoUnique {
        padding: 2rem;
    }

    .entHospitalImageUnique {
        min-height: 22rem;
    }
}

@media (max-width: 36rem) {
    .entAboutHospitalSectionUnique {
        padding: 4rem 0;
    }

    .entAboutContentUnique,
    .entHospitalInfoUnique {
        padding: 1.5rem;
    }

    .entHospitalLogoUnique h3 {
        font-size: 1.4rem;
    }

    .entAboutBtnUnique {
        width: 100%;
        text-align: center;
    }
}

.entConsultationCardUnique {
    background: var(--ent-gradient-primary);
    border-radius: 1.5rem;
    padding: 3rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1rem 3rem rgba(3, 45, 90, 0.18);
}

.entConsultationCardUnique::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at left, rgba(255, 255, 255, 0.08), transparent 55%);
    pointer-events: none;
}

.entConsultationIconWrapUnique {
    display: flex;
    justify-content: center;
}

.entConsultationIconUnique {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    border: 0.1rem solid rgba(212, 165, 84, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.entConsultationIconUnique i {
    color: var(--ent-gold);
    font-size: 3rem;
}

.entConsultationContentUnique h2 {
    color: var(--ent-white);
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.entConsultationContentUnique p {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.9;
    margin: 0;
}

.entConsultationBtnUnique {
    min-width: 15rem;
    padding: 1.2rem 1.5rem;
    border: 0.1rem solid rgba(255, 255, 255, 0.25);
    border-radius: 0.8rem;
    color: var(--ent-white);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease;
    backdrop-filter: blur(0.5rem);
}

.entConsultationBtnUnique:hover {
    transform: translateY(-0.3rem);
    color: var(--ent-white);
    border-color: var(--ent-gold);
}

.entGoldBtnUnique {
    background: var(--ent-gradient-gold);
    color: var(--ent-white);
    height: 100%;
    border: none;
}

.entGoldBtnUnique:hover {
    transform: translateY(-0.3rem) scale(1.02);
}

.entConsultationBtnUnique span {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.6;
}

.entConsultationBtnUnique i {
    font-size: 1.1rem;
}

.entConsultationBottomUnique {
    background: var(--ent-white);
    border: 0.1rem solid var(--ent-border);
    border-radius: 0 0 1rem 1rem;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 0 auto;
    width: 85%;
    margin-top: 0rem;
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
    box-shadow: var(--ent-shadow);
}

.entConsultationInfoUnique {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.entConsultationInfoUnique i {
    color: var(--ent-primary);
    font-size: 1.2rem;
}

.entConsultationInfoUnique span {
    color: var(--ent-heading);
    font-weight: 600;
}

.entConsultationDividerUnique {
    width: 0.08rem;
    height: 1.5rem;
    background: var(--ent-border);
}

@media (max-width: 62rem) {
    .entConsultationCardUnique {
        padding: 2rem;
    }

    .entConsultationBottomUnique {
        margin-top: 1rem;
        border-radius: 20px;
        width: 100%;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .entConsultationDividerUnique {
        display: none;
    }
}

@media (max-width: 36rem) {
    .entConsultationSectionUnique {
        padding: 4rem 0;
    }

    .entConsultationContentUnique h2 {
        font-size: 1.8rem;
        text-align: center;
    }

    .entConsultationContentUnique p {
        text-align: center;
    }

    .entConsultationBtnUnique {
        width: 100%;
        min-width: 100%;
    }

    .entConsultationIconUnique {
        width: 5rem;
        height: 5rem;
    }

    .entConsultationIconUnique i {
        font-size: 2.2rem;
    }
}

.years {
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--ent-btn-primary);
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}

.entQuoteCardUnique {
    background: var(--ent-white);
    border: 0.0625rem solid var(--ent-border);
    border-radius: 1rem;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    box-shadow: var(--ent-shadow);
    transition: 0.4s ease;
}

.entQuoteCardUnique:hover {
    transform: translateY(-0.3rem);
    box-shadow: 0 1rem 2rem rgba(3, 45, 90, 0.15);
}

.entQuoteIconUnique {
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(212, 165, 84, 0.12);
}

.entQuoteIconUnique i {
    color: var(--ent-gold);
    font-size: 2rem;
}

.entQuoteContentUnique p {
    margin: 0 0 1rem;
    color: var(--ent-heading);
    font-size: 1.25rem;
    line-height: 1.9;
    font-style: italic;
    font-weight: 500;
}

.entQuoteContentUnique h6 {
    margin: 0;
    color: var(--ent-primary);
    font-size: 1rem;
    font-weight: 600;
}

@media (max-width: 36rem) {
    .entQuoteCardUnique {
        padding: 1.5rem;
        width: 100%;
        gap: 1rem;
    }

    .entQuoteIconUnique {
        width: 3rem;
        height: 3rem;
    }

    .entQuoteIconUnique i {
        font-size: 1.6rem;
    }

    .entQuoteContentUnique p {
        font-size: 1rem;

        line-height: 1.8;
    }

    .entQuoteContentUnique h6 {
        font-size: 0.95rem;
    }
}

.entJourneyHeadingUnique {
    text-align: center;
    margin-bottom: 2rem;
}

.entJourneyTagUnique {
    display: inline-block;
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
    margin-bottom: 1rem;
}

.entJourneyHeadingUnique h2 {
    color: var(--ent-heading);
    font-size: 3rem;
    font-weight: 700;
}

.entJourneyTimelineUnique {
    position: relative;
}

.entJourneyTimelineUnique::before {
    content: "";
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
    height: 0.12rem;
    background: var(--ent-border);
}

.entJourneyItemUnique {
    text-align: center;
    padding: 0 0.9rem 0rem;
    position: relative;
    height: 100%;
}

.entJourneyItemUnique::after {
    content: "";
    position: absolute;
    top: 4.8rem;
    right: 0;
    width: 0.08rem;
    height: 7rem;
    background: var(--ent-border);
}

.entJourneyItemUnique:last-child::after {
    display: none;
}

.entJourneyIconUnique {
    width: 5.5rem;
    height: 5.5rem;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ent-teal), var(--ent-teal-light));
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 0.5rem 1.5rem rgba(30, 138, 158, 0.25);
    transition: 0.4s ease;
}

.entGoldJourneyUnique {
    background: var(--ent-gradient-gold);
    box-shadow: 0 0.5rem 1.5rem rgba(212, 165, 84, 0.25);
}

.entDarkJourneyUnique {
    background: var(--ent-gradient-primary);
}

.entJourneyIconUnique i {
    color: var(--ent-white);
    font-size: 2rem;
}

.entJourneyItemUnique:hover .entJourneyIconUnique {
    transform: translateY(-0.4rem) scale(1.05);
}

.entJourneyItemUnique h3 {
    color: var(--ent-heading);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.entJourneyItemUnique h4 {
    color: var(--ent-heading);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0.8rem;
}

.entJourneyItemUnique p {
    color: var(--ent-text);
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 62rem) {
    .entJourneyTimelineUnique::before {
        display: none;
    }

    .entJourneyItemUnique::after {
        display: none;
    }

    .entJourneyItemUnique {
        padding: 1rem;
    }

    .entJourneyHeadingUnique h2 {
        font-size: 2.3rem;
    }
}

@media (max-width: 36rem) {
    .entJourneySectionUnique {
        padding: 4rem 0;
    }

    .entJourneyHeadingUnique h2 {
        font-size: 1.8rem;
    }

    .entJourneyIconUnique {
        width: 4.5rem;
        height: 4.5rem;
    }

    .entJourneyIconUnique i {
        font-size: 1.6rem;
    }

    .entJourneyItemUnique h3 {
        font-size: 1.3rem;
    }

    .entJourneyItemUnique h4 {
        font-size: 1.05rem;
    }

    .entJourneyItemUnique p {
        font-size: 0.95rem;
    }
}

.entSpecialInterestSectionUnique {
    padding: 6rem 0;
    background: var(--ent-white);
}

.entSpecialCardUnique,
.entPhilosophyCardUnique {
    height: 100%;
    background: var(--ent-white);
    border: 0.0625rem solid var(--ent-border-light);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--ent-shadow);
}

.entSpecialCardUnique {
    background: linear-gradient(135deg, #f7fbfc 0%, #ffffff 100%);
}

.entSectionHeaderUnique {
    padding: 2rem 2rem 1rem;
}

.entSectionHeaderUnique span {
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
}

.entSectionHeaderUnique::after {
    content: "";
    display: block;
    width: 3rem;
    height: 0.18rem;
    background: var(--ent-gold);
    margin-top: 1rem;
}

.entInterestItemUnique {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom: 0.0625rem solid var(--ent-border-light);
    transition: 0.4s ease;
}

.entInterestLastUnique {
    border-bottom: none;
}

.entInterestItemUnique:hover {
    background: rgba(30, 138, 158, 0.03);
}

.entInterestIconUnique {
    background: linear-gradient(135deg, var(--ent-teal), var(--ent-teal-light));
    flex-shrink: 0;
    border-radius: 50%;
    width: 5.5rem;
    height: 5.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.entInterestIconUnique i {
    color: var(--ent-white);
    font-size: 2.5rem;
}

.entInterestItemUnique h4 {
    color: var(--ent-heading);
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
}

.entInterestItemUnique p {
    color: var(--ent-text);
    line-height: 1.8;
    margin: 0;
}

.entQuoteBoxUnique {
    display: flex;
    gap: 1rem;
    padding: 2rem;
    border-bottom: 0.0625rem solid var(--ent-border-light);
}

.entQuoteBoxUnique i {
    color: var(--ent-gold);
    font-size: 3rem;
    line-height: 1;
}

.entQuoteBoxUnique p {
    color: var(--ent-heading);
    font-size: 1.25rem;
    line-height: 1.9;
    font-style: italic;
    margin: 0;
}

.entValueItemUnique {
    padding: 2rem;
    height: 100%;
    border-right: 0.0625rem solid var(--ent-border-light);
    border-bottom: 0.0625rem solid var(--ent-border-light);
    transition: 0.4s ease;
}

.entValueItemUnique:hover {
    background: rgba(30, 138, 158, 0.03);
}

.entValueItemUnique i {
    color: var(--ent-teal);
    font-size: 2rem;
    margin-bottom: 1rem;
    display: block;
}

.entValueItemUnique h5 {
    color: var(--ent-heading);
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
}

.entValueItemUnique p {
    color: var(--ent-text);
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 62rem) {

    .entSpecialCardUnique,
    .entPhilosophyCardUnique {
        margin-bottom: 2rem;
    }
}

@media (max-width: 36rem) {
    .entSpecialInterestSectionUnique {
        padding: 4rem 0;
    }

    .entInterestItemUnique {
        flex-direction: column;

        text-align: center;
    }

    .entInterestIconUnique {
        margin: auto;
    }

    .entQuoteBoxUnique {
        flex-direction: column;
        padding: 1rem;
        text-align: center;
    }

    .entQuoteBoxUnique i {
        margin: auto;
    }

    .entValueItemUnique {
        padding: 1.5rem;
    }

    .entValueItemUnique h5 {
        font-size: 1.1rem;
    }
}

.entSimpleInfoListUnique {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.entSimpleInfoItemUnique {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.entSimpleInfoItemUnique i {
    color: var(--ent-gold);
    font-size: 2.5rem;
    flex-shrink: 0;
    line-height: 1;
}

.entSimpleInfoItemUnique h4 {
    margin: 0 0 0.5rem;
    color: var(--ent-heading);
    font-size: 1.5rem;
    font-weight: 700;
}

.entSimpleInfoItemUnique p {
    margin: 0;
    color: var(--ent-text);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 35rem;
}

@media (max-width: 36rem) {
    .entSimpleInfoItemUnique {
        gap: 1rem;
    }

    .entSimpleInfoItemUnique i {
        font-size: 2rem;
    }

    .entSimpleInfoItemUnique h4 {
        font-size: 1.2rem;
    }

    .entSimpleInfoItemUnique p {
        font-size: 0.95rem;
    }

    section {
        padding: 3rem 0rem !important;
    }
}

.entTreatHeadingUnique {
    text-align: center;
    margin-bottom: 2rem;
}

.entTreatTagUnique {
    display: block;
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
    margin-bottom: 1rem;
}

.entTreatHeadingUnique h2 {
    color: var(--ent-heading);
    font-size: 3.2rem;
    font-weight: 700;
    margin: 0;
}

.entTreatCardUnique {
    height: 100%;
    padding: 2rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, var(--ent-off-white), var(--ent-white));
    border: 0.0625rem solid var(--ent-border-light);
    transition: 0.4s ease;
}

.entTreatCardUnique:hover {
    transform: translateY(-0.5rem);
    box-shadow: var(--ent-shadow);
}

.entTreatIconUnique {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ent-teal), var(--ent-teal-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.entTreatIconUnique i {
    color: var(--ent-white);
    font-size: 2rem;
}

.entTreatCardUnique h3 {
    color: var(--ent-heading);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.entTreatCardUnique p {
    color: var(--ent-text);
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.entTreatListUnique {
    list-style: none;
    padding: 0;
    margin: 0;
}

.entTreatListUnique li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--ent-heading);
    font-size: 1rem;
    margin-bottom: 1rem;
}

.entTreatListUnique i {
    color: var(--ent-teal);
    font-size: 1rem;
    margin-top: 0.15rem;
}

@media (max-width: 62rem) {
    .entTreatHeadingUnique h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 36rem) {
    .entTreatSectionUnique {
        padding: 4rem 0;
    }

    .entTreatHeadingUnique h2 {
        font-size: 2rem;
    }

    .entTreatCardUnique {
        padding: 1.5rem;
    }

    .entTreatCardUnique h3 {
        font-size: 1.5rem;
    }
}

.entPediatricFocusCardUnique {
    background: linear-gradient(135deg, #f9fcfd 0%, #ffffff 100%);
    border: 0.0625rem solid var(--ent-border-light);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--ent-shadow);
}

.entPediatricContentUnique {
    padding: 2rem 0rem 2rem 2rem;
}

.entPediatricTagUnique {
    display: block;
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
    margin-bottom: 1rem;
}

.entPediatricContentUnique h2 {
    color: var(--ent-heading);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.entPediatricContentUnique p {
    color: var(--ent-text);
    line-height: 2;
    margin-bottom: 2rem;
}

.entPediatricBtnUnique {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 1.8rem;
    border: 0.1rem solid var(--ent-primary);
    border-radius: 0.6rem;
    color: var(--ent-primary);
    text-decoration: none;
    font-weight: 700;
    transition: 0.35s ease;
}

.entPediatricBtnUnique:hover {
    background: var(--ent-gradient-primary);
    color: var(--ent-white);
    border-color: var(--ent-primary);
}

.entPediatricFeatureUnique {
    height: 100%;
    padding: 2rem 1rem;
    text-align: center;
    border-right: 0.0625rem solid var(--ent-border);
    transition: 0.35s ease;
}

.entPediatricLastUnique {
    border-right: none;
}

.entPediatricFeatureUnique:hover {
    background: rgba(30, 138, 158, 0.04);
}

.entPediatricFeatureUnique i {
    font-size: 3rem;
    color: var(--ent-teal);
    margin-bottom: 1rem;
    display: block;
}

.entPediatricFeatureUnique h4 {
    color: var(--ent-heading);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 62rem) {
    .entPediatricContentUnique h2 {
        font-size: 2.4rem;
    }

    .entPediatricFeatureUnique {
        border-right: none;

        border-top: 0.0625rem solid var(--ent-border);
    }
}

@media (max-width: 36rem) {
    .entPediatricFocusSectionUnique {
        padding: 4rem 0;
    }

    .entPediatricContentUnique {
        padding: 1rem;
    }

    .entPediatricContentUnique h2 {
        font-size: 2rem;
    }

    .entPediatricBtnUnique {
        width: 100%;
        justify-content: center;
    }

    .entPediatricFeatureUnique {
        padding: 1.5rem 1rem;
    }

    .entPediatricFeatureUnique i {
        font-size: 2.4rem;
    }

    .entPediatricFeatureUnique h4 {
        font-size: 1rem;
    }
}

.entConsultCardUnique {
    background: var(--ent-white);
    border: 0.0625rem solid var(--ent-border-light);
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: var(--ent-shadow);
}

.entConsultImageUnique {
    height: 100%;
}

.entConsultImageUnique img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.entConsultTagUnique {
    display: block;
    color: var(--ent-teal);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
    margin-bottom: 1rem;
}

.entConsultContentUnique h2 {
    color: var(--ent-heading);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.entConsultListUnique {
    list-style: none;
    padding: 0;
    margin: 0;
}

.entConsultListUnique li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    color: var(--ent-heading);
    font-size: 1rem;
    line-height: 1.7;
}

.entConsultListUnique i {
    color: var(--ent-teal);
    font-size: 1rem;
    margin-top: 0.2rem;
}

.entConsultAlertUnique {
    display: flex;
    gap: 1.25rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 0.0625rem solid var(--ent-border);
}

.entConsultAlertIconUnique {
    width: 3.5rem;
    height: 3.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ent-gold);
    font-size: 2rem;
}

.entConsultAlertUnique p {
    margin: 0 0 0.5rem;
    color: var(--ent-heading);
    font-weight: 600;
}

.entConsultAlertUnique span {
    color: var(--ent-text);
    line-height: 1.8;
}

@media (max-width: 62rem) {
    .entConsultContentUnique h2 {
        font-size: 2.3rem;
    }

    .entConsultImageUnique img {
        height: 22rem;
    }
}

@media (max-width: 36rem) {

    .entConsultContentUnique h2 {
        font-size: 1.8rem;
    }

    .entConsultAlertUnique {
        flex-direction: column;

        text-align: center;
    }

    .entConsultAlertIconUnique {
        margin: auto;
    }
}

.entTrustBarSectionUnique {
    padding: 2rem 0;
    background: var(--ent-white);
}

.entTrustBarWrapperUnique {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.0625rem solid var(--ent-border-light);
    border-bottom: 0.0625rem solid var(--ent-border-light);
}

.entTrustBarItemUnique {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    position: relative;
}

.entTrustBarItemUnique:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.0625rem;
    height: 3rem;
    background: var(--ent-border);
}

.entTrustBarIconUnique {
    flex-shrink: 0;
}

.entTrustBarIconUnique i {
    font-size: 2rem;
    color: var(--ent-teal);
}

.entTrustBarContentUnique h4 {
    margin: 0 0 0.3rem;
    color: var(--ent-heading);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
}

.entTrustBarContentUnique p {
    margin: 0;
    color: var(--ent-text);
    font-size: 0.95rem;
    line-height: 1.6;
}

@media (max-width: 62rem) {
    .entTrustBarWrapperUnique {
        flex-wrap: wrap;
    }

    .entTrustBarItemUnique {
        flex: 0 0 50%;
    }

    .entTrustBarItemUnique:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 36rem) {
    .entTrustBarItemUnique {
        flex: 0 0 100%;
        padding: 1.25rem;
    }

    .entTrustBarItemUnique::after {
        display: none;
    }

    .entTrustBarIconUnique i {
        font-size: 1.75rem;
    }

    .entTrustBarContentUnique h4 {
        font-size: 1rem;
    }

    .entTrustBarContentUnique p {
        font-size: 0.875rem;
    }
}


.entFaqHeadingUnique {
    text-align: center;
    margin-bottom: 2.5rem;
}

.entFaqTagUnique {
    display: block;
    color: var(--ent-teal);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .12rem;
    margin-bottom: 1rem;
}

.entFaqHeadingUnique h2 {
    color: var(--ent-heading);
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
}

.entFaqWrapperUnique {
    border: .0625rem solid var(--ent-border);
    border-radius: 1rem;
    overflow: hidden;
}

.entFaqItemUnique {
    border-bottom: .0625rem solid var(--ent-border);
}

.entFaqItemUnique:last-child {
    border-bottom: none;
}

.entFaqBtnUnique {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    padding: 1rem;
    color: var(--ent-heading);
    font-size: 1.2rem;
    font-weight: 500;
    text-align: left;
    transition: .3s ease;
}

.entFaqBtnUnique i {
    color: var(--ent-primary);
    font-size: 1.3rem;
    transition: .3s ease;
}

.entFaqContentUnique {
    max-height: 0;
    overflow: hidden;
    padding: 0 2rem;
    color: var(--ent-text);
    line-height: 1.9;
    transition:
        all .4s ease;
}

.entFaqItemUnique.active .entFaqContentUnique {
    max-height: 15rem;
    padding:
        0 1rem 1rem;
}

.entFaqItemUnique.active .entFaqBtnUnique i {
    transform: rotate(45deg);
}

.entFaqDividerUnique {
    height: .0625rem;
    background: var(--ent-border);
    margin: 4rem 0;
}

@media(max-width:48rem) {
    .entFaqHeadingUnique h2 {
        font-size: 2rem;
    }

    .entFaqBtnUnique {
        padding: 1.2rem;
        font-size: 1rem;
    }

    .entFaqContentUnique {
        padding: 0 1.2rem;
    }

    .entFaqItemUnique.active .entFaqContentUnique {
        padding:
            0 1.2rem 1.2rem;
    }
}

.entInfoBannerSectionUnique {
    padding: 5rem 0;
    background: var(--ent-white);
}

.entInfoBannerCardUnique {
    background:
        linear-gradient(135deg,
            var(--ent-off-white),
            var(--ent-white));

    border: .0625rem solid var(--ent-border-light);
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: var(--ent-shadow);
}

.entInfoBannerIconUnique {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background:
        rgba(30, 138, 158, .08);
    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;
}

.entInfoBannerIconUnique img {
    width: 75px;
}

.entInfoBannerContentUnique h2 {
    color: var(--ent-heading);
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.entInfoBannerContentUnique p {
    color: var(--ent-text);
    font-size: 1.1rem;
    line-height: 2;
    margin: 0;
}

.entInfoBannerBtnWrapUnique {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.25rem;
}

.entInfoBannerBtnPrimaryUnique {
    min-width: 18rem;
    text-align: center;
    padding: 1rem 2rem;
    text-decoration: none;
    color: var(--ent-white);
    font-weight: 700;
    border-radius: .5rem;
    background:
        var(--ent-gradient-primary);

    transition: .35s ease;
}

.entInfoBannerBtnPrimaryUnique:hover {
    transform:
        translateY(-.2rem);

    color: var(--ent-white);
}

.entInfoBannerBtnSecondaryUnique {
    text-decoration: none;
    color: var(--ent-primary);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .7rem;
    transition: .3s ease;
}

.entInfoBannerBtnSecondaryUnique:hover {
    color: var(--ent-teal);
}

.entInfoBannerBtnSecondaryUnique:hover i {
    transform:
        translateX(.3rem);
}

.entInfoBannerBtnSecondaryUnique i {
    transition: .3s ease;
}

@media(max-width:62rem) {

    .entInfoBannerContentUnique {
        text-align: center;
        margin-top: 2rem;
    }

    .entInfoBannerBtnWrapUnique {
        align-items: center;
        margin-top: 2rem;
    }

    .entInfoBannerContentUnique h2 {
        font-size: 2.2rem;
    }
}

@media(max-width:36rem) {

    .entInfoBannerSectionUnique {
        padding: 4rem 0;
    }

    .entInfoBannerCardUnique {
        padding: 1.5rem;
    }

    .entInfoBannerIconUnique {
        width: 6rem;
        height: 6rem;
    }

    .entInfoBannerIconUnique i {
        font-size: 3rem;
    }

    .entInfoBannerContentUnique h2 {
        font-size: 1.8rem;
    }

    .entInfoBannerContentUnique p {
        font-size: 1rem;
    }

    .entInfoBannerBtnPrimaryUnique {
        width: 100%;
        min-width: 100%;
    }
}

.entFooterUnique {
    background:
        var(--ent-gradient-primary);
    padding:
        2rem 0;
    position: relative;
    overflow: hidden;
}

.entFooterUnique::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(255, 255, 255, .03),
            transparent,
            rgba(255, 255, 255, .03));
}

.entFooterWrapperUnique {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    z-index: 2;
}

/* Logo */

.entFooterBrandUnique {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.entFooterLogoUnique h2 {
    margin: 0;
    color:
        var(--ent-gold);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
}

.entFooterLogoUnique span {
    color:
        var(--ent-gold-light);
    font-size: .8rem;
    letter-spacing: .08rem;
}

.entFooterDividerUnique {
    width: .0625rem;
    height: 3rem;
    background:
        rgba(255, 255, 255, .2);
}

.entFooterSpecialityUnique p {
    margin: 0;
    color:
        var(--ent-white);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8;
}

/* Center */

.entFooterCenterUnique {
    text-align: center;
}

.entFooterCenterUnique p {
    margin: 0 0 .7rem;
    color:
        rgba(255, 255, 255, .9);
    font-size: 1rem;
}

.entFooterLinksUnique {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.entFooterLinksUnique a {
    text-decoration: none;
    color:
        rgba(255, 255, 255, .85);

    transition: .3s;
}

.entFooterLinksUnique a:hover {
    color:
        var(--ent-gold);
}

.entFooterLinksUnique span {
    color:
        rgba(255, 255, 255, .4);
}

/* Social */

.entFooterSocialUnique {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.entFooterSocialUnique a {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: .0625rem solid rgba(255, 255, 255, .25);
    color:
        var(--ent-white);
    transition: .35s ease;
}

.entFooterSocialUnique a:hover {
    background:
        var(--ent-gold);
    border-color:
        var(--ent-gold);
    color:
        var(--ent-primary);
    transform:
        translateY(-.2rem);
}

.entFooterSocialUnique i {
    font-size: 1.2rem;
}

/* Responsive */

@media(max-width:62rem) {
    .entFooterWrapperUnique {
        flex-direction: column;
        text-align: center;
    }

    .entFooterBrandUnique {
        flex-direction: column;
    }

    .entFooterDividerUnique {
        width: 4rem;
        height: .0625rem;
    }

    .entFooterCenterUnique {
        order: 3;
    }
}

@media(max-width:36rem) {
    .entFooterUnique {
        padding: 2.5rem 0;
    }

    .entFooterLogoUnique h2 {
        font-size: 1.7rem;
    }

    .entFooterSpecialityUnique p {
        font-size: .9rem;
    }

    .entFooterCenterUnique p {
        font-size: .9rem;
    }

    .entFooterLinksUnique {
        flex-wrap: wrap;
    }
}


/* Top Card */

.entHospitalMainCardUnique {
    background: var(--ent-white);
    border: .0625rem solid var(--ent-border);
    border-radius: 1.5rem;
    padding: 3rem;
    margin-bottom: 2rem;
    box-shadow: var(--ent-shadow);
}

.entHospitalLogoUnique img {
    width: 10rem;
}


.entHospitalTagUnique {
    color: var(--ent-gold);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1rem;
    display: block;
    margin-bottom: 1rem;
}

.entHospitalMainCardUnique h2 {
    color: var(--ent-heading);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.entHospitalLineUnique {
    width: 4rem;
    height: .2rem;
    background: var(--ent-gold);
    margin-bottom: 1.5rem;
}

.entHospitalDescUnique {
    color: var(--ent-text);
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

.entHospitalLocationUnique i {
    color: var(--ent-gold);
    font-size: 1.3rem;
}

.entHospitalLocationUnique h4 {
    color: var(--ent-heading);
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: .6rem;
}

.entHospitalLocationUnique p {
    color: var(--ent-text);
    line-height: 1.9;
}

/* Bottom Card */

.entHospitalInfoCardUnique {
    border: .0625rem solid var(--ent-border);
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--ent-white);
    box-shadow: var(--ent-shadow);
}

.entHospitalInfoItemUnique {
    padding: 3rem 2rem;
    text-align: center;
    height: 100%;
    border-right:
        .0625rem solid var(--ent-border);
}

.entHospitalInfoItemUnique i {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto auto 1.5rem;
    border-radius: 50%;
    border: .12rem solid var(--ent-gold);
    color: var(--ent-gold);
    font-size: 2rem;
}

.entHospitalInfoItemUnique h4 {
    color: var(--ent-heading);
    font-size: 1.4rem;
    font-weight: 700;
}

.entHospitalInfoItemUnique span {
    display: block;
    width: 3rem;
    height: .15rem;
    background: var(--ent-gold);
    margin: 1rem auto;
}

.entHospitalInfoItemUnique p,
.entHospitalInfoItemUnique a,
.entHospitalInfoItemUnique small {
    color: var(--ent-text);
    text-decoration: none;
    line-height: 1.8;
}

.entHospitalProfileBtnUnique {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-top: 1rem;
    color: var(--ent-primary) !important;
    font-weight: 700;
}

.entHospitalProfileBtnUnique:hover {
    color: var(--ent-gold) !important;
}

.entHospitalProfileBtnUnique i {
    border: none;
    width: auto;
    height: auto;
    margin: 0;
    font-size: 1rem;
}

@media(max-width:62rem) {
    .entHospitalMainCardUnique {
        padding: 2rem;
    }

    .entHospitalMainCardUnique h2 {
        font-size: 2.2rem;
    }

    .entHospitalLogoUnique {
        margin-bottom: 2rem;
    }

    .entHospitalInfoItemUnique {
        border-right: none;
        border-bottom: .0625rem solid var(--ent-border);
    }
}

@media(max-width:36rem) {
    .entHospitalMainCardUnique h2 {
        font-size: 1.8rem;
    }
    .entHospitalInfoItemUnique {
        padding: 2rem 1.5rem;
    }
}


.entQuoteCardUnique {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 3rem;
    border-radius: 1rem;
    overflow: hidden;
    background:
        linear-gradient(135deg,
            var(--ent-white),
            var(--ent-off-white));
    border: .0625rem solid var(--ent-border-light);
    box-shadow: var(--ent-shadow);
}

/* Quote Icon */

.entQuoteIconUnique {
    flex-shrink: 0;
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.entQuoteIconUnique i {
    font-size: 4rem;
    color: var(--ent-gold);
}

/* Divider */
.entQuoteDividerUnique {
    width: .12rem;
    height: 6rem;
    background:
        var(--ent-gold);
    flex-shrink: 0;
}

/* Content */
.entQuoteContentUnique {
    max-width: 50rem;
    z-index: 2;
}

.entQuoteContentUnique h2 {
    color: var(--ent-heading);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1rem;
    font-family: Georgia, serif;
}

.entQuoteContentUnique p {
    margin: 0;
    color: var(--ent-heading);
    font-size: 1.25rem;
    font-weight: 500;
}

/* Decorative Leaf */

.entQuoteLeafUnique {
    position: absolute;
    right: 2rem;
    top: 50%;
    transform:
        translateY(-50%);
    opacity: .08;
}

.entQuoteLeafUnique i {
    font-size: 8rem;
    color: var(--ent-heading);
}

/* Responsive */
@media(max-width:62rem) {
    .entQuoteCardUnique {
        flex-direction: column;
        text-align: center;
    }

    .entQuoteDividerUnique {
        width: 5rem;
        height: .12rem;
    }

    .entQuoteLeafUnique {
        display: none;
    }

    .entQuoteContentUnique h2 {
        font-size: 2rem;
    }
}

@media(max-width:36rem) {
    .entQuoteCardUnique {
        padding: 2rem 1.5rem;
    }

    .entQuoteIconUnique i {
        font-size: 3rem;
    }

    .entQuoteContentUnique h2 {
        font-size: 1.5rem;
    }

    .entQuoteContentUnique p {
        font-size: 1rem;
    }
}

:root {
    --dpv-primary: #2563eb;
    --dpv-secondary: #0f172a;
    --dpv-text: #475569;
    --dpv-bg: #f8fafc;
    --dpv-white: #ffffff;
    --dpv-border: #e2e8f0;
    --dpv-shadow: 0 0.625rem 2rem rgba(0, 0, 0, .08);
    --dpv-radius: 1rem;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background: var(--dpv-bg);
    color: var(--dpv-text);
    line-height: 1.8;
}

.dpv-container {
    width: min(90%, 75rem);
    margin: auto;
}

/* Hero Section */
.dpv-hero {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    padding: 6rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}



.dpv-title {
    color: var(--dpv-secondary);
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.dpv-subtitle {
    max-width: 50rem;
    margin: auto;
    font-size: 1.1rem;
}

.dpv-breadcrumb {
    margin-top: 1.5rem;
    color: var(--dpv-primary);
    font-weight: 600;
}

.dpv-card {
    background: var(--dpv-white);
    border-radius: var(--dpv-radius);
    box-shadow: var(--dpv-shadow);
    padding: 3rem;
}

.dpv-section {
    margin-bottom: 3rem;
}

.dpv-section:last-child {
    margin-bottom: 0;
}

.dpv-heading {
    color: var(--dpv-secondary);
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
    padding-bottom: .8rem;
    border-bottom: .125rem solid var(--dpv-border);
}

.dpv-list {
    padding-left: 1.5rem;
    margin-top: 1rem;
}

.dpv-list li {
    margin-bottom: .6rem;
}

/* Contact Box */
.dpv-contact {
    background: #eff6ff;
    border-left: .3rem solid var(--dpv-primary);
    padding: 2rem;
    border-radius: .8rem;
    margin-top: 1rem;
}

.dpv-contact h3 {
    color: var(--dpv-secondary);
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

/* Footer */
.dpv-footer-note {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: .0625rem solid var(--dpv-border);
}

.dpv-footer-note strong {
    color: var(--dpv-secondary);
}

/* Responsive */
@media(max-width:48rem) {

    .dpv-title {
        font-size: 2.2rem;
    }

    .dpv-card {
        padding: 1.5rem;
    }

    .dpv-heading {
        font-size: 1.3rem;
    }

    .dpv-hero {
        padding: 4rem 0;
    }
}

.form-control:focus {
    border-color: var(--ent-primary) !important;
    box-shadow: none !important;
}

.form-select:focus {
    border-color: var(--ent-primary) !important;
    box-shadow: none !important;
}

.drModalContent {
    overflow: hidden;
    border: none;
    border-radius: 1rem;
}

.drModalLeft {
    background: #18345a;
    height: 100%;
    position: relative;
}

.drDoctorImg {
    width: 100%;
    height: 28rem;
    object-fit: cover;
}

.drLeftContent {
    color: #fff;
    padding: 2rem;
    text-align: center;
}

.drLeftContent h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.drFeatures {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.drFeatureBox {
    text-align: center;
}

.drFeatureBox i {
    font-size: 1.5rem;
    display: block;
    margin-bottom: .5rem;
}

.drModalRight {
    padding: 2rem;
}

.drModalRight h3 {
    color: #18345a;
    font-weight: 700;
}

.form-control,
.form-select {
    min-height: 3.2rem;
}

.drSubmitBtn {
    width: 100%;
    background: #18345a;
    color: #fff;
    border: none;
    height: 3.5rem;
    border-radius: .5rem;
    font-weight: 600;
}

.drSubmitBtn:hover {
    background: #0f2744;
}

@media(max-width:768px) {

    .drDoctorImg {
        height: 20rem;
    }

    .drModalRight {
        padding: 1.5rem;
    }

}