 :root{
            --blue-dark:#0b2f7a;
            --blue:#1450d6;
            --blue-light:#e8f0fe;
            --orange:#f5820c;
            --orange-dark:#e0710a;
            --green:#1f9d55;
            --purple:#7c3aed;
            --red:#e0384a;
            --text-dark:#14213d;
            --text-muted:#6b7488;
            --border:#e7eaf3;
            --bg:#f6f8fc;
        }
        *{margin:0;padding:0;box-sizing:border-box;}
        body{
            font-family:'Poppins',sans-serif;
            color:var(--text-dark);
            background:var(--bg);
            -webkit-font-smoothing:antialiased;
        }
        .hindi{font-family:'Noto Sans Devanagari',sans-serif;}
        a{text-decoration:none;color:inherit;}
        ul{list-style:none;}
        img{max-width:100%;display:block;}
        .container{max-width:1280px;margin:0 auto;padding:0 24px;}

        /* ================= TOP BAR ================= */
        .topbar{
            background:linear-gradient(90deg,var(--blue-dark),var(--blue));
            color:#fff;
            font-size:13.5px;
        }
        .topbar .container{
            display:flex;align-items:center;justify-content:space-between;
            height:42px;
        }
        .topbar-left{display:flex;align-items:center;gap:24px;}
        .topbar-left span{display:flex;align-items:center;gap:7px;opacity:.95;}
        .topbar-right{display:flex;align-items:center;gap:16px;}
        .lang-select{
            display:flex;align-items:center;gap:4px;cursor:pointer;
            font-weight:500;
        }
        .social-icons{display:flex;gap:8px;}
        .social-icons a{
            width:26px;height:26px;border-radius:50%;
            background:rgba(255,255,255,.18);
            display:flex;align-items:center;justify-content:center;
            font-size:12px;transition:.2s;
        }
        .social-icons a:hover{background:rgba(255,255,255,.32);}
        .btn-login{
            border:1.5px solid rgba(255,255,255,.6);
            padding:5px 16px;border-radius:6px;font-weight:600;
            transition:.2s;
        }
        .btn-login:hover{background:rgba(255,255,255,.12);}
        .btn-register{
            background:var(--orange);
            padding:6px 18px;border-radius:6px;font-weight:600;
            transition:.2s;
        }
        .btn-register:hover{background:var(--orange-dark);}

        /* ================= NAVBAR ================= */
        .navbar{
            background:#fff;
            border-bottom:1px solid var(--border);
            position:sticky;top:0;z-index:100;
        }
        .navbar .container{
            display:flex;align-items:center;justify-content:space-between;
            height:88px;
        }
        .logo{display:flex;align-items:center;gap:10px;}
        .logo-badge{
            width:56px;height:56px;border-radius:50%;
            background:conic-gradient(from 180deg,var(--blue) 0deg 120deg,var(--orange) 120deg 240deg,var(--green) 240deg 360deg);
            display:flex;align-items:center;justify-content:center;
            padding:3px;
            flex-shrink:0;
        }
        .logo-badge-inner{
            width:100%;height:100%;border-radius:50%;
            background:#fff;
            display:flex;align-items:center;justify-content:center;
            font-size:20px;
        }
        .logo-text-block{display:flex;flex-direction:column;line-height:1.15;}
        .logo-text-block .hi{
            font-size:19px;font-weight:800;color:var(--blue-dark);
        }
        .logo-text-block .en{
            font-size:9.5px;color:var(--text-muted);font-weight:600;letter-spacing:.5px;
        }
        
        .logo-image {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
}

        .nav-links{display:flex;align-items:center;gap:34px;}
        .nav-links li{position:relative;}
        .nav-links a{
            font-size:15px;font-weight:600;color:var(--text-dark);
            display:flex;align-items:center;gap:5px;
            padding:6px 0;
            transition:.2s;
        }
        .nav-links a:hover{color:var(--orange);}
        .nav-links li.active a{
            color:var(--orange);
            border-bottom:2.5px solid var(--orange);
        }
        .caret{font-size:10px;margin-top:1px;}

        .dropdown{
            position:absolute;top:calc(100% + 14px);left:0;
            background:#fff;border:1px solid var(--border);border-radius:10px;
            min-width:180px;box-shadow:0 12px 30px rgba(20,33,61,.12);
            padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);
            transition:.18s;
        }
        .nav-links li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
        .dropdown a{padding:9px 10px;border-radius:7px;font-weight:500;font-size:14px;}
        .dropdown a:hover{background:var(--blue-light);color:var(--blue);}

        .search-btn{
            width:42px;height:42px;border-radius:50%;
            border:1.5px solid var(--border);
            display:flex;align-items:center;justify-content:center;
            cursor:pointer;transition:.2s;flex-shrink:0;
        }
        .search-btn:hover{border-color:var(--blue);color:var(--blue);}

        .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
        .burger span{width:24px;height:2.5px;background:var(--text-dark);border-radius:2px;}

        /* ================= HERO ================= */
        .hero{
            position:relative;
            overflow:hidden;
            background:
                radial-gradient(ellipse 700px 500px at 80% 10%, rgba(20,80,214,.06), transparent 60%),
                #fff;
            padding:64px 0 40px;
        }
        .hero .container{
            display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;
        }
        .eyebrow-stars{color:var(--orange);font-weight:700;font-size:19px;
            display:flex;align-items:center;gap:10px;margin:8px 0 18px;}
        .hero h1{
            font-size:56px;line-height:1.05;font-weight:800;
        }
        .hero h1 .w1{color:var(--blue-dark);}
        .hero h1 .w2{color:var(--green);}
        .hero-sub1{font-size:19px;font-weight:600;color:var(--text-dark);margin-bottom:6px;}
        .hero-sub2{font-size:15px;color:var(--text-muted);margin-bottom:30px;}
        .hero-ctas{display:flex;gap:14px;margin-bottom:38px;}
        .cta-primary{
            background:var(--blue);color:#fff;font-weight:700;font-size:15px;
            padding:14px 26px;border-radius:9px;display:flex;align-items:center;gap:9px;
            box-shadow:0 10px 22px rgba(20,80,214,.28);transition:.2s;border:none;cursor:pointer;
        }
        .cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(20,80,214,.35);}
        .cta-secondary{
            background:#fff;color:var(--orange);font-weight:700;font-size:15px;
            padding:14px 26px;border-radius:9px;display:flex;align-items:center;gap:9px;
            border:1.5px solid var(--orange);transition:.2s;cursor:pointer;
        }
        .cta-secondary:hover{background:#fff7ed;}

        .hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
        .hero-stat{display:flex;align-items:center;gap:10px;}
        .hero-stat .icon-circ{
            width:38px;height:38px;border-radius:50%;
            display:flex;align-items:center;justify-content:center;
            border:1.5px solid var(--border);font-size:16px;flex-shrink:0;
        }
        .hero-stat b{display:block;font-size:16px;font-weight:800;line-height:1.15;}
        .hero-stat span{font-size:12px;color:var(--text-muted);}

        /* hero visual */
        .hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px;}
        .hero-blob{
            position:absolute;width:420px;height:420px;border-radius:50%;
            background:radial-gradient(circle at 35% 30%, #eef3ff, #e3eaff 60%, #dbe4ff);
            z-index:0;
        }
        .hero-illustration{
            position:relative;z-index:2;width:340px;
        }
        .float-card{
            position:absolute;z-index:3;
            background:#fff;border-radius:14px;
            padding:11px 16px 11px 11px;
            display:flex;align-items:center;gap:10px;
            box-shadow:0 14px 30px rgba(20,33,61,.14);
            animation:floaty 4s ease-in-out infinite;
        }
        .float-card .fc-icon{
            width:38px;height:38px;border-radius:10px;
            display:flex;align-items:center;justify-content:center;
            font-size:17px;color:#fff;flex-shrink:0;
        }
        .float-card b{display:block;font-size:13px;font-weight:700;}
        .float-card span{font-size:11px;color:var(--text-muted);}
        .fc1{top:14%;right:0;animation-delay:0s;}
        .fc2{top:42%;right:-30px;animation-delay:.6s;}
        .fc3{top:68%;right:2%;animation-delay:1.2s;}
        @keyframes floaty{
            0%,100%{transform:translateY(0);}
            50%{transform:translateY(-9px);}
        }
        @media(prefers-reduced-motion:reduce){
            .float-card{animation:none;}
        }

        /* ================= FEATURES ================= */
        .features-wrap{margin-top:-10px;}
        .features-card{
            background:#fff;border-radius:20px;border:1px solid var(--border);
            box-shadow:0 18px 40px rgba(20,33,61,.06);
            padding:34px 20px;
            display:grid;grid-template-columns:repeat(6,1fr);gap:8px;
        }
        .feature{text-align:center;padding:10px 8px;border-radius:14px;transition:.2s;}
        .feature:hover{background:var(--bg);}
        .feature .f-icon{
            width:56px;height:56px;border-radius:16px;margin:0 auto 14px;
            display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;
        }
        .feature h4{font-size:14.5px;font-weight:700;color:var(--blue-dark);margin-bottom:6px;}
        .feature p{font-size:11.5px;color:var(--text-muted);line-height:1.45;}

        .bg-blue{background:linear-gradient(135deg,#1c5cf0,#0b2f7a);}
        .bg-green{background:linear-gradient(135deg,#28b866,#1a8a4b);}
        .bg-orange{background:linear-gradient(135deg,#ffa733,#e0710a);}
        .bg-purple{background:linear-gradient(135deg,#9b6bf5,#6d28d9);}
        .bg-red{background:linear-gradient(135deg,#ff5f6d,#c0233a);}
        .bg-blue2{background:linear-gradient(135deg,#2f7dfb,#134fbb);}

        /* ================= STATS BANNER ================= */
        .stats-banner{
            margin:56px 0;
            background:linear-gradient(90deg,var(--blue-dark) 0%,var(--blue) 22%,var(--orange) 55%,var(--green) 100%);
            border-radius:18px;
            box-shadow:0 20px 40px rgba(20,33,61,.15);
        }
        .stats-banner .container{
            display:grid;grid-template-columns:repeat(4,1fr);
            padding:0;
        }
        .stat-block{
            display:flex;align-items:center;gap:14px;
            padding:30px 26px;
            border-right:1px solid rgba(255,255,255,.25);
            color:#fff;
        }
        .stat-block:last-child{border-right:none;}
        .stat-block .s-icon{
            width:46px;height:46px;border-radius:12px;
            background:rgba(255,255,255,.18);
            display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
        }
        .stat-block b{display:block;font-size:22px;font-weight:800;}
        .stat-block span{font-size:12.5px;opacity:.92;}

        /* ================= CATEGORIES ================= */
        .section-title{
            text-align:center;margin-bottom:38px;
            display:flex;align-items:center;justify-content:center;gap:16px;
        }
        .section-title .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);}
        .section-title .line{width:52px;height:2px;background:linear-gradient(90deg,transparent,var(--orange));}
        .section-title .line.r{background:linear-gradient(90deg,var(--orange),transparent);}
        .section-title h2{font-size:28px;font-weight:800;color:var(--blue-dark);}
        .section-title h2 span{color:var(--orange);}

        .categories-grid{
            display:grid;grid-template-columns:repeat(8,1fr);gap:16px;
            margin-bottom:70px;
        }
        .cat-card{
            background:#fff;border:1px solid var(--border);border-radius:16px;
            padding:26px 10px;text-align:center;cursor:pointer;
            transition:.2s;
        }
        .cat-card:hover{
            transform:translateY(-4px);
            box-shadow:0 14px 26px rgba(20,33,61,.1);
            border-color:transparent;
        }
        .cat-card .c-icon{
            width:52px;height:52px;border-radius:14px;margin:0 auto 12px;
            display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;
        }
        .cat-card p{font-size:12.5px;font-weight:700;color:var(--text-dark);}

        /* ================= FOOTER (minimal, matches brand) ================= */
        footer{
            background:var(--blue-dark);color:#fff;padding:26px 0;text-align:center;
            font-size:13px;
        }
        footer a{color:#ffd7a3;font-weight:600;}

        /* ================= RESPONSIVE ================= */
        @media(max-width:1024px){
            .hero .container{grid-template-columns:1fr;}
            .hero-visual{order:-1;min-height:340px;}
            .hero h1{font-size:42px;}
            .features-card{grid-template-columns:repeat(3,1fr);gap:18px;}
            .categories-grid{grid-template-columns:repeat(4,1fr);}
            .stats-banner .container{grid-template-columns:repeat(2,1fr);}
            .stat-block:nth-child(2){border-right:none;}
        }
        @media(max-width:820px){
            .topbar-left span:nth-child(2){display:none;}
            .nav-links{
                position:fixed;top:0;right:-100%;height:100vh;width:78%;max-width:320px;
                background:#fff;flex-direction:column;align-items:flex-start;
                padding:90px 26px;gap:22px;transition:.3s;box-shadow:-10px 0 30px rgba(0,0,0,.1);
                z-index:200;
            }
            .nav-links.open{right:0;}
            .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none;padding-left:10px;}
            .nav-links li.has-dd.dd-open .dropdown{display:block;}
            .burger{display:flex;}
        }
        @media(max-width:640px){
            .hero h1{font-size:34px;}
            .hero-ctas{flex-direction:column;}
            .hero-stats{gap:18px;}
            .features-card{grid-template-columns:repeat(2,1fr);}
            .categories-grid{grid-template-columns:repeat(2,1fr);}
            .stats-banner .container{grid-template-columns:1fr;}
            .stat-block{border-right:none;border-bottom:1px solid rgba(255,255,255,.25);}
            .stat-block:last-child{border-bottom:none;}
        }