/* NHP Support - Vizag Service pattern */
:root {
  --nhp-primary: #0d6efd;
  --nhp-dark: #1a1d29;
  --nhp-accent: #0a58ca;
  --nhp-light: #f8f9fc;
  --nhp-green: #28a745;
}
body { font-family: 'Plus Jakarta Sans', sans-serif; color: #333; }

/* Top bar */
.top-bar { background: #0f1117; color: rgba(255,255,255,0.9); font-size: 0.9rem; padding: 0.4rem 0; }
.top-bar a { color: rgba(255,255,255,0.9); text-decoration: none; }
.top-bar a:hover { color: #fff; }

/* Navbar */
.navbar { background: var(--nhp-dark) !important; padding: 0.6rem 0; }
.navbar-brand { font-weight: 700; font-size: 1.4rem; color: #fff !important; }
.nav-link { color: rgba(255,255,255,0.9) !important; font-weight: 500; padding: 0.5rem 0.75rem !important; }
.nav-link:hover, .nav-link.active { color: #fff !important; }
.btn-call { background: var(--nhp-green); color: #fff !important; font-weight: 600; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.95rem; }
.btn-call:hover { background: #218838; color: #fff; }

/* Hero carousel */
.hero-slider .carousel-item { min-height: 420px; background-size: cover; background-position: center; }
.hero-slider .carousel-item.ac { background: linear-gradient(135deg, #1a1d29 0%, #2d3142 100%); }
.hero-slider .carousel-item.fridge { background: linear-gradient(135deg, #0c2461 0%, #1e3799 100%); }
.hero-slider .carousel-item.washing { background: linear-gradient(135deg, #2d3436 0%, #636e72 100%); }
.hero-slider .carousel-item.microwave { background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); }
.hero-slider .carousel-caption { bottom: auto; top: 50%; transform: translateY(-50%); padding: 2rem; }
.hero-slider h1 { font-weight: 700; font-size: clamp(1.5rem, 3.5vw, 2.25rem); margin-bottom: 0.75rem; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.hero-slider .btn-hero { padding: 0.65rem 1.5rem; font-weight: 600; border-radius: 6px; }

/* Page hero (inner pages) */
.page-hero { background: linear-gradient(135deg, var(--nhp-dark) 0%, #2d3142 100%); color: #fff; padding: 3rem 0; text-align: center; }
.page-hero h1 { font-weight: 700; font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 0.5rem; }
.page-hero .btn-hero { margin-top: 1rem; }

/* Sections */
.section-title { font-weight: 700; color: var(--nhp-dark); margin-bottom: 0.5rem; }
.section-subtitle { color: #6c757d; margin-bottom: 2rem; }
.bg-section { background: var(--nhp-light); }

/* Service cards (Our Services) */
.service-card { border: none; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: transform 0.2s, box-shadow 0.2s; height: 100%; }
.service-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.service-card .card-body { padding: 1.5rem; }
.service-card ul { font-size: 0.9rem; color: #555; margin-bottom: 1rem; padding-left: 1.2rem; }
.service-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--nhp-primary), var(--nhp-accent)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.35rem; margin-bottom: 1rem; }

/* Why Choose Us */
.why-item { text-align: center; padding: 1rem; }
.why-item i { font-size: 2rem; color: var(--nhp-primary); margin-bottom: 0.5rem; }
.why-item h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }

/* Ratings */
.rating-box { text-align: center; padding: 1.5rem; background: #fff; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.rating-box .display-6 { color: var(--nhp-primary); font-weight: 700; }
.rating-box .text-muted { font-size: 0.9rem; }

/* Testimonials */
.testimonial-card { border: none; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); padding: 1.5rem; height: 100%; }
.testimonial-card .fw-bold { color: var(--nhp-dark); }
.testimonial-card .text-muted { font-size: 0.9rem; }

/* Achievements */
.achievement-item { text-align: center; padding: 1.5rem; }
.achievement-item .display-6 { color: var(--nhp-primary); font-weight: 700; }
.achievement-item .text-muted { font-size: 0.9rem; }

/* Emergency CTA */
.emergency-cta { background: linear-gradient(135deg, var(--nhp-green), #20c997); color: #fff; padding: 2rem; border-radius: 10px; text-align: center; }
.emergency-cta a { color: #fff; font-weight: 700; font-size: 1.25rem; }

/* Footer */
.footer { background: var(--nhp-dark); color: rgba(255,255,255,0.85); padding: 2.5rem 0 1rem; }
.footer a { color: rgba(255,255,255,0.9); text-decoration: none; }
.footer a:hover { color: #fff; }
.footer h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.footer ul { list-style: none; padding: 0; margin: 0; font-size: 0.85rem; }
.footer ul li { margin-bottom: 0.35rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 2rem; padding-top: 1rem; font-size: 0.85rem; text-align: center; }

/* Area list */
.areas-list { list-style: none; padding: 0; margin: 0; }
.areas-list li { padding: 0.5rem 0; border-bottom: 1px solid #eee; }
.areas-list li:last-child { border-bottom: none; }
.areas-list a { color: var(--nhp-primary); }

/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item::before { content: "›"; }
