
        :root {
            --primary: #8EC5FC;
            --secondary: #E0C3FC;
            --bg-white: #FFFFFF;
            --text-dark: #374151;
            --btn-indigo: #6366F1;
            --light-sec: #f9fafb;
        }

        body { font-family: 'Outfit', sans-serif; color: var(--text-dark); background-color: var(--bg-white); overflow-x: hidden; }
        h1, h2, h3, .nav-link { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }

        /* Navbar */
        .navbar { padding: 1.5rem 0; background: transparent !important; }
        .navbar-brand { font-size: 1.5rem; color: var(--btn-indigo) !important; font-weight: 800; }
        .nav-link { color: var(--text-dark) !important; margin: 0 10px; transition: 0.3s; }
        .nav-link:hover { color: var(--primary) !important; }
        .btn-medical { background: var(--btn-indigo); color: white !important; padding: 10px 25px; border-radius: 8px; border: none; font-weight: 600; }
        .btn-medical:hover { background: var(--primary); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(99, 102, 241, 0.2); }

        /* Hero */
        .hero {
            background: linear-gradient(135deg, rgba(142, 197, 252, 0.1) 0%, rgba(224, 195, 252, 0.1) 100%), url('https://media.istockphoto.com/id/1437830105/photo/cropped-shot-of-a-female-nurse-hold-her-senior-patients-hand-giving-support-doctor-helping.jpg?s=612x612&w=0&k=20&c=oKR-00at4oXr4tY5IxzqsswaLaaPsPRkdw2MJbYHWgA=') no-repeat center center/cover;
            height: 85vh; display: flex; align-items: center; position: relative;
        }

        /* Generic Section */
        section { padding: 90px 0; }
        .section-title { text-align: center; margin-bottom: 60px; }
        .section-title h2 { font-size: 2.5rem; color: var(--text-dark); position: relative; display: inline-block; padding-bottom: 15px; }
        .section-title h2::after { content: ''; position: absolute; width: 60px; height: 4px; background: var(--secondary); bottom: 0; left: 50%; transform: translateX(-50%); }

        /* Content Blocks - 15 Line Logic */
        .content-block-text { text-align: justify; line-height: 1.8; font-size: 1rem; color: #4b5563; }

        /* Counter */
        .counter-section { background: linear-gradient(90deg, var(--primary), var(--secondary)); color: white; padding: 60px 0; }
        .counter-box h2 { font-size: 3rem; margin-bottom: 0; font-weight: 800; }

        /* Services Grid - 7 line constraint */
        .service-card { border: none; transition: 0.4s; height: 100%; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
        .service-card:hover { transform: translateY(-10px); }
        .service-img { height: 230px; object-fit: cover; }
        .service-desc { 
            height: 160px; /* Forces approx 7 lines of depth */
            overflow: hidden; padding: 20px; background-color: var(--light-sec); font-size: 0.95rem; line-height: 1.6;
        }

        /* Work Process */
        .step-num { width: 50px; height: 50px; background: var(--btn-indigo); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-weight: bold; }

        /* FAQ */
        .accordion-button:not(.collapsed) { background-color: var(--primary); color: white; }

        /* Contact Wrapper */
        .contact-sidebar { background: var(--btn-indigo); color: white; padding: 40px; border-radius: 20px; height: 100%; }
        .contact-sidebar i { font-size: 1.5rem; margin-right: 15px; color: var(--secondary); }

        /* Footer */
        footer { background: #111827; color: #9ca3af; padding: 80px 0 20px; }
        footer a { color: #d1d5db; text-decoration: none; transition: 0.3s; }
        footer a:hover { color: var(--primary); }
        .footer-logo { color: white; font-size: 1.5rem; margin-bottom: 25px; display: block; }
