:root { --theme1-primary: #1285c1; --theme1-dark: #0f6fa1; --theme1-light-bg: linear-gradient(180deg, #eaf6fc, #f6fbff); }

/* ================= HERO ================= */
.theme1-hero { position: relative; height: 100vh; overflow: hidden; }
.theme1-hero .bg-video { width: 100%; height: 100%; object-fit: cover; }
.theme1-hero .video-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.65), rgba(0,0,0,0.45)); display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; }
.hero-content { color: #ffffff; max-width: 900px; }
.hero-content h1 { font-family: "Oswald", sans-serif; font-size: 4rem; margin-bottom: 20px; }
.hero-content p { font-size: 1.4rem; margin-bottom: 35px; }

/* ================= BACKGROUNDS ================= */
.contact-cards-theme1, .contact-social-section-theme1 { background: var(--theme1-light-bg); }

/* ================= POSTER ================= */
.theme1-poster { background: var(--theme1-primary); padding: 70px 80px; }
.poster-content { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.poster-left { flex: 1; }
.poster-right { flex: 1; display: flex; justify-content: center; }
.poster-right img { max-width: 420px; width: 100%; }
.poster-name { font-family: "Oswald", sans-serif; font-size: 3.2rem; color: #ffffff; margin-bottom: 20px; }
.poster-location-heading { font-family: "Oswald", sans-serif; font-size: 2.2rem; margin-top: 40px; margin-bottom: 15px; color: #ffffff; }
.poster-contact { font-size: 1.4rem; margin: 12px 0; display: flex; gap: 10px; }
.poster-contact i, .poster-contact a { color: #ffffff; }
.poster-location p { font-size: 1.2rem; color: #e0e0e0; }

/* ================= BUTTON ================= */
.btn-Know-theme1 { background: var(--theme1-primary); color: #ffffff; }
.btn-Know-theme1:hover { background: var(--theme1-dark); }

/* ================= SERVICES ================= */
.theme1-services { padding: 80px 20px; background: #f4f9fd; text-align: center; }
.section-title { font-family: "Oswald", sans-serif; font-size: 2.5rem; margin-bottom: 50px; color: #1268fb; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.services-grid img { width: 100%; border-radius: 20px; height: 280px; object-fit: cover; transition: 0.4s; }
.services-grid img:hover { transform: scale(1.05); }
.services-save { margin-top: 50px; }

/* ================= MAP ================= */
.theme1-map { padding: 80px 20px; background: #ffffff; text-align: center; }
.map-wrapper { max-width: 900px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.map-wrapper iframe { width: 100%; height: 400px; border: 0; }

/* ================= PAYMENT ================= */
.theme1-payment { padding: 80px 20px; background: #f4f9fd; text-align: center; }
.upi-id { font-size: 1.2rem; margin-bottom: 40px; }
.payment-icons { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.payment-icons img { width: 90px; padding: 15px; background: #ffffff; border-radius: 20px; box-shadow: 0 8px 25px rgba(0,0,0,0.15); transition: 0.3s; }
.payment-icons img:hover { transform: translateY(-8px); }

/* ================= FOLLOW SECTION FIX ================= */
.contact-social-section-theme1 { padding: 70px 20px; text-align: center; }
.contact-social-section-theme1 .section-title { margin-bottom: 40px; }
.social-cards { display: flex; justify-content: center; align-items: center; gap: 35px; flex-wrap: wrap; }
.social-card img { width: 55px; transition: 0.3s; }
.social-card img:hover { transform: translateY(-6px) scale(1.05); }

/* ================= SLIDER ================= */
.banner .slide-bg::before { background: linear-gradient(to bottom, rgba(18,133,193,0.75), rgba(0,0,0,0.55)); }
.slide-content { text-align: center; max-width: 900px; margin: 0 auto; }
.slide-content h2 { font-family: "Oswald", sans-serif; font-size: 3rem; color: #ffffff; margin-bottom: 15px; }
.slide-content p { font-size: 1.2rem; color: #eaf6fc; margin-bottom: 25px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 992px) { .poster-content { flex-direction: column; text-align: center; } .poster-right { margin-top: 30px; } .theme1-poster { padding: 50px 25px; } .poster-name { font-size: 2.6rem; } .poster-right img { max-width: 300px; } .services-grid { grid-template-columns: repeat(2, 1fr); } .services-grid img { height: 240px; } }
@media (max-width: 576px) { .hero-content h1 { font-size: 2.2rem; } .hero-content p { font-size: 1rem; } .theme1-poster { padding: 40px 20px; } .poster-name { font-size: 2rem; } .poster-right img { max-width: 240px; } .slide-content h2 { font-size: 1.8rem; } .slide-content p { font-size: 1rem; } .services-grid { grid-template-columns: 1fr; } .services-grid img { height: 200px; } .map-wrapper iframe { height: 300px; } .section-title { font-size: 1.8rem; } .social-cards { gap: 20px; } .social-card img { width: 45px; } }