
    :root {
        --hosp-blue: #004a99;
        --hosp-teal: #00a09d;
        --white: #ffffff;
    }

    .main-slider { position: relative; height: 100vh; overflow: hidden; background: #f4f7fa; }
    
    /* Progress Bar */
    .slider-progress-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 6px; z-index: 100; background: rgba(0,0,0,0.05); }
    .slider-progress-bar { width: 0%; height: 100%; background: var(--hosp-teal); }

    .slider-item { height: 100vh; display: flex !important; align-items: center; position: relative; }
    .slider-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1; }
    .medical-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 100%); z-index: 2; }
    .content-container { position: relative; z-index: 10; }

    /* Left Side Content */
    .badge-emergency { background: #d93025; color: white; padding: 6px 15px; border-radius: 4px; font-size: 11px; font-weight: 700; display: inline-block; margin-bottom: 20px; }
    .dept-number { font-size: 6rem; font-weight: 900; color: var(--hosp-blue); opacity: 0.1; line-height: 1; }
    .hospital-heading { font-size: 4rem; font-weight: 800; color: var(--hosp-blue); margin-bottom: 30px; line-height: 1.1; }
    .check-item { display: flex; align-items: center; gap: 15px; background: white; padding: 12px 20px; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.03); border: 1px solid #edf2f7; font-size: 14px; }
    .check-item i { color: red; }

    /* Booking Form Styling */
    .appointment-form-card { 
        background: white; 
        padding: 40px; 
        border-radius: 30px; 
        box-shadow: 0 30px 60px rgba(0, 74, 153, 0.15); 
        border-top: 5px solid var(--hosp-blue);
    }
    
    .input-container {
        position: relative;
        display: flex;
        align-items: center;
        background: #f8fbff;
        border: 1px solid #e1e8f0;
        border-radius: 12px;
        transition: all 0.3s ease;
    }
    .input-container:focus-within {
        border-color: var(--hosp-blue);
        background: white;
        box-shadow: 0 0 0 4px rgba(0, 74, 153, 0.05);
    }
    .input-lead-icon {
        padding: 0 15px;
        color: var(--hosp-blue);
        font-size: 1.2rem;
    }
    .custom-input {
        width: 100%;
        border: none;
        background: transparent;
        padding: 15px 15px 15px 0;
        outline: none;
        font-size: 14px;
        color: #333;
    }
    .select-style { cursor: pointer; color: #666; }
    
    .btn-wide-submit {
        width: 100%;
        background: var(--hosp-blue);
        color: white;
        padding: 18px;
        border-radius: 12px;
        border: none;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
    }
    .btn-wide-submit:hover {
        background: var(--hosp-teal);
        transform: translateY(-2px);
    }

    /* Animation Logic */
    .title-overflow { overflow: hidden; }
    .hospital-heading { transform: translateY(100%); transition: transform 0.8s ease; }
    .owl-item.active .hospital-heading { transform: translateY(0); }

