:root { --theme20-primary:#d4af37; --theme20-dark:#111827; --theme20-light-bg:#f9fafb; }

/* ================= HERO ================= */
.theme20-hero { position:relative; height:100vh; overflow:hidden; }
.theme20-hero .bg-video { width:100%; height:100%; object-fit:cover; }
.theme20-hero .video-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(17,24,39,0.75),rgba(0,0,0,0.6)); display:flex; align-items:center; justify-content:center; text-align:center; padding:20px; }
.hero-content { color:#fff; max-width:900px; }
.hero-content h1 { font-family:"Playfair Display",serif; font-size:4rem; margin-bottom:20px; }
.hero-content p { font-size:1.4rem; margin-bottom:35px; color:#e5e7eb; }

/* ================= BACKGROUNDS ================= */
.contact-cards-theme20, .contact-social-section-theme20 { background:var(--theme20-light-bg); }

/* ================= POSTER ================= */
.theme20-poster { background:linear-gradient(135deg,#111827,#1f2937); 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-size:3.2rem; color:var(--theme20-primary); margin-bottom:20px; }
.poster-location-heading { font-size:2.2rem; margin-top:40px; margin-bottom:15px; color:var(--theme20-primary); }
.poster-contact { font-size:1.3rem; margin:12px 0; display:flex; gap:10px; }
.poster-contact a, .poster-contact i { color:#e5e7eb; }
.poster-location p { color:#e5e7eb; }

/* ================= BUTTON ================= */
.btn-Know-theme20 { background:var(--theme20-primary); color:#111827; }
.btn-Know-theme20:hover { background:#b8962e; color:#111827; }

/* ================= SERVICES ================= */
.theme20-services { padding:80px 20px; background:var(--theme20-light-bg); text-align:center; }
.section-title { font-family:"Playfair Display",serif; font-size:2.5rem; margin-bottom:50px; color:var(--theme20-dark); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.services-grid img { width:100%; height:280px; object-fit:cover; border-radius:20px; transition:0.4s; }
.services-grid img:hover { transform:scale(1.05); }
.services-save { margin-top:50px; }

/* ================= MAP ================= */
.theme20-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.2); }
.map-wrapper iframe { width:100%; height:400px; border:0; }

/* ================= PAYMENT ================= */
.theme20-payment { padding:80px 20px; background:var(--theme20-light-bg); text-align:center; }
.upi-id { font-size:1.2rem; margin-bottom:40px; color:var(--theme20-dark); }
.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.2); transition:0.3s; }
.payment-icons img:hover { transform:translateY(-8px); }

/* ================= SOCIAL ================= */
.contact-social-section-theme20 { padding:70px 20px; text-align:center; }
.contact-social-section-theme20 .section-title { margin-bottom:40px; }
.social-cards { display:flex; justify-content:center; align-items:center; gap:25px; flex-wrap:wrap; }
.social-card img { width:42px; transition:0.3s; }
.social-card img:hover { transform:translateY(-5px); }

/* ================= SLIDER ================= */
.banner .slide-bg::before { background:linear-gradient(to bottom,rgba(17,24,39,0.8),rgba(0,0,0,0.6)); }
.slide-content { text-align:center; max-width:900px; margin:0 auto; }
.slide-content h2 { font-family:"Playfair Display",serif; font-size:3rem; color:#ffffff; }
.slide-content p { color:#f3f4f6; }
.btn-slide { display:inline-block; margin-top:20px; padding:10px 22px; background:var(--theme20-primary); color:#111827; border-radius:30px; transition:0.3s; }
.btn-slide:hover { background:#b8962e; }

/* ================= RESPONSIVE ================= */
@media (max-width:992px) {
.poster-content { flex-direction:column; text-align:center; }
.poster-right { margin-top:30px; }
.theme20-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; }
.theme20-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:18px; }
.social-card img { width:36px; }
}