/* ===== TERA PURA CSS YAHAN HAI (koi change nahi) ===== */
        :root {
            --primary: #F97316; --primary-dark: #EA580C; --primary-light: #FFF7ED;
            --primary-gradient: linear-gradient(135deg, #F97316, #EA580C);
            --bg: #F8FAFC; --bg-card: #FFFFFF; --text: #1E293B; --text-light: #64748B;
            --border: #E2E8F0; --shadow: 0 4px 20px rgba(0,0,0,0.06);
            --shadow-hover: 0 12px 40px rgba(249,115,22,0.15);
            --radius: 16px; --radius-lg: 24px;
            --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .awards-section { width: 100%; max-width: 1400px; margin: 0 auto; padding: 60px 0; }
        .awards-container { padding: 0 20px; }
        .awards-header { text-align: center; margin-bottom: 56px; }
        .awards-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--primary); background: var(--primary-light); padding: 8px 20px; border-radius: 999px; border: 1px solid rgba(249,115,22,0.15); }
        .awards-title { font-size: clamp(32px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; color: var(--text); }
        .awards-title span { color: var(--primary); position: relative; }
        .awards-title span::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 4px; background: var(--primary-gradient); border-radius: 999px; opacity: 0.3; }
        .awards-subtitle { font-size: clamp(15px, 1.2vw, 18px); color: var(--text-light); max-width: 560px; margin: 0 auto 32px; line-height: 1.6; }
        .awards-stats { display: flex; align-items: center; justify-content: center; gap: 32px; padding: 24px 40px; background: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border); max-width: 600px; margin: 0 auto; box-shadow: var(--shadow); }
        .awards-stat-number { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--primary); }
        .awards-stat-label { font-size: 12px; font-weight: 500; color: var(--text-light); }
        .awards-stat-divider { width: 2px; height: 40px; background: var(--border); border-radius: 999px; }

        .awards-carousel-wrapper { position: relative; margin-bottom: 40px; padding: 0 50px; }
        .awards-carousel { overflow: hidden; border-radius: var(--radius-lg); }
        .awards-track { display: flex; gap: 24px; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }

        .awards-item { flex: 0 0 280px; background: var(--bg-card); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: var(--transition); box-shadow: var(--shadow); }
        .awards-item:hover { transform: translateY(-8px); border-color: var(--primary); box-shadow: var(--shadow-hover); }
        .awards-item-image { position: relative; height: 180px; background: var(--primary-light); display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .awards-item-image img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: var(--transition); }
        .awards-item:hover .awards-item-image img { transform: scale(1.05); }
        .awards-item-year { position: absolute; top: 12px; right: 12px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: 999px; }
        .awards-item-content { padding: 20px 20px 24px; text-align: center; }
        .awards-item-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--primary-light); color: var(--primary); font-size: 18px; margin-bottom: 12px; border: 2px solid rgba(249,115,22,0.1); display: inline-flex; align-items: center; justify-content: center; }
        .awards-item-title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
        .awards-item-desc { font-size: 13px; color: var(--text-light); margin-bottom: 12px; }
        .awards-item-badge { display: inline-block; font-size: 11px; font-weight: 600; color: var(--primary); background: var(--primary-light); padding: 4px 14px; border-radius: 999px; border: 1px solid rgba(249,115,22,0.1); }

        .awards-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--border); color: var(--text); cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow); z-index: 10; }
        .awards-nav:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
        .awards-nav-prev { left: 0; }
        .awards-nav-next { right: 0; }

        .awards-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
        .awards-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border); border: none; cursor: pointer; transition: var(--transition); }
        .awards-dot.active { background: var(--primary); width: 32px; border-radius: 999px; }

        .awards-view-all { display: inline-flex; align-items: center; gap: 12px; padding: 14px 36px; border-radius: 999px; font-size: 15px; font-weight: 600; color: #fff; text-decoration: none; background: var(--primary-gradient); transition: var(--transition); box-shadow: 0 8px 30px rgba(249,115,22,0.3); }
        .awards-view-all:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(249,115,22,0.4); }
        .awards-view-all i { transition: var(--transition); }
        .awards-view-all:hover i { transform: translateX(4px); }

        @media (max-width: 767px) {
            .awards-item { flex: 0 0 240px; }
            .awards-carousel-wrapper { padding: 0 30px; }
            .awards-nav { width: 36px; height: 36px; }
        }