
body{
font-family: Arial;
}
.login-btn img {
    width: 22px;
}
.login-btn {
    display: flex;
    gap: 10px;
    font-size: 15px;
}
/* ===== HEADER TOP GREEN BAR ===== */
.top-header{
background: linear-gradient(90.28deg, #97B53C 0%, #4B8B6D 55.83%, #156FB2 61.1%, #223E96 100%);
padding:10px 0 5px 0;
color:#fff;
}
.logo-text{
font-size:26px;
font-weight:700;
letter-spacing:.5px;
}
.sub-text{
font-size:12px;
margin-top:-5px;
}
.login-btn{
background:transparent;
border:1px solid #fff;
color:#fff;
padding:6px 18px;
border-radius:30px;
font-size:14px;
font-weight:600;
}
.login-btn:hover{
background:#ffffff22;
}
.navbar {
    border-bottom: 1px solid #ddd;
    padding: 8px 0;
    margin-bottom: 45px;
    box-shadow: 8px 4px 4px 0px #00000040;

}
.navbar .nav-link {
    color:#0D2482;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
}
.navbar .nav-link.active{
color:#0D2482;
}
.search-wrap{
border:2px solid #0D2482;
border-radius:50px;
padding:3px 10px;
display:flex;
align-items:center;
gap:8px;
}
.search-input{
border:none;
outline:none;
width:280px;
font-size:14px;
}
.search-btn{
background:#0D2482;
color:white;
border-radius:50px;
padding:4px 20px;
font-weight:600;
border:none;
}
/* ===== HERO BANNER ===== */
.hero {
    background: url('images/banner.png');
    background-size: cover;
    background-position: center;
    padding: 90px 0;
    text-align: center;
    color: white;
    background-repeat: no-repeat;
}
.hero h1 {
    font-size: 64px;
    font-weight: 700;
    text-align: left;
}
.hero-content {
    width: 65%;
    margin: auto;
}
.hero button {
    background: linear-gradient(90deg,#1b48c1,#062f85);
    padding: 12px 40px;
    border-radius: 20px;
    border: none;
    font-weight: 600;
    color: white;
   
    font-weight: 700;
    font-style: Italic;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

/* ===== APPOINTMENT OUTER BOX ===== */
.outer-box{
width:90%;
margin:auto;
margin-top:40px;
background:linear-gradient(180deg,#b9db7a,#1d4cb7);
border-radius:20px;
padding:50px;
}


/* OUTER GRADIENT BOX */
.app-section{
width:85%;
margin:40px auto;
border-radius:28px;
padding:70px 0;
background:url(images/book.png);
background-size:cover;
background-blend:overlay;
}

/* INNER GLASS BOX */
.app-card{
max-width:650px;
margin:auto;
padding:40px 45px;
border-radius:28px;
border:1px solid rgba(255,255,255,0.8);
background:rgba(255,255,255,0.12);
backdrop-filter:blur(4px);
color:white;
text-align:center;
}

/* TITLE */
.app-card h3{
font-size:26px;
font-weight:700;
margin-bottom:25px;
}

/* LABELS */
.app-card label {
    float: left;
    font-size: 16px;
    margin-top: 4px;
    font-weight: 600;
    margin-bottom: 4px;
}




.custom-checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

/* Hide default checkbox */
.custom-checkbox input {
    display: none;
}

/* Custom box */
.checkmark {
    width: 23px;
    height: 23px;
    border: 1px solid #cfd8dc;
    border-radius: 3px;
    background: transparent;
    position: relative;
}

/* Tick mark */
.checkmark::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

/* Checked state */
.custom-checkbox input:checked + .checkmark {
    border-color: #ffffff;
}

.custom-checkbox input:checked + .checkmark::after {
    opacity: 1;
}


/* INPUT */
.app-card input{
background:transparent;
border:1px solid rgba(255,255,255,.8);
border-radius:6px;
height:42px;
color:white;
}

/* PLACEHOLDER WHITE */
.app-card input::placeholder{
color:#e9e9e9;
}
.list-box label input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
/* CHECK TEXT */
.info-text {
    font-size: 14px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

/* WHATSAPP ICON */
.whatsapp-icon{
height:18px;
margin-right:6px;
}

/* BUTTON */
.book-btn{
background:white;
color:#0D2482;
font-weight:700;
padding:8px 28px;
border-radius:6px;
border:none;
margin-top:8px;
}

.filter-top{
display:flex;
justify-content:space-between;
align-items:center;
width:85%;
margin:auto;
margin-top:25px;
}

.apply-btn{
background:#0D2482;
color:white;
border:none;
padding:10px 28px;
border-radius:8px;
font-weight:600;
}

.remove-text{
color:#0D2482;
font-weight:600;
cursor:pointer;
}

.search-area{
display:flex;
align-items:center;
gap:8px;
border:2px solid #0D2482;
border-radius:40px;
padding:6px 12px;
width:420px;
}

.search-area input{
border:none;
outline:none;
width:100%;
}

.search-area button{
background:#0D2482;
border-radius:40px;
border:none;
color:white;
padding:4px 20px;
font-weight:600;
}

/* BIG BOX */
.filter-box{
width:85%;
margin:25px auto;
border:2px solid #0D2482;
border-radius:14px;
padding:25px 30px;
}

.filter-title{
font-weight:700;
color:#0D2482;
font-size:16px;
margin-bottom:8px;
}
.filter-title label {
    font-weight: 700;
    color: #0D2482;
    font-size: 16px !important;
    margin-bottom: 8px;
}
.list-box label{
display:flex;
justify-content:space-between;
border-bottom:1px solid #dcdcdc;
padding:7px 0;
font-size:14px;
}

/* bottom button */
.bottom-search{
background:#0D2482;
color:white;
border:none;
border-radius:8px;
padding:8px 26px;
font-weight:600;
float:right;
margin-top:10px;
}
.section-title{
text-align:center;
font-size:40px;
font-weight:700;
color:#0D2482;
margin:60px 0 40px;
}

/* SMALL TOP CARDS */
.small-card{
    background: linear-gradient(180deg, #97B53C 0%, #4B8B6D 47.12%, #156FB2 67.31%, #223E96 100%);

padding:18px;
border-radius:14px;
text-align:center;
color:#0D2482;
box-shadow:0 3px 10px rgba(0,0,0,.2);
}
.small-card img{
width:100px;
margin-bottom:8px;
}
.small-card h6 {
    font-weight: 700;
    font-size: 20px;
    color: white;
}
.small-card p {
    font-size: 16px;
    color: white;
    margin: 4px 0;
    line-height: 21px;
}
.small-card .price {
    font-weight: 500;
    color: #F69520;
    margin: 10px 0px 5px 0px;
}
.small-card button {
    background: white;
    color: #20449a;
    border: none;
    border-radius: 8px;
    padding: 3px 31px;
    margin-top: 6px;
}
.row.gapcustom {
    --bs-gutter-x: 7.5rem;
    --bs-gutter-y: 3.5rem;
}

/* BIG ADVANCED CARDS */
.big-card{
    background: linear-gradient(180deg, #97B53C 0%, #4B8B6D 47.12%, #156FB2 67.31%, #223E96 100%);
padding:18px;
border-radius:14px;
color:#0D2482;
box-shadow:0 3px 8px rgba(0,0,0,.3);
}
.big-card img{
width:80px;
margin-bottom:10px;
}
.rating {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    margin: 7px 0px;
}
.big-card h5 {
    font-weight: 700;
    margin: 4px 0;
    text-align: left;
    color: white;
}
.big-card p {
    margin: 0;
    font-size: 18px;
    color: white;
    text-align: left;
}
.price-orange {
    color: #F69520 !important;
    font-weight: 700;
    font-size: 20px !important;
    margin: 2px 0px 0px !important;
}
.save-text {
    font-size: 14px !important;
    color: #fff;
}
.big-card button {
    background: white;
    color: #20449a;
    border: none;
    border-radius: 8px;
    padding: 5px 60px;
    margin-top: 16px;
    font-weight: 600;
    font-size: 16px;
}

.explore-btn {
    display: block;
    margin: 49px auto;
    background: #0D2482;
    color: white;
    border: none;
    padding: 12px 130px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 32px;
}

/* BANK STRIP */
.bank-strip {
    background: #e9f9d7;
    padding: 10px 0;
}

.bank-strip-images {
    justify-content: space-between;
    padding: 10px;
}
/* SECTION TITLES */
.page-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #0D2482;
    margin: 50px 0 40px;
}

/* PROMISE ICONS */
.promise-icon{
text-align:center;
}
.promise-icon img {
    width: 120px;
    margin-bottom: 15px;
}
.promise-icon p{
font-size:13px;
margin-top:6px;
font-weight:600;
}

/* REVIEWS */
.review-box {
    border: 2px solid #0D2482;
    border-radius: 16px;
    padding: 18px;
    text-align: center;
    height: 220px;
}
.review-name {
    font-size: 24px;
    font-weight: 700;
    color: #0D2482;
}
.review-stars {
    /* color: #0D2482; */
    /* font-weight: 700; */
    /* font-size: 14px; */
    margin: 10px 1px;
}
.review-text {
    font-size: 15px;
    margin-top: 6px;
    color: #0D2482;
}

/* LAB SECTION */
.lab-img{
width:100%;
border-radius:18px;
}
.lab-right h4 {
    color: #0D2482;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
}
.lab-right {
    text-align: center;
}
.lab-right p {
    text-align: center;
}
.lab-btn {
    background: #0D2482;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 24px;
    font-weight: 700;
    margin-top: 10px;
    font-style: italic;
    font-size: 19px;
}
.lab-box {
    margin-top: 40px;
    margin-bottom: 40px;
}
button.bottom-search {
    width: auto;
    justify-content: end;
    align-items: end;
    margin-left: auto;
    margin-top: 30px;
}









.footer-section{
background:linear-gradient(95deg,#7fc84f 5%, #2d7bb3 45%, #0D2482 90%);
padding:55px 0 65px 0;
color:white;
}

.footer-logo h2{
font-size:34px;
font-weight:500;
letter-spacing:1px;
margin:0;
}
.footer-logo p{
margin-top:4px;
font-size:12px;
font-weight:700;
letter-spacing:1px;
}

/* RIGHT PANEL */
.footer-title {
    text-align: center;
    font-size: 33px;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 14px;
}

.footer-input {
    background: linear-gradient(130deg, #2f6faa, #4f8cd5);
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 8px;
    height: 36px;
    color: white;
}
.footer-input::placeholder{
color:#e6e6e6;
}

.footer-form-box{
width:85%;
margin:auto;
}

.footer-btn {
    background: white;
    color: #0D2482;
    border: none;
    border-radius: 8px;
    padding: 6px 24px;
    font-weight: 700;
    margin-top: 25px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
}




@media only screen and (min-device-width: 321px) and (max-device-width: 768px) {

.logo-text img {
    width: 220px;
}
.search-input {
    width: 100%;
    
}
.hero-content {
    width: 85%;
    margin: auto;
}
.hero h1 {
    font-size: 50px;
    text-align: center;
}
.app-section {
    width: 93%;
    margin: 40px auto;
    border-radius: 28px;
    padding: 70px 28px;
    background: url(images/book.png);
    background-size: cover;
    background-blend: overlay;
}
.filter-top {
    display: block;
    justify-content: center;
    align-items: center;
    width: 85%;
    margin: auto;
    margin-top: 25px;
    gap: 25px;
    text-align: center;
}
.search-area {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 2px solid #0D2482;
    border-radius: 40px;
    padding: 6px 12px;
    width: auto;
    margin: 15px 0px;
}
.bank-strip-images {
    justify-content: space-between;
    padding: 10px;
    display: block !important;
    gap: 15px;
}
.footer-logo img {
    width: 100%;
}
.hero button {
    background: linear-gradient(90deg,#1b48c1,#062f85);
    padding: 12px 37px;
    border-radius: 20px;
    border: none;
    font-weight: 600;
    color: white;
    font-weight: 700;
    font-style: Italic;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
.explore-btn {
    padding: 12px 65px;
}
.row.gapcustom {
    --bs-gutter-x: 0rem;
    --bs-gutter-y: 3.5rem;
}
.search-wrap {
    margin: auto;
}
.section-title {
    font-size: 35px;
}
.bank-strip-images img {
    padding: 15px;
    width: 48%;
}
.promise-icon {
    text-align: center;
    margin-top: 15px;
}
.page-title {
    font-size: 35px;
}
}




        
        .section-1 {
            min-height: 100vh;
            background: linear-gradient(60.31deg, #93B926 48.7%, #4B8B6D 61.56%, #2F84BA 68.33%, #016CFF 99.07%);

            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 2rem;
        }
        
       .section-2 {
    background: white;
    padding: 4rem 2rem 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}
        
        .header-section {
            text-align: center;
            margin-bottom: 3rem;
            width: 100%;
        }
        
        .logo-text {
            color: white;
            font-size: 2rem;
            font-weight: bold;
            margin-bottom: 0.5rem;
        }
        
        .medgenome-logo {
            color: white;
            font-size: 1.5rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .logo-icon {
            width: 30px;
            height: 30px;
            border: 2px solid white;
            position: relative;
        }
        
        .logo-icon::before,
        .logo-icon::after {
            content: '';
            position: absolute;
            background: white;
        }
        
        .logo-icon::before {
            width: 2px;
            height: 100%;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .logo-icon::after {
            width: 100%;
            height: 2px;
            top: 50%;
            transform: translateY(-50%);
        }
        
        .tagline-box {
            background: white;
            border: 1px solid #000;
            padding: 0.5rem 1.5rem;
            display: inline-block;
            margin-top: 0.5rem;
        }
        
        .tagline-text {
            color: #000;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.5px;
            margin: 0;
        }
        
        .main-content {
            text-align: center;
            color: white;
            width: 100%;
            max-width: 800px;
        }
        
       .main-headline {
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.3;
}
       .cta-text {
    font-size: 32px;
    margin-bottom: 2rem;
    font-weight: 400;
}
        
        .form-section {
            max-width: 500px;
            margin: 0 auto;
        }
        
      .mobile-input {
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 50px;
    border: 2px solid #0D2482;
    font-size: 1rem;
    margin-bottom: 1rem;
    background: white;
}
        
        .mobile-input:focus {
            outline: none;
            border-color: #1E90FF;
            box-shadow: 0 0 0 0.2rem rgba(30, 144, 255, 0.25);
        }
        
        .submit-btn {
    width: auto;
    padding: 1rem;
    background-color: #0D2482;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 24px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
    padding: 4px 50px;
    font-style: italic;
}
        
        .submit-btn:hover {
            background-color: #1873CC;
        }
        
       .privacy-notice {
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    margin-top: 6px;
    padding: 0 0rem;
}
        
        .registration-section {
            width: 100%;
            max-width: 900px;
            padding: 0;
            margin: 0 auto;
        }
        
        .registration-title {
            text-align: center;
            color: #0D2482;
            font-size:40px;
            font-weight: bold;
            margin-bottom: 3rem;
        }
        
        .step-item {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin-bottom: 2.5rem;
            gap: 5rem;
            width: 100%;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .step-item:last-child {
            margin-bottom: 0;
        }
        
        .step-icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
        }
        
     
        
        .step-icon svg {
            width: 50px;
            height: 50px;
        }
        
      .step-text {
    color: #0D2482;
    font-size: 32px;
    font-style: italic;
    margin: 0;
    flex: 1;
    text-align: left;
    font-weight: 600;
}
        
        .phone-icon {
            width: 40px;
            height: 50px;
            background: #2196F3;
            border-radius: 5px;
            position: relative;
        }
        
        .phone-icon::before {
            content: '';
            position: absolute;
            width: 30px;
            height: 35px;
            background: white;
            top: 5px;
            left: 5px;
            border-radius: 2px;
        }
        
        .phone-icon::after {
            content: '';
            position: absolute;
            width: 20px;
            height: 2px;
            background: #2196F3;
            top: 42px;
            left: 10px;
            border-radius: 0 0 10px 10px;
        }
        
      
        .coupon-ribbon {
            position: absolute;
            width: 0;
            height: 0;
            border-left: 15px solid transparent;
            border-right: 15px solid transparent;
            border-top: 15px solid #f44336;
            top: -10px;
            left: -5px;
            transform: rotate(-45deg);
        }
        
      
        
      
        .map-pin {
            position: absolute;
            width: 20px;
            height: 20px;
            background: #f44336;
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            top: 10px;
            left: 15px;
        }
        
        .map-pin::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            background: white;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
        }
        
        @media (max-width: 768px) {
            .main-headline {
                font-size: 1.8rem;
            }
                 .footprint-title {

    font-size: 35px !important;
}
.registration-title {
    font-size: 35px !important;
}
              .section-1 {
            min-height: auto !important;
            
        }
            .header-section img {
    width: 100%;
}
.header-section {
    text-align: center;
    margin-bottom: 2rem;
    width: 100%;
}
.mobile-input {

    padding: 10px 1.5rem;
}
.cities-grid {
    display: block !important;
}
.packages-grid {
    display: block !important;
}
.package-card {
    margin-top: 45px;
}
.health-packages-title {
    margin-bottom: 0;
}

            .cta-text {
                font-size: 1rem;
            }
            
            .logo-text {
                font-size: 1.5rem;
            }
            
            .medgenome-logo {
                font-size: 1.2rem;
            }
            
            .registration-title {
                font-size: 1.5rem;
            }
            
            .step-item {
                flex-direction: column;
                text-align: center;
                gap: 1rem;
            }
            
            .step-text {
                font-size: 1rem;
            }
            
    .section-2 {
    padding: 3rem 1.5rem 0;
    min-height: auto;
}
.health-packages-title {
    margin-bottom: 0 !important;
}
            
            .registration-section {
                padding: 0;
            }
            
            .section-3 {
                padding: 3rem 1.5rem;
            }
            
            .cities-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .city-card {
                max-width: 100%;
            }
            
            .section-4 {
                padding: 3rem 1.5rem;
            }
            
            .packages-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .health-packages-title {
font-size: 35px !important;            }
            
            .section-4 {
                padding: 3rem 1.5rem;
            }
            
            .packages-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .health-packages-title {
                font-size: 1.5rem;
            }
        }
        
        .section-3 {
            background: white;
            padding: 4rem 2rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        
       .footprint-title {
    text-align: center;
    color: #0D2482;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 3rem;
}
        
        .cities-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 5rem;
            width: 100%;
            max-width: 1000px;
        
        }
        
        .city-card {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
       
        
        .city-illustration {
            width: 90%;
            height: 90%;
            position: relative;
        }
        
        /* Delhi - India Gate */
        .delhi-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .delhi-sky {
            width: 100%;
            height: 60%;
            background: #87CEEB;
            position: absolute;
            top: 0;
        }
        
        .delhi-gate {
            width: 40%;
            height: 50%;
            background: #D2B48C;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 50% 50% 0 0;
        }
        
        .delhi-gate::before {
            content: '';
            position: absolute;
            width: 60%;
            height: 80%;
            background: #D2B48C;
            top: -20%;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 50% 50% 0 0;
        }
        
        .delhi-tree {
            width: 15%;
            height: 30%;
            background: #228B22;
            position: absolute;
            bottom: 0;
            border-radius: 50% 50% 0 0;
        }
        
        .delhi-tree.left {
            left: 10%;
        }
        
        .delhi-tree.right {
            right: 10%;
        }
        
        /* Srinagar - Shikara */
        .srinagar-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .srinagar-sky {
            width: 100%;
            height: 50%;
            background: #87CEEB;
            position: absolute;
            top: 0;
        }
        
        .srinagar-mountain {
            width: 100%;
            height: 30%;
            background: #90EE90;
            position: absolute;
            top: 50%;
            clip-path: polygon(0 100%, 20% 50%, 40% 70%, 60% 40%, 80% 60%, 100% 30%, 100% 100%);
        }
        
        .srinagar-snow {
            width: 100%;
            height: 20%;
            background: white;
            position: absolute;
            top: 50%;
            clip-path: polygon(0 0, 20% 50%, 40% 30%, 60% 60%, 80% 40%, 100% 70%, 100% 0);
        }
        
        .srinagar-lake {
            width: 100%;
            height: 50%;
            background: #4169E1;
            position: absolute;
            bottom: 0;
        }
        
        .srinagar-boat {
            width: 30%;
            height: 25%;
            background: #FF8C00;
            position: absolute;
            bottom: 20%;
            left: 35%;
            border-radius: 50% 50% 0 0;
        }
        
        .srinagar-boat::before {
            content: '';
            position: absolute;
            width: 80%;
            height: 60%;
            background: #FF8C00;
            top: -40%;
            left: 10%;
            border-radius: 50% 50% 0 0;
        }
        
        /* Vadodara - Building */
        .vadodara-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .vadodara-sky {
            width: 100%;
            height: 50%;
            background: #87CEEB;
            position: absolute;
            top: 0;
        }
        
        .vadodara-water {
            width: 100%;
            height: 30%;
            background: #4169E1;
            position: absolute;
            bottom: 0;
        }
        
        .vadodara-building {
            width: 50%;
            height: 60%;
            background: #D2B48C;
            position: absolute;
            bottom: 30%;
            left: 25%;
        }
        
        .vadodara-column {
            width: 15%;
            height: 70%;
            background: #8B4513;
            position: absolute;
            top: -10%;
            left: 50%;
            transform: translateX(-50%);
        }
        
        /* Gwalior - Fort */
        .gwalior-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .gwalior-sky {
            width: 100%;
            height: 40%;
            background: #E0E0E0;
            position: absolute;
            top: 0;
        }
        
        .gwalior-fort {
            width: 80%;
            height: 60%;
            background: #D2B48C;
            position: absolute;
            bottom: 0;
            left: 10%;
            border-radius: 10px 10px 0 0;
        }
        
        .gwalior-dome {
            width: 20%;
            height: 30%;
            background: #D2B48C;
            position: absolute;
            top: -15%;
            left: 40%;
            border-radius: 50% 50% 0 0;
        }
        
        .gwalior-arch {
            width: 15%;
            height: 40%;
            background: transparent;
            border: 3px solid #8B4513;
            border-bottom: none;
            position: absolute;
            bottom: 0;
            border-radius: 50% 50% 0 0;
        }
        
        .gwalior-arch.left {
            left: 20%;
        }
        
        .gwalior-arch.right {
            right: 20%;
        }
        
        /* Prayagraj - Sunset */
        .prayagraj-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .prayagraj-sky {
            width: 100%;
            height: 60%;
            background: linear-gradient(to bottom, #FF8C00, #FF4500);
            position: absolute;
            top: 0;
        }
        
        .prayagraj-sun {
            width: 30%;
            height: 30%;
            background: #FFD700;
            border-radius: 50%;
            position: absolute;
            top: 10%;
            right: 10%;
        }
        
        .prayagraj-silhouette {
            width: 100%;
            height: 40%;
            background: #4B0082;
            position: absolute;
            bottom: 0;
            clip-path: polygon(0 100%, 5% 80%, 10% 90%, 15% 70%, 20% 85%, 25% 60%, 30% 75%, 35% 55%, 40% 70%, 45% 50%, 50% 65%, 55% 45%, 60% 60%, 65% 40%, 70% 55%, 75% 35%, 80% 50%, 85% 30%, 90% 45%, 95% 25%, 100% 40%, 100% 100%);
        }
        
       .city-name {
    color: #0D2482;
    font-size: 30px;
    font-style: italic;
    margin-top: 0.5rem;
    text-align: center;
    font-weight: 600;
}
        
        .view-all-link {
            text-align: center;
            margin-top: 1rem;
        }
        
      .view-all-link a {
    color: #0D2482;
    text-decoration: underline;
    font-size: 30px;
    font-weight: 500;
}
        
        .view-all-link a:hover {
            color: #0d47a1;
        }
        .city-illustration img {
    width: 100%;
    padding: 10px;
    border: 1px solid #0D2482;
    border-radius: 10px;
} 
       .section-4 {
    background: white;
    padding: 0rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
        
       .health-packages-title {
    text-align: center;
    color: #0D2482;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 3rem;
}
        
        .packages-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            width: 100%;
            max-width: 1200px;
            margin-bottom: 2rem;
        }
        
        .package-card {
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .package-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }
        
        .package-btn {
    background: #000;
    color: white;
    border: none;
    padding: 4px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    /* max-width: 200px; */
    transition: background-color 0.3s;
}
        
        .package-image-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f5f5f5;
        }
        
        .package-people {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }
        
        .person {
            width: 50px;
            height: 80px;
            background: #E0E0E0;
            border-radius: 25px 25px 0 0;
            position: relative;
        }
        
        .person::before {
            content: '';
            position: absolute;
            width: 30px;
            height: 30px;
            background: #E0E0E0;
            border-radius: 50%;
            top: -15px;
            left: 10px;
        }
        
        .person.small {
            width: 35px;
            height: 60px;
        }
        
        .person.small::before {
            width: 20px;
            height: 20px;
            top: -10px;
            left: 7.5px;
        }
        
        .package-details {
    background: #e8f5e91c;
    padding: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #88CD6E1A;
    border: 1px solid;
    border-image-source: linear-gradient(111.81deg, rgba(136, 205, 110, 0.5) 4.08%, rgba(136, 205, 110, 0.5) 81.87%);
    backdrop-filter: blur(35px);
    margin-top: -38px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px !important;
}
        
.package-name {
    font-size: 1.1rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 0.5rem;
    /* font-family: Open Sans; */
    font-weight: 700;
    font-style: Italic;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}
        
        .package-price {
    font-size: 20px;
    color: #000;
    margin-bottom: 1rem;
    font-weight: 700;
}   
        .package-buttons {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            align-items: center;
        }
        
        .package-btn {
    background: #000;
    color: white;
    border: none;
    padding: 4px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    /* max-width: 200px; */
    transition: background-color 0.3s;
}
        
        .package-btn:hover {
            background: #333;
        }
        
        .explore-all-link {
            text-align: center;
            margin-top: 1rem;
        }
        
       .explore-all-link a {
    color: #0D2482;
    text-decoration: underline;
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
}
        .explore-all-link a:hover {
            color: #1873CC;
        }
   