:root { --theme19-primary: #8b5cf6; --theme19-dark: #4c1d95; --theme19-light-bg: #f5f3ff; }

/* HERO */
.theme19-hero { position: relative; height: 100vh; overflow: hidden; }
.theme19-hero .bg-video { width: 100%; height: 100%; object-fit: cover; }
.theme19-hero .video-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(76,29,149,0.75), rgba(0,0,0,0.5)); 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: "Playfair Display", serif; font-size: 4rem; }
.hero-content p { font-size: 1.4rem; margin-bottom: 35px; }

/* BACKGROUND */
.contact-cards-theme19, .contact-social-section-theme19 { background: var(--theme19-light-bg); }

/* POSTER */
.theme19-poster { background: linear-gradient(135deg,#8b5cf6,#a78bfa); 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; }
.poster-name { font-size: 3.2rem; color: #fff; }
.poster-location-heading { font-size: 2.2rem; color: #fff; }
.poster-contact a, .poster-contact i, .poster-location p { color: #ede9fe; }

/* BUTTON */
.btn-Know-theme19 { background: var(--theme19-primary); color: #fff; }
.btn-Know-theme19:hover { background: var(--theme19-dark); }

/* SERVICES */
.theme19-services { padding: 80px 20px; background: var(--theme19-light-bg); text-align: center; }
.section-title { font-size: 2.5rem; color: var(--theme19-dark); }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.services-grid img { height: 280px; border-radius: 20px; object-fit: cover; transition: 0.3s; }
.services-grid img:hover { transform: scale(1.05); }
.services-save { margin-top: 50px; }

/* MAP */
.theme19-map { padding: 80px 20px; background: #fff; text-align: center; }
.map-wrapper { max-width: 900px; margin: auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(139,92,246,0.2); }
.map-wrapper iframe { width: 100%; height: 400px; border: 0; }

/* PAYMENT */
.theme19-payment { padding: 80px 20px; background: var(--theme19-light-bg); text-align: center; }
.payment-icons { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.payment-icons img { width: 90px; padding: 15px; background: #fff; border-radius: 20px; box-shadow: 0 8px 25px rgba(139,92,246,0.2); }

/* SOCIAL */
.social-cards { display: flex; justify-content: center; gap: 25px; }
.social-card img { width: 42px; }

/* SLIDER */
.banner .slide-bg::before { background: linear-gradient(to bottom, rgba(139,92,246,0.7), rgba(0,0,0,0.6)); }
.btn-slide { display: inline-block; margin-top: 20px; padding: 10px 22px; background: var(--theme19-primary); color: #fff; border-radius: 30px; }

/* RESPONSIVE */
@media(max-width:992px){ .poster-content { flex-direction: column; text-align: center; } .services-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:576px){ .hero-content h1 { font-size: 2.2rem; } .services-grid { grid-template-columns: 1fr; } }