
    html {
        font-family: 'Noto Sans Devanagari', 'Inter', sans-serif;
        scroll-behavior: smooth;
    }
    
    .gradient-bg {
        background: linear-gradient(135deg, #ef791f 0%, #e7a54a 100%);
    }
    
    .text-shadow {
        text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    }
    
    .card-hover {
        transition: all 0.3s ease;
    }
    
    .card-hover:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .nav-link {
        position: relative;
    }
    
    .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -2px;
        left: 50%;
        background-color: #f59e0b;
        transition: all 0.3s ease;
        transform: translateX(-50%);
    }
    
    .nav-link:hover::after,
    .nav-link.active::after {
        width: 100%;
    }
    
    .hero-pattern {
        background-image: radial-gradient(circle at 25% 25%, rgba(255,255,255,0.1) 2px, transparent 2px),
                          radial-gradient(circle at 75% 75%, rgba(255,255,255,0.1) 2px, transparent 2px);
        background-size: 30px 30px;
    }
    
    .section-content {
        min-height: 60vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }