html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #0f1219; color: #e5e7eb; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0f1219; }
::-webkit-scrollbar-thumb { background: #197b57; border-radius: 4px; }

.gradient-text {
    background: linear-gradient(135deg, #47b488, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.08);
}

.glow-green { box-shadow: 0 0 40px rgba(25,123,87,0.25); }

.hero-bg {
    background: linear-gradient(135deg, #0f1219 0%, #114132 40%, #0f1219 100%);
    position: relative; overflow: hidden;
}
.hero-bg::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(25,123,87,0.15), transparent),
                radial-gradient(ellipse 60% 50% at 20% 80%, rgba(59,130,246,0.08), transparent);
}

@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.animate-float { animation: float 6s ease-in-out infinite; }

@keyframes pulse-ring { 0%{transform:scale(0.9);opacity:1} 100%{transform:scale(1.5);opacity:0} }
.pulse-ring::after {
    content:''; position:absolute; inset:-8px; border-radius:50%;
    border:2px solid rgba(25,123,87,0.4);
    animation: pulse-ring 2s ease-out infinite;
}

.service-card { transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(25,123,87,0.15);
    border-color: rgba(25,123,87,0.4);
}
.service-card:hover .service-icon { background: linear-gradient(135deg, #197b57, #47b488); }
.service-card:hover .service-icon svg { color: #fff; }

.doc-image-wrapper {
    clip-path: polygon(10% 0%, 100% 0%, 100% 90%, 90% 100%, 0% 100%, 0% 10%);
}

.stat-card {
    background: linear-gradient(135deg, rgba(25,123,87,0.1), rgba(59,130,246,0.05));
    border: 1px solid rgba(25,123,87,0.15);
}

.cta-section {
    background: linear-gradient(rgba(15,18,25,0.88), rgba(15,18,25,0.92)),
                url('wp-content/uploads/2025/09/dlrahul.jpeg') center/cover fixed;
}

.testimonial-card {
    background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.06);
}

.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s ease; }
.faq-item.active .faq-answer { max-height:300px; }
.faq-item.active .faq-chevron { transform: rotate(180deg); }
.faq-chevron { transition: transform 0.3s ease; }

.nav-scrolled {
    background: rgba(15,18,25,0.95) !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}

.mobile-menu { transform: translateX(100%); transition: transform 0.35s ease; }
.mobile-menu.open { transform: translateX(0); }

.section-line {
    position: absolute; top: 0; left: 0; width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(25,123,87,0.2), transparent);
}
