body {
    font-family: 'Inter', sans-serif;
    background-image: 
        repeating-linear-gradient(
            90deg,
            #ffffff 0px,
            #ffffff 8px,
            #e8f5e8 8px,
            #e8f5e8 16px,
            #f0f8f0 16px,
            #f0f8f0 24px,
            #e8f5e8 24px,
            #e8f5e8 32px
        ),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23a8d8a8' fill-opacity='0.1'%3E%3Cpath d='M20 20c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16zm16-12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12z'/%3E%3Cpath d='M30 25c2.761 0 5-2.239 5-5s-2.239-5-5-5-5 2.239-5 5 2.239 5 5 5zm0-8c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    min-height: 100vh;
}

.panda-yellow {
    color: #f59e0b;
}

.bg-panda-yellow {
    background-color: #f59e0b;
}

.bg-panda-yellow-light {
    background-color: #fef3c7;
}

.border-panda-yellow {
    border-color: #f59e0b;
}

.text-panda-yellow {
    color: #f59e0b;
}

.border-panda-yellow-light {
    border-color: #fef3c7;
}

.content-container {
    max-width: 950px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}

.service-card {
    background: linear-gradient(135deg, #ffffff 0%, #fef3c7 100%);
}

.panda-shadow {
    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.15);
}

.popular-badge-sparkle {
    position: relative;
    overflow: visible;
}

.star-sparkle {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    pointer-events: none;
}

.star-sparkle.sparkle1 {
    left: -18px;
    top: -10px;
    transform: rotate(10deg);
    animation: sparkle-star-1 1.3s infinite ease-in-out;
    z-index: 1;
}

.star-sparkle.sparkle2 {
    right: -18px;
    top: 3px;
    transform: rotate(-22deg);
    animation: sparkle-star-2 1.6s infinite ease-in-out;
    z-index: 1;
}

.star-sparkle.sparkle3 {
    left: 50%;
    top: -18px;
    transform: translateX(-50%) rotate(35deg);
    animation: sparkle-star-3 1.1s infinite ease-in-out;
    z-index: 1;
}

/* Star SVG as background image (inline SVG for star shape, colored gold/white) */
.star-sparkle::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 24 24' fill='gold' xmlns='http://www.w3.org/2000/svg'><polygon stroke='white' stroke-width='1' points='12,2 15,9 22,9.5 17,14 18.5,21 12,17.5 5.5,21 7,14 2,9.5 9,9'/></svg>");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #ffe066);
    opacity: 0.92;
}

/* Animation for floating, scaling, and sparkling, each with staggered timing/rotation */
@keyframes sparkle-star-1 {
    0% {
        opacity: 0;
        transform: rotate(10deg) scale(0.7);
        filter: drop-shadow(0 0 2px #ffe066) brightness(1.1);
    }
    14% {
        opacity: 1;
        transform: rotate(-6deg) scale(1.27);
        filter: drop-shadow(0 0 6px #fffbe7) brightness(1.6);
    }
    36% {
        opacity: 1;
        transform: rotate(-14deg) scale(1.0);
        filter: drop-shadow(0 0 11px #fffde7) brightness(1.3);
    }
    55% {
        opacity: 0.7;
        transform: rotate(1deg) scale(0.93);
    }
    80% {
        opacity: 0.0;
        transform: rotate(13deg) scale(0.7);
        filter: drop-shadow(0 0 3px #ffe066) brightness(1.1);
    }
    100% {
        opacity: 0;
        transform: rotate(10deg) scale(0.7);
    }
}

@keyframes sparkle-star-2 {
    0% {
        opacity: 0;
        transform: rotate(-22deg) scale(0.8);
        filter: drop-shadow(0 0 2px #ffe066);
    }
    12% {
        opacity: 1;
        transform: rotate(-40deg) scale(1.33);
        filter: drop-shadow(0 0 9px #ffef9d);
    }
    45% {
        opacity: 1;
        transform: rotate(-28deg) scale(1.08);
        filter: drop-shadow(0 0 10px #fff9db) brightness(1.3);
    }
    65% {
        opacity: 0.7;
        transform: rotate(-20deg) scale(0.85);
    }
    85% {
        opacity: 0;
        transform: rotate(-22deg) scale(0.8);
    }
    100% {
        opacity: 0;
        transform: rotate(-22deg) scale(0.8);
    }
}

@keyframes sparkle-star-3 {
    0% {
        opacity: 0;
        transform: translateX(-50%) rotate(35deg) scale(0.6);
        filter: drop-shadow(0 0 2px #ffe066);
    }
    13% {
        opacity: 1;
        transform: translateX(-50%) rotate(5deg) scale(1.21);
        filter: drop-shadow(0 0 13px #ffe066);
    }
    41% {
        opacity: 1;
        transform: translateX(-50%) rotate(30deg) scale(1.07);
    }
    67% {
        opacity: 0.7;
        transform: translateX(-50%) rotate(38deg) scale(0.83);
    }
    88% {
        opacity: 0;
        transform: translateX(-50%) rotate(35deg) scale(0.6);
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) rotate(35deg) scale(0.6);
    }
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.team-member-card {
    padding: 1.5rem;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    .team-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

