.hero-shell { padding: 60px 0 40px; background: linear-gradient(135deg, #0f172a 0%, #1f2937 100%); }
.hero-switcher { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.hero-toggle { border: 0; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,0.16); color: #fff; }
.hero-toggle.active { background: #ff4838; }
.hero-panel { display: none; }
.hero-panel.active { display: block; }
.hero-bg { min-height: 480px; border-radius: 24px; overflow: hidden; background-size: cover; background-position: center; position: relative; }
.hero-bg-one { background-image: linear-gradient(90deg, rgba(15,23,42,0.7), rgba(15,23,42,0.35)), url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1400&q=80'); }
.hero-bg-two { background-image: linear-gradient(90deg, rgba(15,23,42,0.7), rgba(15,23,42,0.35)), url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1400&q=80'); }
.hero-bg-three { background-image: linear-gradient(90deg, rgba(15,23,42,0.7), rgba(15,23,42,0.35)), url('https://images.unsplash.com/photo-1468413253725-0d5181091126?auto=format&fit=crop&w=1400&q=80'); }
.hero-bg-four { background-image: linear-gradient(90deg, rgba(15,23,42,0.7), rgba(15,23,42,0.35)), url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80'); }
.hero-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 60px; color: #fff; }
.hero-overlay h1 { font-size: 2.6rem; max-width: 680px; margin-bottom: 16px; }
.hero-overlay p { font-size: 1.1rem; max-width: 620px; margin-bottom: 24px; color: rgba(255,255,255,0.9); }
.stat-card { background: #fff; border-radius: 18px; padding: 24px; box-shadow: 0 18px 50px rgba(15,23,42,0.08); text-align: center; }
.stat-card h3 { font-size: 2rem; color: #ff4838; margin-bottom: 8px; }
.content-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 18px 45px rgba(15,23,42,0.08); }
.content-card img { width: 100%; height: 220px; object-fit: cover; }
.content-card-body { padding: 24px; }
.section-heading h2 { font-size: 2rem; margin-bottom: 8px; }
.section-heading p { color: #64748b; }
@media (max-width: 767px) {
    .hero-overlay { padding: 30px; }
    .hero-overlay h1 { font-size: 1.9rem; }
}
