:root{--primary-maroon:#800020;--deep-red:#6B0F1A;--gold:#D4AF37;--gold-light:#E8C547;--ivory:#FFFFF0;--cream:#FAF7F2;--dark-text:#2C1810;--soft-text:#5C4033}*{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:var(--dark-text);background-color:#FFFFFF;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:0.5px}.font-cinzel{font-family:'Cinzel',serif}.font-script{font-family:'Great Vibes',cursive}.top-bar{background:linear-gradient(135deg,var(--deep-red),var(--primary-maroon));color:#fff;font-size:0.85rem;padding:8px 0}.top-bar a{color:var(--gold-light);text-decoration:none;transition:0.3s}.top-bar a:hover{color:#fff}.navbar{background:#FFFFFF!important;padding:15px 0;transition:all 0.4s ease;box-shadow:0 1px 6px rgba(0,0,0,0.04);position:sticky;overflow:hidden}.navbar.scrolled{padding:10px 0;background:#FFFFFF!important;box-shadow:0 4px 25px rgba(128,0,32,0.10)}.navbar .container{position:relative;z-index:2}.nav-floating-icons{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.nav-floating-icons .nfi{position:absolute;animation:navIconFloat ease-in-out infinite;text-shadow:0 0 15px rgba(212,175,55,0.5)}.nav-floating-icons .nfi-1{top:18%;left:4%;font-size:1.7rem;animation-duration:2.8s;animation-delay:0s;color:rgba(212,175,55,0.75)}.nav-floating-icons .nfi-2{top:55%;left:14%;font-size:1.5rem;animation-duration:3.2s;animation-delay:0.6s;color:rgba(244,162,97,0.75)}.nav-floating-icons .nfi-3{top:15%;left:28%;font-size:1.6rem;animation-duration:3s;animation-delay:0.3s;color:rgba(128,0,32,0.55)}.nav-floating-icons .nfi-4{top:60%;left:42%;font-size:1.45rem;animation-duration:2.6s;animation-delay:0.9s;color:rgba(212,175,55,0.70)}.nav-floating-icons .nfi-5{top:14%;left:21%;right:auto;font-size:1.65rem;animation-duration:3.3s;animation-delay:1.1s;color:rgba(128,0,32,0.50)}.nav-floating-icons .nfi-6{top:60%;right:24%;font-size:1.4rem;animation-duration:2.5s;animation-delay:0.2s;color:rgba(212,175,55,0.78)}.nav-floating-icons .nfi-7{top:18%;right:12%;font-size:1.55rem;animation-duration:3.4s;animation-delay:0.75s;color:rgba(244,162,97,0.70)}.nav-floating-icons .nfi-8{top:60%;right:4%;font-size:1.45rem;animation-duration:2.9s;animation-delay:1.3s;color:rgba(212,175,55,0.80)}@keyframes navIconFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1);opacity:0.85}50%{transform:translateY(-10px) rotate(18deg) scale(1.15);opacity:1}}@media (max-width:768px){.nav-floating-icons .nfi-3,.nav-floating-icons .nfi-4,.nav-floating-icons .nfi-5,.nav-floating-icons .nfi-6{display:none}.nav-floating-icons .nfi{font-size:1.2rem}}.navbar-brand{font-family:'Playfair Display',serif;font-weight:800;font-size:2rem;color:var(--primary-maroon)!important;letter-spacing:2px}.navbar-brand span{color:var(--gold);font-family:'Great Vibes',cursive;font-size:1.5rem;margin-left:4px}.nav-link{color:var(--dark-text)!important;font-weight:700;margin:0 4px;padding:8px 13px!important;position:relative;text-transform:uppercase;font-size:0.82rem;letter-spacing:0.4px;border-radius:30px;transition:all 0.35s ease}.nav-link::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:3px;background:var(--gold);border-radius:2px;transition:0.35s ease;transform:translateX(-50%)}.nav-link:hover::after{width:30%}.nav-link:hover{color:var(--primary-maroon)!important;background:rgba(212,175,55,0.10)}.nav-link.active{color:var(--primary-maroon)!important;background:linear-gradient(135deg,rgba(212,175,55,0.55),rgba(212,175,55,0.28));font-weight:700;box-shadow:0 4px 14px rgba(212,175,55,0.35)}.nav-link.active::after{width:60%;background:linear-gradient(90deg,var(--gold),var(--primary-maroon),var(--gold));height:3px}.nav-link.active::before{content:'◆';color:var(--gold);font-size:0.55rem;margin-right:6px;vertical-align:middle;animation:activeDot 1.5s ease-in-out infinite}@keyframes activeDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.3)}}.btn-book{position:relative;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:#fff!important;padding:7px 8px 7px 24px!important;border-radius:50px;border:none;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);letter-spacing:1.5px;text-transform:uppercase;font-size:0.82rem;font-weight:600;display:inline-flex!important;align-items:center;gap:14px;overflow:visible;z-index:1;box-shadow:0 5px 15px rgba(128,0,32,0.25)}.btn-book::before{content:'';position:absolute;inset:-3px;border-radius:50px;background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));background-size:300% 100%;z-index:-1;animation:gradientShift 4s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}100%{background-position:300% 50%}}.btn-book::after{content:'';position:absolute;inset:0;border-radius:50px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));z-index:-1;transition:0.4s ease;display:block!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:1}.btn-book .btn-icon{width:36px;height:36px;background:var(--gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-maroon);font-size:0.95rem;transition:transform 0.6s ease,background 0.3s,color 0.3s,box-shadow 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.btn-book:hover{color:var(--primary-maroon)!important;transform:translateY(-3px);box-shadow:0 12px 28px rgba(212,175,55,0.5)}.btn-book:hover::after{background:linear-gradient(135deg,var(--gold),var(--gold-light))}.btn-book:hover .btn-icon{transform:rotate(360deg) scale(1.1);background:var(--primary-maroon);color:var(--gold);box-shadow:0 4px 12px rgba(128,0,32,0.4)}.hero-carousel{position:relative;margin-top:0;overflow:hidden}.petals-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.petal{position:absolute;width:18px;height:18px;border-radius:0 100% 0 100%;animation:fall linear infinite;opacity:0.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}@keyframes fall{0%{transform:translateY(-50px) rotate(0deg);opacity:0}10%{opacity:0.9}100%{transform:translateY(110vh) rotate(720deg);opacity:0}}.marquee-strip{background:linear-gradient(90deg,var(--deep-red),var(--primary-maroon),var(--deep-red));color:var(--ivory);padding:22px 0;overflow:hidden;position:relative;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}.marquee-strip-track{display:flex;gap:60px;white-space:nowrap;animation:scrollMQ 35s linear infinite}.marquee-strip-track span{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:1.6rem;display:inline-flex;align-items:center;gap:60px;color:var(--ivory)}.marquee-strip-track span::after{content:'✦';color:var(--gold);font-style:normal;font-size:1.1rem}.marquee-strip-track .gold-text{color:var(--gold-light)}.marquee-strip-track .accent-text{color:#F4A261}@keyframes scrollMQ{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.marquee-strip-track span{font-size:1.2rem;gap:40px}.marquee-strip-track{gap:40px}}.hero-slide{height:72vh;min-height:500px;max-height:720px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.hero-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,24,16,0.7),rgba(128,0,32,0.6))}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;max-width:900px}.hero-tagline{font-family:'Great Vibes',cursive;font-size:clamp(2rem,4vw,3.5rem);color:var(--gold-light);margin-bottom:10px}.hero-title{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:700;letter-spacing:3px;text-shadow:2px 2px 10px rgba(0,0,0,0.5);margin-bottom:20px}.hero-subtitle{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:300;letter-spacing:2px;margin-bottom:35px;text-transform:uppercase}.divider{display:flex;align-items:center;justify-content:center;margin:20px auto;max-width:300px}.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--gold)}.divider i{color:var(--gold);margin:0 15px;font-size:1.2rem}.btn-hero{position:relative;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--primary-maroon);padding:14px 18px 14px 32px;border:none;border-radius:50px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:0.85rem;text-decoration:none;margin:6px;overflow:hidden;isolation:isolate;box-shadow:0 8px 25px rgba(212,175,55,0.35),0 0 0 2px rgba(212,175,55,0.3);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.btn-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:-1}.btn-hero .btn-hero-icon{width:32px;height:32px;background:var(--primary-maroon);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.85rem;transition:transform 0.5s ease,background 0.4s,color 0.4s;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.btn-hero:hover{color:#fff;transform:translateY(-4px);box-shadow:0 14px 35px rgba(128,0,32,0.45),0 0 0 2px var(--gold)}.btn-hero:hover::before{transform:translateX(0)}.btn-hero:hover .btn-hero-icon{background:var(--gold);color:var(--primary-maroon);transform:rotate(360deg) scale(1.1)}.btn-hero-outline{background:transparent;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.85),0 8px 20px rgba(0,0,0,0.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-hero-outline .btn-hero-icon{background:#fff;color:var(--primary-maroon)}.btn-hero-outline::before{background:linear-gradient(135deg,#fff,var(--gold-light))}.btn-hero-outline:hover{color:var(--primary-maroon);box-shadow:0 14px 35px rgba(255,255,255,0.3),0 0 0 2px var(--gold)}.btn-hero-outline:hover .btn-hero-icon{background:var(--primary-maroon);color:var(--gold)}.carousel-indicators button{width:12px!important;height:12px!important;border-radius:50%!important;background:var(--gold)!important;opacity:0.5}.carousel-indicators button.active{opacity:1}.carousel-control-prev,.carousel-control-next{width:5%;opacity:0.7}.section-padding{padding:100px 0}.section-tagline{font-family:'Great Vibes',cursive;color:var(--gold);font-size:2.2rem;display:block;margin-bottom:5px}.section-title{color:var(--primary-maroon);font-size:clamp(2rem,4vw,3rem);margin-bottom:15px;position:relative}.section-subtitle{color:var(--soft-text);max-width:700px;margin:0 auto 30px;font-size:1.05rem}.about-section{background:#FFFFFF;position:relative}.about-img-wrap{position:relative;border-radius:8px;overflow:hidden}.about-img-wrap img{width:100%;border-radius:8px;transition:transform 0.5s}.about-img-wrap:hover img{transform:scale(1.05)}.about-img-wrap::before{content:'';position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:3px solid var(--gold);border-radius:8px;z-index:-1}.experience-badge{position:absolute;bottom:30px;right:-20px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:#fff;padding:25px 35px;border-radius:8px;border:3px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.experience-badge h2{color:var(--gold);font-size:3rem;margin:0;line-height:1}.experience-badge p{margin:0;font-size:0.85rem;letter-spacing:1px;text-transform:uppercase}.about-content h2{color:var(--primary-maroon);margin-bottom:20px}.about-content p{color:var(--soft-text);line-height:1.9;margin-bottom:20px}.about-features{list-style:none;padding:0}.about-features li{padding:8px 0;color:var(--soft-text)}.about-features li i{color:var(--gold);margin-right:10px}.btn-primary-custom{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:#fff;padding:12px 35px;border-radius:50px;border:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:0.85rem;transition:all 0.3s;text-decoration:none;display:inline-block}.btn-primary-custom:hover{background:var(--gold);color:var(--primary-maroon);transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,0.4)}.services-section{background:linear-gradient(180deg,#FFF9F2 0%,#FFEEDC 100%);position:relative;overflow:hidden}.services-section::before{content:'';position:absolute;top:-100px;right:-100px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.18),transparent 70%);pointer-events:none}.services-section::after{content:'';position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(128,0,32,0.10),transparent 70%);pointer-events:none}.services-section .container{position:relative;z-index:2}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 25px rgba(128,0,32,0.08);transition:all 0.4s ease;height:100%;border-bottom:4px solid transparent}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(128,0,32,0.2);border-bottom-color:var(--gold)}.service-img{height:240px;background-size:cover;background-position:center;position:relative;overflow:hidden}.service-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(44,24,16,0.5))}.service-icon{display:none!important}.service-body{padding:30px 25px;text-align:center}.service-body h4{color:var(--primary-maroon);margin-bottom:12px;font-size:1.4rem}.service-body p{color:var(--soft-text);font-size:0.95rem;margin-bottom:18px}.service-link{position:relative;display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--primary-maroon);border:2px solid var(--primary-maroon);padding:9px 8px 9px 22px;border-radius:50px;font-weight:700;letter-spacing:1.5px;font-size:0.78rem;text-transform:uppercase;text-decoration:none;overflow:hidden;isolation:isolate;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.service-link::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));border-radius:50px;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s cubic-bezier(0.65,0,0.35,1);z-index:-1}.service-link i{width:28px;height:28px;background:var(--primary-maroon);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.7rem;transition:transform 0.6s ease,background 0.3s,color 0.3s,box-shadow 0.3s}.service-link:hover{color:var(--gold);border-color:var(--gold);box-shadow:0 8px 22px rgba(128,0,32,0.30);transform:translateY(-3px)}.service-link:hover::before{transform:scaleX(1)}.service-link:hover i{transform:rotate(360deg) scale(1.1);background:var(--gold);color:var(--primary-maroon);box-shadow:0 3px 10px rgba(212,175,55,0.5)}.counter-section{background:linear-gradient(135deg,rgba(44,24,16,0.94),rgba(107,15,26,0.92),rgba(128,0,32,0.90)),url('../images/hero/hero-wedding.jpg?v=in2');background-size:cover;background-attachment:fixed;background-position:center;color:#fff;padding:100px 0;position:relative;overflow:hidden}.counter-section::before{content:'';position:absolute;top:-150px;right:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.15),transparent 70%);animation:blobFloat 12s ease-in-out infinite}.counter-section::after{content:'';position:absolute;bottom:-180px;left:-180px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(244,162,97,0.12),transparent 70%);animation:blobFloat 14s ease-in-out infinite 1.5s}@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.counter-section .container{position:relative;z-index:2}.counter-box{text-align:center;padding:35px 20px;background:rgba(255,255,255,0.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,0.25);border-radius:20px;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.counter-box::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.12),transparent);transition:left 0.7s ease}.counter-box:hover{transform:translateY(-12px);background:rgba(212,175,55,0.12);border-color:var(--gold);box-shadow:0 25px 50px rgba(0,0,0,0.4)}.counter-box:hover::before{left:100%}.counter-icon-wrap{position:relative;width:85px;height:85px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}.counter-icon-wrap::before{content:'';position:absolute;inset:0;border:2px solid var(--gold);border-top-color:transparent;border-right-color:transparent;border-radius:50%;animation:rotateRing 4s linear infinite}.counter-icon-wrap::after{content:'';position:absolute;inset:-8px;border:1px dashed rgba(212,175,55,0.4);border-radius:50%;animation:rotateRing 12s linear infinite reverse}@keyframes rotateRing{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.counter-box i{font-size:2.4rem;color:var(--gold);display:block;transition:0.4s;animation:iconPulse 2.5s ease-in-out infinite}@keyframes iconPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(212,175,55,0.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 16px rgba(212,175,55,0.7))}}.counter-box:hover i{color:#fff;transform:scale(1.15) rotate(-10deg)}.counter-box .counter-num{font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:800;background:linear-gradient(135deg,var(--gold-light),#FFE082,var(--gold));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:12px;display:inline-block;animation:shineText 4s linear infinite;text-shadow:0 0 30px rgba(212,175,55,0.3)}@keyframes shineText{0%{background-position:0% 50%}100%{background-position:200% 50%}}.counter-box p{text-transform:uppercase;letter-spacing:3px;font-size:0.82rem;margin:0;font-weight:600;color:rgba(255,255,240,0.95);position:relative;padding-top:12px}.counter-box p::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:2px;background:var(--gold);transition:width 0.4s}.counter-box:hover p::before{width:60px}.gallery-section{background:#FFFFFF}.gallery-filter{text-align:center;margin-bottom:40px}.gallery-filter button{background:transparent;border:2px solid transparent;color:var(--soft-text);padding:8px 22px;margin:5px;border-radius:50px;font-weight:500;letter-spacing:1px;font-size:0.85rem;text-transform:uppercase;transition:0.3s;cursor:pointer}.gallery-filter button:hover,.gallery-filter button.active{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:#fff;border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-item{position:relative;overflow:hidden;border-radius:10px;cursor:pointer;aspect-ratio:1}.gallery-item.tall{aspect-ratio:1 / 1.4;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(128,0,32,0.85),transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;opacity:0;transition:0.4s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h5{color:var(--gold);margin:0 0 5px}.gallery-overlay p{color:#fff;margin:0;font-size:0.85rem}.gallery-overlay i{display:none!important}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.tall{grid-row:span 1;aspect-ratio:1}}@media (max-width:576px){.gallery-grid{grid-template-columns:1fr}}.why-section{background:linear-gradient(rgba(255,255,240,0.98),rgba(255,255,240,0.98)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80"><circle cx="40" cy="40" r="30" fill="none" stroke="%23800020" stroke-width="0.5" opacity="0.1"/></svg>')}.feature-box{text-align:center;padding:35px 25px;background:#fff;border-radius:12px;box-shadow:0 5px 25px rgba(128,0,32,0.08);transition:0.4s;height:100%;position:relative;overflow:hidden}.feature-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--primary-maroon),var(--gold),var(--primary-maroon));transform:scaleX(0);transition:0.5s}.feature-box:hover::before{transform:scaleX(1)}.feature-box:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(128,0,32,0.15)}.feature-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:2rem;position:relative;transition:0.4s}.feature-icon::before{content:'';position:absolute;inset:-6px;border:2px dashed var(--gold);border-radius:50%;animation:spin 15s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.feature-box h5{color:var(--primary-maroon);margin-bottom:12px}.feature-box p{color:var(--soft-text);font-size:0.95rem;margin:0}.testimonial-section{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--ivory);position:relative;overflow:hidden}.testimonial-section::before{content:'\201C';position:absolute;font-family:'Playfair Display',serif;font-size:30rem;color:rgba(212,175,55,0.1);line-height:0.8;top:15%;left:-50px;pointer-events:none}.testimonial-section .section-tagline{color:var(--gold-light)}.testimonial-section .section-title{color:var(--ivory)}.testimonial-section .section-subtitle{color:rgba(255,255,240,0.85)}.testimonial-card{background:rgba(255,255,240,0.08);border:1px solid rgba(212,175,55,0.3);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:45px 35px 35px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.15);position:relative;margin:25px 10px 40px;transition:0.4s ease}.testimonial-card::before{content:'"';position:absolute;top:-20px;right:30px;width:50px;height:50px;background:var(--gold);color:var(--primary-maroon);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;line-height:1;padding-bottom:8px;box-shadow:0 8px 20px rgba(0,0,0,0.2)}.testimonial-card:hover{background:rgba(212,175,55,0.15);transform:translateY(-8px);border-color:var(--gold);box-shadow:0 25px 50px rgba(0,0,0,0.25)}.testimonial-rating{color:var(--gold);margin-bottom:18px;font-size:0.95rem}.testimonial-card p{color:rgba(255,255,240,0.95);font-family:'Playfair Display',serif;font-style:italic;line-height:1.85;margin-bottom:25px;font-size:1.05rem}.testimonial-author{display:flex;align-items:center;gap:15px;padding-top:22px;border-top:1px solid rgba(212,175,55,0.3)}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.testimonial-author h6{margin:0;color:var(--gold-light);font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem}.testimonial-author span{color:rgba(255,255,240,0.75);font-size:0.85rem}.testimonial-section .carousel-indicators button{background:var(--gold)!important}.booking-section{background:linear-gradient(135deg,rgba(107,15,26,0.95),rgba(44,24,16,0.95)),url('../images/hero/hero-celebration.jpg?v=in2');background-size:cover;background-position:center;color:#fff;padding:90px 0}.booking-form{background:rgba(255,255,240,0.05);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,0.3);border-radius:15px;padding:40px}.booking-form .form-control,.booking-form .form-select{background:rgba(255,255,255,0.95);border:1px solid var(--gold);border-radius:8px;padding:12px 18px;margin-bottom:15px;font-size:0.95rem}.booking-form .form-control:focus,.booking-form .form-select:focus{border-color:var(--gold);box-shadow:0 0 0 0.25rem rgba(212,175,55,0.25)}.booking-info{padding-right:30px}.booking-info h2{color:var(--gold-light);margin-bottom:20px}.booking-info p{opacity:0.9;line-height:1.8;margin-bottom:30px}.contact-info-item{display:flex;align-items:center;gap:15px;margin-bottom:20px}.contact-info-item .icon-box{width:50px;height:50px;background:var(--gold);color:var(--primary-maroon);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-info-item h6{margin:0;color:var(--gold-light);font-family:'Poppins',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:0.8rem}.contact-info-item p{margin:0;opacity:0.9}.btn-submit{background:var(--gold);color:var(--primary-maroon);padding:14px 40px;border:2px solid var(--gold);border-radius:50px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:0.85rem;width:100%;transition:0.3s}.btn-submit:hover{background:transparent;color:var(--gold)}footer{background:linear-gradient(135deg,#1a0a05,#2C1810);color:rgba(255,255,255,0.75);padding:70px 0 20px;position:relative;overflow:hidden}footer .container{position:relative;z-index:2}.footer-floating-icons{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.footer-floating-icons i{position:absolute;color:rgba(212,175,55,0.10);animation:floatIcon ease-in-out infinite;text-shadow:0 0 20px rgba(212,175,55,0.1)}.footer-floating-icons i.fi-1{top:12%;left:6%;font-size:4.5rem;animation-duration:3.2s}.footer-floating-icons i.fi-2{top:28%;right:8%;font-size:5rem;animation-duration:3.8s;animation-delay:0.4s}.footer-floating-icons i.fi-3{bottom:22%;left:12%;font-size:3.8rem;animation-duration:3s;animation-delay:0.7s}.footer-floating-icons i.fi-4{top:55%;left:42%;font-size:4.5rem;animation-duration:4.2s;animation-delay:0.5s}.footer-floating-icons i.fi-5{bottom:18%;right:10%;font-size:4rem;animation-duration:3.5s;animation-delay:0.3s}.footer-floating-icons i.fi-6{top:65%;left:25%;font-size:3.2rem;animation-duration:3.7s;animation-delay:1.1s}.footer-floating-icons i.fi-7{top:8%;right:38%;font-size:3.5rem;animation-duration:3.3s;animation-delay:1.3s}.footer-floating-icons i.fi-8{bottom:35%;right:42%;font-size:3rem;animation-duration:3.6s;animation-delay:0.6s}.footer-floating-icons i.fi-9{top:40%;left:18%;font-size:2.8rem;animation-duration:4s;animation-delay:0.4s}.footer-floating-icons i.fi-10{bottom:8%;left:50%;font-size:3.5rem;animation-duration:3.4s;animation-delay:0.9s}@keyframes floatIcon{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(20deg) scale(1.1)}}@media (max-width:768px){.footer-floating-icons i{display:none}.footer-floating-icons i.fi-1,.footer-floating-icons i.fi-4,.footer-floating-icons i.fi-7{display:block;opacity:0.6}}footer h5{color:var(--gold);margin-bottom:25px;font-size:1.2rem;position:relative;padding-bottom:12px}footer h5::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gold)}footer .footer-brand{font-family:'Playfair Display',serif;font-weight:800;font-size:2.5rem;color:var(--gold);margin-bottom:15px;letter-spacing:2px}footer .footer-brand span{font-family:'Great Vibes',cursive;color:var(--gold-light);font-size:1.8rem}footer p{line-height:1.8;font-size:0.95rem}footer ul{list-style:none;padding:0}footer ul li{padding:5px 0}footer ul li a{color:rgba(255,255,255,0.75);text-decoration:none;transition:0.3s;font-size:0.95rem}footer ul li a:hover{color:var(--gold);padding-left:8px}footer ul li a i{color:var(--gold);margin-right:8px;font-size:0.7rem}.social-icons{display:flex;gap:12px;margin-top:20px}.social-icons a{width:42px;height:42px;background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.3);border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:0.3s;text-decoration:none}.social-icons a:hover{background:var(--gold);color:var(--primary-maroon);transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(212,175,55,0.2);margin-top:30px;padding-top:14px;padding-bottom:4px;text-align:center;font-size:0.82rem;line-height:1.4}.footer-bottom p{margin:0 0 2px;line-height:1.3}.footer-bottom a{color:var(--gold);text-decoration:none;font-size:1.15rem;font-weight:700;letter-spacing:0.5px;transition:0.3s}.footer-bottom a:hover{color:var(--gold-light);text-decoration:underline}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;z-index:999;box-shadow:0 5px 20px rgba(37,211,102,0.4);text-decoration:none;transition:0.3s;animation:pulse 2s infinite}.whatsapp-float:hover{background:#128C7E;color:#fff;transform:scale(1.1)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@media (max-width:768px){.section-padding{padding:60px 0}.experience-badge{right:10px;padding:18px 22px}.experience-badge h2{font-size:2rem}.booking-info{padding-right:0;margin-bottom:30px}.hero-title{letter-spacing:1px;font-size:2rem}.hero-tagline{font-size:1.6rem!important}.hero-subtitle{font-size:0.85rem!important;letter-spacing:1px}.counter-box{padding:25px 15px}.counter-box .counter-num{font-size:2.6rem}.counter-icon-wrap{width:65px;height:65px;margin-bottom:15px}.counter-box i{font-size:1.8rem}.marquee-strip{padding:14px 0}.marquee-strip-track span{font-size:1.05rem;gap:30px}.testimonial-card{padding:38px 22px 28px}.top-bar{display:none}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#FFFFFF;border-top:1px solid rgba(128,0,32,0.08);box-shadow:0 -5px 25px rgba(128,0,32,0.10);z-index:998;padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.mobile-bottom-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav li{text-align:center}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-decoration:none;color:var(--soft-text);transition:0.3s;position:relative;border-radius:12px;margin:0 4px}.mobile-bottom-nav a i{font-size:1.25rem;margin-bottom:4px;transition:0.3s}.mobile-bottom-nav a span{font-size:0.65rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;line-height:1;transition:0.3s}.mobile-bottom-nav a.active,.mobile-bottom-nav a:active{color:var(--primary-maroon);background:linear-gradient(180deg,rgba(212,175,55,0.12),transparent)}.mobile-bottom-nav a.active i{color:var(--gold);transform:translateY(-3px) scale(1.15)}.mobile-bottom-nav a.active span{color:var(--primary-maroon);font-weight:700}.mobile-bottom-nav .center-cta{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:#fff;width:54px;height:54px;border-radius:50%;margin:-22px auto 0;box-shadow:0 8px 20px rgba(128,0,32,0.4);border:3px solid #FFFFFF;padding:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.mobile-bottom-nav .center-cta i{color:var(--gold);font-size:1.4rem;margin:0}.mobile-bottom-nav .center-cta span{display:none}.mobile-bottom-nav .center-cta:active{background:var(--gold);transform:scale(0.95)}.mobile-bottom-nav .center-cta:active i{color:var(--primary-maroon)}@media (max-width:768px){.mobile-bottom-nav{display:block}body{padding-bottom:70px}.whatsapp-float{bottom:80px;right:16px;width:52px;height:52px;font-size:1.5rem}.navbar{padding:10px 0}.navbar.scrolled{padding:8px 0}.navbar-brand{font-size:1.5rem;letter-spacing:1px}.navbar-brand span{font-size:1.1rem}.service-card,.feature-box,.testimonial-card,.counter-box{border-radius:18px}.service-card{box-shadow:0 4px 15px rgba(128,0,32,0.08)}.service-card:hover{transform:translateY(-5px)}.btn-hero,.btn-primary-custom,.btn-submit,.btn-book{min-height:46px;padding:12px 26px}.service-link{min-height:44px;align-items:center}.gallery-grid{gap:10px}.hero-slide{min-height:420px;height:68vh;height:68svh}.hero-content{padding:0 16px}.section-padding{padding:50px 0}section{scroll-margin-top:70px}.btn-hero{width:90%;max-width:280px;margin:6px auto;display:block}.testimonial-section::before{display:none}.counter-section{padding:70px 0;background-attachment:scroll}.about-content h2{font-size:1.8rem!important}.about-features{font-size:0.9rem}.carousel-control-prev,.carousel-control-next{display:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}@media (hover:none) and (pointer:coarse){.service-card:active{transform:scale(0.98)}.feature-box:active{transform:scale(0.98)}.gallery-item:active{transform:scale(0.98)}a,button{-webkit-tap-highlight-color:rgba(212,175,55,0.2)}}@media (max-width:768px){.booking-form .form-control,.booking-form .form-select{font-size:16px;padding:14px 16px;border-radius:12px}.booking-form{padding:25px 20px;border-radius:18px}}@media (max-width:480px){.navbar-brand{font-size:1.3rem}.section-tagline{font-size:1.6rem}.section-title{font-size:1.6rem}.hero-title{font-size:1.65rem;letter-spacing:0.5px}.marquee-strip-track span{font-size:0.95rem;gap:25px}.footer-brand{font-size:1.8rem!important}.counter-box .counter-num{font-size:2.3rem}}.page-banner{background:linear-gradient(135deg,rgba(44,24,16,0.78),rgba(128,0,32,0.72)),url('../images/hero/hero-celebration.jpg?v=in2');background-size:cover;background-position:center;color:#fff;padding:90px 0 80px;text-align:center;position:relative;overflow:hidden}.page-banner::before{content:'';position:absolute;inset:25px;border:1px solid rgba(212,175,55,0.35);pointer-events:none}.page-banner .page-tagline{font-family:'Great Vibes',cursive;color:var(--gold-light);font-size:2.2rem;display:block;line-height:1;margin-bottom:8px}.page-banner h1{font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin:0 0 20px;letter-spacing:3px;text-shadow:2px 2px 12px rgba(0,0,0,0.4)}.page-banner .breadcrumb-nav{display:inline-flex;align-items:center;gap:12px;background:rgba(212,175,55,0.15);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,0.4);padding:8px 22px;border-radius:30px;font-size:0.9rem;color:var(--gold-light);margin-top:10px}.page-banner .breadcrumb-nav a{color:var(--cream);text-decoration:none;transition:0.3s}.page-banner .breadcrumb-nav a:hover{color:var(--gold)}.page-banner .breadcrumb-nav i{color:var(--gold);font-size:0.7rem}.inner-section{padding:80px 0;background:#FFFFFF}.inner-section.alt-bg{background:linear-gradient(180deg,#FFF9F2 0%,#FFEEDC 100%)}.inner-card{background:#FFFFFF;border-radius:16px;padding:30px;box-shadow:0 5px 25px rgba(128,0,32,0.08);transition:0.4s;height:100%;border:1px solid rgba(212,175,55,0.15)}.inner-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(128,0,32,0.15);border-color:var(--gold)}.pricing-card{background:#FFFFFF;border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 10px 30px rgba(128,0,32,0.08);transition:0.4s;height:100%;border:2px solid transparent;position:relative;overflow:hidden}.pricing-card.featured{border-color:var(--gold);background:linear-gradient(180deg,#FFF9F2,#FFFFFF);transform:scale(1.04)}.pricing-card.featured::before{content:'POPULAR';position:absolute;top:18px;right:-30px;background:var(--primary-maroon);color:var(--gold);padding:6px 35px;transform:rotate(45deg);font-size:0.7rem;font-weight:700;letter-spacing:2px}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(128,0,32,0.18);border-color:var(--gold)}.pricing-card.featured:hover{transform:translateY(-10px) scale(1.04)}.pricing-card .pkg-name{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--primary-maroon);margin-bottom:10px}.pricing-card .pkg-tagline{color:var(--soft-text);font-style:italic;font-size:0.9rem;margin-bottom:20px}.pricing-card .pkg-price{font-family:'Playfair Display',serif;font-size:3rem;font-weight:800;color:var(--gold);margin:20px 0 5px}.pricing-card .pkg-price .currency{font-size:1.5rem;vertical-align:top;margin-right:4px}.pricing-card .pkg-period{color:var(--soft-text);font-size:0.85rem}.pricing-card ul.pkg-features{list-style:none;padding:25px 0;margin:25px 0;border-top:1px dashed rgba(212,175,55,0.4);border-bottom:1px dashed rgba(212,175,55,0.4);text-align:left}.pricing-card ul.pkg-features li{padding:8px 0;color:var(--soft-text);font-size:0.93rem}.pricing-card ul.pkg-features li i{color:var(--gold);margin-right:10px}.pricing-card ul.pkg-features li.disabled{opacity:0.4;text-decoration:line-through}.pricing-card ul.pkg-features li.disabled i{color:var(--soft-text)}.team-card{background:#FFFFFF;border-radius:16px;overflow:hidden;text-align:center;box-shadow:0 8px 25px rgba(128,0,32,0.08);transition:0.4s;height:100%}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgba(128,0,32,0.18)}.team-card .team-img{height:280px;overflow:hidden;position:relative}.team-card .team-img img{width:100%;height:100%;object-fit:cover;transition:0.6s}.team-card:hover .team-img img{transform:scale(1.08)}.team-card .team-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(128,0,32,0.7),transparent 50%);opacity:0;transition:0.4s}.team-card:hover .team-img::after{opacity:1}.team-card .team-social{position:absolute;bottom:-50px;left:0;right:0;display:flex;justify-content:center;gap:10px;transition:0.4s;z-index:2}.team-card:hover .team-social{bottom:20px}.team-card .team-social a{width:38px;height:38px;background:var(--gold);color:var(--primary-maroon);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:0.3s}.team-card .team-social a:hover{background:var(--primary-maroon);color:var(--gold)}.team-card .team-info{padding:25px 20px}.team-card .team-info h4{color:var(--primary-maroon);font-size:1.3rem;margin:0 0 5px}.team-card .team-info .role{color:var(--gold);font-family:'Great Vibes',cursive;font-size:1.4rem;line-height:1}.blog-card{background:#FFFFFF;border-radius:16px;overflow:hidden;transition:0.4s;box-shadow:0 8px 25px rgba(128,0,32,0.08);height:100%}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(128,0,32,0.18)}.blog-card .blog-img{height:230px;overflow:hidden;position:relative}.blog-card .blog-img img{width:100%;height:100%;object-fit:cover;transition:0.6s}.blog-card:hover .blog-img img{transform:scale(1.1)}.blog-card .blog-cat{position:absolute;top:18px;left:18px;background:var(--gold);color:var(--primary-maroon);padding:5px 14px;border-radius:20px;font-size:0.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.blog-card .blog-body{padding:25px}.blog-card .blog-meta{color:var(--soft-text);font-size:0.78rem;margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}.blog-card .blog-meta i{color:var(--gold);margin-right:5px}.blog-card h3{color:var(--primary-maroon);font-size:1.35rem;line-height:1.3;margin-bottom:12px}.blog-card p{color:var(--soft-text);font-size:0.95rem;line-height:1.7;margin-bottom:18px}.blog-read-more{color:var(--gold);text-decoration:none;font-weight:700;font-size:0.82rem;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:0.3s}.blog-read-more:hover{color:var(--primary-maroon);gap:14px}.faq-item{background:#FFFFFF;border-radius:14px;margin-bottom:16px;box-shadow:0 5px 18px rgba(128,0,32,0.06);border:1px solid rgba(212,175,55,0.18);overflow:hidden;transition:0.3s}.faq-item:hover{box-shadow:0 10px 30px rgba(128,0,32,0.12)}.faq-item.active{border-color:var(--gold)}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:0.3s}.faq-question:hover{background:rgba(212,175,55,0.06)}.faq-question h5{margin:0;color:var(--primary-maroon);font-size:1.1rem;font-family:'Playfair Display',serif;padding-right:20px}.faq-question .faq-toggle{width:38px;height:38px;background:rgba(212,175,55,0.15);color:var(--primary-maroon);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:0.3s;font-size:0.9rem}.faq-item.active .faq-toggle{background:var(--primary-maroon);color:var(--gold);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 25px}.faq-item.active .faq-answer{max-height:500px;padding:0 25px 22px}.faq-answer p{color:var(--soft-text);line-height:1.85;margin:0}.contact-info-card{background:#FFFFFF;padding:30px 25px;border-radius:16px;text-align:center;box-shadow:0 8px 25px rgba(128,0,32,0.08);transition:0.4s;height:100%;border-top:4px solid var(--gold)}.contact-info-card:hover{transform:translateY(-8px);border-top-color:var(--primary-maroon);box-shadow:0 20px 40px rgba(128,0,32,0.18)}.contact-info-card .ic-big{width:75px;height:75px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:0.4s}.contact-info-card:hover .ic-big{transform:rotate(360deg)}.contact-info-card h4{color:var(--primary-maroon);font-size:1.2rem;margin-bottom:10px}.contact-info-card p{color:var(--soft-text);margin:5px 0;font-size:0.92rem}.service-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:70px}.service-detail-row:nth-child(even){grid-template-areas:"img text"}.service-detail-row:nth-child(even) .sd-img{grid-area:img}.service-detail-row:nth-child(even) .sd-text{grid-area:text}.service-detail-row:nth-child(odd){grid-template-areas:"text img"}.service-detail-row:nth-child(odd) .sd-text{grid-area:text}.service-detail-row:nth-child(odd) .sd-img{grid-area:img}@media (max-width:992px){.service-detail-row{grid-template-columns:1fr!important;grid-template-areas:"img" "text"!important}}.sd-img{border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(128,0,32,0.18)}.sd-img img{width:100%;height:380px;object-fit:cover;transition:0.6s}.sd-img:hover img{transform:scale(1.05)}.sd-text .sd-num{font-family:'Playfair Display',serif;font-style:italic;color:var(--gold);font-size:1.2rem;margin-bottom:8px;display:block}.sd-text h3{color:var(--primary-maroon);font-size:2rem;margin-bottom:18px}.sd-text p{color:var(--soft-text);line-height:1.85;margin-bottom:15px}.sd-text ul{list-style:none;padding:0;margin:18px 0}.sd-text ul li{padding:6px 0;color:var(--soft-text)}.sd-text ul li i{color:var(--gold);margin-right:8px}.gallery-inner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:768px){.gallery-inner-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:480px){.gallery-inner-grid{grid-template-columns:1fr}}.gallery-inner-grid .gallery-item{aspect-ratio:1.1;margin-bottom:0}.themed-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px}@media (max-width:992px){.themed-services-grid{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:576px){.themed-services-grid{grid-template-columns:1fr}}.themed-service-card{background:var(--card-bg);border-radius:24px;padding:0;position:relative;overflow:hidden;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:2px solid var(--card-accent);box-shadow:0 6px 22px var(--card-shadow);height:100%;text-decoration:none;display:flex;flex-direction:column}.themed-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--card-accent);z-index:3}.themed-service-card::after{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;border-radius:50%;background:var(--card-icon-bg);opacity:0.08;transition:0.5s}.themed-service-card:hover{transform:translateY(-14px);box-shadow:0 32px 65px var(--card-shadow);border-color:var(--card-accent)}.themed-service-card:hover::after{transform:scale(1.5);opacity:0.15}.tsc-img{height:220px;overflow:hidden;position:relative}.tsc-img img{width:100%;height:100%;object-fit:cover;transition:0.7s}.themed-service-card:hover .tsc-img img{transform:scale(1.1)}.tsc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,var(--card-overlay))}.tsc-theme-tag{position:absolute;top:18px;left:18px;background:var(--card-accent);color:#fff;padding:6px 16px;border-radius:30px;font-size:0.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.tsc-body{padding:28px 26px 30px;text-align:center;position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.tsc-icon-circle{width:70px;height:70px;margin:-55px auto 18px;background:var(--card-accent);color:var(--card-icon);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.9rem;position:relative;z-index:4;box-shadow:0 8px 22px var(--card-shadow);border:5px solid #fff;transition:0.5s}.themed-service-card:hover .tsc-icon-circle{transform:rotate(360deg) scale(1.08)}.tsc-body h4{font-family:'Playfair Display',serif;color:var(--card-text);font-size:1.5rem;margin-bottom:10px;font-weight:700}.tsc-body p{color:var(--soft-text);font-size:0.93rem;line-height:1.65;margin-bottom:22px;flex:1}.tsc-explore{display:inline-flex;align-items:center;gap:10px;color:#fff;background:var(--card-accent);text-decoration:none;font-weight:700;letter-spacing:1.5px;font-size:0.78rem;text-transform:uppercase;margin:22px auto 0;align-self:center;padding:11px 12px 11px 26px;border-radius:50px;transition:all 0.45s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 22px var(--card-shadow);position:relative;overflow:hidden;isolation:isolate;border:2px solid var(--card-accent)}.tsc-explore::before{content:'';position:absolute;inset:0;background:#FFFFFF;transform:scaleX(0);transform-origin:right center;transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:-1;border-radius:50px}.tsc-explore i{transition:all 0.45s ease;background:#FFFFFF;color:var(--card-accent);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.themed-service-card:hover .tsc-explore{color:var(--card-accent);box-shadow:0 14px 32px var(--card-shadow);transform:translateY(-3px)}.themed-service-card:hover .tsc-explore::before{transform:scaleX(1);transform-origin:left center}.themed-service-card:hover .tsc-explore i{background:var(--card-accent);color:#fff;transform:rotate(-45deg) scale(1.08)}.theme-wedding{--card-bg:linear-gradient(135deg,#FFFCEF 0%,#FFF1D6 100%);--card-accent:#800020;--card-icon-bg:#800020;--card-icon:#FFD700;--card-shadow:rgba(128,0,32,0.30);--card-overlay:rgba(128,0,32,0.55);--card-text:#800020}.theme-haldi{--card-bg:linear-gradient(135deg,#FFF8E1 0%,#FFE0B2 100%);--card-accent:#E65100;--card-icon-bg:#FF9800;--card-icon:#FFFFFF;--card-shadow:rgba(230,81,0,0.30);--card-overlay:rgba(230,81,0,0.55);--card-text:#BF360C}.theme-dhoti{--card-bg:linear-gradient(135deg,#F1F8E9 0%,#DCEDC8 100%);--card-accent:#2E7D32;--card-icon-bg:#2E7D32;--card-icon:#FFEB3B;--card-shadow:rgba(46,125,50,0.30);--card-overlay:rgba(46,125,50,0.55);--card-text:#1B5E20}.theme-birthday{--card-bg:linear-gradient(135deg,#FCE4EC 0%,#F8BBD0 100%);--card-accent:#C2185B;--card-icon-bg:#E91E63;--card-icon:#FFFFFF;--card-shadow:rgba(194,24,91,0.30);--card-overlay:rgba(194,24,91,0.55);--card-text:#880E4F}.theme-babyshower{--card-bg:linear-gradient(135deg,#FFF3E0 0%,#FFCCBC 100%);--card-accent:#D84315;--card-icon-bg:#FF7043;--card-icon:#FFFFFF;--card-shadow:rgba(216,67,21,0.30);--card-overlay:rgba(216,67,21,0.55);--card-text:#BF360C}.theme-prewedding{--card-bg:linear-gradient(135deg,#E0F7FA 0%,#B2EBF2 100%);--card-accent:#00838F;--card-icon-bg:#0097A7;--card-icon:#FFD700;--card-shadow:rgba(0,131,143,0.30);--card-overlay:rgba(0,131,143,0.55);--card-text:#006064}.sub-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}@media (max-width:1200px){.sub-service-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.sub-service-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:480px){.sub-service-grid{grid-template-columns:1fr}}.sub-service-card{background:#fff;border-radius:18px;overflow:hidden;transition:0.4s;text-decoration:none;display:block;border:1px solid rgba(212,175,55,0.15);box-shadow:0 6px 20px rgba(128,0,32,0.06);height:100%}.sub-service-card:hover{transform:translateY(-10px);box-shadow:0 22px 45px rgba(128,0,32,0.18);border-color:var(--gold)}.ssc-img{height:180px;overflow:hidden;position:relative}.ssc-img img{width:100%;height:100%;object-fit:cover;transition:0.6s}.sub-service-card:hover .ssc-img img{transform:scale(1.12)}.ssc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(128,0,32,0.0),rgba(128,0,32,0.5));opacity:0;transition:0.4s}.sub-service-card:hover .ssc-img::after{opacity:1}.ssc-num{position:absolute;bottom:12px;right:12px;background:var(--gold);color:var(--primary-maroon);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display';font-weight:800;font-size:0.95rem;transition:0.4s;z-index:2}.sub-service-card:hover .ssc-num{background:var(--primary-maroon);color:var(--gold);transform:rotate(360deg)}.ssc-body{padding:18px 20px 22px}.ssc-body h5{color:var(--primary-maroon);font-family:'Playfair Display';font-size:1.2rem;margin:0 0 6px;transition:0.3s}.sub-service-card:hover .ssc-body h5{color:var(--gold)}.ssc-body p{color:var(--soft-text);font-size:0.85rem;margin:0;line-height:1.5}.detail-hero{padding:60px 0;background:#fff}.detail-content{background:#fff;padding:40px 0 80px}.detail-content img{width:100%;border-radius:16px;margin-bottom:30px;box-shadow:0 15px 35px rgba(128,0,32,0.15)}.detail-content h2{color:var(--primary-maroon);margin-top:35px;margin-bottom:18px;font-size:1.9rem}.detail-content h3{color:var(--primary-maroon);margin-top:28px;margin-bottom:14px;font-size:1.4rem}.detail-content p{color:var(--soft-text);line-height:1.95;margin-bottom:18px;font-size:1.02rem}.detail-content ul,.detail-content ol{color:var(--soft-text);line-height:1.95;padding-left:22px;margin-bottom:22px}.detail-content ul li,.detail-content ol li{margin-bottom:8px}.detail-content blockquote{border-left:4px solid var(--gold);background:rgba(212,175,55,0.06);padding:22px 25px;margin:30px 0;font-style:italic;color:var(--primary-maroon);border-radius:0 12px 12px 0;font-size:1.1rem}.detail-meta{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0;border-top:1px solid rgba(212,175,55,0.25);border-bottom:1px solid rgba(212,175,55,0.25);margin:25px 0 35px;color:var(--soft-text);font-size:0.9rem}.detail-meta span i{color:var(--gold);margin-right:6px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.detail-tags a{background:rgba(212,175,55,0.12);color:var(--primary-maroon);padding:6px 14px;border-radius:30px;font-size:0.8rem;text-decoration:none;font-weight:600;letter-spacing:0.5px;transition:0.3s}.detail-tags a:hover{background:var(--primary-maroon);color:var(--gold)}.detail-sidebar{background:linear-gradient(135deg,#FFF9F2,#FFEEDC);border-radius:16px;padding:30px 25px;position:sticky;top:110px}.detail-sidebar h5{color:var(--primary-maroon);border-bottom:2px solid var(--gold);padding-bottom:12px;margin-bottom:18px;font-size:1.2rem}.detail-sidebar ul{list-style:none;padding:0;margin:0}.detail-sidebar ul li{padding:8px 0;border-bottom:1px dashed rgba(128,0,32,0.12)}.detail-sidebar ul li:last-child{border-bottom:none}.detail-sidebar ul li a{color:var(--soft-text);text-decoration:none;transition:0.3s;font-size:0.92rem;display:flex;justify-content:space-between;align-items:center}.detail-sidebar ul li a:hover{color:var(--primary-maroon);padding-left:6px}.detail-sidebar ul li a i{color:var(--gold);font-size:0.7rem}.author-card{background:#fff;padding:22px;border-radius:14px;box-shadow:0 8px 22px rgba(128,0,32,0.1);text-align:center;margin-bottom:30px}.author-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);margin:0 auto 12px!important}.author-card h6{color:var(--primary-maroon);margin:0;font-size:1.05rem}.author-card p{color:var(--soft-text);font-style:italic;font-size:0.85rem;margin:6px 0 0!important;line-height:1.5!important}.share-btns{display:flex;gap:10px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(212,175,55,0.25)}.share-btns span{color:var(--soft-text);font-weight:600;margin-right:8px}.share-btns a{width:36px;height:36px;background:rgba(212,175,55,0.15);color:var(--primary-maroon);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:0.3s}.share-btns a:hover{background:var(--primary-maroon);color:var(--gold);transform:translateY(-3px)}.nav-phone-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold)!important;padding:8px 18px 8px 8px;border-radius:50px;text-decoration:none;font-weight:700;font-size:0.92rem;margin-right:16px;border:2px solid var(--gold);transition:all 0.35s ease;position:relative;overflow:visible;box-shadow:0 4px 15px rgba(128,0,32,0.25);animation:phoneBtnPulse 2.5s ease-in-out infinite;letter-spacing:0.5px;white-space:nowrap}.nav-phone-btn .ph-ic{background:var(--gold);color:var(--primary-maroon);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.15);animation:phoneRing 1.8s ease-in-out infinite}.nav-phone-btn:hover{background:var(--gold);color:var(--primary-maroon)!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(128,0,32,0.4)}.nav-phone-btn:hover .ph-ic{background:var(--primary-maroon);color:var(--gold);animation:none}@keyframes phoneBtnPulse{0%,100%{box-shadow:0 4px 15px rgba(128,0,32,0.25),0 0 0 0 rgba(212,175,55,0.6)}50%{box-shadow:0 4px 15px rgba(128,0,32,0.25),0 0 0 10px rgba(212,175,55,0)}}@keyframes phoneRing{0%,100%{transform:rotate(0deg)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0deg)}}@media (max-width:768px){.nav-phone-btn{padding:6px 14px 6px 6px;margin-right:10px;font-size:0.78rem}.nav-phone-btn .ph-ic{width:26px;height:26px;font-size:0.8rem}}@media (max-width:480px){.nav-phone-btn .ph-ic{display:none}.nav-phone-btn .ph-text{display:inline;font-size:0.82rem;letter-spacing:0.3px}.nav-phone-btn{padding:7px 14px;margin-right:8px}}.enquiry-float{position:fixed;bottom:95px;right:25px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);border:3px solid var(--gold);border-radius:50%;cursor:pointer;z-index:998;display:flex;align-items:center;justify-content:center;font-size:1.55rem;box-shadow:0 5px 25px rgba(128,0,32,0.5);animation:enquiryPulse 2s infinite,enquiryFloat 3s ease-in-out infinite;transition:0.3s ease}.enquiry-float:hover{background:var(--gold);color:var(--primary-maroon);transform:scale(1.1) rotate(15deg)}.enquiry-float .enq-tooltip{position:absolute;right:75px;top:50%;transform:translateY(-50%);background:var(--primary-maroon);color:var(--gold);padding:8px 16px;border-radius:30px;font-size:0.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:0.3s;border:1px solid var(--gold);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.enquiry-float .enq-tooltip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--primary-maroon)}.enquiry-float:hover .enq-tooltip{opacity:1;right:82px}@keyframes enquiryPulse{0%{box-shadow:0 5px 25px rgba(128,0,32,0.5),0 0 0 0 rgba(128,0,32,0.6)}70%{box-shadow:0 5px 25px rgba(128,0,32,0.5),0 0 0 18px rgba(128,0,32,0)}100%{box-shadow:0 5px 25px rgba(128,0,32,0.5),0 0 0 0 rgba(128,0,32,0)}}@keyframes enquiryFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.enquiry-float{bottom:150px;right:16px;width:52px;height:52px;font-size:1.4rem}.enquiry-float .enq-tooltip{display:none}}.enquiry-modal .modal-dialog{max-width:580px}.enquiry-modal .modal-content{border-radius:22px;border:2px solid var(--gold);overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,0.35)}.enquiry-modal .modal-header{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);padding:22px 28px;border:none;position:relative;overflow:hidden}.enquiry-modal .modal-header::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,0.15) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(212,175,55,0.1) 0%,transparent 30%)}.enquiry-modal .modal-header>*{position:relative;z-index:2}.enquiry-modal .modal-title-wrap h5{font-family:'Playfair Display',serif;color:var(--gold)!important;margin:0 0 4px;font-size:1.6rem;letter-spacing:1px}.enquiry-modal .modal-title-wrap p{margin:0;font-size:0.82rem;opacity:0.9;color:var(--ivory)!important;letter-spacing:0.5px}.enquiry-modal .btn-close{background:var(--gold);border-radius:50%;opacity:1;width:32px;height:32px;padding:0;margin:0;color:var(--primary-maroon);font-size:0.85rem;display:flex;align-items:center;justify-content:center;transition:0.3s}.enquiry-modal .btn-close:hover{background:var(--ivory);transform:rotate(90deg)}.enquiry-modal .modal-body{padding:28px;background:#FFFFFF}.enquiry-type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.type-btn{padding:12px 14px;border-radius:12px;border:2px solid rgba(128,0,32,0.15);background:#fff;color:var(--primary-maroon);font-weight:600;font-size:0.88rem;transition:0.3s;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:0.5px}.type-btn i{font-size:1rem;color:var(--gold);transition:0.3s}.type-btn:hover{border-color:var(--gold);background:rgba(212,175,55,0.06)}.type-btn.active{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);border-color:var(--gold);box-shadow:0 6px 15px rgba(128,0,32,0.25)}.type-btn.active i{color:var(--gold)}.enq-form-field{position:relative;margin-bottom:14px}.enq-form-field .field-icon{position:absolute;left:18px;top:16px;color:var(--gold);z-index:2;pointer-events:none;font-size:0.95rem}.enq-form-field input,.enq-form-field select,.enq-form-field textarea{width:100%;padding:14px 18px 14px 48px;border:1.5px solid #E8DDC8;border-radius:12px;font-size:0.92rem;font-family:'Poppins',sans-serif;color:var(--dark-text);background:#FDFBF6;transition:0.3s}.enq-form-field textarea{resize:vertical;min-height:80px}.enq-form-field input:focus,.enq-form-field select:focus,.enq-form-field textarea:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 4px rgba(212,175,55,0.15)}.phone-field{display:flex;gap:8px}.phone-field .country-code{width:130px;padding:14px 12px;border:1.5px solid #E8DDC8;border-radius:12px;background:#FDFBF6;font-size:0.88rem;color:var(--dark-text);cursor:pointer}.phone-field .country-code:focus{border-color:var(--gold);outline:none}.phone-field .phone-input-wrap{flex:1;position:relative}.phone-field .phone-input-wrap .field-icon{left:18px}.phone-field .phone-input-wrap input{padding-left:48px}.enquiry-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);border:2px solid var(--gold);border-radius:50px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;font-size:0.85rem;transition:0.4s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;position:relative;overflow:hidden}.enquiry-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));transform:translateX(-101%);transition:transform 0.5s ease;z-index:-1}.enquiry-submit:hover{color:var(--primary-maroon)}.enquiry-submit:hover::before{transform:translateX(0)}.enquiry-submit .ar-ic{transition:transform 0.4s}.enquiry-submit:hover .ar-ic{transform:rotate(360deg)}.enquiry-success{text-align:center;padding:25px 15px 10px;animation:successFadeIn 0.5s ease}@keyframes successFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.success-check-svg{width:110px;height:110px;margin:0 auto 22px;display:block}.success-check-svg circle{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:283;stroke-dashoffset:283;animation:drawSuccessCircle 0.7s ease forwards}.success-check-svg .check{fill:none;stroke:var(--primary-maroon);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawSuccessCheck 0.45s 0.7s ease forwards}@keyframes drawSuccessCircle{to{stroke-dashoffset:0}}@keyframes drawSuccessCheck{to{stroke-dashoffset:0}}.success-confetti{position:absolute;top:50%;left:50%;width:200px;height:200px;pointer-events:none;transform:translate(-50%,-50%)}.success-confetti span{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;opacity:0;animation:confettiBurst 1.5s 1s ease-out forwards}.success-confetti span:nth-child(2){background:var(--primary-maroon);animation-delay:1.05s}.success-confetti span:nth-child(3){background:var(--gold-light);animation-delay:1.1s}.success-confetti span:nth-child(4){background:var(--deep-red);animation-delay:1.15s}.success-confetti span:nth-child(5){background:var(--gold);animation-delay:1.2s}.success-confetti span:nth-child(6){background:var(--primary-maroon);animation-delay:1.25s}.success-confetti span:nth-child(1){top:50%;left:50%;--x:-80px;--y:-90px}.success-confetti span:nth-child(2){top:50%;left:50%;--x:90px;--y:-70px}.success-confetti span:nth-child(3){top:50%;left:50%;--x:100px;--y:60px}.success-confetti span:nth-child(4){top:50%;left:50%;--x:-70px;--y:80px}.success-confetti span:nth-child(5){top:50%;left:50%;--x:0;--y:-110px}.success-confetti span:nth-child(6){top:50%;left:50%;--x:0;--y:100px}@keyframes confettiBurst{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(0.3);opacity:0}}.enquiry-success h3{font-family:'Playfair Display',serif;color:var(--primary-maroon);font-size:1.8rem;margin-bottom:10px;animation:successTextIn 0.45s 1.1s ease forwards;opacity:0}.enquiry-success p{color:var(--soft-text);font-size:0.95rem;line-height:1.7;margin-bottom:22px;animation:successTextIn 0.45s 1.3s ease forwards;opacity:0}.enquiry-success .success-meta{background:rgba(212,175,55,0.1);border:1px dashed var(--gold);padding:12px 18px;border-radius:12px;color:var(--primary-maroon);font-size:0.85rem;font-weight:600;animation:successTextIn 0.45s 1.5s ease forwards;opacity:0}.enquiry-success .success-meta i{color:var(--gold);margin-right:6px}@keyframes successTextIn{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(15px)}}.blog-card{cursor:pointer}.blog-card *{pointer-events:none}.blog-card .blog-read-more{pointer-events:auto}.services-section.white-bg,.inner-section.alt-bg.white-bg{background:#FFFFFF!important}.themed-services-grid + section{background:#FFFFFF}body.services-page .inner-section.alt-bg{background:#FFFFFF!important}body.services-page .themed-services-grid .themed-service-card{background:#FFFFFF}body.services-page .themed-services-grid .themed-service-card.theme-wedding{--card-bg:#FFFFFF}body.services-page .themed-services-grid .themed-service-card.theme-haldi{--card-bg:#FFFFFF}body.services-page .themed-services-grid .themed-service-card.theme-dhoti{--card-bg:#FFFFFF}body.services-page .themed-services-grid .themed-service-card.theme-birthday{--card-bg:#FFFFFF}body.services-page .themed-services-grid .themed-service-card.theme-babyshower{--card-bg:#FFFFFF}body.services-page .themed-services-grid .themed-service-card.theme-prewedding{--card-bg:#FFFFFF}.captcha-box{background:#F9F9F9;border:1px solid #D3D3D3;border-radius:4px;padding:12px 14px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;transition:0.3s;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.captcha-box:hover{border-color:#999}.captcha-check{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}.captcha-check input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.captcha-checkmark{width:28px;height:28px;background:#fff;border:2px solid #C1C1C1;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:0.3s ease;position:relative;flex-shrink:0}.captcha-checkmark::after{content:'';width:14px;height:8px;border-left:3px solid #4caf50;border-bottom:3px solid #4caf50;transform:rotate(-45deg) translate(0,-2px);opacity:0;transition:opacity 0.25s ease 0.1s}.captcha-check input:checked ~ .captcha-checkmark{border-color:#4caf50;background:#fff}.captcha-check input:checked ~ .captcha-checkmark::after{opacity:1}.captcha-check.loading .captcha-checkmark::before{content:'';width:22px;height:22px;border:3px solid #E0E0E0;border-top-color:#4285F4;border-radius:50%;animation:captchaSpin 0.8s linear infinite;position:absolute}.captcha-check.loading .captcha-checkmark::after{display:none}@keyframes captchaSpin{to{transform:rotate(360deg)}}.captcha-label{font-family:'Roboto','Poppins',sans-serif;font-size:0.92rem;color:#555;font-weight:400}.captcha-brand{text-align:right;line-height:1.1}.captcha-brand .captcha-logo{color:#555;font-size:0.7rem;font-weight:500;letter-spacing:0;display:flex;align-items:center;gap:4px;justify-content:flex-end}.captcha-brand .captcha-logo::before{content:'';width:26px;height:26px;background:radial-gradient(circle at center,#fff 25%,transparent 26%),conic-gradient(#4285F4 0deg 90deg,#1AA260 90deg 180deg,#FFA500 180deg 270deg,#DB4437 270deg 360deg);border-radius:50%}.captcha-brand .captcha-meta{font-size:0.62rem;color:#999;margin-top:2px}.sd-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}@media (max-width:992px){.sd-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.sd-feature-grid{grid-template-columns:1fr}}.sd-feature-card{background:#FFFFFF;border-radius:14px;padding:28px 22px;text-align:center;border:1px solid rgba(212,175,55,0.18);box-shadow:0 4px 18px rgba(128,0,32,0.05);transition:0.4s ease;height:100%}.sd-feature-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 16px 36px rgba(128,0,32,0.12)}.sd-feature-card .sd-icon{width:68px;height:68px;margin:0 auto 18px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;transition:0.4s}.sd-feature-card:hover .sd-icon{transform:rotate(360deg) scale(1.05)}.sd-feature-card h5{color:var(--primary-maroon);font-size:1.15rem;margin-bottom:10px}.sd-feature-card p{color:var(--soft-text);font-size:0.92rem;line-height:1.6;margin:0}.sd-feature-card .sd-num{display:inline-block;background:var(--gold);color:var(--primary-maroon);font-family:'Playfair Display',serif;font-weight:800;width:38px;height:38px;border-radius:50%;line-height:38px;font-size:1rem;margin-bottom:12px}.gallery-filter button i{margin-right:6px;font-size:0.85rem;color:var(--gold)}.gallery-filter button.active i,.gallery-filter button:hover i{color:#fff}.about-images-stack{position:relative;min-height:520px;padding-bottom:30px}.about-img-main{position:relative;width:80%;height:480px;overflow:hidden;border-radius:16px;box-shadow:0 25px 50px rgba(128,0,32,0.20)}.about-img-main img{width:100%;height:100%;object-fit:cover;transition:0.8s}.about-img-main:hover img{transform:scale(1.05)}.about-img-main::before{content:'';position:absolute;inset:0;border:2px solid var(--gold);border-radius:16px;transform:translate(-15px,-15px);z-index:-1}.about-img-second{position:absolute;right:0;bottom:0;width:55%;height:250px;overflow:hidden;border-radius:16px;border:10px solid #fff;box-shadow:0 20px 40px rgba(128,0,32,0.18);z-index:2}.about-img-second img{width:100%;height:100%;object-fit:cover;transition:0.8s}.about-img-second:hover img{transform:scale(1.08)}.about-img-badge{position:absolute;top:25%;right:0;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);padding:22px 28px;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;box-shadow:0 18px 40px rgba(128,0,32,0.35);border:3px solid var(--gold);transform:rotate(8deg);animation:badgePulseAbt 3s ease-in-out infinite}@keyframes badgePulseAbt{0%,100%{transform:rotate(8deg) scale(1)}50%{transform:rotate(5deg) scale(1.05)}}.about-img-badge h2{color:var(--gold);margin:0;font-size:2rem;line-height:1;font-weight:900}.about-img-badge p{margin:4px 0 0;color:var(--gold-light);font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;line-height:1.2}.about-img-award{position:absolute;top:10px;left:30px;background:var(--gold);color:var(--primary-maroon);padding:14px 20px;border-radius:50px;display:flex;align-items:center;gap:12px;z-index:4;box-shadow:0 15px 35px rgba(212,175,55,0.5);animation:awardSway 3s ease-in-out infinite}@keyframes awardSway{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-img-award i{font-size:1.4rem}.about-img-award strong{font-family:'Playfair Display',serif;font-size:1.4rem;line-height:1;display:block}.about-img-award span{font-size:0.7rem;letter-spacing:1px;text-transform:uppercase;font-weight:600}@media (max-width:992px){.about-images-stack{min-height:480px;margin-bottom:30px}}@media (max-width:576px){.about-img-main{height:360px}.about-img-second{height:180px;width:50%}.about-img-badge{width:100px;height:100px;padding:16px 18px}.about-img-badge h2{font-size:1.5rem}.about-img-award{padding:10px 14px}.about-img-award strong{font-size:1.1rem}}.view-more-cta{text-align:center;margin-top:55px}.btn-view-more{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--primary-maroon);border:2px solid var(--primary-maroon);padding:14px 32px;border-radius:50px;font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:0.85rem;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:0.4s cubic-bezier(0.4,0,0.2,1)}.btn-view-more::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));transform:scaleX(0);transform-origin:left center;transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:-1;border-radius:50px}.btn-view-more:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 25px rgba(128,0,32,0.3)}.btn-view-more:hover::before{transform:scaleX(1)}.btn-view-more i{transition:transform 0.4s;background:var(--primary-maroon);color:var(--gold);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem}.btn-view-more:hover i{background:var(--gold);color:var(--primary-maroon);transform:translateX(5px) rotate(-45deg)}.btn-view-more-light{color:var(--gold);border-color:var(--gold)}.btn-view-more-light::before{background:var(--gold)}.btn-view-more-light:hover{color:var(--primary-maroon);border-color:var(--gold);box-shadow:0 12px 25px rgba(212,175,55,0.4)}.btn-view-more-light i{background:var(--gold);color:var(--primary-maroon)}.btn-view-more-light:hover i{background:var(--primary-maroon);color:var(--gold)}.why-section-v2{background:linear-gradient(180deg,#FFFFFF 0%,#FFF9F2 100%);position:relative;overflow:hidden}.why-section-v2::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.12),transparent 70%)}.why-line-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:50px}@media (max-width:1200px){.why-line-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:767px){.why-line-grid{grid-template-columns:1fr 1fr;gap:14px}}.why-line-card{background:#FFFFFF;border-radius:18px;padding:28px 14px 24px;text-align:center;border:2px solid transparent;box-shadow:0 6px 22px rgba(128,0,32,0.07);transition:all 0.45s cubic-bezier(0.4,0,0.2,1);height:100%;position:relative;overflow:hidden;cursor:default}.why-line-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-maroon),var(--gold),var(--primary-maroon));background-size:200% 100%;transform:scaleX(0);transform-origin:center;transition:transform 0.4s ease;animation:gradFlowWhy 3s linear infinite}@keyframes gradFlowWhy{0%{background-position:0%}100%{background-position:200%}}.why-line-card::after{content:'';position:absolute;bottom:-50px;right:-50px;width:110px;height:110px;background:var(--gold);border-radius:50%;opacity:0;transition:0.5s}.why-line-card:hover{transform:translateY(-12px);border-color:var(--gold);box-shadow:0 22px 45px rgba(128,0,32,0.18)}.why-line-card:hover::before{transform:scaleX(1)}.why-line-card:hover::after{opacity:0.08;transform:scale(1.5)}.why-line-icon{width:62px;height:62px;margin:0 auto 18px;background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red));color:var(--gold);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:0.45s ease;position:relative;z-index:2;box-shadow:0 6px 18px rgba(128,0,32,0.3)}.why-line-icon::before{content:'';position:absolute;inset:-6px;border:1.5px dashed var(--gold);border-radius:22px;opacity:0;transition:0.4s}.why-line-card:hover .why-line-icon{background:var(--gold);color:var(--primary-maroon);border-radius:50%;transform:rotate(-15deg) scale(1.08)}.why-line-card:hover .why-line-icon::before{opacity:1;border-radius:50%;animation:dashSpinWhy 8s linear infinite}@keyframes dashSpinWhy{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.why-line-card h6{font-family:'Playfair Display',serif;color:var(--primary-maroon);font-size:1.05rem;margin:0 0 6px;font-weight:700;letter-spacing:0.3px;position:relative;z-index:2}.why-line-card p{color:var(--soft-text);font-size:0.78rem;line-height:1.5;margin:0;position:relative;z-index:2;letter-spacing:0.3px}.testimonials-page-section{background:#FFFFFF!important;color:var(--dark-text)}.testimonials-page-section::before{display:none}.testimonials-page-section .section-tagline{color:var(--gold)!important}.testimonials-page-section .section-title{color:var(--primary-maroon)!important}.testimonials-page-section .section-subtitle{color:var(--soft-text)!important}.testimonials-page-section .testimonial-card{background:linear-gradient(135deg,var(--primary-maroon),var(--deep-red))!important;border:2px solid var(--gold)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 15px 35px rgba(128,0,32,0.25)!important;color:var(--ivory);position:relative;overflow:hidden;transition:0.45s cubic-bezier(0.4,0,0.2,1)}.testimonials-page-section .testimonial-card::after{content:'';position:absolute;top:-50px;right:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.18),transparent 70%);transition:0.5s}.testimonials-page-section .testimonial-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 28px 55px rgba(128,0,32,0.4)!important;border-color:var(--gold-light)!important}.testimonials-page-section .testimonial-card:hover::after{transform:scale(2)}.testimonials-page-section .testimonial-card::before{content:'"';background:var(--gold);color:var(--primary-maroon);box-shadow:0 8px 20px rgba(212,175,55,0.5)}.testimonials-page-section .testimonial-rating{color:var(--gold)!important}.testimonials-page-section .testimonial-card p{color:var(--ivory)!important;font-style:italic;position:relative;z-index:2}.testimonials-page-section .testimonial-author{border-top:1px solid rgba(212,175,55,0.4)!important}.testimonials-page-section .testimonial-author img{border:3px solid var(--gold)!important;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.testimonials-page-section .testimonial-author h6{color:var(--gold-light)!important}.testimonials-page-section .testimonial-author span{color:rgba(255,255,240,0.85)!important}.about-single-img{position:relative;width:100%;height:540px;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(128,0,32,0.22)}.about-single-img::before{content:'';position:absolute;inset:-18px;border:3px solid var(--gold);border-radius:30px;z-index:-1;animation:aboutBorderPulse 4s ease-in-out infinite}.about-single-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(128,0,32,0.22) 100%);pointer-events:none;z-index:2}.about-single-img img{width:100%;height:100%;object-fit:cover;animation:aboutSmoothPan 14s ease-in-out infinite alternate;transition:transform 1.2s ease}.about-single-img:hover img{transform:scale(1.08)!important;animation-play-state:paused}@keyframes aboutSmoothPan{0%{transform:scale(1) translate(0,0)}25%{transform:scale(1.06) translate(-12px,-8px)}50%{transform:scale(1.10) translate(0,-12px)}75%{transform:scale(1.06) translate(12px,-4px)}100%{transform:scale(1.02) translate(0,0)}}@keyframes aboutBorderPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,0.5);border-color:var(--gold)}50%{box-shadow:0 0 0 14px rgba(212,175,55,0);border-color:var(--gold-light)}}@media (max-width:768px){.about-single-img{height:380px}}.body-floating-icons{position:fixed;inset:0;pointer-events:none;z-index:9990;overflow:hidden;mix-blend-mode:multiply}.body-floating-icons .bfi{position:absolute;font-size:1.8rem;animation:bodyFloatUp linear infinite,bodyHueShift 8s linear infinite;opacity:0;filter:blur(0.5px)}@keyframes bodyFloatUp{0%{transform:translateY(110vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:0.18}50%{transform:translateY(50vh) translateX(-15px) rotate(180deg);opacity:0.22}90%{opacity:0.15}100%{transform:translateY(-100px) translateX(0) rotate(360deg);opacity:0}}@keyframes bodyHueShift{0%{color:#D4AF37}25%{color:#800020}50%{color:#F4A261}75%{color:#E76F51}100%{color:#D4AF37}}body.has-body-icons .body-floating-icons{z-index:9990}.testimonials-abstract{position:relative;padding:40px 0;min-height:1400px}@media (max-width:992px){.testimonials-abstract{padding:20px 0}}.testimonials-abstract .row{display:block}.testimonials-abstract .col-md-6,.testimonials-abstract .col-lg-4{display:inline-block;width:32%;margin:0;padding:0;vertical-align:top}@media (max-width:992px){.testimonials-abstract .col-md-6,.testimonials-abstract .col-lg-4{width:48%}}@media (max-width:576px){.testimonials-abstract .col-md-6,.testimonials-abstract .col-lg-4{width:100%}}.testimonials-abstract .col-md-6:nth-of-type(1){transform:translateY(0) rotate(-2deg)}.testimonials-abstract .col-md-6:nth-of-type(2){transform:translateY(60px) rotate(1.5deg)}.testimonials-abstract .col-md-6:nth-of-type(3){transform:translateY(20px) rotate(-1deg)}.testimonials-abstract .col-md-6:nth-of-type(4){transform:translateY(80px) rotate(2deg)}.testimonials-abstract .col-md-6:nth-of-type(5){transform:translateY(-10px) rotate(-2.5deg)}.testimonials-abstract .col-md-6:nth-of-type(6){transform:translateY(50px) rotate(1deg)}.testimonials-abstract .col-md-6:nth-of-type(7){transform:translateY(20px) rotate(2deg)}.testimonials-abstract .col-md-6:nth-of-type(8){transform:translateY(70px) rotate(-1.5deg)}.testimonials-abstract .col-md-6:nth-of-type(9){transform:translateY(0) rotate(-2deg)}.testimonials-abstract .col-md-6:nth-of-type(10){transform:translateY(60px) rotate(2deg)}.testimonials-abstract .col-md-6:nth-of-type(11){transform:translateY(20px) rotate(-1.5deg)}.testimonials-abstract .col-md-6:nth-of-type(12){transform:translateY(80px) rotate(1deg)}.testimonials-abstract .testimonial-card{animation:testiAbstractFloat ease-in-out infinite;transition:transform 0.4s ease}.testimonials-abstract .col-md-6:nth-of-type(odd) .testimonial-card{animation-duration:5s}.testimonials-abstract .col-md-6:nth-of-type(even) .testimonial-card{animation-duration:6s;animation-direction:reverse}@keyframes testiAbstractFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.testimonials-abstract .testimonial-card:hover{animation-play-state:paused;transform:translateY(-15px) scale(1.05)!important;z-index:10;position:relative}.footer-bottom{position:relative;background:linear-gradient(rgba(26,10,5,0.92),rgba(44,24,16,0.94)),url('../images/cdn/img-1594387310547.jpg?v=in2');background-size:cover;background-position:center;background-blend-mode:overlay;border-radius:12px;padding:18px 20px!important;margin-top:35px!important;overflow:hidden}.footer-bottom::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,0.08) 0%,transparent 40%),radial-gradient(circle at 80% 50%,rgba(128,0,32,0.12) 0%,transparent 40%);pointer-events:none}.footer-bottom>*{position:relative;z-index:2}.footer-bottom p{color:rgba(255,255,240,0.85)!important;text-shadow:0 1px 3px rgba(0,0,0,0.3)}.footer-bottom a{color:var(--gold)!important;text-shadow:0 1px 3px rgba(0,0,0,0.4)}.themed-service-card{overflow:visible!important}.themed-service-card .tsc-img{border-radius:22px 22px 0 0;overflow:hidden}.card-spin-ring{position:absolute;inset:-6px;border-radius:30px;background:conic-gradient(from 0deg,var(--card-accent) 0deg,var(--card-accent) 30deg,transparent 90deg,transparent 180deg,var(--card-accent) 250deg,var(--card-accent) 360deg);opacity:0;z-index:-1;pointer-events:none;transition:opacity 0.4s ease;filter:blur(2px)}.card-spin-ring::after{content:'';position:absolute;inset:6px;border-radius:24px;background:var(--card-bg)}body.services-page .card-spin-ring::after{background:#FFFFFF}.themed-service-card:hover .card-spin-ring{opacity:1;animation:cardRingSpin 2.5s linear infinite;filter:blur(0)}@keyframes cardRingSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.themed-service-card:hover{box-shadow:0 32px 65px var(--card-shadow),0 0 25px 2px var(--card-accent)!important}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}@media (max-width:992px){.home-gallery-grid{grid-template-columns:1fr 1fr;gap:18px}}@media (max-width:576px){.home-gallery-grid{grid-template-columns:1fr}}.hg-card{position:relative;display:block;aspect-ratio:1.05;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 12px 32px rgba(128,0,32,0.18);transition:0.5s cubic-bezier(0.4,0,0.2,1);isolation:isolate;border:2px solid transparent}.hg-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px rgba(128,0,32,0.30);border-color:var(--gold)}.hg-img{position:absolute;inset:0;overflow:hidden}.hg-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.hg-card:hover .hg-img img{transform:scale(1.12)}.hg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(128,0,32,0.65) 30%,transparent 60%);z-index:1}.hg-badge{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--primary-maroon);padding:7px 14px;border-radius:30px;font-size:0.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:0.4s}.hg-badge i{font-size:0.7rem}.hg-card:hover .hg-badge{background:var(--primary-maroon);color:var(--gold);transform:scale(1.05)}.hg-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 22px 20px;z-index:2;color:#fff;transition:0.4s ease}.hg-caption h5{font-family:'Playfair Display',serif;color:#fff;font-size:1.35rem;margin:0 0 6px;font-weight:700;letter-spacing:0.5px;text-shadow:0 2px 8px rgba(0,0,0,0.5)}.hg-caption p{color:var(--gold-light);margin:0;font-size:0.82rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.5);position:relative;padding-left:18px}.hg-caption p::before{content:'';position:absolute;left:0;top:50%;width:12px;height:2px;background:var(--gold);transform:translateY(-50%);transition:width 0.4s}.hg-card:hover .hg-caption p::before{width:22px}.hg-card:hover .hg-caption{transform:translateY(-6px)}section.testimonial-section.section-padding{padding:60px 0!important}section.testimonial-section .text-center.mb-5{margin-bottom:25px!important}section.testimonial-section::before{font-size:22rem!important;top:8%!important}.testimonial-section{position:relative;overflow:hidden}.testimonial-section-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.testimonial-section-icons i{position:absolute;color:rgba(212,175,55,0.18);font-size:2.2rem;animation:testiSectionFloat linear infinite;text-shadow:0 0 10px rgba(212,175,55,0.2)}.testimonial-section-icons i.tsi-1{top:10%;left:5%;font-size:2.4rem;animation-duration:9s;animation-delay:0s}.testimonial-section-icons i.tsi-2{top:70%;left:12%;font-size:1.9rem;animation-duration:11s;animation-delay:2s}.testimonial-section-icons i.tsi-3{top:30%;left:92%;font-size:2.5rem;animation-duration:10s;animation-delay:4s}.testimonial-section-icons i.tsi-4{top:80%;left:85%;font-size:2rem;animation-duration:12s;animation-delay:1s}.testimonial-section-icons i.tsi-5{top:50%;left:50%;font-size:1.8rem;animation-duration:13s;animation-delay:6s}.testimonial-section-icons i.tsi-6{top:20%;left:78%;font-size:2rem;animation-duration:11s;animation-delay:3s}.testimonial-section-icons i.tsi-7{top:60%;left:35%;font-size:2.3rem;animation-duration:10s;animation-delay:5s}.testimonial-section-icons i.tsi-8{top:15%;left:45%;font-size:1.7rem;animation-duration:12s;animation-delay:7s}@keyframes testiSectionFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:0.4}50%{transform:translateY(-25px) rotate(18deg);opacity:0.7}}.testimonial-section .container{position:relative;z-index:2}footer .container{padding-bottom:0!important}footer .footer-bottom{position:relative;background:linear-gradient(rgba(26,10,5,0.85),rgba(44,24,16,0.88)),url('../images/hero/hero-wedding.jpg?v=in2');background-size:cover;background-position:center;background-blend-mode:overlay;border-radius:0!important;padding:22px 0 18px!important;margin:35px -9999px 0!important;padding-left:9999px!important;padding-right:9999px!important;overflow:hidden;border-top:2px solid rgba(212,175,55,0.35)}footer .footer-bottom::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(212,175,55,0.12) 0%,transparent 35%),radial-gradient(circle at 85% 50%,rgba(128,0,32,0.18) 0%,transparent 35%);pointer-events:none}footer .footer-bottom>*{position:relative;z-index:2}footer .footer-bottom p{color:rgba(255,255,240,0.92)!important;text-shadow:0 1px 3px rgba(0,0,0,0.4)}footer .footer-bottom a{color:var(--gold)!important;text-shadow:0 1px 3px rgba(0,0,0,0.5);font-size:1.2rem!important;font-weight:700!important}.theme-wedding{--card-bg:linear-gradient(135deg,#FFFCEF 0%,#FFF8E7 100%);--card-accent:#800020;--card-icon-bg:#800020;--card-icon:#D4AF37;--card-shadow:rgba(128,0,32,0.15);--card-overlay:rgba(128,0,32,0.45);--card-text:#800020}.theme-haldi{--card-bg:linear-gradient(135deg,#FFF9F0 0%,#FFF1DC 100%);--card-accent:#B8860B;--card-icon-bg:#B8860B;--card-icon:#FFFFFF;--card-shadow:rgba(184,134,11,0.18);--card-overlay:rgba(184,134,11,0.40);--card-text:#8B6914}.theme-dhoti{--card-bg:linear-gradient(135deg,#FFF8EF 0%,#FFEFD8 100%);--card-accent:#6B4226;--card-icon-bg:#6B4226;--card-icon:#D4AF37;--card-shadow:rgba(107,66,38,0.18);--card-overlay:rgba(107,66,38,0.42);--card-text:#4E3019}.theme-birthday{--card-bg:linear-gradient(135deg,#FFF8F1 0%,#FCE9D9 100%);--card-accent:#9F1239;--card-icon-bg:#9F1239;--card-icon:#FFD700;--card-shadow:rgba(159,18,57,0.18);--card-overlay:rgba(159,18,57,0.42);--card-text:#6E0F2A}.theme-babyshower{--card-bg:linear-gradient(135deg,#FFFAF3 0%,#FBE9CB 100%);--card-accent:#A0522D;--card-icon-bg:#A0522D;--card-icon:#FFFFFF;--card-shadow:rgba(160,82,45,0.18);--card-overlay:rgba(160,82,45,0.42);--card-text:#7B3E1F}.theme-prewedding{--card-bg:linear-gradient(135deg,#FFFAEF 0%,#F8EDD0 100%);--card-accent:#996515;--card-icon-bg:#996515;--card-icon:#FFD700;--card-shadow:rgba(153,101,21,0.18);--card-overlay:rgba(153,101,21,0.42);--card-text:#6B4710}.theme-cinematic{--card-bg:linear-gradient(135deg,#FFFBF1 0%,#F5EBD2 100%);--card-accent:#4A2C2A;--card-icon-bg:#4A2C2A;--card-icon:#D4AF37;--card-shadow:rgba(74,44,42,0.18);--card-overlay:rgba(74,44,42,0.45);--card-text:#3A211F}body.services-page .themed-services-grid .themed-service-card.theme-cinematic{--card-bg:#FFFFFF}section.testimonial-section.section-padding{padding:40px 0!important}section.testimonial-section .text-center.mb-5{margin-bottom:18px!important}section.testimonial-section .section-title{font-size:1.9rem!important;margin-bottom:6px!important}section.testimonial-section .section-subtitle{font-size:0.92rem!important;margin-bottom:0!important}section.testimonial-section .section-tagline{font-size:1.6rem!important}section.testimonial-section .testimonial-card{padding:28px 24px 22px!important;margin:18px 8px 22px!important}section.testimonial-section .testimonial-card::before{width:38px!important;height:38px!important;font-size:1.4rem!important;top:-16px!important;padding-bottom:4px!important}section.testimonial-section .testimonial-rating{margin-bottom:10px!important;font-size:0.85rem!important}section.testimonial-section .testimonial-card p{font-size:0.92rem!important;line-height:1.55!important;margin-bottom:15px!important}section.testimonial-section .testimonial-author{padding-top:14px!important}section.testimonial-section .testimonial-author img{width:48px!important;height:48px!important}section.testimonial-section .testimonial-author h6{font-size:0.95rem!important}section.testimonial-section .testimonial-author span{font-size:0.78rem!important}section.testimonial-section .carousel-indicators.position-relative{margin-top:12px!important}section.testimonial-section .view-more-cta{margin-top:25px!important}section.testimonial-section::before{font-size:16rem!important;top:12%!important}section.testimonial-section.section-padding{padding:70px 0!important}section.testimonial-section .text-center.mb-5{margin-bottom:32px!important}section.testimonial-section .section-title{font-size:clamp(2rem,4vw,3rem)!important;margin-bottom:12px!important}section.testimonial-section .section-subtitle{font-size:1rem!important;margin-bottom:0!important}section.testimonial-section .section-tagline{font-size:2.2rem!important}section.testimonial-section .testimonial-card{padding:45px 35px 35px!important;margin:25px 10px 30px!important}section.testimonial-section .testimonial-card::before{width:50px!important;height:50px!important;font-size:2rem!important;top:-20px!important;padding-bottom:8px!important}section.testimonial-section .testimonial-rating{margin-bottom:18px!important;font-size:0.95rem!important}section.testimonial-section .testimonial-card p{font-size:1.05rem!important;line-height:1.85!important;margin-bottom:25px!important}section.testimonial-section .testimonial-author{padding-top:22px!important}section.testimonial-section .testimonial-author img{width:60px!important;height:60px!important}section.testimonial-section .testimonial-author h6{font-size:1.05rem!important}section.testimonial-section .testimonial-author span{font-size:0.85rem!important}section.testimonial-section::before{font-size:22rem!important;top:12%!important}section.testimonial-section .carousel-indicators{margin-top:18px!important;margin-bottom:0!important;position:relative!important;bottom:auto!important;gap:10px}section.testimonial-section .carousel-indicators button,section.testimonial-section .carousel-indicators [data-bs-target]{width:14px!important;height:14px!important;border-radius:50%!important;background-color:rgba(212,175,55,0.4)!important;background-clip:padding-box!important;border:2px solid transparent!important;border-top:0!important;border-bottom:0!important;opacity:1!important;margin:0!important;padding:0!important;transition:all 0.3s ease!important;cursor:pointer;text-indent:-9999px;flex:0 0 auto!important;box-sizing:content-box}section.testimonial-section .carousel-indicators button.active,section.testimonial-section .carousel-indicators [data-bs-target].active{background-color:var(--gold)!important;width:36px!important;border-radius:8px!important;box-shadow:0 0 12px rgba(212,175,55,0.6)}@media (max-width:768px){section.testimonial-section .carousel-item .row>div{flex:0 0 100%!important;max-width:100%!important}section.testimonial-section .testimonial-card{margin:25px 0 25px!important}}body.has-body-icons section.section-padding{padding:55px 0!important}body.has-body-icons section.about-section{padding:55px 0!important}body.has-body-icons section.services-section{padding:55px 0!important}body.has-body-icons section.counter-section{padding:55px 0!important}body.has-body-icons section.gallery-section{padding:55px 0!important}body.has-body-icons section.why-section-v2{padding:55px 0!important}body.has-body-icons section.testimonial-section.section-padding{padding:55px 0!important}body.has-body-icons section .text-center.mb-5{margin-bottom:32px!important}footer .footer-bottom{background:linear-gradient(rgba(26,10,5,0.93),rgba(44,24,16,0.95))!important;background-color:#1a0a05!important;background-blend-mode:normal!important;position:relative!important;border-radius:0!important;padding:22px 0 18px!important;margin:35px -9999px 0!important;padding-left:9999px!important;padding-right:9999px!important;overflow:hidden!important;border-top:2px solid rgba(212,175,55,0.35)!important}footer .footer-bottom::before{content:'';position:absolute;inset:0;background-image:url('../images/hero/hero-wedding.jpg?v=in2');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.10;mix-blend-mode:luminosity;pointer-events:none}footer .footer-bottom::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(212,175,55,0.10) 0%,transparent 35%),radial-gradient(circle at 85% 50%,rgba(212,175,55,0.08) 0%,transparent 35%);pointer-events:none}footer .footer-bottom>*{position:relative;z-index:2}footer .footer-bottom p{color:rgba(255,255,240,0.92)!important;text-shadow:0 1px 3px rgba(0,0,0,0.4)}footer .footer-bottom a{color:var(--gold)!important;text-shadow:0 1px 3px rgba(0,0,0,0.5);font-size:1.2rem!important;font-weight:700!important}html{background:#1a0a05}body{background:#FFFFFF}body::after{content:'';display:block;position:fixed;bottom:0;left:0;right:0;height:80px;background:#1a0a05;z-index:-1}.mobile-bottom-nav{background:#FFFFFF;border-top:1px solid rgba(128,0,32,0.08)}footer .footer-bottom{padding:10px 0 8px!important;padding-left:9999px!important;padding-right:9999px!important;margin:22px -9999px 0!important;line-height:1.3!important;text-align:center!important}footer .footer-bottom p{margin:0!important;line-height:1.3!important;display:inline-block}footer .footer-bottom p.mb-1{margin-right:8px!important;font-size:0.82rem!important}footer .footer-bottom p.mb-0{display:inline-block!important}footer .footer-bottom p.mb-0 a{font-size:1.05rem!important;font-weight:700!important;color:var(--gold)!important;text-shadow:0 1px 3px rgba(0,0,0,0.5)}footer .footer-bottom::before{background-image:url('../images/hero/hero-wedding.jpg?v=in2')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:0.18!important;mix-blend-mode:luminosity!important}@media (max-width:576px){footer .footer-bottom p.mb-1{display:block;margin-bottom:2px!important;margin-right:0!important}footer .footer-bottom p.mb-0{display:block}}footer .footer-bottom p{display:block!important;margin:0!important;line-height:1.3!important}footer .footer-bottom p.mb-1{margin-bottom:2px!important;margin-right:0!important}footer .footer-bottom p.mb-0{display:block!important}@media (max-width:576px){footer .footer-bottom p.mb-1{display:block!important}footer .footer-bottom p.mb-0{display:block!important}}.top-bar{background:linear-gradient(90deg,var(--deep-red),var(--primary-maroon),var(--deep-red))!important;color:var(--ivory)!important;padding:8px 0!important;border-bottom:1px solid rgba(212,175,55,0.3);position:relative;overflow:hidden}.top-bar::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,0.08) 0%,transparent 25%),radial-gradient(circle at 80% 50%,rgba(212,175,55,0.08) 0%,transparent 25%);pointer-events:none}.tagline-strip{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:2}.tagline-strip .tagline-ic{color:var(--gold);font-size:1.1rem;animation:taglineIconFloat 2.5s ease-in-out infinite;text-shadow:0 0 10px rgba(212,175,55,0.4)}.tagline-strip .tagline-ic:last-child{animation-direction:reverse}@keyframes taglineIconFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(8deg)}}.tagline-strip .tagline-text{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:1rem;letter-spacing:1.5px;color:var(--ivory);background:linear-gradient(90deg,var(--gold-light),var(--ivory),var(--gold-light));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:taglineShimmer 5s linear infinite}@keyframes taglineShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}@media (max-width:768px){.top-bar{padding:6px 0!important}.tagline-strip{gap:10px}.tagline-strip .tagline-text{font-size:0.78rem;letter-spacing:1px}.tagline-strip .tagline-ic{font-size:0.9rem}}@media (max-width:480px){.tagline-strip .tagline-text{font-size:0.7rem;letter-spacing:0.5px}}@media (max-width:768px){.top-bar{display:block!important}}.header-stack.sticky-top{z-index:1030;transition:box-shadow 0.4s ease}.header-stack.is-scrolled{box-shadow:0 6px 18px rgba(128,0,32,0.20),0 12px 35px rgba(128,0,32,0.12)}.header-stack.is-scrolled::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--primary-maroon),var(--gold),transparent);z-index:1}.header-stack .navbar.scrolled{box-shadow:none!important}.header-stack .navbar{transition:padding 0.3s ease}footer{padding-bottom:0!important}footer .footer-bottom{padding-bottom:8px!important;margin-bottom:0!important}body{padding-bottom:0!important}@media (max-width:768px){body{padding-bottom:70px!important}}html,body{margin:0}.enq-form-field select:disabled{background:#F0EDE5!important;color:#8a7a65!important;cursor:not-allowed;opacity:0.85}.enq-form-field select:disabled + .field-icon,.enq-form-field:has(select:disabled) .field-icon{opacity:0.5}@media (min-width:992px){.navbar-nav .nav-link{display:inline-flex!important;align-items:center;gap:7px}.navbar-nav .nav-link .nav-ic{font-size:0.78rem;color:var(--gold,#D4AF37);transition:transform .35s ease,color .35s ease}.navbar-nav .nav-link:hover .nav-ic{color:var(--primary-maroon,#800020);transform:rotate(-8deg) scale(1.15)}.navbar-nav .nav-link.active .nav-ic{color:var(--primary-maroon,#800020)}}@media (max-width:991.98px){#navbarMain.navbar-collapse{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF3 100%);margin:14px -12px -12px;border-radius:18px;box-shadow:0 18px 48px rgba(128,0,32,0.18),0 0 0 1px rgba(212,175,55,0.25) inset;padding:10px 12px 16px;position:relative;overflow:hidden;animation:drawerSlide .35s ease both}#navbarMain.navbar-collapse::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#800020 0%,#D4AF37 35%,#E8C547 50%,#D4AF37 65%,#800020 100%);background-size:200% 100%;animation:ribbonShine 3.5s linear infinite}@keyframes ribbonShine{0%{background-position:0% 0}100%{background-position:200% 0}}@keyframes drawerSlide{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}#navbarMain.navbar-collapse::after{content:'EXPLORE OUR STUDIO';display:block;font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:3px;color:#B8860B;text-align:center;padding:6px 0 10px;border-bottom:1px dashed rgba(212,175,55,0.4);margin-bottom:8px;order:-1}#navbarMain{display:flex;flex-direction:column}#navbarMain .navbar-nav{order:2}.nav-drawer-header{order:1!important}.nav-drawer-credit{order:3!important}.navbar-nav{gap:4px}.navbar-nav .nav-item{list-style:none}.navbar-nav .nav-link{display:flex!important;align-items:center;gap:14px;padding:12px 38px 12px 14px!important;margin:0!important;border-radius:14px!important;font-size:0.92rem!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase;color:var(--dark-text,#2C1810)!important;background:rgba(255,255,255,0.6);position:relative;border:1px solid rgba(212,175,55,0.12);transition:all 0.3s ease}.navbar-nav .nav-link .nav-txt{flex:1 1 auto;min-width:0}.navbar-nav .nav-link::after{display:none}.navbar-nav .nav-link .nav-ic{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:0.95rem;color:#FFFFFF;background:linear-gradient(135deg,#800020 0%,#A0182F 100%);border-radius:50%;box-shadow:0 4px 10px rgba(128,0,32,0.25),0 0 0 2px rgba(212,175,55,0.35);transition:all 0.35s ease}.navbar-nav .nav-link::before{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:0.7rem;color:rgba(128,0,32,0.45);transition:all 0.3s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{background:linear-gradient(135deg,#FFF8E7 0%,#FCF0D0 100%);color:var(--primary-maroon,#800020)!important;border-color:rgba(212,175,55,0.5);transform:translateX(2px);box-shadow:0 6px 18px rgba(128,0,32,0.10)}.navbar-nav .nav-link.active .nav-ic,.navbar-nav .nav-link:hover .nav-ic{background:linear-gradient(135deg,#D4AF37 0%,#B8860B 100%);color:#FFFFFF;box-shadow:0 4px 12px rgba(212,175,55,0.45),0 0 0 2px rgba(128,0,32,0.3);transform:rotate(-6deg) scale(1.05)}.navbar-nav .nav-link.active::before,.navbar-nav .nav-link:hover::before{color:var(--primary-maroon,#800020);right:12px}.navbar-nav .nav-item:nth-child(1) .nav-link .nav-ic{background:linear-gradient(135deg,#800020,#A0182F)}.navbar-nav .nav-item:nth-child(2) .nav-link .nav-ic{background:linear-gradient(135deg,#B8860B,#D4AF37)}.navbar-nav .nav-item:nth-child(3) .nav-link .nav-ic{background:linear-gradient(135deg,#6B4226,#8B5A2B)}.navbar-nav .nav-item:nth-child(4) .nav-link .nav-ic{background:linear-gradient(135deg,#9F1239,#BE185D)}.navbar-nav .nav-item:nth-child(5) .nav-link .nav-ic{background:linear-gradient(135deg,#A0522D,#C0693A)}.navbar-nav .nav-item:nth-child(6) .nav-link .nav-ic{background:linear-gradient(135deg,#996515,#B8860B)}.navbar-nav .nav-item:nth-child(7) .nav-link .nav-ic{background:linear-gradient(135deg,#4A2C2A,#6B3E3A)}.navbar-nav .nav-link:hover .nav-ic,.navbar-nav .nav-link.active .nav-ic{background:linear-gradient(135deg,#D4AF37 0%,#B8860B 100%)!important}.navbar-nav .nav-item:first-child .nav-link .nav-ic{animation:navIconPulse 2.4s ease-in-out 1s 2}@keyframes navIconPulse{0%,100%{box-shadow:0 4px 10px rgba(128,0,32,0.25),0 0 0 2px rgba(212,175,55,0.35)}50%{box-shadow:0 4px 14px rgba(128,0,32,0.4),0 0 0 6px rgba(212,175,55,0.0)}}}@media (max-width:480px){.navbar-nav .nav-link{padding:10px 34px 10px 12px!important;font-size:0.85rem!important}.navbar-nav .nav-link .nav-ic{flex:0 0 34px;width:34px;height:34px;font-size:0.85rem}.navbar-nav .nav-link::before{right:12px!important;font-size:0.65rem}}@media (max-width:991.98px){#navbarMain .navbar-nav,#navbarMain .navbar-nav .nav-item{width:100%}#navbarMain .navbar-nav .nav-link{width:100%;box-sizing:border-box}}.mobile-bottom-nav{display:none;position:fixed!important;left:8px!important;right:8px!important;bottom:env(safe-area-inset-bottom,0)!important;top:auto!important;width:auto!important;max-width:520px;margin:0 auto!important;padding:0;background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF3 100%)!important;border:1px solid rgba(212,175,55,0.25)!important;border-top:1px solid rgba(212,175,55,0.25)!important;border-radius:22px 22px 18px 18px!important;box-shadow:0 -2px 24px rgba(128,0,32,0.12),0 12px 32px rgba(128,0,32,0.10),0 0 0 1px rgba(255,255,255,0.6) inset!important;z-index:998;overflow:visible;transform:none!important}.mobile-bottom-nav::before{content:'';position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,0.4) 20%,#D4AF37 50%,rgba(212,175,55,0.4) 80%,transparent 100%)}.mobile-bottom-nav ul{list-style:none;margin:0;padding:8px 6px;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;gap:2px}.mobile-bottom-nav li{text-align:center;display:flex;justify-content:center}.mobile-bottom-nav .bn-item{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:6px 4px 4px;text-decoration:none;color:#7A6A50;transition:all 0.28s cubic-bezier(.4,.0,.2,1);position:relative;border-radius:14px;min-width:56px;width:100%}.mobile-bottom-nav .bn-icon-wrap{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:all 0.32s cubic-bezier(.4,.0,.2,1)}.mobile-bottom-nav .bn-icon-wrap i{font-size:1.1rem;color:#7A6A50;transition:all 0.32s cubic-bezier(.4,.0,.2,1)}.mobile-bottom-nav .bn-label{font-family:'Poppins',sans-serif;font-size:0.62rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:#7A6A50;line-height:1;transition:all 0.32s ease;white-space:nowrap}.mobile-bottom-nav .bn-item.active .bn-icon-wrap{background:linear-gradient(135deg,#FFF8E7 0%,#FCE8B0 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,0.35),0 0 0 2px rgba(128,0,32,0.15) inset}.mobile-bottom-nav .bn-item.active .bn-icon-wrap i{color:var(--primary-maroon,#800020);transform:scale(1.1)}.mobile-bottom-nav .bn-item.active .bn-label{color:var(--primary-maroon,#800020);font-weight:700}.mobile-bottom-nav .bn-item:hover .bn-icon-wrap,.mobile-bottom-nav .bn-item:focus .bn-icon-wrap{background:rgba(212,175,55,0.10);transform:translateY(-1px)}.mobile-bottom-nav .bn-item:active{transform:scale(0.94)}.mobile-bottom-nav li:nth-child(3){align-self:center;margin-top:-28px}.mobile-bottom-nav .bn-center{width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#B8001F 0%,#800020 60%,#5C0017 100%);color:#FFFFFF;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border:4px solid #FFFFFF;box-shadow:0 10px 28px rgba(128,0,32,0.5),0 4px 10px rgba(0,0,0,0.15),0 0 0 1px rgba(212,175,55,0.4) inset;position:relative;text-decoration:none;overflow:visible;transition:transform 0.3s ease;animation:bnCenterFloat 4s ease-in-out infinite}@keyframes bnCenterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.mobile-bottom-nav .bn-center .bn-ring{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,#D4AF37 0deg,rgba(212,175,55,0.1) 90deg,#D4AF37 180deg,rgba(212,175,55,0.1) 270deg,#D4AF37 360deg);z-index:-1;animation:bnRingSpin 5s linear infinite;filter:drop-shadow(0 0 6px rgba(212,175,55,0.5));-webkit-mask:radial-gradient(circle,transparent 36px,#000 38px);mask:radial-gradient(circle,transparent 36px,#000 38px)}@keyframes bnRingSpin{to{transform:rotate(360deg)}}.mobile-bottom-nav .bn-center::before{content:'';position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.55) 0%,rgba(212,175,55,0) 70%);z-index:-2;animation:bnGlowPulse 2.6s ease-in-out infinite}@keyframes bnGlowPulse{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.mobile-bottom-nav .bn-center .bn-center-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:2px}.mobile-bottom-nav .bn-center .bn-center-icon i{color:#FFD700;font-size:1.15rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3));transition:transform 0.3s ease}.mobile-bottom-nav .bn-center .bn-center-label{font-family:'Poppins',sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:#FFD700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.mobile-bottom-nav .bn-center:hover{transform:translateY(-2px) scale(1.04)}.mobile-bottom-nav .bn-center:hover .bn-center-icon i{transform:rotate(-18deg) scale(1.1)}.mobile-bottom-nav .bn-center:active{transform:scale(0.95)}@media (max-width:991.98px){.mobile-bottom-nav{display:block}body{padding-bottom:90px}.whatsapp-float{bottom:110px!important}.enquiry-float{bottom:178px!important}}@media (max-width:380px){.mobile-bottom-nav ul{padding:6px 4px;gap:0}.mobile-bottom-nav .bn-item{min-width:50px;padding:4px 2px 3px}.mobile-bottom-nav .bn-icon-wrap{width:32px;height:32px}.mobile-bottom-nav .bn-icon-wrap i{font-size:1rem}.mobile-bottom-nav .bn-label{font-size:0.55rem}.mobile-bottom-nav .bn-center{width:60px;height:60px}.mobile-bottom-nav .bn-center .bn-center-icon i{font-size:1.2rem}.mobile-bottom-nav .bn-center .bn-center-label{font-size:0.45rem}.mobile-bottom-nav li:nth-child(3){margin-top:-24px}}@media (max-width:991.98px){.menu-close-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:linear-gradient(135deg,#800020 0%,#5C0017 100%);color:#FFD700;font-size:0.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(128,0,32,0.35),0 0 0 2px rgba(212,175,55,0.4);z-index:10;transition:all 0.25s ease}.menu-close-x:hover,.menu-close-x:active{background:linear-gradient(135deg,#D4AF37 0%,#B8860B 100%);color:#FFFFFF;transform:rotate(90deg) scale(1.1)}.menu-close-x i{line-height:1;pointer-events:none}#navbarMain.navbar-collapse::after{padding-top:12px!important}}@media (min-width:992px){.menu-close-x{display:none!important}}@media (max-width:991.98px){#navbarMain.collapse:not(.show){display:none!important}#navbarMain.collapse.show{display:flex!important;flex-direction:column}}body.is-menu-open{}.navbar-toggler{border:1px solid rgba(128,0,32,0.15)!important;padding:6px 10px!important;transition:all 0.3s ease}.navbar-toggler[aria-expanded="true"]{background:linear-gradient(135deg,#800020 0%,#5C0017 100%)!important;border-color:#800020!important}.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{filter:brightness(0) invert(1)}@media (max-width:768px){.top-bar{overflow:visible!important;padding:6px 8px!important}.tagline-strip{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;line-height:1.35!important}.tagline-text{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;font-size:0.78rem!important;line-height:1.35!important;gap:2px;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--ivory,#FFFFF0)!important;animation:none!important}.tagline-part-1{display:block!important;white-space:nowrap;font-weight:600;color:#FFD700!important;text-shadow:0 1px 2px rgba(0,0,0,0.4);font-size:0.82rem}.tagline-part-2{display:block!important;white-space:nowrap;font-style:italic;color:var(--ivory,#FFFFF0)!important;opacity:0.95;font-size:0.72rem;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.tagline-sep{display:none!important}.tagline-ic{font-size:0.95rem!important;flex-shrink:0}}@media (max-width:380px){.tagline-part-1{font-size:0.74rem!important}.tagline-part-2{font-size:0.65rem!important}.tagline-ic{font-size:0.85rem!important}}@media (max-width:576px){.themed-services-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.themed-services-grid .themed-service-card{font-size:0.9em}.themed-services-grid .tsc-body{padding:12px 10px 14px!important}.themed-services-grid .tsc-body h4{font-size:1rem!important;margin-bottom:4px!important}.themed-services-grid .tsc-body p{font-size:0.72rem!important;line-height:1.4!important;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.themed-services-grid .tsc-icon-circle{width:38px!important;height:38px!important;font-size:0.95rem!important;margin-top:-19px!important}.themed-services-grid .tsc-explore{font-size:0.7rem!important;padding:6px 14px!important;margin-top:8px}.themed-services-grid .tsc-img{height:120px!important}.themed-services-grid .tsc-theme-tag{font-size:0.6rem!important;padding:3px 8px!important;top:8px!important;left:8px!important}}@media (max-width:380px){.themed-services-grid{gap:10px!important}.themed-services-grid .tsc-body h4{font-size:0.88rem!important}.themed-services-grid .tsc-body p{font-size:0.66rem!important}.themed-services-grid .tsc-img{height:100px!important}}@media (max-width:576px){.home-gallery-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.home-gallery-grid .hg-card{aspect-ratio:1 / 1.25!important}.home-gallery-grid .hg-img{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}.home-gallery-grid .hg-img img{width:100%!important;height:100%!important;object-fit:cover!important}.home-gallery-grid .hg-caption{padding:14px 12px 12px!important}.home-gallery-grid .hg-caption h5{font-size:0.92rem!important;margin-bottom:4px!important}.home-gallery-grid .hg-caption p{font-size:0.65rem!important;letter-spacing:0.6px!important}.home-gallery-grid .hg-badge{font-size:0.6rem!important;padding:4px 10px!important;top:10px!important;right:10px!important}}@media (max-width:380px){.home-gallery-grid{gap:8px!important}.home-gallery-grid .hg-card{aspect-ratio:1 / 1.2!important}}@media (max-width:480px){.gallery-inner-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}}@media (max-width:768px){.gallery-inner-grid .gallery-item{aspect-ratio:1 / 1.15}.gallery-inner-grid .gallery-overlay h5{font-size:0.85rem!important}.gallery-inner-grid .gallery-overlay p{font-size:0.7rem!important}}.home-gallery-grid .hg-card,.gallery-inner-grid .gallery-item{cursor:zoom-in}.lightbox{position:fixed;inset:0;background:rgba(15,8,12,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;overflow:hidden;padding:60px 16px}.lightbox.is-open{opacity:1;visibility:visible}body.lb-open{overflow:hidden}.lb-stage{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lb-img{max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 25px 80px rgba(0,0,0,0.6),0 0 0 1px rgba(212,175,55,0.25);opacity:0;transform:scale(0.92);transition:opacity 0.35s ease,transform 0.35s cubic-bezier(.4,.0,.2,1)}.lb-img.is-loaded{opacity:1;transform:scale(1)}.lb-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:3px solid rgba(212,175,55,0.2);border-top-color:#D4AF37;border-radius:50%;animation:lbSpin 0.8s linear infinite;opacity:0;transition:opacity 0.2s ease}.lb-spinner.is-visible{opacity:1}@keyframes lbSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.lb-caption{text-align:center;color:#FFFFF0;max-width:90%;opacity:0;transform:translateY(10px);transition:opacity 0.4s ease 0.15s,transform 0.4s ease 0.15s}.lb-caption.is-visible{opacity:1;transform:translateY(0)}.lb-title{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:600;margin:0 0 4px;color:#FFD700;text-shadow:0 2px 8px rgba(0,0,0,0.6)}.lb-subtitle{font-size:0.85rem;margin:0;opacity:0.85;font-weight:400;letter-spacing:0.5px}.lb-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#800020,#5C0017);color:#FFD700;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,0.4),0 0 0 2px rgba(212,175,55,0.4);transition:all 0.25s ease;z-index:10}.lb-close:hover,.lb-close:focus{background:linear-gradient(135deg,#D4AF37,#B8860B);color:#FFFFFF;transform:rotate(90deg) scale(1.08)}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,0.08);border:1px solid rgba(212,175,55,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#FFD700;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s ease;z-index:10}.lb-prev{left:18px}.lb-next{right:18px}.lb-prev:hover,.lb-next:hover,.lb-prev:focus,.lb-next:focus{background:linear-gradient(135deg,#800020,#5C0017);color:#FFD700;border-color:#D4AF37;transform:translateY(-50%) scale(1.08)}.lb-prev:active{transform:translateY(-50%) translateX(-4px) scale(0.95)}.lb-next:active{transform:translateY(-50%) translateX(4px) scale(0.95)}.lb-counter{position:absolute;top:24px;left:22px;color:#FFD700;font-family:'Cinzel',serif;font-size:0.9rem;letter-spacing:2px;background:rgba(128,0,32,0.4);padding:6px 14px;border-radius:30px;border:1px solid rgba(212,175,55,0.35);backdrop-filter:blur(6px);z-index:10}.lb-counter .lb-divider{opacity:0.5;margin:0 4px}.lb-counter .lb-total{opacity:0.7;font-size:0.8rem}@media (max-width:768px){.lightbox{padding:50px 8px}.lb-img{max-height:calc(100vh - 150px);border-radius:8px}.lb-title{font-size:1.1rem}.lb-subtitle{font-size:0.75rem}.lb-close{width:40px;height:40px;font-size:0.95rem;top:12px;right:12px}.lb-prev,.lb-next{width:42px;height:42px;font-size:1rem}.lb-prev{left:8px}.lb-next{right:8px}.lb-counter{top:18px;left:12px;font-size:0.75rem;padding:4px 10px;letter-spacing:1px}}@media (max-width:380px){.lb-prev,.lb-next{width:38px;height:38px}}.home-gallery-grid .hg-card[data-lb-trigger],.gallery-inner-grid .gallery-item[data-lb-trigger]{cursor:zoom-in}.footer-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:30px;background:rgba(212,175,55,0.10);border:1px solid rgba(212,175,55,0.28);color:var(--ivory,#FFFFF0)!important;font-size:0.78rem;font-weight:500;letter-spacing:0.4px;text-decoration:none!important;line-height:1;white-space:nowrap;transition:all 0.25s ease}.footer-pill::before{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:0.55rem;margin-right:6px;color:var(--gold,#D4AF37);opacity:0.7;transition:all 0.25s ease}.footer-pill:hover,.footer-pill:focus{background:linear-gradient(135deg,var(--primary-maroon,#800020),#5C0017);border-color:var(--gold,#D4AF37);color:var(--gold,#D4AF37)!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(128,0,32,0.35)}.footer-pill:hover::before{color:var(--gold,#D4AF37);opacity:1;transform:translateX(2px)}.footer-links-col h5{margin-bottom:4px}@media (max-width:768px){.footer-links-col{margin-top:18px}.footer-pill{font-size:0.74rem;padding:6px 12px}.footer-pill-list{gap:6px}}@media (max-width:380px){.footer-pill{font-size:0.7rem;padding:5px 10px}.footer-pill::before{font-size:0.5rem;margin-right:4px}}.marquee-strip-track{animation:none!important;flex-wrap:wrap!important;justify-content:center!important;white-space:normal!important;gap:10px 24px!important;padding:6px 16px}.marquee-strip-track span{display:inline-block}.marquee-strip-track span:nth-child(n+10){display:none!important}@media (max-width:768px){.marquee-strip{padding:6px 0!important}.marquee-strip-track{gap:8px 16px!important}.marquee-strip-track span{font-size:0.9rem!important}}@media (max-width:991.98px){.whatsapp-float{width:44px!important;height:44px!important;font-size:1.2rem!important;right:10px!important;bottom:100px!important;opacity:0.85}.enquiry-float{width:44px!important;height:44px!important;font-size:1.1rem!important;right:10px!important;bottom:152px!important;opacity:0.85}.whatsapp-float:hover,.whatsapp-float:active,.enquiry-float:hover,.enquiry-float:active{opacity:1}.enquiry-float .enq-tooltip{display:none!important}}@media (max-width:380px){.whatsapp-float{width:40px!important;height:40px!important;font-size:1.1rem!important;bottom:95px!important}.enquiry-float{width:40px!important;height:40px!important;font-size:1rem!important;bottom:140px!important}}@media (max-width:768px){.btn-hero{padding:10px 14px 10px 22px!important;font-size:0.74rem!important;letter-spacing:1.2px!important;margin:4px!important;gap:8px!important}.btn-hero .btn-hero-icon{width:30px!important;height:30px!important;font-size:0.85rem!important}.hero-tagline{font-size:1.2rem!important}.hero-title{font-size:1.7rem!important;letter-spacing:0.5px!important;margin-bottom:12px!important}.hero-subtitle{font-size:0.72rem!important;letter-spacing:1px!important;margin-bottom:14px!important}}@media (max-width:380px){.btn-hero{padding:8px 12px 8px 18px!important;font-size:0.68rem!important}.btn-hero .btn-hero-icon{width:26px!important;height:26px!important;font-size:0.75rem!important}}@media (max-width:768px){.about-content p{text-align:left!important;font-size:0.92rem!important;line-height:1.65!important;margin-bottom:14px!important}.about-content .section-tagline,.about-content .section-title{text-align:center!important}.about-content .section-title br{display:none}.about-content .section-title{font-size:1.55rem!important;line-height:1.25!important}}@media (max-width:576px){.themed-services-grid .themed-service-card{display:flex!important;flex-direction:column!important}.themed-services-grid .tsc-img{height:130px!important;flex:0 0 130px!important;overflow:hidden;position:relative}.themed-services-grid .tsc-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}.themed-services-grid .tsc-body{flex:1 1 auto!important}}@media (max-width:380px){.themed-services-grid .tsc-img{height:110px!important;flex:0 0 110px!important}}@media (max-width:576px){.themed-services-grid .themed-service-card:nth-child(7){grid-column:1 / -1;max-width:calc(50% - 6px);margin-left:auto;margin-right:auto}}@media (max-width:768px){.marquee-strip{padding:8px 0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.marquee-strip::-webkit-scrollbar{display:none}.marquee-strip-track{flex-wrap:nowrap!important;white-space:nowrap!important;justify-content:flex-start!important;gap:0 22px!important;padding:0 16px!important}.marquee-strip-track span{font-size:0.85rem!important;flex-shrink:0}}@media (max-width:768px){.tagline-strip .tagline-ic{color:#FFD700!important;font-size:1.05rem!important;text-shadow:0 0 12px rgba(255,215,0,0.65),0 1px 2px rgba(0,0,0,0.5)!important;opacity:1!important;filter:drop-shadow(0 0 4px rgba(255,215,0,0.4))}}@media (max-width:768px){.body-floating-icons,.body-floating-icons .bfi,.nav-floating-icons,.nav-floating-icons .nfi{display:none!important}footer .footer-floating-icons{display:block!important;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}footer .footer-floating-icons i{display:block!important;position:absolute;color:var(--gold,#D4AF37);opacity:0.07;animation:footerIconFloatMobile 4s ease-in-out infinite}footer .footer-floating-icons i.fi-1{top:6%;left:6%;font-size:2.6rem;animation-delay:0s}footer .footer-floating-icons i.fi-2{top:14%;right:8%;font-size:3rem;animation-delay:0.4s}footer .footer-floating-icons i.fi-3{top:30%;left:14%;font-size:2.4rem;animation-delay:0.8s}footer .footer-floating-icons i.fi-5{top:42%;right:12%;font-size:2.8rem;animation-delay:1.2s}footer .footer-floating-icons i.fi-6{top:60%;left:8%;font-size:2.5rem;animation-delay:0.6s}footer .footer-floating-icons i.fi-7{top:72%;right:14%;font-size:2.2rem;animation-delay:1.4s}footer .footer-floating-icons i.fi-8{top:88%;left:20%;font-size:2.4rem;animation-delay:0.2s}footer .footer-floating-icons i.fi-9{top:94%;right:18%;font-size:2rem;animation-delay:1s}@keyframes footerIconFloatMobile{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(5deg)}}footer>.container{position:relative;z-index:2}footer{position:relative;overflow:hidden}}.themed-service-card::before{border-radius:24px 24px 0 0!important}@media (max-width:576px){.themed-services-grid{gap:10px!important}.themed-services-grid .themed-service-card{border-radius:18px!important;border-width:1.5px!important}.themed-services-grid .themed-service-card::before{border-radius:18px 18px 0 0!important;height:4px!important}.themed-services-grid .tsc-img{height:170px!important;flex:0 0 170px!important;border-radius:18px 18px 0 0!important}.themed-services-grid .tsc-img img{object-position:center 30%!important}.themed-services-grid .tsc-body{padding:22px 10px 12px!important}.themed-services-grid .tsc-icon-circle{width:42px!important;height:42px!important;font-size:1rem!important;margin-top:-21px!important}.themed-services-grid .tsc-body h4{font-size:0.95rem!important;margin:6px 0 4px!important}.themed-services-grid .tsc-body p{font-size:0.7rem!important;line-height:1.35!important;margin-bottom:8px!important;-webkit-line-clamp:2!important;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.themed-services-grid .tsc-explore{font-size:0.65rem!important;padding:5px 12px!important;margin-top:4px}.themed-services-grid .tsc-theme-tag{font-size:0.58rem!important;padding:3px 8px!important;top:8px!important;left:8px!important;border-radius:16px!important}}@media (max-width:380px){.themed-services-grid{gap:8px!important}.themed-services-grid .tsc-img{height:140px!important;flex:0 0 140px!important}.themed-services-grid .tsc-body h4{font-size:0.88rem!important}.themed-services-grid .tsc-body p{font-size:0.66rem!important}}@media (max-width:576px){.themed-services-grid .tsc-img{height:130px!important;flex:0 0 130px!important}.themed-services-grid .tsc-body{padding:28px 10px 10px!important}.themed-services-grid .tsc-icon-circle{width:44px!important;height:44px!important;font-size:1.1rem!important;margin-top:-42px!important;margin-bottom:8px!important;position:relative;z-index:5;border:3px solid #FFFFFF!important;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.themed-services-grid .tsc-body h4{font-size:0.9rem!important;margin:4px 0 3px!important}.themed-services-grid .tsc-body p{font-size:0.68rem!important;line-height:1.3!important;margin-bottom:6px!important;-webkit-line-clamp:2!important;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.themed-services-grid .tsc-explore{font-size:0.6rem!important;padding:4px 10px!important;margin-top:2px}}@media (max-width:380px){.themed-services-grid .tsc-img{height:110px!important;flex:0 0 110px!important}.themed-services-grid .tsc-icon-circle{width:40px!important;height:40px!important;margin-top:-38px!important}}@media (max-width:768px){.hero-slide{height:70vh!important;min-height:480px!important}.hero-content{padding:20px!important}.hero-tagline{font-size:1.1rem!important;margin-bottom:8px!important}.hero-title{font-size:1.5rem!important;margin-bottom:8px!important}.hero-subtitle{font-size:0.68rem!important;margin-bottom:16px!important}.divider{margin:8px auto!important}.hero-content{display:flex!important;flex-direction:column!important;align-items:center!important}.hero-content>.btn-hero{order:99}.hero-content .btn-hero{display:inline-flex!important;width:auto!important;max-width:48%!important;margin:3px!important;padding:7px 12px 7px 16px!important;font-size:0.62rem!important;letter-spacing:0.6px!important;gap:5px!important;vertical-align:middle}.hero-content .btn-hero .btn-hero-icon{width:22px!important;height:22px!important;font-size:0.65rem!important}.hero-content{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important}.hero-content>.hero-tagline,.hero-content>.divider,.hero-content>.hero-title,.hero-content>.hero-subtitle{flex-basis:100%!important;width:100%!important}}@media (max-width:380px){.hero-slide{height:65vh!important;min-height:420px!important}.hero-title{font-size:1.3rem!important}.hero-content .btn-hero{font-size:0.6rem!important;padding:7px 12px 7px 16px!important}.hero-content .btn-hero .btn-hero-icon{width:22px!important;height:22px!important;font-size:0.65rem!important}}.marquee-strip{overflow:hidden!important;padding:10px 0!important}.marquee-strip-track{animation:scrollMQ 18s linear infinite!important;flex-wrap:nowrap!important;white-space:nowrap!important;justify-content:flex-start!important;gap:0 50px!important;padding:0!important;display:flex!important}.marquee-strip-track span{display:inline-block!important;flex-shrink:0!important}.marquee-strip-track span:nth-child(n+10){display:inline-block!important}.marquee-strip:hover .marquee-strip-track{animation-play-state:paused!important}@media (max-width:768px){.marquee-strip-track{animation-duration:14s!important;gap:0 35px!important}.marquee-strip-track span{font-size:0.9rem!important}}@media (min-width:769px){.marquee-strip{overflow:hidden!important;padding:12px 0!important}.marquee-strip-track{animation:scrollMQ 22s linear infinite!important;flex-wrap:nowrap!important;white-space:nowrap!important;justify-content:flex-start!important;gap:0 60px!important;display:flex!important}.marquee-strip-track span{display:inline-block!important;flex-shrink:0!important;white-space:nowrap!important}.marquee-strip-track span:nth-child(n+10){display:inline-block!important}}@media (max-width:768px){#heroCarousel .carousel-indicators{margin-bottom:18px!important;gap:4px!important}#heroCarousel .carousel-indicators button{width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(255,215,0,0.55)!important;border:1px solid rgba(255,215,0,0.4)!important;opacity:1!important;transition:all 0.3s ease!important;padding:0!important;margin:0 3px!important}#heroCarousel .carousel-indicators button.active{width:22px!important;height:8px!important;border-radius:6px!important;background:var(--gold,#D4AF37)!important;border-color:var(--gold,#D4AF37)!important;box-shadow:0 0 8px rgba(212,175,55,0.5)}#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{display:none!important}}@media (max-width:380px){#heroCarousel .carousel-indicators button{width:7px!important;height:7px!important}#heroCarousel .carousel-indicators button.active{width:18px!important;height:7px!important}}#heroCarousel .carousel-indicators{margin-bottom:26px!important;gap:6px!important;z-index:5}#heroCarousel .carousel-indicators button{width:10px!important;height:10px!important;border-radius:50%!important;background:rgba(255,215,0,0.55)!important;border:1px solid rgba(255,215,0,0.4)!important;opacity:1!important;transition:all 0.35s ease!important;padding:0!important;margin:0 4px!important;box-shadow:0 2px 6px rgba(0,0,0,0.25)}#heroCarousel .carousel-indicators button.active{width:28px!important;height:10px!important;border-radius:6px!important;background:var(--gold,#D4AF37)!important;border-color:var(--gold,#D4AF37)!important;box-shadow:0 0 12px rgba(212,175,55,0.6),0 2px 8px rgba(0,0,0,0.3)}#heroCarousel .carousel-indicators button:hover{background:rgba(255,215,0,0.8)!important;transform:scale(1.15)}@media (max-width:768px){#heroCarousel .carousel-indicators{margin-bottom:20px!important}#heroCarousel .carousel-indicators button{width:8px!important;height:8px!important;margin:0 3px!important}#heroCarousel .carousel-indicators button.active{width:22px!important;height:8px!important}}@media (max-width:380px){#heroCarousel .carousel-indicators button{width:7px!important;height:7px!important}#heroCarousel .carousel-indicators button.active{width:18px!important;height:7px!important}}@media (max-width:768px){#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{display:flex!important;width:40px!important;height:40px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);opacity:0.85!important;background:rgba(128,0,32,0.45)!important;border-radius:50%!important;border:1.5px solid rgba(212,175,55,0.5)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center}#heroCarousel .carousel-control-prev{left:10px!important}#heroCarousel .carousel-control-next{right:10px!important}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:20px!important;height:20px!important;background-size:20px 20px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4))}#heroCarousel .carousel-control-prev:active,#heroCarousel .carousel-control-next:active{opacity:1!important;background:rgba(212,175,55,0.7)!important;transform:translateY(-50%) scale(0.92)}}@media (max-width:380px){#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{width:34px!important;height:34px!important}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:16px!important;height:16px!important;background-size:16px 16px!important}}.hero-slide::before{background:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.30))!important}.hero-content .hero-tagline,.hero-content .hero-title,.hero-content .hero-subtitle{text-shadow:0 2px 8px rgba(0,0,0,0.7),0 4px 16px rgba(0,0,0,0.5)!important}#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{display:flex!important;width:50px!important;height:50px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);opacity:0.9!important;background:rgba(128,0,32,0.55)!important;border-radius:50%!important;border:1.5px solid rgba(212,175,55,0.6)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,0.35),0 0 0 4px rgba(212,175,55,0.12);transition:all 0.3s ease}#heroCarousel .carousel-control-prev{left:24px!important}#heroCarousel .carousel-control-next{right:24px!important}#heroCarousel .carousel-control-prev:hover,#heroCarousel .carousel-control-next:hover{opacity:1!important;background:linear-gradient(135deg,#D4AF37,#B8860B)!important;border-color:#FFFFFF!important;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(212,175,55,0.45)}#heroCarousel .carousel-control-prev:active,#heroCarousel .carousel-control-next:active{transform:translateY(-50%) scale(0.95)}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:22px!important;height:22px!important;background-size:22px 22px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5)) brightness(1.1)}@media (max-width:768px){#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{width:42px!important;height:42px!important}#heroCarousel .carousel-control-prev{left:12px!important}#heroCarousel .carousel-control-next{right:12px!important}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:18px!important;height:18px!important;background-size:18px 18px!important}}@media (max-width:380px){#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{width:36px!important;height:36px!important}}@media (max-width:991.98px){.whatsapp-float{right:12px!important;bottom:110px!important;width:48px!important;height:48px!important;font-size:1.35rem!important;opacity:1!important;z-index:999!important;box-shadow:0 8px 24px rgba(37,211,102,0.45),0 0 0 4px rgba(255,255,255,0.6)!important}.enquiry-float{right:12px!important;bottom:172px!important;width:48px!important;height:48px!important;font-size:1.2rem!important;opacity:1!important;z-index:999!important;box-shadow:0 8px 24px rgba(128,0,32,0.5),0 0 0 4px rgba(212,175,55,0.5)!important}.whatsapp-float,.enquiry-float{animation:floatBtnPulse 2.5s ease-in-out infinite}@keyframes floatBtnPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}}@media (max-width:380px){.whatsapp-float{width:44px!important;height:44px!important;bottom:100px!important}.enquiry-float{width:44px!important;height:44px!important;bottom:156px!important}}.themed-service-card{overflow:hidden!important}.themed-service-card::before{border-radius:0!important;top:0!important;left:0!important;right:0!important;height:4px!important}@media (max-width:576px){.themed-services-grid .themed-service-card{border-radius:16px!important;overflow:hidden!important}.themed-services-grid .themed-service-card::before{border-radius:0!important;height:3px!important}.themed-services-grid .tsc-img{border-radius:0!important}}.card-spin-ring{overflow:hidden}@media (max-width:768px){.section-padding{padding:36px 0!important}section.about-preview{padding:36px 0!important}section.services-section{padding:36px 0!important}section.gallery-section{padding:36px 0!important}section.testimonial-section{padding:36px 0!important}section.counter-section,.counter-section{padding:32px 0!important}section.marquee-strip{padding:8px 0!important}section.why-choose-section,.why-choose-section{padding:36px 0!important}.text-center.mb-5{margin-bottom:18px!important}.section-title{margin-bottom:8px!important;font-size:1.7rem!important}.section-tagline{font-size:1.4rem!important;margin-bottom:4px!important;display:block!important}.section-subtitle{font-size:0.85rem!important;line-height:1.4!important;margin-bottom:10px!important}.view-more-cta,.text-center.mt-5{margin-top:18px!important}}@media (max-width:380px){.section-padding,section.about-preview,section.services-section,section.gallery-section,section.testimonial-section,section.counter-section,section.why-choose-section,.why-choose-section{padding:28px 0!important}.section-title{font-size:1.45rem!important}}@media (max-width:991.98px){body.is-menu-open .navbar,body.is-menu-open #mainNav{background:linear-gradient(135deg,#800020 0%,#5C0017 100%)!important;box-shadow:0 4px 18px rgba(128,0,32,0.35);transition:background 0.3s ease}body.is-menu-open .navbar-brand,body.is-menu-open .navbar-brand span{color:#FFD700!important;text-shadow:0 1px 4px rgba(0,0,0,0.3)}body.is-menu-open .nav-phone-btn{background:rgba(255,215,0,0.15)!important;border-color:rgba(255,215,0,0.4)!important}body.is-menu-open .nav-phone-btn .ph-ic{background:var(--gold,#D4AF37)!important;color:var(--primary-maroon,#800020)!important}body.is-menu-open .navbar-toggler{border-color:rgba(255,215,0,0.5)!important}body.is-menu-open .navbar-toggler .navbar-toggler-icon{filter:brightness(0) invert(1)!important}}@media (max-width:991.98px){#navbarMain.navbar-collapse{position:relative;overflow:hidden!important}#navbarMain.navbar-collapse>.nav-drawer-floats{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.08}#navbarMain.navbar-collapse>.nav-drawer-floats i{position:absolute;color:var(--primary-maroon,#800020);animation:navDrawerFloat 4s ease-in-out infinite}#navbarMain.navbar-collapse>.nav-drawer-floats i:nth-child(1){top:5%;left:6%;font-size:3rem;animation-delay:0s}#navbarMain.navbar-collapse>.nav-drawer-floats i:nth-child(2){top:18%;right:8%;font-size:2.5rem;animation-delay:0.5s}#navbarMain.navbar-collapse>.nav-drawer-floats i:nth-child(3){top:38%;left:12%;font-size:2.2rem;animation-delay:1s}#navbarMain.navbar-collapse>.nav-drawer-floats i:nth-child(4){top:55%;right:14%;font-size:2.8rem;animation-delay:1.5s}#navbarMain.navbar-collapse>.nav-drawer-floats i:nth-child(5){bottom:28%;left:8%;font-size:2.4rem;animation-delay:2s}#navbarMain.navbar-collapse>.nav-drawer-floats i:nth-child(6){bottom:12%;right:10%;font-size:2.6rem;animation-delay:0.8s}@keyframes navDrawerFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}#navbarMain.navbar-collapse .navbar-nav,#navbarMain.navbar-collapse .nav-drawer-credit{position:relative;z-index:2}.nav-drawer-credit{order:99;margin:14px -12px -16px;padding:14px 16px 18px;background:linear-gradient(135deg,#2C1810 0%,#1a0a05 100%);border-top:2px solid var(--gold,#D4AF37);border-radius:0 0 18px 18px;text-align:center;font-family:'Poppins',sans-serif;position:relative}.nav-drawer-credit::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#D4AF37 25%,#FFD700 50%,#D4AF37 75%,transparent 100%);background-size:200% 100%;animation:navCreditShine 3s linear infinite}@keyframes navCreditShine{0%{background-position:0% 0}100%{background-position:200% 0}}.nav-drawer-credit-line1{display:block;color:#FFFFF0;font-size:0.72rem;font-weight:500;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.nav-drawer-credit-line2{display:block;font-size:0.95rem;font-weight:700;letter-spacing:0.5px}.nav-drawer-credit-line2 a{color:var(--gold,#D4AF37)!important;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,0.4);transition:color 0.3s ease}.nav-drawer-credit-line2 a:hover{color:#FFD700!important}}@media (max-width:991.98px){#navbarMain.navbar-collapse::after{display:none!important;content:none!important}#navbarMain.navbar-collapse{display:none;flex-direction:column!important;max-height:calc(100vh - 110px)!important;padding:0!important;overflow:hidden!important;margin:14px -12px -12px!important}#navbarMain.navbar-collapse.show{display:flex!important}.nav-drawer-header{flex-shrink:0!important;width:100%!important;max-width:100%!important;align-self:stretch!important;position:relative;z-index:5;background:linear-gradient(135deg,#800020 0%,#5C0017 100%);color:#FFD700;padding:14px 16px;display:flex!important;align-items:center;justify-content:center;gap:12px;border-bottom:2px solid var(--gold,#D4AF37);box-shadow:0 4px 14px rgba(128,0,32,0.25);box-sizing:border-box}.nav-drawer-header::before{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#D4AF37 25%,#FFD700 50%,#D4AF37 75%,transparent 100%);background-size:200% 100%;animation:navHeaderShine 3s linear infinite}@keyframes navHeaderShine{0%{background-position:0% 0}100%{background-position:200% 0}}.nav-drawer-header .nd-hdr-text{font-family:'Cinzel',serif;font-size:0.75rem;letter-spacing:3px;font-weight:600;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.nav-drawer-header .nd-hdr-ic{font-size:0.9rem;color:var(--gold,#D4AF37);animation:navHeaderIconFloat 2.5s ease-in-out infinite;text-shadow:0 0 8px rgba(212,175,55,0.5)}.nav-drawer-header .nd-hdr-ic:last-child{animation-direction:reverse}@keyframes navHeaderIconFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(8deg)}}#navbarMain.navbar-collapse .navbar-nav{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 12px!important;margin:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,0.5) transparent}#navbarMain.navbar-collapse .navbar-nav::-webkit-scrollbar{width:4px}#navbarMain.navbar-collapse .navbar-nav::-webkit-scrollbar-track{background:transparent}#navbarMain.navbar-collapse .navbar-nav::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.5);border-radius:2px}.nav-drawer-credit{flex-shrink:0!important;order:3!important;width:100%!important;max-width:100%!important;align-self:stretch!important;margin:0!important;padding:14px 16px 16px!important;box-sizing:border-box;background:linear-gradient(135deg,#2C1810 0%,#1a0a05 100%);border-top:2px solid var(--gold,#D4AF37);border-radius:0!important;text-align:center;position:relative;z-index:5}.menu-close-x{position:absolute!important;top:9px!important;right:10px!important;z-index:10!important}}@media (max-width:991.98px){.nav-drawer-header{background:linear-gradient(135deg,#FFD700 0%,#D4AF37 45%,#B8860B 100%)!important;color:var(--primary-maroon,#800020)!important;border-bottom:2px solid var(--primary-maroon,#800020)!important;box-shadow:0 4px 14px rgba(212,175,55,0.35)!important;overflow:hidden}.nav-drawer-header::before{background:linear-gradient(90deg,transparent 0%,#800020 25%,#5C0017 50%,#800020 75%,transparent 100%)!important}.nav-drawer-header .nd-hdr-text{color:var(--primary-maroon,#800020)!important;text-shadow:0 1px 2px rgba(255,215,0,0.6)!important}.nav-drawer-header .nd-hdr-ic{color:var(--primary-maroon,#800020)!important;text-shadow:0 0 6px rgba(128,0,32,0.3)!important}.nav-drawer-header::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 8% 50%,rgba(128,0,32,0.12) 0%,transparent 8%),radial-gradient(circle at 25% 30%,rgba(128,0,32,0.08) 0%,transparent 6%),radial-gradient(circle at 75% 70%,rgba(128,0,32,0.10) 0%,transparent 7%),radial-gradient(circle at 92% 50%,rgba(128,0,32,0.12) 0%,transparent 8%);pointer-events:none;z-index:0}.nav-drawer-header>*{position:relative;z-index:1}.nav-drawer-credit{background:linear-gradient(135deg,#6B4226 0%,#8B5A2B 50%,#6B4226 100%)!important;border-top:2px solid #FFD700!important;position:relative;overflow:hidden!important}.nav-drawer-credit::before{background:linear-gradient(90deg,transparent 0%,#FFD700 25%,#FFFFF0 50%,#FFD700 75%,transparent 100%)!important}.nav-drawer-credit::after{content:none!important;display:none!important}.nav-drawer-credit-floats{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:0!important;overflow:hidden!important}.nav-drawer-credit-floats .ndcf{position:absolute!important;color:#FFD700!important;opacity:0.18!important;text-shadow:none!important;animation:ndcfFloat 4s ease-in-out infinite!important;z-index:0!important;will-change:transform;pointer-events:none}.nav-drawer-credit-floats .ndcf-1{top:8px;left:8px;font-size:1.2rem!important;animation-delay:0s;animation-duration:3.5s}.nav-drawer-credit-floats .ndcf-2{top:8px;left:28%;font-size:1rem!important;animation-delay:0.6s;animation-duration:4.2s}.nav-drawer-credit-floats .ndcf-3{top:8px;left:72%;font-size:1.1rem!important;animation-delay:1.2s;animation-duration:3.8s}.nav-drawer-credit-floats .ndcf-4{top:8px;right:8px;font-size:1.2rem!important;animation-delay:0.4s;animation-duration:4.5s}.nav-drawer-credit-floats .ndcf-5{bottom:8px;left:8px;font-size:1.2rem!important;animation-delay:1.5s;animation-duration:3.7s}.nav-drawer-credit-floats .ndcf-6{bottom:8px;left:32%;font-size:1rem!important;animation-delay:0.8s;animation-duration:4s}.nav-drawer-credit-floats .ndcf-7{bottom:8px;left:60%;font-size:1.1rem!important;animation-delay:0.3s;animation-duration:4.3s}.nav-drawer-credit-floats .ndcf-8{bottom:8px;right:8px;font-size:1.2rem!important;animation-delay:1.1s;animation-duration:3.6s}@keyframes ndcfFloat{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(5px,-7px) rotate(8deg)}50%{transform:translate(-4px,-4px) rotate(-6deg)}75%{transform:translate(3px,-2px) rotate(5deg)}}.nav-drawer-credit>.nav-drawer-credit-line1,.nav-drawer-credit>.nav-drawer-credit-line2{position:relative!important;z-index:2!important}.nav-drawer-credit{padding:12px 16px 12px!important;min-height:0!important}.nav-drawer-credit-line1{font-size:0.65rem!important;letter-spacing:1.2px!important;margin-bottom:3px!important;opacity:0.85}.nav-drawer-credit-line2{font-size:1.1rem!important;font-weight:800!important;letter-spacing:0.3px!important}.nav-drawer-credit-line2 a{font-size:1.1rem!important;font-weight:800!important;letter-spacing:0.3px!important}.nav-drawer-credit>*{position:relative;z-index:1}.nav-drawer-credit-line1{color:#FFFFF0!important;text-shadow:0 1px 3px rgba(0,0,0,0.4)!important}.nav-drawer-credit-line2 a{color:#FFD700!important;text-shadow:0 1px 3px rgba(0,0,0,0.5)!important}body.is-menu-open{overflow:hidden!important;position:fixed!important;width:100%!important;top:0;left:0;right:0;height:100vh}body.is-menu-open #navbarMain.navbar-collapse{overflow:hidden!important}body.is-menu-open #navbarMain.navbar-collapse .navbar-nav{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}}@media (max-width:991.98px){body{padding-bottom:0!important;background:#FFFFFF!important}footer{padding-bottom:76px!important;margin-bottom:0!important}footer .footer-bottom{padding:10px 64px 10px 16px!important;margin-top:14px!important}footer .footer-bottom p{text-align:center!important;margin:0!important}.whatsapp-float{bottom:92px!important}.enquiry-float{bottom:150px!important}}@media (max-width:380px){footer{padding-bottom:72px!important}footer .footer-bottom{padding-right:54px!important}.whatsapp-float{bottom:88px!important}.enquiry-float{bottom:142px!important}}@media (min-width:992px){.nav-drawer-header,.nav-drawer-credit,.nav-drawer-credit-floats,.nav-drawer-floats,.menu-close-x{display:none!important;visibility:hidden!important}#navbarMain.navbar-collapse{display:flex!important;flex-direction:row!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}#navbarMain.navbar-collapse .navbar-nav{flex-direction:row!important;order:0!important;flex:0 0 auto!important;overflow:visible!important;padding:0!important;margin:0!important}#navbarMain.navbar-collapse::before,#navbarMain.navbar-collapse::after{display:none!important;content:none!important}}@media (min-width:992px){.nav-phone-btn{flex-shrink:0!important;flex-grow:0!important;white-space:nowrap!important;font-family:'Poppins','Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;font-feature-settings:'tnum' on,'lnum' on;font-variant-numeric:tabular-nums lining-nums;min-width:max-content!important;max-width:none!important;overflow:visible!important}.nav-phone-btn .ph-text{display:inline-block!important;white-space:nowrap!important;overflow:visible!important;flex-shrink:0!important}.navbar-nav .nav-link{font-family:'Poppins','Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;flex-shrink:0!important;white-space:nowrap!important}}@media (min-width:992px) and (max-width:1199px){#mainNav .container{max-width:100%!important;padding-left:10px!important;padding-right:10px!important;gap:4px}.navbar-brand{font-size:1.35rem!important;letter-spacing:0.5px!important}.navbar-brand span{font-size:0.95rem!important;margin-left:2px!important}.navbar-nav{gap:0!important}.navbar-nav .nav-link{padding:5px 7px!important;font-size:0.7rem!important;letter-spacing:0.2px!important;margin:0 0!important;gap:4px!important}.navbar-nav .nav-link .nav-ic{font-size:0.6rem!important}.nav-phone-btn{font-size:0.7rem!important;padding:4px 10px 4px 4px!important;margin-right:4px!important;margin-left:4px!important;gap:5px!important;letter-spacing:0!important;border-width:1.5px!important}.nav-phone-btn .ph-ic{width:24px!important;height:24px!important;font-size:0.7rem!important}}@media (min-width:1200px) and (max-width:1399px){.navbar-nav .nav-link{padding:7px 10px!important;font-size:0.8rem!important;margin:0 2px!important}.nav-phone-btn{font-size:0.85rem!important;padding:6px 14px 6px 6px!important}#mainNav .container{max-width:1180px!important}}@media (min-width:1400px){#mainNav .container{max-width:1320px!important}}.gallery-filter-wrap{position:relative;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px;margin:0 auto 24px;max-width:100%;padding:0 8px}.gallery-filter-wrap .gallery-filter{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:4px 0!important;margin:0!important;scroll-snap-type:x proximity;min-width:0;text-align:left!important}.gallery-filter-wrap .gallery-filter::-webkit-scrollbar{display:none}.gallery-filter-wrap .gallery-filter button{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}.gf-arrow{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(212,175,55,0.5);background:linear-gradient(135deg,var(--primary-maroon,#800020),var(--deep-red,#5C0017));color:var(--gold,#D4AF37);font-size:0.85rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(128,0,32,0.25);transition:all 0.25s ease;z-index:2;flex-shrink:0}.gf-arrow:hover,.gf-arrow:focus{background:linear-gradient(135deg,var(--gold,#D4AF37),#B8860B);color:#FFFFFF;transform:scale(1.08);box-shadow:0 6px 16px rgba(212,175,55,0.45)}.gf-arrow:active{transform:scale(0.94)}.gf-arrow:disabled{opacity:0.3;cursor:not-allowed;background:rgba(128,0,32,0.3)}.gallery-filter-wrap::before,.gallery-filter-wrap::after{content:'';position:absolute;top:6px;bottom:6px;width:24px;pointer-events:none;z-index:1;opacity:0.7}.gallery-filter-wrap::before{left:44px;background:linear-gradient(to right,#FAF7F2 0%,transparent 100%)}.gallery-filter-wrap::after{right:44px;background:linear-gradient(to left,#FAF7F2 0%,transparent 100%)}@media (max-width:768px){.gallery-filter-wrap{gap:5px;padding:0 4px;margin-bottom:22px}.gf-arrow{flex:0 0 32px;width:32px;height:32px;font-size:0.75rem}.gallery-filter-wrap .gallery-filter button{padding:8px 14px!important;font-size:0.78rem!important}.gallery-filter-wrap::before{left:36px}.gallery-filter-wrap::after{right:36px}}@media (max-width:768px){.page-banner{padding:50px 0 40px!important}.page-banner::before{inset:14px!important}.page-banner .page-tagline{font-size:1.4rem!important;margin-bottom:4px!important}.page-banner h1{font-size:1.8rem!important;letter-spacing:1px!important;margin-bottom:10px!important}.page-banner .breadcrumb-nav{font-size:0.75rem!important;padding:6px 14px!important;gap:6px 8px;display:flex!important;flex-wrap:wrap;justify-content:center;max-width:92%;margin-left:auto!important;margin-right:auto!important}.page-banner .container{padding-left:16px;padding-right:16px}}.page-banner .page-tagline,.page-banner h1{text-shadow:0 2px 8px rgba(0,0,0,0.7),0 4px 14px rgba(0,0,0,0.5)!important}@media (max-width:768px){.inner-section{padding:30px 0!important}.inner-section.alt-bg{padding:30px 0!important}.inner-section .text-center.mb-5,section.inner-section .text-center.mb-5{margin-bottom:16px!important}.inner-section .section-subtitle{font-size:0.85rem!important;line-height:1.4!important;margin-bottom:0!important}.inner-section .section-tagline{font-size:1.3rem!important;margin-bottom:2px!important}.inner-section .section-title{font-size:1.55rem!important;margin-bottom:6px!important;line-height:1.25!important}.inner-section .section-title br{display:none}}@media (max-width:380px){.inner-section,.inner-section.alt-bg{padding:24px 0!important}.inner-section .section-title{font-size:1.4rem!important}}@media (max-width:768px){.inner-section .text-center.mb-5,section.inner-section .text-center.mb-5{margin-bottom:10px!important}.inner-section .section-subtitle{margin-bottom:6px!important}.themed-services-grid{margin-top:0!important;padding-top:0!important}.gallery-filter-wrap{margin-top:0!important}.gallery-inner-grid{margin-top:0!important;padding-top:0!important}}.service-detail-page .sd-hero{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;color:#fff;padding:60px 0 80px}.sd-hero-img-wrap{position:absolute;inset:0;z-index:0}.sd-hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.sd-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,24,16,0.55) 0%,rgba(128,0,32,0.65) 60%,rgba(74,11,26,0.85) 100%)}.sd-hero-content{position:relative;z-index:2;max-width:720px;text-align:left}.sd-breadcrumb{display:inline-flex;align-items:center;gap:8px;background:rgba(212,175,55,0.18);border:1px solid rgba(212,175,55,0.35);backdrop-filter:blur(6px);padding:6px 14px;border-radius:30px;font-size:0.78rem;color:var(--gold-light,#E8C547);margin-bottom:16px}.sd-breadcrumb a{color:var(--ivory,#FFFFF0);text-decoration:none}.sd-breadcrumb a:hover{color:var(--gold,#D4AF37)}.sd-breadcrumb i.fas{font-size:0.6rem;opacity:0.6}.sd-hero-tagline{display:block;font-family:'Great Vibes',cursive;color:var(--gold-light,#E8C547);font-size:1.8rem;line-height:1;margin-bottom:6px}.sd-hero-title{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;line-height:1.1;margin:0 0 12px;text-shadow:0 2px 12px rgba(0,0,0,0.5)}.sd-hero-sub{font-size:0.95rem;line-height:1.55;color:rgba(255,255,240,0.92);max-width:540px;margin:0 0 22px;text-shadow:0 1px 6px rgba(0,0,0,0.4)}.sd-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.sd-hero-stats{position:absolute;bottom:20px;right:28px;z-index:2;display:flex;gap:8px}.sd-stat{background:rgba(255,255,255,0.12);border:1px solid rgba(212,175,55,0.4);backdrop-filter:blur(8px);border-radius:14px;padding:8px 14px;text-align:center;color:#fff;min-width:64px;transition:all 0.3s ease}.sd-stat:hover{transform:translateY(-3px);background:rgba(212,175,55,0.25)}.sd-stat strong{display:block;font-family:'Cinzel',serif;font-size:1.1rem;color:var(--gold,#D4AF37);line-height:1}.sd-stat span{font-size:0.62rem;text-transform:uppercase;letter-spacing:1px;opacity:0.85}.sd-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold,#D4AF37),#B8860B);color:var(--primary-maroon,#800020);border:none;padding:10px 22px;border-radius:30px;font-weight:700;font-size:0.85rem;letter-spacing:0.5px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;box-shadow:0 6px 18px rgba(212,175,55,0.4)}.sd-btn-primary:hover{background:linear-gradient(135deg,#B8860B,var(--gold,#D4AF37));color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(212,175,55,0.55)}.sd-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);color:#fff;border:1.5px solid rgba(255,255,240,0.7);padding:9px 20px;border-radius:30px;font-weight:600;font-size:0.82rem;letter-spacing:0.5px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;backdrop-filter:blur(6px)}.sd-btn-ghost:hover{background:var(--gold,#D4AF37);border-color:var(--gold,#D4AF37);color:var(--primary-maroon,#800020);transform:translateY(-2px)}.sd-preview .sd-btn-ghost,.sd-about .sd-btn-ghost,.sd-highlights .sd-btn-ghost{color:var(--primary-maroon,#800020);border-color:var(--primary-maroon,#800020);background:transparent}.sd-preview .sd-btn-ghost:hover,.sd-about .sd-btn-ghost:hover{background:var(--primary-maroon,#800020);color:#fff}.sd-tabnav{position:sticky;top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid rgba(128,0,32,0.12);box-shadow:0 4px 16px rgba(128,0,32,0.08);padding:4px 0}.sd-tabnav-scroll{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 4px;justify-content:center}.sd-tabnav-scroll::-webkit-scrollbar{display:none}.sd-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:12px 18px;color:var(--soft-text,#5C4438);text-decoration:none;font-size:0.82rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;position:relative;transition:color 0.3s ease;white-space:nowrap}.sd-tab i{font-size:0.78rem;color:var(--gold,#D4AF37)}.sd-tab::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,var(--gold,#D4AF37),var(--primary-maroon,#800020));border-radius:2px;transition:width 0.3s ease}.sd-tab.active{color:var(--primary-maroon,#800020)}.sd-tab.active::after{width:60%}.sd-tab:hover{color:var(--primary-maroon,#800020)}.sd-about{padding:60px 0;background:#FFFFFF}.sd-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.sd-about-img{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(128,0,32,0.18)}.sd-about-img img{width:100%;height:360px;object-fit:cover;display:block;transition:transform 0.6s ease}.sd-about-img:hover img{transform:scale(1.04)}.sd-about-badge{position:absolute;bottom:16px;left:16px;background:linear-gradient(135deg,var(--gold,#D4AF37),#B8860B);color:var(--primary-maroon,#800020);padding:6px 14px;border-radius:24px;font-size:0.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgba(0,0,0,0.25)}.sd-eyebrow{display:inline-block;font-family:'Cinzel',serif;color:var(--gold,#D4AF37);font-size:0.72rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-weight:600}.sd-h2{font-family:'Playfair Display',serif;color:var(--primary-maroon,#800020);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 14px}.sd-h2 em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--gold,#D4AF37);font-size:1.2em;font-weight:400}.sd-about-text p{color:var(--soft-text,#5C4438);line-height:1.75;font-size:0.95rem;margin:0 0 16px}.sd-bullets{list-style:none;padding:0;margin:0}.sd-bullets li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--dark-text,#2C1810);font-size:0.92rem;font-weight:500}.sd-bullets li i{color:var(--gold,#D4AF37);margin-top:3px;font-size:1rem;flex-shrink:0}.sd-section-head{margin-bottom:30px}.sd-highlights{padding:60px 0;background:linear-gradient(180deg,#FFF9F2 0%,#FFEEDC 100%)}.sd-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sd-pillar{background:#FFFFFF;border-radius:18px;padding:28px 22px 24px;position:relative;border:1px solid rgba(212,175,55,0.25);box-shadow:0 12px 30px rgba(128,0,32,0.10);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.sd-pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold,#D4AF37),var(--primary-maroon,#800020))}.sd-pillar:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(128,0,32,0.2);border-color:var(--gold,#D4AF37)}.sd-pillar-num{position:absolute;top:12px;right:16px;font-family:'Cinzel',serif;font-size:2.5rem;color:rgba(212,175,55,0.15);font-weight:700;line-height:1}.sd-pillar-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--gold,#D4AF37),#B8860B);color:var(--primary-maroon,#800020);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:16px;box-shadow:0 6px 18px rgba(212,175,55,0.4)}.sd-pillar h4{font-family:'Playfair Display',serif;color:var(--primary-maroon,#800020);font-size:1.2rem;font-weight:700;margin:0 0 8px}.sd-pillar p{color:var(--soft-text,#5C4438);font-size:0.88rem;line-height:1.55;margin:0}.sd-specialties{padding:60px 0;background:#FFFFFF}.sd-spec-list{display:flex;flex-direction:column;gap:32px}.sd-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.sd-spec-row.reverse .sd-spec-img{order:2}.sd-spec-row.reverse .sd-spec-text{order:1}.sd-spec-img{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(128,0,32,0.15)}.sd-spec-img img{width:100%;height:260px;object-fit:cover;display:block;transition:transform 0.6s ease}.sd-spec-img:hover img{transform:scale(1.06)}.sd-spec-tag{position:absolute;top:14px;left:14px;background:rgba(128,0,32,0.85);color:var(--gold,#D4AF37);padding:5px 12px;border-radius:20px;font-size:0.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(6px)}.sd-spec-text h4{font-family:'Playfair Display',serif;color:var(--primary-maroon,#800020);font-size:1.4rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:10px}.sd-spec-text h4 i{color:var(--gold,#D4AF37);font-size:1.1rem}.sd-spec-text p{color:var(--soft-text,#5C4438);font-size:0.95rem;line-height:1.7;margin:0}.sd-whyus{padding:60px 0;background:linear-gradient(135deg,#FAF7F2 0%,#FFFCEF 100%)}.sd-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sd-promise{background:#FFFFFF;border-radius:16px;padding:24px 18px 20px;text-align:center;border:1px solid rgba(212,175,55,0.25);transition:all 0.35s ease;box-shadow:0 8px 22px rgba(128,0,32,0.08)}.sd-promise:hover{transform:translateY(-6px);border-color:var(--gold,#D4AF37);box-shadow:0 16px 36px rgba(128,0,32,0.16)}.sd-promise-icon{width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#B8001F 0%,var(--primary-maroon,#800020) 60%);color:var(--gold,#D4AF37);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 8px 18px rgba(128,0,32,0.35)}.sd-promise h5{font-family:'Playfair Display',serif;color:var(--primary-maroon,#800020);font-size:1.05rem;font-weight:700;margin:0 0 6px}.sd-promise p{color:var(--soft-text,#5C4438);font-size:0.82rem;line-height:1.5;margin:0}.sd-preview{padding:60px 0;background:#FFFFFF}.sd-preview-scroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,0.5) transparent;padding:6px 4px 18px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sd-preview-scroll::-webkit-scrollbar{height:6px}.sd-preview-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.5);border-radius:3px}.sd-prev-card{flex:0 0 240px;height:280px;border-radius:16px;overflow:hidden;position:relative;scroll-snap-align:start;box-shadow:0 10px 24px rgba(128,0,32,0.15);transition:transform 0.4s ease;text-decoration:none}.sd-prev-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(128,0,32,0.25)}.sd-prev-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.sd-prev-card:hover img{transform:scale(1.08)}.sd-prev-card span{position:absolute;bottom:12px;left:12px;background:rgba(128,0,32,0.85);color:var(--gold,#D4AF37);padding:6px 12px;border-radius:20px;font-size:0.78rem;font-weight:600;letter-spacing:0.5px;backdrop-filter:blur(6px)}.sd-cta{padding:60px 0;background:linear-gradient(180deg,#FFF9F2 0%,#FFEEDC 100%)}.sd-cta-card{background:linear-gradient(135deg,var(--primary-maroon,#800020) 0%,#5C0017 100%);border-radius:24px;padding:50px 36px;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(128,0,32,0.3);border:2px solid var(--gold,#D4AF37)}.sd-cta-floats{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sd-cta-floats i{position:absolute;color:rgba(212,175,55,0.12);font-size:3rem;animation:sdCtaFloat 5s ease-in-out infinite}.sd-cta-floats i:nth-child(1){top:10%;left:8%;animation-delay:0s;font-size:3.5rem}.sd-cta-floats i:nth-child(2){top:20%;right:10%;animation-delay:1s;font-size:3rem}.sd-cta-floats i:nth-child(3){bottom:14%;left:12%;animation-delay:0.5s;font-size:3.2rem}.sd-cta-floats i:nth-child(4){bottom:16%;right:8%;animation-delay:1.5s;font-size:3.4rem}@keyframes sdCtaFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(6deg)}}.sd-cta-content{position:relative;z-index:2}.sd-cta-content .sd-eyebrow{color:var(--gold-light,#E8C547)}.sd-cta-content .sd-h2{color:#fff;margin-bottom:14px}.sd-cta-content .sd-h2 em{color:var(--gold-light,#E8C547)}.sd-cta-content p{color:rgba(255,255,240,0.92);font-size:0.98rem;max-width:540px;margin:0 auto 24px;line-height:1.6}.sd-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:991.98px){.sd-hero{min-height:380px;padding:50px 0 70px}.sd-hero-title{font-size:1.8rem}.sd-hero-tagline{font-size:1.4rem}.sd-hero-sub{font-size:0.88rem}.sd-hero-stats{right:14px;bottom:14px;gap:5px}.sd-stat{min-width:56px;padding:6px 10px;border-radius:12px}.sd-stat strong{font-size:0.9rem}.sd-stat span{font-size:0.55rem}.sd-about-grid,.sd-spec-row{grid-template-columns:1fr;gap:22px}.sd-spec-row.reverse .sd-spec-img{order:0}.sd-spec-row.reverse .sd-spec-text{order:1}.sd-about-img img{height:240px}.sd-spec-img img{height:200px}.sd-pillars{grid-template-columns:1fr 1fr;gap:12px}.sd-pillar{padding:20px 14px 16px}.sd-pillar-icon{width:46px;height:46px;font-size:1.2rem;border-radius:14px}.sd-pillar h4{font-size:1rem}.sd-pillar p{font-size:0.78rem}.sd-pillar-num{font-size:1.8rem}.sd-promises{grid-template-columns:1fr 1fr;gap:12px}.sd-promise{padding:18px 12px 14px}.sd-promise-icon{width:48px;height:48px;font-size:1.1rem}.sd-promise h5{font-size:0.92rem}.sd-promise p{font-size:0.72rem}.sd-prev-card{flex:0 0 180px;height:220px}.sd-cta-card{padding:36px 20px}.sd-cta-content .sd-h2{font-size:1.5rem}.sd-cta-content p{font-size:0.88rem}.sd-about,.sd-highlights,.sd-specialties,.sd-whyus,.sd-preview,.sd-cta{padding:36px 0}.sd-h2{font-size:1.5rem}.sd-eyebrow{font-size:0.65rem;letter-spacing:2px}.sd-tab{padding:10px 12px;font-size:0.72rem}.sd-tabnav-scroll{justify-content:flex-start;padding:0 8px}}@media (max-width:480px){.sd-hero-title{font-size:1.5rem}.sd-pillars,.sd-promises{grid-template-columns:1fr}.sd-prev-card{flex:0 0 160px;height:200px}.sd-hero-actions{flex-direction:column;align-items:stretch}.sd-hero-actions .sd-btn-primary,.sd-hero-actions .sd-btn-ghost{justify-content:center}.sd-cta-buttons{flex-direction:column;align-items:stretch}}.web-stories-page{background:#0d0a08;color:#f5ebe0}.ws-hero{position:relative;padding:120px 0 80px;overflow:hidden;background:radial-gradient(ellipse at top,#2a1810 0%,#0d0a08 70%);text-align:center}.ws-hero-bg{position:absolute;inset:0;pointer-events:none}.ws-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.45;animation:wsOrb 14s ease-in-out infinite}.ws-orb-1{width:380px;height:380px;top:-120px;left:-100px;background:#800020}.ws-orb-2{width:320px;height:320px;bottom:-100px;right:-80px;background:#996515;animation-delay:-5s}.ws-orb-3{width:260px;height:260px;top:30%;left:55%;background:#BE185D;opacity:0.3;animation-delay:-9s}@keyframes wsOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}.ws-hero-inner{position:relative;z-index:2}.ws-breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:0.78rem;color:#d4a373;margin-bottom:24px;letter-spacing:1px}.ws-breadcrumb a{color:#d4a373;text-decoration:none}.ws-breadcrumb a:hover{color:#fff}.ws-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;background:rgba(212,163,115,0.15);border:1px solid rgba(212,163,115,0.3);font-size:0.72rem;letter-spacing:2.5px;text-transform:uppercase;color:#d4a373;margin-bottom:20px}.ws-h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:#fff;margin:0 0 18px}.ws-h1 em{font-style:italic;color:#d4a373}.ws-sub{max-width:640px;margin:0 auto 36px;font-size:1.05rem;color:#c9b9a8;line-height:1.7}.ws-stat-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ws-stat{padding:14px 22px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(212,163,115,0.18);min-width:90px;backdrop-filter:blur(8px)}.ws-stat b{display:block;font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff;font-weight:700}.ws-stat span{font-size:0.7rem;color:#d4a373;letter-spacing:2px;text-transform:uppercase}.ws-rings-section{padding:50px 0 20px}.ws-rings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ws-rings-header h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:#fff;margin:0}.ws-rings-header h2 i{color:#ff6b35;margin-right:8px}.ws-rings-hint{font-size:0.78rem;color:#d4a373}.ws-rings{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ws-rings::-webkit-scrollbar{display:none}.ws-ring{position:relative;flex:0 0 auto;width:92px;text-align:center;text-decoration:none;color:inherit;transition:transform 0.25s ease}.ws-ring:hover{transform:translateY(-4px)}.ws-ring-orbit{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#d4a373,#800020,#BE185D,#996515,#d4a373);z-index:0}.ws-ring.is-trending .ws-ring-orbit{animation:wsRingSpin 5s linear infinite}@keyframes wsRingSpin{to{transform:rotate(360deg)}}.ws-ring-img{position:relative;display:block;width:84px;height:84px;border-radius:50%;border:3px solid #0d0a08;overflow:hidden;z-index:1}.ws-ring-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.ws-ring:hover .ws-ring-img img{transform:scale(1.12)}.ws-ring-new{position:absolute;top:-6px;right:-2px;z-index:2;background:linear-gradient(135deg,#BE185D,#800020);color:#fff;padding:3px 8px;border-radius:99px;font-size:0.58rem;letter-spacing:1.5px;font-weight:700;box-shadow:0 4px 14px rgba(190,24,93,0.5)}.ws-ring-label{display:block;margin-top:8px;font-size:0.72rem;color:#c9b9a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-filter-section{padding:24px 0 16px;position:sticky;top:0;z-index:5;background:linear-gradient(to bottom,#0d0a08 80%,transparent)}.ws-filter-row{display:flex;gap:10px;overflow-x:auto;padding:6px 4px;scrollbar-width:none}.ws-filter-row::-webkit-scrollbar{display:none}.ws-chip{flex:0 0 auto;padding:9px 18px;border-radius:99px;border:1px solid rgba(212,163,115,0.3);background:rgba(255,255,255,0.04);color:#d4a373;font-size:0.82rem;font-weight:500;cursor:pointer;transition:all 0.22s ease;white-space:nowrap}.ws-chip i{margin-right:6px;font-size:0.75rem}.ws-chip:hover{background:rgba(212,163,115,0.15);color:#fff}.ws-chip.is-active{background:linear-gradient(135deg,#800020,#BE185D);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(128,0,32,0.4)}.ws-featured-section{padding:30px 0 10px}.ws-featured-label{display:inline-flex;align-items:center;gap:8px;color:#d4a373;font-size:0.72rem;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px}.ws-featured-card{display:grid;grid-template-columns:1.2fr 1fr;gap:0;text-decoration:none;color:inherit;border-radius:24px;overflow:hidden;background:rgba(255,255,255,0.03);border:1px solid rgba(212,163,115,0.18);transition:all 0.3s ease}.ws-featured-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.5);border-color:rgba(212,163,115,0.4)}.ws-featured-img{position:relative;min-height:340px;overflow:hidden}.ws-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.ws-featured-card:hover .ws-featured-img img{transform:scale(1.08)}.ws-featured-grad{position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(13,10,8,0.85))}.ws-featured-badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:rgba(190,24,93,0.95);color:#fff;font-size:0.7rem;letter-spacing:2px;font-weight:700}.ws-pulse-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:wsPulse 1.4s ease-in-out infinite}@keyframes wsPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(1.4)}}.ws-featured-body{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.ws-featured-cat{display:inline-block;padding:6px 14px;border-radius:99px;background:var(--cat,#800020);color:#fff;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:14px;align-self:flex-start}.ws-featured-body h3{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,3vw,2.1rem);color:#fff;margin:0 0 12px;line-height:1.2}.ws-featured-body p{color:#c9b9a8;margin:0 0 18px;line-height:1.65}.ws-featured-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px;font-size:0.82rem;color:#d4a373}.ws-featured-meta i{margin-right:5px}.ws-featured-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:99px;background:linear-gradient(135deg,#800020,#BE185D);color:#fff;font-weight:600;font-size:0.9rem;align-self:flex-start;transition:all 0.25s ease}.ws-featured-card:hover .ws-featured-cta{padding:12px 32px;box-shadow:0 10px 30px rgba(128,0,32,0.5)}.ws-featured-cta i{transition:transform 0.25s ease}.ws-featured-card:hover .ws-featured-cta i{transform:translateX(4px)}.ws-grid-section{padding:50px 0 60px}.ws-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ws-grid-header h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:#fff;margin:0}.ws-count-label{font-size:0.82rem;color:#d4a373}.ws-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ws-card{text-decoration:none;color:inherit;border-radius:20px;overflow:hidden;background:rgba(255,255,255,0.03);border:1px solid rgba(212,163,115,0.15);transition:all 0.3s ease}.ws-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.5);border-color:rgba(212,163,115,0.4)}.ws-card-img{position:relative;aspect-ratio:3/4;overflow:hidden}.ws-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.ws-card:hover .ws-card-img img{transform:scale(1.08)}.ws-card-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,10,8,0.85) 0%,transparent 50%)}.ws-card-cat{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:99px;font-size:0.62rem;letter-spacing:1.8px;font-weight:700;color:#fff;text-transform:uppercase}.ws-card-fire{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:99px;font-size:0.6rem;letter-spacing:1.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931e);text-transform:uppercase}.ws-card-bottom{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:10px}.ws-card-meta{font-size:0.72rem;color:#fff;background:rgba(0,0,0,0.5);padding:4px 10px;border-radius:99px;backdrop-filter:blur(8px)}.ws-card-meta i{margin-right:4px;opacity:0.85}.ws-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.6);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.95);color:#0d0a08;display:flex;align-items:center;justify-content:center;font-size:1.4rem;opacity:0;transition:all 0.3s ease}.ws-card:hover .ws-card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.ws-card-body{padding:16px 18px 20px}.ws-card-body h4{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin:0 0 6px;line-height:1.3}.ws-card-body p{font-size:0.85rem;color:#c9b9a8;margin:0;line-height:1.5}.ws-empty{text-align:center;padding:60px 20px;color:#d4a373}.ws-empty i{font-size:2.5rem;margin-bottom:14px;opacity:0.5}.ws-cta-banner{padding:30px 0 80px}.ws-cta-inner{border-radius:24px;padding:40px;background:linear-gradient(135deg,rgba(128,0,32,0.4),rgba(190,24,93,0.3));border:1px solid rgba(212,163,115,0.3);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ws-cta-text h3{font-family:'Playfair Display',serif;color:#fff;font-size:1.7rem;margin:0 0 6px}.ws-cta-text p{color:#d4a373;margin:0}.ws-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.ws-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:99px;font-weight:600;font-size:0.9rem;text-decoration:none;border:none;cursor:pointer;transition:all 0.25s ease}.ws-cta-primary{background:#fff;color:#0d0a08}.ws-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,0.2)}.ws-cta-ghost{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(212,163,115,0.4)}.ws-cta-ghost:hover{background:rgba(255,255,255,0.15);color:#fff}.ws-story-page{background:#000;color:#fff;overflow:hidden;height:100vh;height:100dvh}.ws-story-page .header-stack,.ws-story-page .top-bar,.ws-story-page nav.navbar,.ws-story-page footer,.ws-story-page .mobile-bottom-nav,.ws-story-page .whatsapp-float,.ws-story-page .enquiry-float{display:none!important}.ws-player{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center}.ws-player-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(40px) brightness(0.4);transform:scale(1.1);transition:background-image 0.6s ease}.ws-player-frame{position:relative;width:100%;height:100%;max-width:430px;max-height:100vh;aspect-ratio:9/16;background:#0a0a0a;overflow:hidden;border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,0.8);display:flex;flex-direction:column}@media (min-width:768px){.ws-player-frame{border-radius:18px;max-height:92vh}}.ws-player-progress{position:absolute;top:8px;left:8px;right:8px;z-index:5;display:flex;gap:4px}.ws-pp{flex:1;height:3px;background:rgba(255,255,255,0.3);border-radius:99px;overflow:hidden}.ws-pp-fill{display:block;height:100%;width:0%;background:#fff;transition:width 0.05s linear}.ws-player-top{position:absolute;top:18px;left:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:space-between}.ws-player-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.ws-player-logo{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#800020,#BE185D);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;color:#fff}.ws-player-meta{display:flex;flex-direction:column;line-height:1.1}.ws-player-meta b{font-size:0.82rem;font-weight:600}.ws-player-meta em{font-size:0.7rem;opacity:0.7;font-style:normal;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-player-ctrls{display:flex;gap:8px}.ws-pctrl{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,0.15);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.85rem;text-decoration:none;backdrop-filter:blur(8px);transition:background 0.2s ease}.ws-pctrl:hover{background:rgba(255,255,255,0.25);color:#fff}.ws-player-slide{position:relative;flex:1;overflow:hidden}.ws-player-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 0.4s ease}.ws-player-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.55) 0%,transparent 25%,transparent 55%,rgba(0,0,0,0.85) 100%)}.ws-player-text{position:absolute;left:24px;right:24px;bottom:90px;z-index:3;animation:wsSlideText 0.5s ease}@keyframes wsSlideText{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ws-player-eyebrow{display:inline-block;padding:5px 12px;border-radius:99px;background:rgba(212,163,115,0.95);color:#0d0a08;font-size:0.62rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:12px}.ws-player-title{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,5vw,1.9rem);color:#fff;font-weight:700;margin:0 0 10px;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,0.6)}.ws-player-desc{font-size:0.95rem;color:#fff;opacity:0.95;line-height:1.55;margin:0 0 14px;text-shadow:0 2px 10px rgba(0,0,0,0.7)}.ws-player-desc b{color:#d4a373;font-weight:600}.ws-player-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:99px;background:#fff;color:#0d0a08;text-decoration:none;font-weight:600;font-size:0.9rem}.ws-player-cta:hover{color:#0d0a08}.ws-player-tap{position:absolute;top:0;bottom:80px;width:35%;background:transparent;border:none;cursor:pointer;z-index:4}.ws-player-tap-l{left:0}.ws-player-tap-r{right:0}.ws-player-side{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,0.15);color:#fff;display:none;align-items:center;justify-content:center}.ws-player-side:hover{background:rgba(255,255,255,0.3)}.ws-player-side-l{left:-56px}.ws-player-side-r{right:-56px}@media (min-width:992px){.ws-player-side{display:flex}}.ws-player-bottombar{position:absolute;left:12px;right:12px;bottom:14px;z-index:5;display:flex;gap:10px;align-items:center}.ws-player-bbtn{flex:1;padding:11px 16px;border:none;border-radius:99px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:0.82rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s ease}.ws-player-bbtn:hover{background:rgba(255,255,255,0.28)}.ws-player-bbtn-circle{flex:0 0 auto;width:42px;height:42px;padding:0}.ws-player-end{position:absolute;inset:0;z-index:6;background:linear-gradient(135deg,rgba(13,10,8,0.96),rgba(40,20,15,0.96));backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.ws-player-end.is-on{opacity:1;pointer-events:auto}.ws-player-end-inner{text-align:center;padding:30px 24px;max-width:380px}.ws-player-end-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#800020,#BE185D);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin-bottom:16px;animation:wsEndPop 0.5s ease}@keyframes wsEndPop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}.ws-player-end h3{font-family:'Playfair Display',serif;font-size:1.6rem;color:#fff;margin:0 0 8px}.ws-player-end p{color:#d4a373;margin:0 0 24px;font-size:0.9rem}.ws-player-next{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.ws-player-next-card{display:block;text-decoration:none;color:#fff;border-radius:12px;overflow:hidden;background:rgba(255,255,255,0.05);transition:transform 0.25s ease}.ws-player-next-card:hover{transform:translateY(-3px);color:#fff}.ws-player-next-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.ws-player-next-card span{display:block;padding:8px 8px 10px;font-size:0.7rem;line-height:1.25}.ws-player-end-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ws-player-end-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;text-decoration:none;font-weight:600;font-size:0.85rem;cursor:pointer;border:none}.ws-player-end-primary{background:#fff;color:#0d0a08}.ws-player-end-ghost{background:rgba(255,255,255,0.12);color:#fff}@media (max-width:768px){.ws-featured-card{grid-template-columns:1fr}.ws-featured-img{min-height:240px}.ws-featured-grad{background:linear-gradient(to top,rgba(13,10,8,0.95) 0%,rgba(13,10,8,0) 60%)}.ws-cta-inner{flex-direction:column;text-align:center;padding:30px 24px}.ws-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ws-card-body h4{font-size:0.95rem}.ws-card-body p{font-size:0.78rem}.ws-hero{padding:80px 0 50px}.ws-stat{padding:10px 14px;min-width:auto}.ws-stat b{font-size:1.2rem}}@media (max-width:480px){.ws-grid{grid-template-columns:1fr}.ws-rings-section{padding:30px 0 10px}.ws-player-text{left:16px;right:16px;bottom:80px}}body:not(.ws-story-page) .ws-filter-section{padding:36px 0 14px;background:#FFFFFF;position:relative;top:0}body:not(.ws-story-page) .ws-filter-row{gap:10px}body:not(.ws-story-page) .ws-chip{background:#fff;border:1px solid rgba(128,0,32,0.18);color:var(--primary-maroon,#800020);box-shadow:0 2px 8px rgba(0,0,0,0.04)}body:not(.ws-story-page) .ws-chip:hover{background:rgba(128,0,32,0.06);color:var(--primary-maroon,#800020)}body:not(.ws-story-page) .ws-chip.is-active{background:linear-gradient(135deg,#800020,#BE185D);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(128,0,32,0.28)}body:not(.ws-story-page) .ws-grid-section{padding:30px 0 80px;background:#FFFFFF}body:not(.ws-story-page) .ws-grid-header h2{font-family:'Playfair Display',serif;color:var(--primary-maroon,#800020);font-size:1.8rem;margin:0}body:not(.ws-story-page) .ws-count-label{color:#6c757d;font-size:0.85rem}body:not(.ws-story-page) .ws-card{background:#fff;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(0,0,0,0.05);color:#222}body:not(.ws-story-page) .ws-card:hover{box-shadow:0 18px 40px rgba(128,0,32,0.15);border-color:rgba(128,0,32,0.18)}body:not(.ws-story-page) .ws-card-body h4{color:var(--primary-maroon,#800020);font-family:'Playfair Display',serif}body:not(.ws-story-page) .ws-card-body p{color:#555}body:not(.ws-story-page) .ws-empty{color:#888}body:not(.ws-story-page) .ws-empty i{color:rgba(128,0,32,0.3)}.themed-services-grid .themed-service-card{background:#FFFFFF}.themed-services-grid .themed-service-card.theme-wedding,.themed-services-grid .themed-service-card.theme-haldi,.themed-services-grid .themed-service-card.theme-dhoti,.themed-services-grid .themed-service-card.theme-birthday,.themed-services-grid .themed-service-card.theme-babyshower,.themed-services-grid .themed-service-card.theme-prewedding,.themed-services-grid .themed-service-card.theme-cinematic{--card-bg:#FFFFFF}:root{--svc-accent:#800020}.subsvc-section{position:relative;padding:80px 0 100px;background:#FFFFFF;overflow:hidden}.subsvc-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.12;pointer-events:none;z-index:0}.subsvc-blob-1{width:340px;height:340px;top:-80px;left:-100px;background:var(--svc-accent)}.subsvc-blob-2{width:320px;height:320px;bottom:-100px;right:-80px;background:#D4AF37}.subsvc-section .container{position:relative;z-index:1}.subsvc-head{max-width:720px;margin:0 auto 50px}.subsvc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,0.4);color:var(--svc-accent);font-size:0.7rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;box-shadow:0 6px 20px rgba(128,0,32,0.08);margin-bottom:18px}.subsvc-h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--svc-accent);margin:0 0 14px}.subsvc-sub{color:#6c5e52;font-size:1.02rem;line-height:1.7;margin:0}.subsvc-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));perspective:1200px}.subsvc-card{position:relative;display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,0.6);box-shadow:0 10px 30px rgba(128,0,32,0.10),0 1px 0 rgba(255,255,255,0.9) inset;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1),box-shadow 0.45s ease,border-color 0.45s ease;will-change:transform}.subsvc-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 24px 50px rgba(128,0,32,0.22),0 1px 0 rgba(255,255,255,1) inset;border-color:rgba(212,175,55,0.55);color:inherit}.subsvc-card-glow{position:absolute;inset:-2px;z-index:-1;background:conic-gradient(from 0deg,transparent 0deg,var(--svc-accent) 90deg,#D4AF37 180deg,var(--svc-accent) 270deg,transparent 360deg);border-radius:28px;opacity:0;transition:opacity 0.5s ease;animation:subsvcSpin 4s linear infinite}.subsvc-card:hover .subsvc-card-glow{opacity:0.6}@keyframes subsvcSpin{to{transform:rotate(360deg)}}.subsvc-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:26px 26px 0 0}.subsvc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.subsvc-card:hover .subsvc-card-img img{transform:scale(1.1) rotate(-1deg)}.subsvc-card-num{position:absolute;top:14px;left:14px;font-family:'Playfair Display',serif;font-weight:800;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--svc-accent),#BE185D);width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(128,0,32,0.35);transform:rotate(-6deg);transition:transform 0.4s ease}.subsvc-card:hover .subsvc-card-num{transform:rotate(0deg) scale(1.08)}.subsvc-card-fav{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:rgba(128,0,32,0.5);font-size:0.85rem;transition:all 0.35s ease;opacity:0;transform:translateY(-8px)}.subsvc-card:hover .subsvc-card-fav{opacity:1;transform:translateY(0);color:#BE185D;background:#fff;animation:subsvcHeartBeat 0.7s ease}@keyframes subsvcHeartBeat{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(0) scale(1.3)}60%{transform:translateY(0) scale(0.95)}}.subsvc-card-body{padding:22px 22px 24px}.subsvc-card-body h3{font-family:'Playfair Display',serif;font-size:1.18rem;color:var(--svc-accent);margin:0 0 8px;font-weight:700}.subsvc-card-body p{color:#6c5e52;font-size:0.86rem;line-height:1.55;margin:0 0 16px;min-height:2.6em}.subsvc-card-go{display:inline-flex;align-items:center;gap:10px;color:var(--svc-accent);font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:1.2px}.subsvc-card-go-arrow{width:28px;height:28px;border-radius:50%;background:var(--svc-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;transition:transform 0.35s ease,padding 0.35s ease}.subsvc-card:hover .subsvc-card-go-arrow{transform:translateX(6px) rotate(-45deg);background:#BE185D}.subsvc-cta{margin-top:60px}.subsvc-cta-card{background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,0.4);border-radius:28px;padding:30px 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 20px 50px rgba(128,0,32,0.12);position:relative;overflow:hidden}.subsvc-cta-card::before{content:'';position:absolute;top:-50%;right:-10%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.25),transparent 70%);pointer-events:none}.subsvc-cta-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--svc-accent),#BE185D);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 10px 24px rgba(128,0,32,0.3);transform:rotate(-8deg);flex-shrink:0}.subsvc-cta-text{flex:1;min-width:220px}.subsvc-cta-text h4{font-family:'Playfair Display',serif;color:var(--svc-accent);margin:0 0 4px;font-size:1.3rem}.subsvc-cta-text p{color:#6c5e52;margin:0;font-size:0.95rem}.subsvc-cta-btn{border:none;padding:14px 28px;border-radius:99px;background:linear-gradient(135deg,var(--svc-accent),#BE185D);color:#fff;font-weight:600;font-size:0.92rem;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px rgba(128,0,32,0.3);cursor:pointer;transition:all 0.25s ease}.subsvc-cta-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(128,0,32,0.45)}@media (max-width:768px){.subsvc-section{padding:50px 0 70px}.subsvc-grid{grid-template-columns:repeat(2,1fr);gap:14px}.subsvc-card-body{padding:16px 14px 18px}.subsvc-card-body h3{font-size:1rem}.subsvc-card-body p{font-size:0.78rem;min-height:0}.subsvc-card-num{width:38px;height:38px;font-size:1rem;border-radius:12px}.subsvc-cta-card{padding:22px;flex-direction:column;text-align:center}.subsvc-cta-icon{transform:none}}@media (max-width:420px){.subsvc-grid{grid-template-columns:1fr}}.sd-hero-playful{position:relative;min-height:70vh}.sd-hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.sd-hero-actions .sd-btn-primary,.sd-hero-actions .sd-btn-ghost{display:inline-flex;align-items:center;gap:10px}.sd-float-badges{position:absolute;inset:0;pointer-events:none;z-index:3}.sd-fbadge{position:absolute;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.5);border-radius:20px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,0.25);animation:sdFloat 6s ease-in-out infinite;pointer-events:auto}.sd-fbadge i{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#800020,#BE185D);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.95rem}.sd-fbadge span{display:flex;flex-direction:column;line-height:1.15}.sd-fbadge b{font-family:'Playfair Display',serif;font-size:1.05rem;color:#800020}.sd-fbadge span span{color:#6c5e52;font-size:0.72rem}.sd-fbadge-1{top:18%;right:6%;animation-delay:0s;transform:rotate(-4deg)}.sd-fbadge-2{top:50%;right:10%;animation-delay:-2s;transform:rotate(3deg)}.sd-fbadge-3{bottom:16%;right:4%;animation-delay:-4s;transform:rotate(-2deg)}@keyframes sdFloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-12px) rotate(var(--rot,0deg))}}@media (max-width:768px){.sd-float-badges{display:none}}.sd-about-playful{position:relative;overflow:hidden;padding:70px 0;background:#FFFFFF}.sd-about-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.1;pointer-events:none}.sd-about-blob-1{width:360px;height:360px;top:-100px;left:-100px;background:#800020}.sd-about-blob-2{width:280px;height:280px;bottom:-80px;right:-60px;background:#D4AF37}.sd-about-playful .container{position:relative;z-index:1}.sd-about-playful .sd-about-img{position:relative}.sd-about-playful .sd-about-img img{border-radius:28px;box-shadow:0 24px 60px rgba(128,0,32,0.2)}.sd-about-sticker{position:absolute;top:-20px;right:-10px;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#BE185D,#800020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 14px 30px rgba(190,24,93,0.35);animation:sdSticker 3s ease-in-out infinite;z-index:2}@keyframes sdSticker{0%,100%{transform:scale(1) rotate(-8deg)}50%{transform:scale(1.1) rotate(8deg)}}.sd-feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.sd-fc{background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,0.3);border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(128,0,32,0.08);transition:all 0.3s ease}.sd-fc:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(128,0,32,0.18);border-color:rgba(212,175,55,0.6)}.sd-fc-icon{width:44px;height:44px;border-radius:14px;background:var(--ic,#800020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;box-shadow:0 6px 14px rgba(0,0,0,0.15)}.sd-fc>div{display:flex;flex-direction:column;line-height:1.2}.sd-fc b{font-family:'Playfair Display',serif;font-size:1.05rem;color:#2C1810}.sd-fc span{color:#6c5e52;font-size:0.78rem}.sd-why-section{padding:80px 0;background:#FFFFFF}.sd-why-section .sd-section-head{margin-bottom:50px}.sd-why-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sd-why-card{position:relative;padding:36px 28px;border-radius:24px;background:#fff;border:1px solid rgba(212,175,55,0.2);box-shadow:0 10px 30px rgba(128,0,32,0.08);text-align:center;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.sd-why-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(212,175,55,0.15),transparent 40%);animation:sdWhySpin 8s linear infinite;opacity:0;transition:opacity 0.5s ease}.sd-why-card:hover::before{opacity:1}.sd-why-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 24px 50px rgba(128,0,32,0.18)}@keyframes sdWhySpin{to{transform:rotate(360deg)}}.sd-why-card>*{position:relative;z-index:1}.sd-why-icon{width:78px;height:78px;border-radius:24px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.7rem;box-shadow:0 14px 30px rgba(128,0,32,0.25)}.sd-why-c1 .sd-why-icon{background:linear-gradient(135deg,#800020,#BE185D);transform:rotate(-6deg)}.sd-why-c2 .sd-why-icon{background:linear-gradient(135deg,#996515,#D4AF37);transform:rotate(0deg)}.sd-why-c3 .sd-why-icon{background:linear-gradient(135deg,#4A2C2A,#6B4226);transform:rotate(6deg)}.sd-why-card:hover .sd-why-icon{transform:rotate(0) scale(1.1)}.sd-why-card h4{font-family:'Playfair Display',serif;color:#800020;margin:0 0 10px;font-size:1.2rem}.sd-why-card p{color:#6c5e52;font-size:0.92rem;line-height:1.6;margin:0}.sd-preview-playful{padding:80px 0;background:#FFFFFF}.sd-preview-sub{color:#6c5e52;margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto}.sd-preview-playful .sd-prev-card{border-radius:22px;box-shadow:0 16px 36px rgba(128,0,32,0.12);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.sd-preview-playful .sd-prev-card:hover{transform:translateY(-8px) scale(1.03) rotate(-1deg);box-shadow:0 28px 60px rgba(128,0,32,0.25)}.sd-prev-badge{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);color:#800020;font-family:'Playfair Display',serif;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:0.85rem;z-index:2}.sd-prev-name{font-weight:600}.sd-cta-section{padding:60px 0 100px;background:#FFFFFF}.sd-cta-inner{position:relative;background:linear-gradient(135deg,#800020 0%,#BE185D 100%);border-radius:32px;padding:60px 40px;text-align:center;color:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(128,0,32,0.35)}.sd-cta-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sd-cta-orbs span{position:absolute;border-radius:50%;filter:blur(50px);animation:sdCtaOrb 7s ease-in-out infinite}.sd-cta-orbs span:nth-child(1){width:220px;height:220px;top:-60px;left:-40px;background:rgba(212,175,55,0.4)}.sd-cta-orbs span:nth-child(2){width:180px;height:180px;bottom:-40px;right:-20px;background:rgba(255,255,255,0.2);animation-delay:-3s}.sd-cta-orbs span:nth-child(3){width:140px;height:140px;top:30%;right:30%;background:rgba(190,24,93,0.5);animation-delay:-5s}@keyframes sdCtaOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.15)}}.sd-cta-inner>*{position:relative;z-index:1}.sd-cta-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.18);backdrop-filter:blur(10px);padding:8px 18px;border-radius:99px;border:1px solid rgba(255,255,255,0.3);font-size:0.7rem;letter-spacing:2.5px;text-transform:uppercase;color:#FFD700;font-weight:700;margin-bottom:18px}.sd-cta-inner h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,4vw,2.4rem);color:#fff;margin:0 0 14px}.sd-cta-inner p{color:rgba(255,255,255,0.85);margin:0 0 30px;font-size:1.05rem}.sd-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sd-cta-buttons .sd-btn-primary{background:#fff;color:#800020;box-shadow:0 14px 36px rgba(0,0,0,0.25)}.sd-cta-buttons .sd-btn-primary:hover{background:#fff;color:#800020;transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,0.35)}.sd-cta-buttons .sd-btn-ghost{background:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.4)}.sd-cta-buttons .sd-btn-ghost:hover{background:rgba(255,255,255,0.28);color:#fff}@media (max-width:768px){.sd-feature-cards{grid-template-columns:1fr}.sd-about-sticker{width:54px;height:54px;font-size:1.2rem;top:-16px;right:8px}.sd-why-section,.sd-preview-playful{padding:50px 0}.sd-cta-inner{padding:40px 22px}}.hero-carousel{position:relative;overflow:hidden}.hero-slide{background-size:cover;background-position:center;will-change:transform;transition:transform 0.8s ease}.carousel-item.active .hero-slide{animation:heroKenBurns 6s ease-in-out forwards}@keyframes heroKenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(-1%,-1.5%)}}.carousel-item .hero-content{opacity:0;pointer-events:none}.carousel-item.active .hero-content{opacity:1;pointer-events:auto}.carousel-item.active .hero-tagline,.carousel-item.active .divider,.carousel-item.active .hero-title,.carousel-item.active .hero-subtitle,.carousel-item.active .hero-content>.btn-hero{animation:heroFadeUp 1s cubic-bezier(0.22,1,0.36,1) both}.carousel-item.active .hero-tagline{animation-delay:0.15s}.carousel-item.active .divider{animation-delay:0.35s;animation-name:heroPopIn}.carousel-item.active .hero-title{animation-delay:0.55s;animation-name:heroSlideUp}.carousel-item.active .hero-subtitle{animation-delay:0.85s}.carousel-item.active .hero-content>.btn-hero{animation-delay:1.05s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(36px) scale(0.96);letter-spacing:12px}60%{opacity:1;letter-spacing:4px}100%{opacity:1;transform:translateY(0) scale(1);letter-spacing:3px}}@keyframes heroPopIn{0%{opacity:0;transform:scale(0) rotate(-180deg)}70%{opacity:1;transform:scale(1.18) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.carousel-item.active .divider i{animation:heroDividerGlow 3s ease-in-out infinite;animation-delay:1.2s}@keyframes heroDividerGlow{0%,100%{text-shadow:0 0 0 rgba(212,175,55,0);transform:scale(1)}50%{text-shadow:0 0 24px rgba(212,175,55,0.85);transform:scale(1.08)}}.hero-progress{position:absolute;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,0.15);z-index:10;overflow:hidden;pointer-events:none}.hero-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#D4AF37,#BE185D,#800020);transition:width 0.05s linear;box-shadow:0 0 18px rgba(212,175,55,0.7)}.hero-carousel .carousel-indicators{bottom:30px;gap:14px;margin:0;justify-content:center}.hero-carousel .carousel-indicators button{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,0.4);border:2px solid rgba(255,255,255,0.6);opacity:1;margin:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.hero-carousel .carousel-indicators button:hover{background-color:rgba(255,255,255,0.8);transform:scale(1.2)}.hero-carousel .carousel-indicators button.active{background-color:#D4AF37;border-color:#D4AF37;width:36px;border-radius:8px;box-shadow:0 0 16px rgba(212,175,55,0.7)}.hero-carousel .carousel-fade .carousel-item{transition:opacity 1.2s ease,transform 1.2s ease}@media (max-width:768px){.hero-slide{min-height:420px;height:68vh;height:68svh}@keyframes heroKenBurns{0%{transform:scale(1.02) translate(0,0)}100%{transform:scale(1.15) translate(-2%,-2%)}}.hero-carousel .carousel-indicators{bottom:20px}.hero-carousel .carousel-indicators button{width:10px;height:10px}.hero-carousel .carousel-indicators button.active{width:28px}.carousel-item.active .hero-tagline{animation-duration:0.7s}.carousel-item.active .hero-title{animation-duration:0.9s}.carousel-item.active .hero-subtitle{animation-duration:0.7s}}@media (max-width:480px){.hero-slide{height:62vh;height:62svh;min-height:380px}}@media (prefers-reduced-motion:reduce){.carousel-item.active .hero-slide{animation:none!important}.carousel-item.active .hero-tagline,.carousel-item.active .divider,.carousel-item.active .hero-title,.carousel-item.active .hero-subtitle{animation-duration:0.01s!important}.carousel-item.active .divider i{animation:none!important}.hero-progress-fill{transition:none}}.blog-cat-section,.blog-posts-section{position:relative;overflow:hidden;padding:70px 0 90px;background:linear-gradient(180deg,#FFFAF1 0%,#FFF5E8 60%,#FFF0DE 100%)}.blog-cat-blob{position:absolute;border-radius:50%;filter:blur(85px);opacity:0.3;pointer-events:none;z-index:0}.blog-cat-blob-1{width:340px;height:340px;top:-90px;left:-100px;background:#800020}.blog-cat-blob-2{width:300px;height:300px;bottom:-80px;right:-70px;background:#D4AF37}.blog-cat-section .container,.blog-posts-section .container{position:relative;z-index:1}.blog-cat-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-cat-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,0.75);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.6);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(128,0,32,0.10);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1),box-shadow 0.45s ease,border-color 0.45s ease}.blog-cat-card:hover{transform:translateY(-10px);box-shadow:0 26px 54px rgba(128,0,32,0.2);border-color:color-mix(in srgb,var(--cc) 40%,transparent);color:inherit}.blog-cat-img{position:relative;aspect-ratio:16/10;overflow:hidden}.blog-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-cat-card:hover .blog-cat-img img{transform:scale(1.12)}.blog-cat-icon{position:absolute;bottom:-26px;left:24px;width:56px;height:56px;border-radius:18px;background:var(--cc,#800020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 12px 26px rgba(0,0,0,0.25);transform:rotate(-6deg);transition:transform 0.4s ease;z-index:2}.blog-cat-card:hover .blog-cat-icon{transform:rotate(0) scale(1.08)}.blog-cat-body{padding:36px 24px 24px}.blog-cat-body h3{font-family:'Playfair Display',serif;color:var(--cc,#800020);font-size:1.3rem;margin:0 0 8px}.blog-cat-body p{color:#6c5e52;font-size:0.9rem;line-height:1.55;margin:0 0 18px;min-height:2.7em}.blog-cat-foot{display:flex;align-items:center;justify-content:space-between}.blog-cat-count{font-size:0.75rem;font-weight:600;letter-spacing:0.5px;color:var(--cc,#800020);background:color-mix(in srgb,var(--cc) 12%,transparent);padding:6px 14px;border-radius:99px}.blog-cat-arrow{width:36px;height:36px;border-radius:50%;background:var(--cc,#800020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.8rem;transition:transform 0.35s ease}.blog-cat-card:hover .blog-cat-arrow{transform:translateX(5px) rotate(-45deg)}.blog-posts-head{text-align:center;margin-bottom:44px;position:relative}.blog-back{display:inline-flex;align-items:center;gap:8px;color:var(--cc,#800020);font-weight:600;font-size:0.85rem;text-decoration:none;margin-bottom:18px;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,0.7);border:1px solid color-mix(in srgb,var(--cc) 25%,transparent);transition:all 0.25s ease}.blog-back:hover{background:#fff;color:var(--cc,#800020);transform:translateX(-4px)}.blog-posts-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-post-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.06);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease}.blog-post-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(128,0,32,0.16);border-color:color-mix(in srgb,var(--cc) 35%,transparent);color:inherit}.blog-post-img{position:relative;aspect-ratio:16/10;overflow:hidden}.blog-post-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.blog-post-card:hover .blog-post-img img{transform:scale(1.08)}.blog-post-cat{position:absolute;top:14px;left:14px;background:var(--cc,#800020);color:#fff;padding:5px 13px;border-radius:99px;font-size:0.66rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,0.2)}.blog-post-body{padding:20px 22px 24px}.blog-post-meta{font-size:0.74rem;color:#998;margin-bottom:10px}.blog-post-meta i{color:var(--cc,#800020);margin-right:3px}.blog-post-dot{margin:0 6px;opacity:0.5}.blog-post-body h3{font-family:'Playfair Display',serif;color:#2C1810;font-size:1.18rem;line-height:1.3;margin:0 0 10px;transition:color 0.25s ease}.blog-post-card:hover .blog-post-body h3{color:var(--cc,#800020)}.blog-post-body p{color:#6c5e52;font-size:0.86rem;line-height:1.55;margin:0 0 16px}.blog-post-more{display:inline-flex;align-items:center;gap:8px;color:var(--cc,#800020);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:1px}.blog-post-more i{transition:transform 0.3s ease}.blog-post-card:hover .blog-post-more i{transform:translateX(5px)}.blog-empty{text-align:center;padding:60px 20px;color:#998}.blog-empty i{font-size:2.6rem;color:rgba(128,0,32,0.3);margin-bottom:16px}.blog-empty p{margin-bottom:20px}.bd-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:9999;background:rgba(128,0,32,0.08)}.bd-progress-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,#D4AF37,var(--cc,#BE185D),#800020);box-shadow:0 0 14px rgba(212,175,55,0.6);transition:width 0.1s linear}.bd-hero{min-height:48vh}.bd-hero-meta{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:16px 0 4px;color:#fff;font-size:0.85rem;opacity:0.95}.bd-hero-meta i{margin-right:5px;color:#FFD700}.bd-content{padding:60px 0 80px;background:#fff}.bd-figure{border-radius:24px;overflow:hidden;margin-bottom:30px;box-shadow:0 18px 44px rgba(128,0,32,0.15)}.bd-figure img{width:100%;display:block}.bd-article h2{font-family:'Playfair Display',serif;color:#2C1810;font-size:1.5rem;margin:32px 0 12px;position:relative;padding-left:18px}.bd-article h2::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:3px;background:linear-gradient(var(--cc,#800020),#D4AF37)}.bd-article p{color:#5a5048;line-height:1.85;font-size:1.02rem;margin:0 0 16px}.bd-share{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:40px 0 0;padding-top:24px;border-top:1px solid rgba(0,0,0,0.08)}.bd-share>span{font-weight:600;color:#2C1810}.bd-share-btns{display:flex;gap:10px}.bd-share-btns a,.bd-share-btns button{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cc) 10%,transparent);color:var(--cc,#800020);text-decoration:none;transition:all 0.25s ease}.bd-share-btns a:hover,.bd-share-btns button:hover{background:var(--cc,#800020);color:#fff;transform:translateY(-3px)}.bd-cta-box{margin-top:40px;padding:28px;background:linear-gradient(135deg,#FFF9F2,#FFEEDC);border:1px solid rgba(212,175,55,0.35);border-radius:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.bd-cta-icon{width:60px;height:60px;border-radius:18px;flex-shrink:0;background:linear-gradient(135deg,var(--cc,#800020),#BE185D);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transform:rotate(-6deg)}.bd-cta-text{flex:1;min-width:200px}.bd-cta-text h3{font-family:'Playfair Display',serif;color:var(--cc,#800020);margin:0 0 4px;font-size:1.25rem}.bd-cta-text p{color:#6c5e52;margin:0;font-size:0.92rem}.bd-sidebar{position:sticky;top:100px}.bd-author-card{text-align:center;padding:28px 20px;border-radius:20px;background:linear-gradient(135deg,#FFF9F2,#FFF0DE);border:1px solid rgba(212,175,55,0.3);margin-bottom:22px}.bd-author-avatar{width:70px;height:70px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--cc,#800020),#BE185D);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:1.8rem;box-shadow:0 10px 24px rgba(128,0,32,0.3)}.bd-author-card h6{font-family:'Playfair Display',serif;color:#2C1810;margin:0 0 4px;font-size:1.1rem}.bd-author-card p{color:#8a7d70;font-size:0.82rem;margin:0}.bd-side-block{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 6px 20px rgba(0,0,0,0.04)}.bd-side-block h5{font-family:'Playfair Display',serif;color:#2C1810;font-size:1.05rem;margin:0 0 16px;display:flex;align-items:center;gap:8px}.bd-side-block h5 i{color:var(--cc,#800020)}.bd-cat-list{list-style:none;padding:0;margin:0}.bd-cat-list li{margin-bottom:4px}.bd-cat-list a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#5a5048;font-size:0.9rem;transition:all 0.22s ease}.bd-cat-list a i{color:var(--cc,#800020);width:18px;text-align:center}.bd-cat-list a span{margin-left:auto;font-size:0.72rem;background:rgba(128,0,32,0.08);color:var(--cc,#800020);padding:2px 9px;border-radius:99px;font-weight:600}.bd-cat-list a:hover{background:color-mix(in srgb,var(--cc) 8%,transparent);color:var(--cc,#800020);transform:translateX(3px)}.bd-recent-list{list-style:none;padding:0;margin:0}.bd-recent-list li{margin-bottom:14px}.bd-recent-list a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#2C1810}.bd-recent-list img{width:62px;height:54px;object-fit:cover;border-radius:12px;flex-shrink:0}.bd-recent-list span{font-size:0.84rem;line-height:1.35;font-weight:500;transition:color 0.2s ease}.bd-recent-list a:hover span{color:var(--cc,#800020)}.bd-related{margin-top:70px;padding-top:50px;border-top:1px solid rgba(0,0,0,0.08)}@media (max-width:991px){.bd-sidebar{position:static;margin-top:30px}}@media (max-width:768px){.blog-cat-section,.blog-posts-section{padding:46px 0 64px}.blog-cat-grid,.blog-posts-grid{grid-template-columns:1fr}.bd-cta-box{flex-direction:column;text-align:center}.bd-cta-icon{transform:none}.bd-content{padding:40px 0 60px}}.svcdiv-section{position:relative;overflow:hidden;padding:70px 0 90px;background:#FFFFFF}.svcdiv-section .container{position:relative;z-index:1}.svcdiv-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));max-width:920px;margin:0 auto}.svcdiv-card{position:relative;display:block;text-decoration:none;color:inherit;border-radius:28px;overflow:hidden;background:rgba(255,255,255,0.75);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.6);box-shadow:0 12px 36px rgba(128,0,32,0.12);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),box-shadow 0.5s ease,border-color 0.5s ease}.svcdiv-card:hover{transform:translateY(-12px);box-shadow:0 30px 64px rgba(128,0,32,0.24);border-color:color-mix(in srgb,var(--dc) 45%,transparent);color:inherit}.svcdiv-img{position:relative;aspect-ratio:16/10;overflow:hidden}.svcdiv-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s cubic-bezier(0.25,0.46,0.45,0.94)}.svcdiv-card:hover .svcdiv-img img{transform:scale(1.12)}.svcdiv-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,10,8,0.6),transparent 55%)}.svcdiv-icon{position:absolute;bottom:-30px;left:28px;width:64px;height:64px;border-radius:20px;background:var(--dc,#800020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 14px 30px rgba(0,0,0,0.3);transform:rotate(-6deg);transition:transform 0.45s ease;z-index:2}.svcdiv-card:hover .svcdiv-icon{transform:rotate(0) scale(1.08)}.svcdiv-body{padding:42px 28px 28px}.svcdiv-tagline{display:inline-block;font-size:0.7rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--dc,#800020);margin-bottom:8px}.svcdiv-body h3{font-family:'Playfair Display',serif;color:#2C1810;font-size:1.5rem;margin:0 0 10px}.svcdiv-body p{color:#6c5e52;font-size:0.95rem;line-height:1.6;margin:0 0 20px;min-height:3em}.svcdiv-foot{display:flex;align-items:center;justify-content:space-between}.svcdiv-count{font-size:0.75rem;font-weight:600;color:var(--dc,#800020);background:color-mix(in srgb,var(--dc) 12%,transparent);padding:7px 16px;border-radius:99px}.svcdiv-go{display:inline-flex;align-items:center;gap:8px;color:var(--dc,#800020);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px}.svcdiv-go i{transition:transform 0.35s ease}.svcdiv-card:hover .svcdiv-go i{transform:translateX(6px)}@media (max-width:768px){.svcdiv-section{padding:46px 0 64px}.svcdiv-grid{grid-template-columns:1fr;gap:22px}.svcdiv-body h3{font-size:1.3rem}.svcdiv-body p{min-height:0}}.svcx-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.svcx-card{position:relative;display:block;text-decoration:none;aspect-ratio:3/4;border-radius:26px;overflow:hidden;box-shadow:0 12px 34px rgba(44,24,16,0.18);isolation:isolate;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),box-shadow 0.5s ease}.svcx-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(44,24,16,0.3)}.svcx-card::after{content:'';position:absolute;inset:0;z-index:4;border-radius:26px;border:2px solid transparent;pointer-events:none;transition:border-color 0.5s ease}.svcx-card:hover::after{border-color:color-mix(in srgb,var(--ac,#800020) 70%,#fff 0%)}.svcx-media{position:absolute;inset:0;z-index:1}.svcx-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(0.25,0.46,0.45,0.94)}.svcx-card:hover .svcx-media img{transform:scale(1.14)}.svcx-shade{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ac,#2C1810) 70%,transparent) 0%,color-mix(in srgb,var(--ac,#2C1810) 28%,transparent) 30%,transparent 58%);transition:opacity 0.5s ease}.svcx-num{position:absolute;top:14px;right:20px;z-index:2;font-family:'Playfair Display',serif;font-weight:800;font-size:4rem;line-height:1;color:rgba(255,255,255,0.22);transition:color 0.5s ease,transform 0.5s ease}.svcx-card:hover .svcx-num{color:rgba(255,255,255,0.4);transform:scale(1.08)}.svcx-content{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 22px 24px;color:#fff}.svcx-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;margin-bottom:14px;background:rgba(255,255,255,0.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);font-size:1.2rem;color:#fff;transition:transform 0.5s ease,background 0.5s ease}.svcx-card:hover .svcx-icon{transform:translateY(-4px) rotate(-6deg);background:var(--ac,#800020)}.svcx-title{font-family:'Playfair Display',serif;font-size:1.35rem;margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.4);transition:transform 0.5s ease}.svcx-reveal{margin-top:10px}.svcx-reveal p{margin:0 0 14px;font-size:0.86rem;line-height:1.5;color:rgba(255,255,255,0.92);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svcx-explore{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:99px;background:#fff;color:var(--ac,#800020);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:1px}.svcx-explore i{transition:transform 0.3s ease}.svcx-card:hover .svcx-explore i{transform:translateX(5px)}@media (max-width:768px){.svcx-grid{grid-template-columns:repeat(2,1fr);gap:14px}.svcx-content{padding:16px 14px 18px}.svcx-title{font-size:1.05rem}.svcx-num{font-size:2.8rem;top:8px;right:12px}.svcx-icon{width:42px;height:42px;font-size:1rem;margin-bottom:10px}.svcx-reveal p{font-size:0.78rem}.svcx-explore{padding:8px 14px;font-size:0.72rem}}@media (max-width:430px){.svcx-grid{grid-template-columns:1fr}.svcx-card{aspect-ratio:16/12}}.gal-tabs-section{background:#FFFFFF;padding:24px 0 6px}.gal-tabs{display:inline-flex;gap:6px;background:rgba(0,0,0,0.04);padding:6px;border-radius:99px;margin:0 auto;display:flex;flex-wrap:nowrap;max-width:max-content}.gal-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:99px;color:#555;font-weight:600;font-size:0.88rem;text-decoration:none;transition:all 0.25s ease;cursor:pointer}.gal-tab i{font-size:0.85rem}.gal-tab:hover{background:rgba(0,0,0,0.05);color:var(--cc,#800020)}.gal-tab.is-active{background:linear-gradient(135deg,var(--cc,#800020),#BE185D);color:#fff;box-shadow:0 8px 22px rgba(128,0,32,0.28)}.gal-tab.is-active:hover{color:#fff}.gal-tab-count{background:rgba(0,0,0,0.08);color:inherit;padding:2px 9px;border-radius:99px;font-size:0.72rem;font-weight:700;min-width:24px;text-align:center}.gal-tab.is-active .gal-tab-count{background:rgba(255,255,255,0.25);color:#fff}.gal-tabs-section .container{text-align:center}.gal-content-section{background:#FFFFFF;padding:30px 0 80px}.gal-empty{text-align:center;padding:60px 20px;color:#888}.gal-empty i{font-size:2.5rem;color:rgba(128,0,32,0.3);margin-bottom:14px}.gal-photo-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gal-photo-card{position:relative;cursor:pointer;overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:#f6f0e8;box-shadow:0 6px 18px rgba(0,0,0,0.08);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1),box-shadow 0.45s ease}.gal-photo-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(128,0,32,0.2)}.gal-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.gal-photo-card:hover img{transform:scale(1.1)}.gal-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.1) 50%,transparent 80%);display:flex;flex-direction:column;justify-content:space-between;padding:14px;opacity:0;transition:opacity 0.35s ease}.gal-photo-card:hover .gal-photo-overlay,.gal-photo-card:focus .gal-photo-overlay{opacity:1}.gal-photo-zoom{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.9);color:var(--cc,#800020);display:flex;align-items:center;justify-content:center;font-size:0.85rem;align-self:flex-end;backdrop-filter:blur(8px)}.gal-photo-title{color:#fff;font-family:'Playfair Display',serif;font-weight:600;font-size:1.05rem;text-shadow:0 2px 12px rgba(0,0,0,0.5)}@media (hover:none){.gal-photo-overlay{opacity:1;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 55%)}}.gal-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.93);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.gal-lightbox.is-on{opacity:1;pointer-events:auto}.gal-lb-close,.gal-lb-prev,.gal-lb-next{position:absolute;z-index:10;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.gal-lb-close:hover,.gal-lb-prev:hover,.gal-lb-next:hover{background:rgba(255,255,255,0.25);transform:scale(1.08)}.gal-lb-close{top:20px;right:20px}.gal-lb-prev{left:24px;top:50%;transform:translateY(-50%)}.gal-lb-next{right:24px;top:50%;transform:translateY(-50%)}.gal-lb-prev:hover,.gal-lb-next:hover{transform:translateY(-50%) scale(1.08)}.gal-lb-stage{width:95%;max-width:1100px;height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.gal-lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,0.6);transition:opacity 0.4s ease}.gal-lb-caption{text-align:center;color:#fff}.gal-lb-caption h5{font-family:'Playfair Display',serif;margin:0 0 6px;font-size:1.15rem}.gal-lb-caption span{background:rgba(255,255,255,0.15);padding:4px 12px;border-radius:99px;font-size:0.78rem;backdrop-filter:blur(8px)}@media (max-width:600px){.gal-lb-prev{left:10px}.gal-lb-next{right:10px}.gal-lb-close{top:14px;right:14px}}.gal-video-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gal-video-card{cursor:pointer;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,0.06);box-shadow:0 8px 22px rgba(0,0,0,0.06);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s ease}.gal-video-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(128,0,32,0.18)}.gal-video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a0a05}.gal-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease,filter 0.3s ease}.gal-video-card:hover .gal-video-thumb img{transform:scale(1.08);filter:brightness(0.9)}.gal-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,0.95);color:#FF0000;display:flex;align-items:center;justify-content:center;font-size:1.4rem;padding-left:6px;box-shadow:0 10px 26px rgba(0,0,0,0.4);transition:transform 0.35s cubic-bezier(0.5,1.5,0.5,1),background 0.3s ease}.gal-video-card:hover .gal-video-play{transform:translate(-50%,-50%) scale(1.15);background:#FF0000;color:#fff}.gal-video-badge{position:absolute;top:12px;right:12px;background:rgba(255,0,0,0.95);color:#fff;padding:6px 12px;border-radius:99px;font-size:0.78rem;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 14px rgba(0,0,0,0.25)}.gal-video-body{padding:18px 20px 22px}.gal-video-body h4{font-family:'Playfair Display',serif;color:#2C1810;font-size:1.05rem;line-height:1.35;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.gal-video-card:hover .gal-video-body h4{color:var(--cc,#800020)}.gal-video-watch{display:inline-flex;align-items:center;gap:8px;color:var(--cc,#800020);font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:1px}.gal-video-watch i{transition:transform 0.3s ease}.gal-video-card:hover .gal-video-watch i{transform:translateX(5px)}.gal-video-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.95);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;padding:20px}.gal-video-modal.is-on{opacity:1;pointer-events:auto}.gal-video-stage{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:16px}.gal-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 70px rgba(0,0,0,0.7)}.gal-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.gal-video-mtitle{color:#fff;font-family:'Playfair Display',serif;font-size:1.15rem;margin:0;text-align:center}@media (max-width:768px){.gal-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gal-video-grid{grid-template-columns:1fr}.gal-tab{padding:9px 16px;font-size:0.8rem}.gal-tab-count{padding:1px 7px;font-size:0.65rem}}@media (max-width:430px){.gal-photo-grid{grid-template-columns:1fr}}.gnew-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:16px;perspective:1400px}.gnew-card{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;border-radius:22px;background:#1a0a05;box-shadow:0 12px 32px rgba(0,0,0,0.15);transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.5s ease;isolation:isolate;will-change:transform}.gnew-card:hover{box-shadow:0 28px 60px rgba(128,0,32,0.32)}.gnew-big{grid-column:span 2;grid-row:span 2}.gnew-tall{grid-row:span 2}.gnew-wide{grid-column:span 2}.gnew-sm{}.gnew-bg{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94),filter 0.5s ease;animation:gnewKenBurns 14s ease-in-out infinite alternate}.gnew-card:hover .gnew-bg{animation:none;transform:scale(1.15)}@keyframes gnewKenBurns{0%{transform:scale(1.05) translate(0,0)}100%{transform:scale(1.12) translate(-1.5%,-2%)}}.gnew-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--cc,#1a0a05) 78%,transparent) 0%,color-mix(in srgb,var(--cc,#1a0a05) 30%,transparent) 38%,transparent 65%);transition:opacity 0.4s ease}.gnew-glow{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,0.22) 0%,transparent 35%);opacity:0;transition:opacity 0.45s ease}.gnew-card:hover .gnew-glow{opacity:1}.gnew-icon{position:absolute;top:14px;left:14px;z-index:4;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,0.16);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.95rem;transform:rotate(-6deg) translateZ(20px);transition:transform 0.45s cubic-bezier(0.5,1.5,0.5,1),background 0.3s ease}.gnew-card:hover .gnew-icon{background:var(--cc,#800020);transform:rotate(0) scale(1.08) translateZ(40px)}.gnew-counts{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;gap:4px;transform:translateZ(15px)}.gnew-counts span{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,0.45);backdrop-filter:blur(10px);padding:5px 10px;border-radius:99px;color:#fff;font-size:0.72rem;font-weight:600}.gnew-counts i{font-size:0.62rem;opacity:0.95}.gnew-body{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:flex;flex-direction:column;gap:8px;transform:translateZ(25px)}.gnew-name{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(1.05rem,1.6vw,1.55rem);font-weight:700;line-height:1.15;text-shadow:0 3px 16px rgba(0,0,0,0.55);transition:transform 0.4s ease}.gnew-card:hover .gnew-name{transform:translateY(-2px)}.gnew-big .gnew-name{font-size:clamp(1.6rem,2.4vw,2.2rem)}.gnew-wide .gnew-name{font-size:clamp(1.3rem,2vw,1.9rem)}.gnew-cta{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:1.3px;opacity:0.85;transform:translateX(0);transition:opacity 0.3s ease,transform 0.4s ease}.gnew-cta i{transition:transform 0.35s ease;background:#fff;color:var(--cc,#800020);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.65rem}.gnew-card:hover .gnew-cta{opacity:1;transform:translateX(2px)}.gnew-card:hover .gnew-cta i{transform:translateX(5px)}@media (max-width:992px){.gnew-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}.gnew-big{grid-column:span 2;grid-row:span 2}.gnew-wide{grid-column:span 2}.gnew-tall{grid-row:span 2}}@media (max-width:640px){.gnew-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:12px}.gnew-big{grid-column:span 2;grid-row:span 2}.gnew-wide{grid-column:span 2;grid-row:span 1}.gnew-tall{grid-column:span 1;grid-row:span 2}.gnew-card{border-radius:18px}.gnew-icon{width:36px;height:36px;font-size:0.85rem;top:10px;left:10px}.gnew-counts span{font-size:0.65rem;padding:4px 8px}.gnew-body{left:12px;right:12px;bottom:12px}.gnew-cta{font-size:0.7rem;letter-spacing:1px}.gnew-cta i{width:20px;height:20px;font-size:0.55rem}}@media (max-width:400px){.gnew-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gnew-big,.gnew-wide,.gnew-tall{grid-column:span 1;grid-row:span 1}.gnew-big{grid-row:span 1}}@media (prefers-reduced-motion:reduce){.gnew-bg{animation:none!important;transition:none!important}.gnew-card{transition:none!important}}.sig2-group{margin-bottom:56px}.sig2-group:last-of-type{margin-bottom:30px}.sig2-group-head{text-align:center;margin-bottom:30px}.sig2-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;background:rgba(212,175,55,0.12);border:1px solid rgba(212,175,55,0.35);color:var(--primary-maroon,#800020);font-size:0.72rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin-bottom:14px}.sig2-group-title{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--primary-maroon,#800020);margin:0 0 12px}.sig2-group-title em{font-style:italic;color:#B8860B}.sig2-divider{display:block;width:70px;height:3px;margin:0 auto;background:linear-gradient(90deg,transparent,#D4AF37,transparent);border-radius:99px}.sig2-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.sig2-card{display:grid;grid-template-columns:200px 1fr;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,0.06);box-shadow:0 8px 24px rgba(0,0,0,0.05);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1),box-shadow 0.45s ease,border-color 0.45s ease}.sig2-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px color-mix(in srgb,var(--cc,#800020) 25%,transparent);border-color:color-mix(in srgb,var(--cc,#800020) 35%,transparent);color:inherit}.sig2-media{position:relative;overflow:hidden}.sig2-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.sig2-card:hover .sig2-media img{transform:scale(1.12)}.sig2-media-overlay{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--cc,#800020) 38%,transparent),transparent 65%);transition:opacity 0.4s ease}.sig2-card:hover .sig2-media-overlay{opacity:0.6}.sig2-icon{position:absolute;bottom:14px;left:14px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,0.95);color:var(--cc,#800020);display:flex;align-items:center;justify-content:center;font-size:1rem;transform:rotate(-6deg);transition:transform 0.4s cubic-bezier(0.5,1.5,0.5,1);box-shadow:0 8px 20px rgba(0,0,0,0.18)}.sig2-card:hover .sig2-icon{transform:rotate(0) scale(1.08);background:var(--cc,#800020);color:#fff}.sig2-body{padding:22px 24px 24px;display:flex;flex-direction:column}.sig2-name{font-family:'Playfair Display',serif;color:#2C1810;font-size:1.25rem;margin:0 0 8px;transition:color 0.25s ease}.sig2-card:hover .sig2-name{color:var(--cc,#800020)}.sig2-desc{color:#6c5e52;font-size:0.86rem;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sig2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sig2-chips span{font-size:0.72rem;font-weight:500;background:color-mix(in srgb,var(--cc,#800020) 10%,#fff);color:var(--cc,#800020);padding:5px 11px;border-radius:99px;border:1px solid color-mix(in srgb,var(--cc,#800020) 22%,transparent);transition:all 0.25s ease}.sig2-card:hover .sig2-chips span{background:var(--cc,#800020);color:#fff;border-color:var(--cc,#800020)}.sig2-cta{display:inline-flex;align-items:center;gap:8px;color:var(--cc,#800020);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;margin-top:auto}.sig2-cta i{transition:transform 0.3s ease}.sig2-card:hover .sig2-cta i{transform:translateX(5px)}@media (max-width:768px){.sig2-grid{grid-template-columns:1fr}.sig2-card{grid-template-columns:130px 1fr}.sig2-icon{width:36px;height:36px;font-size:0.9rem;bottom:10px;left:10px}.sig2-body{padding:16px 16px 18px}.sig2-name{font-size:1.05rem}.sig2-desc{font-size:0.78rem;-webkit-line-clamp:2}.sig2-chips span{font-size:0.65rem;padding:4px 9px}}@media (max-width:480px){.sig2-card{grid-template-columns:110px 1fr}}.body-floating-icons .bfi.bfi-1{left:8%;animation-duration:16s;animation-delay:0s}.body-floating-icons .bfi.bfi-2{left:20%;animation-duration:18s;animation-delay:4s}.body-floating-icons .bfi.bfi-3{left:33%;animation-duration:14s;animation-delay:7s}.body-floating-icons .bfi.bfi-4{left:46%;animation-duration:17s;animation-delay:2s}.body-floating-icons .bfi.bfi-5{left:58%;animation-duration:15s;animation-delay:9s}.body-floating-icons .bfi.bfi-6{left:70%;animation-duration:19s;animation-delay:5s}.body-floating-icons .bfi.bfi-7{left:82%;animation-duration:16s;animation-delay:11s}.body-floating-icons .bfi.bfi-8{left:92%;animation-duration:18s;animation-delay:6s}.hero-slide.hero-slide-1{background-image:url('../images/hero/hero-wedding.jpg?v=in2')}.hero-slide.hero-slide-2{background-image:url('../images/hero/hero-bride.jpg?v=in2')}.hero-slide.hero-slide-3{background-image:url('../images/hero/hero-celebration.jpg?v=in2')}.is-hidden{display:none}.text-soft{color:var(--soft-text)}.text-soft-italic{color:var(--soft-text);font-style:italic}.link-maroon-strong{color:var(--primary-maroon);font-weight:600}.enq-subservice-field{margin-top:18px}.sd-fc-icon.ic-maroon{--ic:#800020}.sd-fc-icon.ic-gold{--ic:#996515}.sd-fc-icon.ic-pink{--ic:#BE185D}.sd-fc-icon.ic-brown{--ic:#4A2C2A}.pb-about{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-celebration.jpg?v=in2')}.pb-blog{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-celebration.jpg?v=in2')}.pb-contact{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-bride.jpg?v=in2')}.pb-faqs{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-gallery{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-pricing{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-celebration.jpg?v=in2')}.pb-service-babyshower{background-image:linear-gradient(135deg,rgba(216,67,21,0.78),rgba(255,112,67,0.72)),url('../images/hero/hero-bride.jpg?v=in2')}.pb-service-birthday{background-image:linear-gradient(135deg,rgba(194,24,91,0.78),rgba(136,14,79,0.72)),url('../images/hero/hero-celebration.jpg?v=in2')}.pb-service-dhoti{background-image:linear-gradient(135deg,rgba(46,125,50,0.78),rgba(27,94,32,0.72)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-service-haldi{background-image:linear-gradient(135deg,rgba(230,81,0,0.78),rgba(255,152,0,0.72)),url('../images/hero/hero-bride.jpg?v=in2')}.pb-service-prewedding{background-image:linear-gradient(135deg,rgba(0,131,143,0.78),rgba(0,96,100,0.72)),url('../images/hero/hero-celebration.jpg?v=in2')}.pb-service-wedding{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-services{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-testimonials{background-image:linear-gradient(135deg,rgba(44,24,16,0.35),rgba(128,0,32,0.28)),url('../images/hero/hero-bride.jpg?v=in2')}.pb-web-stories{background-image:linear-gradient(135deg,rgba(44,24,16,0.45),rgba(128,0,32,0.35)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-blog-category{background-image:linear-gradient(135deg,rgba(44,24,16,0.45),rgba(128,0,32,0.32)),url('../images/hero/hero-celebration.jpg?v=in2')}.pb-blog-detail{background-image:linear-gradient(135deg,rgba(44,24,16,0.55),rgba(128,0,32,0.45)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-gallery-photos{background-image:linear-gradient(135deg,rgba(44,24,16,0.5),rgba(128,0,32,0.35)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-gallery-videos{background-image:linear-gradient(135deg,rgba(44,24,16,0.5),rgba(128,0,32,0.35)),url('../images/hero/hero-wedding.jpg?v=in2')}.pb-service-detail{background-image:linear-gradient(135deg,rgba(44,24,16,0.5),rgba(128,0,32,0.35)),url('../images/hero/hero-wedding.jpg')}.pb-services-division{background-image:linear-gradient(135deg,rgba(44,24,16,0.5),rgba(128,0,32,0.35)),url('../images/hero/hero-wedding.jpg')}