.box-bg img{width:520px;height:520px}.box-1{position:absolute;top:57px;left:120px;animation:box-1 5s infinite alternate-reverse}.box-1 img{width:110px}@keyframes box-1{0%{transform:translate(50px,0) rotate(0)}100%{transform:translate(-50px,0) rotate(360deg)}}.box-2{position:absolute;top:-10px;right:50px;animation:box-2 10s infinite alternate-reverse;transition:rotate 2s}.box-2 img{width:210px}@keyframes box-2{100%{transform:rotate(360deg) translate(0,30px)}}.box-3{position:absolute;bottom:-10px;left:30px;animation:box-3 15s infinite alternate}.box-3 img{width:263px}@keyframes box-3{0%{transform:rotate(0) translate(0,0)}100%{transform:rotate(360deg) translate(0,-20px)}}.box-4{position:absolute;right:35px;bottom:100px;animation:box-4 10s infinite alternate-reverse}.box-4 img{width:170px}@keyframes box-4{100%{transform:rotate(360deg)}}.effect{position:absolute;background:linear-gradient(79.64deg,rgba(255,134,157,.4) 19.33%,rgba(160,110,245,.4) 140.8%);filter:blur(320px);width:240px;height:240px;right:0;bottom:10px}.tech_boxes .tech_box_1{animation:tech_box_1 8s infinite alternate-reverse}@keyframes tech_box_1{100%{transform:rotate(360deg)}}.tech_boxes .tech_box_2{animation:tech_box_2 12s infinite alternate-reverse}@keyframes tech_box_2{100%{transform:rotate(360deg)}}.tech_boxes .tech_box_3{animation:tech_box_3 15s infinite ease-in}@keyframes tech_box_3{100%{transform:rotate(360deg)}}

@keyframes glow-pulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.6), 0 0 40px rgba(255, 215, 0, 0.4);
        filter: brightness(1);
    }
    50% {
        box-shadow: 0 0 40px rgba(255, 215, 0, 0.9), 0 0 80px rgba(255, 215, 0, 0.6);
        filter: brightness(1.2);
    }
}

@keyframes neon-glow {
    0%, 100% {
        text-shadow: 0 0 10px #fff, 0 0 20px #ff00de, 0 0 30px #ff00de, 0 0 40px #ff00de;
        filter: brightness(1.1);
    }
    50% {
        text-shadow: 0 0 20px #fff, 0 0 40px #ff00de, 0 0 60px #ff00de, 0 0 80px #ff00de;
        filter: brightness(1.3);
    }
}

@keyframes sparkle {
    0%, 100% { opacity: 0; transform: scale(0); }
    50% { opacity: 1; transform: scale(1); }
}

@keyframes float-glow {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.7; }
    50% { transform: translateY(-20px) scale(1.2); opacity: 1; }
}

@keyframes jharbati-pulse {
    0%, 100% {
        box-shadow: 0 0 5px #ffd700, 0 0 10px #ffd700, 0 0 15px #ffd700, 0 0 20px #ff8c00;
    }
    50% {
        box-shadow: 0 0 15px #ffd700, 0 0 30px #ffd700, 0 0 45px #ffd700, 0 0 60px #ff8c00;
    }
}

@keyframes rainbow-glow {
    0% { box-shadow: 0 0 20px #ff0000; }
    25% { box-shadow: 0 0 20px #ff8800; }
    50% { box-shadow: 0 0 20px #00ff00; }
    75% { box-shadow: 0 0 20px #0088ff; }
    100% { box-shadow: 0 0 20px #ff0000; }
}

.glow-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

.sparkle-particle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #ffd700 0%, transparent 70%);
    border-radius: 50%;
    animation: sparkle 2s infinite ease-in-out;
}

.neon-text {
    animation: neon-glow 2s infinite ease-in-out;
}

.glow-card {
    animation: glow-pulse 3s infinite ease-in-out;
    transition: all 0.3s ease;
}

.glow-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 30px rgba(255, 174, 0, 0.8), 0 0 60px rgba(255, 174, 0, 0.4);
}

.float-glow {
    animation: float-glow 4s infinite ease-in-out;
}

.jharbati-glow {
    animation: jharbati-pulse 2s infinite ease-in-out;
}

.rainbow-border {
    animation: rainbow-glow 3s infinite linear;
}

.hero-glow-effect {
    position: relative;
}

.hero-glow-effect::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.3) 0%, transparent 70%);
    animation: float-glow 3s infinite ease-in-out;
    z-index: -1;
}

.counter-glow {
    animation: glow-pulse 2.5s infinite ease-in-out;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.counter-glow:hover {
    transform: scale(1.05);
    box-shadow: 0 0 40px rgba(255, 215, 0, 0.6);
}

.cta-button-glow {
    position: relative;
    transition: all 0.3s ease;
}

.cta-button-glow:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(255, 174, 0, 0.8), 0 0 60px rgba(255, 174, 0, 0.4);
}

.forest-grazing-animation {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.girl-silhouette {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 280px;
    animation: girl-walk 8s infinite ease-in-out;
}

.girl-silhouette::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    filter: blur(15px);
}

.girl-silhouette::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 160px;
    height: 200px;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 50% 50% 0 0;
    animation: girl-sway 3s infinite ease-in-out;
}

.grass-blade {
    position: absolute;
    bottom: 0;
    width: 8px;
    height: 40px;
    background: linear-gradient(to top, rgba(255, 215, 0, 0.3), transparent);
    border-radius: 50% 50% 0 0;
    transform-origin: bottom center;
    animation: grass-sway 2s infinite ease-in-out;
}

.grass-blade:nth-child(1) { left: 20%; height: 35px; animation-delay: 0s; }
.grass-blade:nth-child(2) { left: 25%; height: 45px; animation-delay: 0.3s; }
.grass-blade:nth-child(3) { left: 30%; height: 30px; animation-delay: 0.6s; }
.grass-blade:nth-child(4) { left: 70%; height: 40px; animation-delay: 0.2s; }
.grass-blade:nth-child(5) { left: 75%; height: 50px; animation-delay: 0.5s; }
.grass-blade:nth-child(6) { left: 80%; height: 35px; animation-delay: 0.8s; }

@keyframes girl-walk {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    25% { transform: translateX(-45%) translateY(-5px); }
    50% { transform: translateX(-50%) translateY(0); }
    75% { transform: translateX(-55%) translateY(-5px); }
}

@keyframes girl-sway {
    0%, 100% { transform: rotate(-2deg); }
    50% { transform: rotate(2deg); }
}

@keyframes grass-sway {
    0%, 100% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
}

@keyframes float-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    overflow: hidden;
}

.light-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
    animation: float-glow 6s infinite ease-in-out;
}

.light-orb-1 {
    width: 200px;
    height: 200px;
    background: rgba(255, 215, 0, 0.4);
    top: 10%;
    left: 10%;
}

.light-orb-2 {
    width: 150px;
    height: 150px;
    background: rgba(255, 140, 0, 0.3);
    top: 60%;
    right: 15%;
    animation-delay: -2s;
}

.light-orb-3 {
    width: 180px;
    height: 180px;
    background: rgba(255, 0, 222, 0.3);
    bottom: 20%;
    left: 30%;
    animation-delay: -4s;
}

.service-glow-card {
    animation: glow-pulse 3s infinite ease-in-out;
    transition: all 0.4s ease;
}

.service-glow-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 0 50px rgba(255, 215, 0, 0.6), 0 20px 40px rgba(0, 0, 0, 0.2);
}