
    :root {
        --primary: #2563eb;
        --secondary: #e11d48;
        --dark: #0f172a;
        --dark-blue: #1e3a8a;
        --light: #ffffff;
        --bg-color: #f8fafc;
        --text-main: #334155;
        --text-light: #64748b;
        
        --wbbse-color: #ef4444; /* Redish */
        --cbse-color: #f97316; /* Orange */
        
        --wbbse-pill-bg: #8b5cf6;
        --wbbse-pill-bg-2: #a855f7;
        
        --cbse-pill-bg: #f59e0b;
        --cbse-pill-bg-2: #fbbf24;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
        font-family: 'Plus Jakarta Sans', sans-serif;
        background: var(--bg-color);
        color: var(--text-main);
        line-height: 1.6;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
    }

    /* Navbar Redesign */
    .navbar {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000;
        padding: 0.5rem 0;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(0,0,0,0.05);
        border-radius: 0 0 20px 20px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    }

    .nav-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

    .logo-icon {
        display: flex;
        gap: 4px;
        align-items: flex-end;
        height: 30px;
    }
    
    .bar { width: 6px; border-radius: 3px; background: #0ea5e9; }
    .bar1 { height: 18px; background: #0ea5e9; transform: rotate(15deg); }
    .bar2 { height: 24px; background: #3b82f6; transform: rotate(15deg); }
    .bar3 { height: 30px; background: #6366f1; transform: rotate(15deg); }

    .logo-text-wrap {
        display: flex;
        flex-direction: column;
        line-height: 1.1;
    }
    
    .logo-text-wrap .vision { font-family: 'Outfit', sans-serif; font-size: 1.2rem; font-weight: 800; color: #0f172a; letter-spacing: -0.5px; }
    .logo-text-wrap .institute { font-family: 'Outfit', sans-serif; font-size: 1.1rem; font-weight: 700; color: #0f172a; }

    .nav-right {
        display: flex;
        align-items: center;
        gap: 2rem;
    }
    .mobile-menu-btn {
        display: none;
        background: none; border: none; font-size: 1.5rem; color: var(--dark-blue); cursor: pointer;
    }

    .nav-links {
        display: flex;
        list-style: none;
        gap: 2rem;
        align-items: center;
    }

    .nav-links a {
        text-decoration: none;
        color: var(--dark-blue);
        font-weight: 700;
        font-size: 1rem;
        transition: color 0.3s;
    }

    .nav-links a:hover, .nav-links a.active { color: var(--primary); }
    
    .dropdown { position: relative; }
    .dropdown-content {
        display: none; position: absolute; background: white;
        box-shadow: 0 10px 40px rgba(0,0,0,0.08); border-radius: 12px;
        padding: 0.5rem 0; top: 100%; left: 0; list-style: none; min-width: 180px;
        border: 1px solid #f1f5f9;
    }
    .dropdown-content a { color: var(--text-main); padding: 10px 20px; display: block; font-weight: 600; font-size: 0.95rem; }
    .dropdown-content a:hover { background: #f8fafc; color: var(--primary); }
    .dropdown:hover .dropdown-content { display: block; animation: fadeIn 0.2s ease; }

    /* Search Bar Upgraded */
    .search-container {
        display: flex;
        align-items: center;
        background: white;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
        padding: 4px;
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
        position: relative;
    }
    
    .search-container input {
        border: none; outline: none; padding: 10px 16px; font-family: inherit; font-size: 0.95rem;
        width: 250px; background: transparent; color: var(--text-main); font-weight: 500;
    }
    
    .search-container input::placeholder { color: #94a3b8; }
    
    .search-container button {
        background: #2563eb; color: white; border: none; border-radius: 8px; padding: 10px 20px;
        font-family: inherit; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: 0.3s;
    }
    
    .search-container button:hover { background: #1d4ed8; }
    
    /* Search Results Box */
    .search-results {
        position: absolute; top: 60px; right: 0; width: 350px; background: white;
        border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); display: none;
        max-height: 400px; overflow-y: auto; z-index: 1001; border: 1px solid #e2e8f0;
    }
    
    .search-result-item { display: block; padding: 15px; text-decoration: none; color: var(--text-main); border-bottom: 1px solid #f1f5f9; transition: 0.2s; }
    .search-result-item:hover { background: #f8fafc; }
    .search-result-item h4 { color: var(--primary); font-size: 1rem; margin-bottom: 4px; font-weight: 700; }
    .search-result-item p { font-size: 0.85rem; color: var(--text-light); }

    /* Broadcast Section */
    .broadcast-section { margin-top: 85px; padding: 1rem 0; background: var(--bg-color); }
    .broadcast-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; gap: 1rem; }
    .broadcast-badge { background: #ef4444; color: white; padding: 6px 16px; border-radius: 99px; font-weight: 700; font-size: 0.9rem; white-space: nowrap; box-shadow: 0 4px 10px rgba(239,68,68,0.3); }
    .broadcast-marquee { color: #0ea5e9; font-weight: 600; font-size: 1rem; }
    .broadcast-marquee a { color: #0ea5e9; text-decoration: none; transition: color 0.3s; }
    .broadcast-marquee a:hover { color: var(--primary); text-decoration: underline; }

    /* Main Content */
    main { flex: 1; padding: 2rem; max-width: 1400px; margin-left: auto; margin-right: auto; width: 100%; }
    .home-main { padding-top: 1rem; }

    /* Hero */
    .hero {
        text-align: center; padding: 4rem 2rem; background: white; border-radius: 30px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02); margin-bottom: 3rem; position: relative; overflow: hidden;
    }
    .hero h1 { font-family: 'Outfit', sans-serif; font-size: 3.5rem; font-weight: 800; margin-bottom: 1rem; color: var(--dark-blue); line-height: 1.1; letter-spacing: -1px; }
    .hero p { font-size: 1.25rem; color: var(--text-light); max-width: 700px; margin: 0 auto; font-weight: 500; }

    /* Classes Section Upgraded */
    .classes-section { display: flex; flex-wrap: wrap; gap: 4rem; margin: 3rem 0; justify-content: center; }
    .class-column { flex: 1; min-width: 350px; max-width: 600px; text-align: center; }
    
    .class-column h2 { font-family: 'Outfit', sans-serif; font-size: 3rem; font-weight: 800; margin-bottom: 1.5rem; letter-spacing: -1px; }
    .wbbse-title { color: var(--wbbse-color); }
    .wbbse-title span { color: var(--dark-blue); }
    .cbse-title { color: var(--cbse-color); }
    .cbse-title span { color: var(--dark-blue); }
    
    .class-desc { color: var(--text-light); font-size: 1.05rem; margin-bottom: 2.5rem; font-weight: 500; padding: 0 1rem; }
    
    .pill-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; padding: 0 1rem; }
    
    .pill-btn {
        display: flex; align-items: center; justify-content: center; gap: 8px;
        padding: 16px 20px; border-radius: 99px; color: white; text-decoration: none;
        font-weight: 700; font-size: 1.05rem; transition: transform 0.3s, box-shadow 0.3s;
    }
    
    .pill-btn:hover { transform: translateY(-4px); }
    
    /* WBBSE Pills - Purple/Blue gradients based on screenshots */
    .pill-wbbse { background: linear-gradient(135deg, #7c3aed, #4f46e5); box-shadow: 0 10px 20px rgba(124, 58, 237, 0.3); }
    .pill-wbbse:nth-child(2n) { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 10px 20px rgba(245, 158, 11, 0.3); }
    .pill-wbbse:hover { box-shadow: 0 15px 30px rgba(124, 58, 237, 0.4); }
    .pill-wbbse:nth-child(2n):hover { box-shadow: 0 15px 30px rgba(245, 158, 11, 0.4); }
    
    /* CBSE Pills - Purple/Orange/Blue */
    .pill-cbse { background: linear-gradient(135deg, #6d28d9, #4c1d95); box-shadow: 0 10px 20px rgba(109, 40, 217, 0.3); }
    .pill-cbse:nth-child(2n) { background: linear-gradient(135deg, #f59e0b, #ea580c); box-shadow: 0 10px 20px rgba(245, 158, 11, 0.3); }
    .pill-cbse:hover { box-shadow: 0 15px 30px rgba(109, 40, 217, 0.4); }
    .pill-cbse:nth-child(2n):hover { box-shadow: 0 15px 30px rgba(245, 158, 11, 0.4); }

    /* Contact and Join Section Upgraded */
    .contact-join-section {
        display: flex; flex-wrap: wrap; margin: 6rem 0; background: white;
        border-radius: 30px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.04); overflow: hidden;
    }
    
    .contact-form-col { flex: 1; min-width: 300px; padding: 4rem; }
    .join-col { flex: 1; min-width: 300px; padding: 4rem; display: flex; flex-direction: column; justify-content: center; }
    
    .contact-form { display: flex; flex-direction: column; gap: 1.5rem; }
    .form-title { font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 800; color: var(--dark-blue); margin-bottom: 1rem; }
    
    .form-group { display: flex; flex-direction: column; gap: 0.5rem; }
    .form-group label { font-weight: 700; color: var(--text-main); font-size: 0.95rem; }
    .form-group input, .form-group textarea {
        padding: 14px 20px; border-radius: 12px; border: 2px solid #e2e8f0;
        font-family: inherit; font-size: 1rem; font-weight: 500; outline: none; transition: border 0.3s;
    }
    .form-group input:focus, .form-group textarea:focus { border-color: var(--primary); }
    .form-group textarea { resize: vertical; min-height: 120px; }
    
    .btn-submit {
        background: var(--primary); color: white; border: none; padding: 16px; border-radius: 12px;
        font-family: inherit; font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: 0.3s;
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3); margin-top: 10px;
    }
    .btn-submit:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(37, 99, 235, 0.4); }
    
    .join-box { margin-bottom: 3rem; }
    .join-box p { font-size: 1.1rem; font-weight: 600; color: var(--text-main); margin-bottom: 1.5rem; line-height: 1.5; }
    
    .btn-whatsapp {
        display: inline-flex; align-items: center; gap: 10px; background: #8b5cf6; color: white;
        padding: 14px 28px; border-radius: 99px; text-decoration: none; font-weight: 700; font-size: 1.1rem;
        box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4); transition: 0.3s;
    }
    .btn-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(139, 92, 246, 0.5); }
    
    .btn-telegram {
        display: inline-flex; align-items: center; gap: 10px; background: #f97316; color: white;
        padding: 14px 28px; border-radius: 99px; text-decoration: none; font-weight: 700; font-size: 1.1rem;
        box-shadow: 0 10px 25px rgba(249, 115, 22, 0.4); transition: 0.3s;
    }
    .btn-telegram:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(249, 115, 22, 0.5); }

    /* Post Grid Upgrade */
    .section-title { font-family: 'Outfit', sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--dark-blue); text-align: center; margin-bottom: 3rem; letter-spacing: -0.5px; }
    .post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 2.5rem; }
    .posts-swiper { padding: 20px 10px 50px 10px !important; }
    .swiper-slide { height: auto !important; }
    .swiper-button-next, .swiper-button-prev { color: var(--primary) !important; }
    .swiper-pagination-bullet-active { background: var(--primary) !important; }
    
    .post-card {
        height: 100%;
        background: white; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
        border: 1px solid #f1f5f9; transition: transform 0.4s ease, box-shadow 0.4s ease; text-decoration: none; display: flex; flex-direction: column;
    }
    .post-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); border-color: #e2e8f0; }
    .post-card img { width: 100%; height: 220px; object-fit: cover; }
    .post-card-content { padding: 2rem; display: flex; flex-direction: column; flex: 1; }
    .post-card-title { font-family: 'Outfit', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--dark-blue); margin-bottom: 1rem; line-height: 1.3; }
    .post-card-excerpt { color: var(--text-light); font-size: 1rem; font-weight: 500; margin-bottom: 1.5rem; flex: 1; }
    
    .post-meta {
        display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 15px; margin-bottom: 1.5rem; align-items: center; color: var(--text-light); font-size: 0.95rem; font-weight: 600; width: 100%;
    }
    .post-meta div { display: flex; flex-direction: row; align-items: center; gap: 6px; white-space: nowrap; }
    .post-meta i { font-size: 1.1rem; }
    .post-meta .views i { color: #0ea5e9; }
    .post-meta .likes i { color: #f43f5e; cursor: pointer; transition: transform 0.2s; }
    .post-meta .likes i:hover { transform: scale(1.2); }
    .post-meta .comments i { color: #8b5cf6; }

    .read-more {
        align-self: flex-start; padding: 0.8rem 1.5rem; background: #f8fafc; color: var(--primary);
        border-radius: 99px; font-weight: 700; font-size: 0.95rem; transition: 0.3s; border: 1px solid #e2e8f0;
    }
    .post-card:hover .read-more { background: var(--primary); color: white; border-color: var(--primary); }

    /* Footer Upgraded */
    .footer { position: relative; margin-top: auto; }
    .footer .wave { line-height: 0; width: 100%; background: var(--bg-color); }
    .footer .wave svg { display: block; width: 100%; height: 120px; }
    .footer-content { background: #F8FAFC; padding-bottom: 2rem; }
    .footer-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 2fr 1fr 1.5fr 1.5fr; gap: 3rem; margin-bottom: 4rem; }
    
    .footer-col h3 { font-family: 'Outfit', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--dark-blue); margin-bottom: 0.5rem; }
    .divider { width: 40px; height: 3px; background: var(--primary); border-radius: 3px; margin-bottom: 1.5rem; }
    
    .brand-desc { color: var(--text-light); font-size: 1rem; font-weight: 500; line-height: 1.7; margin-top: 1.5rem; }
    .brand-desc strong { color: var(--text-main); font-weight: 700; }
    
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 1rem; }
    .footer-col ul a { color: var(--text-light); font-weight: 600; text-decoration: none; transition: color 0.3s; }
    .footer-col ul a:hover { color: var(--primary); }
    
    .contact-text { color: var(--text-light); font-weight: 500; font-size: 1rem; line-height: 1.6; }
    .mt-3 { margin-top: 0.75rem; }
    
    .social-icons { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 2rem; }
    .social-icon {
        width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
        color: white; text-decoration: none; font-size: 1.2rem; transition: transform 0.3s, box-shadow 0.3s;
    }
    .social-icon:hover { transform: translateY(-4px); }
    .whatsapp { background: #25D366; box-shadow: 0 6px 15px rgba(37,211,102,0.3); }
    .facebook { background: #1877F2; box-shadow: 0 6px 15px rgba(24,119,242,0.3); }
    .instagram { background: #E4405F; box-shadow: 0 6px 15px rgba(228,64,95,0.3); }
    .twitter { background: #000000; box-shadow: 0 6px 15px rgba(0,0,0,0.3); }
    .telegram { background: #0088cc; box-shadow: 0 6px 15px rgba(0,136,204,0.3); }
    .youtube { background: #FF0000; box-shadow: 0 6px 15px rgba(255,0,0,0.3); }
    
    .signup-text { color: var(--text-light); font-weight: 500; font-size: 1rem; line-height: 1.5; margin-bottom: 1.5rem; }
    .signup-form { display: flex; flex-direction: column; gap: 12px; }
    .signup-form input { padding: 14px 20px; border-radius: 99px; border: 2px solid #e2e8f0; outline: none; font-family: inherit; font-weight: 500; }
    .signup-form input:focus { border-color: #8b5cf6; }
    .signup-form button { background: #8b5cf6; color: white; border: none; padding: 14px 20px; border-radius: 99px; font-weight: 700; font-family: inherit; font-size: 1.05rem; cursor: pointer; transition: 0.3s; box-shadow: 0 6px 15px rgba(139, 92, 246, 0.3); }
    .signup-form button:hover { background: #7c3aed; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4); }

    .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #e2e8f0; color: #94a3b8; font-weight: 500; font-size: 0.95rem; }
    .footer-bottom a { color: var(--primary); text-decoration: none; font-weight: 600; }

    /* Utilities */
    .single-page { background: white; border-radius: 30px; padding: 4rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03); max-width: 1000px; margin: 0 auto; }
    .single-page h1 { font-family: 'Outfit', sans-serif; font-size: 3rem; font-weight: 800; color: var(--dark-blue); margin-bottom: 2rem; line-height: 1.2; letter-spacing: -1px; }
    .single-page h2 { font-family: 'Outfit', sans-serif; color: var(--dark-blue); margin: 2.5rem 0 1rem; font-weight: 700; }
    .single-page p { font-size: 1.15rem; color: var(--text-main); margin-bottom: 1.5rem; }
    .single-page img { border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

    /* Responsive */
    @media (max-width: 1200px) {
        .footer-container { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 992px) {
        .classes-section { flex-direction: column; align-items: center; }
        .class-column { width: 100%; max-width: 100%; }
        .contact-join-section { flex-direction: column; }
        .contact-form-col, .join-col { padding: 3rem; }
    }
    /* Beautiful Blog Post Content Styling & Cleanup */
    .content-body {
        font-family: 'Inter', sans-serif;
        line-height: 1.8;
        font-size: 1.1rem;
        color: #334155;
    }
    
    /* Hide messy Elementor widgets that duplicate our UI or look ugly */
    .content-body .elementor-widget-theme-post-title,
    .content-body .elementor-widget-progress-tracker,
    .content-body .elementor-widget-aux_breadcrumbs,
    .content-body .elementor-widget-post-info,
    .content-body .elementor-widget-elementskit-social-share,
    .content-body .elementor-widget-button,
    .content-body .elementor-widget-table-of-contents,
    .content-body .elementor-widget-elementskit-post-list,
    .content-body .elementor-widget-post-navigation,
    .content-body .elementor-widget-wpr-post-comments,
    .content-body .elementor-widget-wpr-button,
    .content-body .wpr-button-wrap,
    .content-body .elementor-toc__spinner-container {
        display: none !important;
    }
    
    /* Style the actual content blocks beautifully */
    .content-body h2 {
        font-family: 'Outfit', sans-serif;
        font-size: 2rem;
        color: var(--dark-blue);
        margin-top: 2.5rem;
        margin-bottom: 1.2rem;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid #e2e8f0;
    }
    
    .content-body h3 {
        font-family: 'Outfit', sans-serif;
        font-size: 1.5rem;
        color: var(--primary);
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    
    .content-body p {
        margin-bottom: 1.5rem;
    }
    
    .content-body img {
        max-width: 100%;
        height: auto !important;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        margin: 2rem 0;
    }
    
    .content-body ul, .content-body ol {
        margin-bottom: 1.5rem;
        padding-left: 1.5rem;
    }
    
    .content-body li {
        margin-bottom: 0.5rem;
    }
    
    .content-body table {
        width: 100%;
        border-collapse: collapse;
        margin: 2rem 0;
        background: white;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }
    
    .content-body th, .content-body td {
        padding: 1rem;
        border: 1px solid #e2e8f0;
        text-align: left;
    }
    
    .content-body th {
        background: #f8fafc;
        font-weight: 700;
        color: var(--dark-blue);
    }

    /* Keep the Join WhatsApp / Telegram text but style it cleanly as a notice */
    .content-body .elementor-widget-text-editor p {
        background: #eff6ff;
        border-left: 4px solid var(--primary);
        padding: 1rem 1.5rem;
        border-radius: 0 8px 8px 0;
        font-weight: 600;
        color: var(--primary);
    }

    @media (max-width: 768px) {
        .hero h1 { font-size: 2.5rem; }
        .mobile-menu-btn { display: block; }
        .nav-right {
            position: absolute; top: 100%; left: 0; right: 0;
            background: white; flex-direction: column; padding: 2rem;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-radius: 0 0 20px 20px;
            display: none; gap: 1.5rem;
        }
        .nav-right.active {
            display: flex;
        }
        .nav-links { flex-direction: column; width: 100%; gap: 1rem; align-items: flex-start; }
        .dropdown-content { position: static; box-shadow: none; border: none; display: none; margin-top: 0.5rem; }
        .dropdown:hover .dropdown-content { display: none; }
        .dropdown.open .dropdown-content { display: block; }
        
        .search-container { width: 100%; }
        .search-container input { width: 100%; }
        
        .single-page { padding: 2rem; }
        .footer-container { grid-template-columns: 1fr; gap: 2rem; }
    }
    