/* Global styles used across all pages */
:root{--accent:#10b981;--muted:#6b7280}
body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background:#f7fafc}
a{color:inherit}
.hero{background-size:cover;background-position:center;padding:100px 0;position:relative}
.hero .accent{color:var(--accent)}
.dash-card{border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(2,6,23,0.25);transform:translateZ(0)}
.feature-card, .service-card, .pricing-card, .testi-card, .pricing-plan{border-radius:12px;background:#fff}
.feature-card{box-shadow:0 10px 30px rgba(2,6,23,0.06)}
.service-card{box-shadow:0 14px 40px rgba(2,6,23,0.08)}
.testi-card{box-shadow:0 8px 24px rgba(2,6,23,0.06)}
.pricing-card{border:1px solid rgba(16,185,129,0.08)}
.step-card{background:#fff;border-radius:10px;box-shadow:0 8px 20px rgba(2,6,23,0.04)}
.step-num{width:35px;height:35px;border-radius:8px;background:var(--accent);color:#fff !important;display:inline-grid;place-items:center;font-weight:700;margin-bottom:8px}
.avatar{width:56px;height:56;border-radius:8px;display:inline-grid;place-items:center;font-weight:700}
.avatar.bg-success{background:#10b981}
.avatar.bg-primary{background:#0ea5e9}
.avatar.bg-warning{background:#f59e0b}
.features-grid .feature-card, .features-grid .service-card{height:100%}
.map-responsive iframe{border:0}
.dash-card img{height:200px;object-fit:cover}
/* small animations */
@keyframes floaty {0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.pricing-card.pop{animation:floaty 6s ease-in-out infinite}

/* responsive tweaks */
@media (max-width:768px){.hero{padding:60px 0}.dash-card img{height:160px}}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #fff;
}