:root{--whatsapp-green:#128c7e;--whatsapp-hover:#25d366;--primary-maroon:#7b1a28;--primary-maroon-dark:#5c1328;--secondary-gold:#d4af37;--accent-gold:#b68d40;--bg-ivory:ivory;--bg-white:#fff;--text-dark:#1f1f1f;--text-muted:#666;--font-base:var(--font-poppins,sans-serif);--font-heading:var(--font-playfair,serif)}.container{max-width:1280px;margin:0 auto;padding:5rem 2rem}.bg-light{background-color:#fdfbf7}.text-center{text-align:center}.continuous-scroll-page{background-color:#fdfbf7}.continuous-section{scroll-margin-top:85px;position:relative}.continuous-scroll-page .container{max-width:1280px;margin:0 auto;padding:0 2rem}.continuous-scroll-page .about-page,.continuous-scroll-page .services-page,.continuous-scroll-page .packages-page,.continuous-scroll-page .portfolio-container,.continuous-scroll-page .testimonials-page,.continuous-scroll-page .contact-page,.home-expertise-section,.home-featured-section{background-color:#0000!important;border:none!important;min-height:auto!important;padding-top:5.5rem!important;padding-bottom:5.5rem!important}.continuous-scroll-page .portfolio-container,.continuous-scroll-page .services-container,.continuous-scroll-page .packages-container,.continuous-scroll-page .contact-container{max-width:1280px;margin:0 auto;padding-left:2rem!important;padding-right:2rem!important}.continuous-scroll-page .story-section{padding:0!important}.continuous-scroll-page .mission-promise-section{margin-top:4rem;margin-bottom:4rem;padding:0!important}.continuous-scroll-page .team-section{margin-top:4rem;padding-bottom:0!important}.continuous-scroll-page .elegant-section-header{text-align:center!important;margin-inline:auto!important;max-width:820px!important;margin-bottom:3.5rem!important}.elegant-section-header{text-align:center;margin-bottom:3.5rem;max-width:820px;margin-inline:auto}.section-kicker{color:var(--secondary-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:1.2rem;font-size:.82rem;font-weight:700;display:inline-block;position:relative}.elegant-section-title{font-family:var(--font-heading);color:var(--primary-maroon);letter-spacing:-.01em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.25}.elegant-stats-band{background-color:#fff;border-top:1px solid #d4af3726;border-bottom:1px solid #d4af3726;padding:4.5rem 2rem;box-shadow:0 4px 20px #00000005}.stats-flex-container{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:0;display:flex}.elegant-stat-item{text-align:center;border-radius:12px;padding:1rem 1.5rem;transition:transform .35s,box-shadow .35s}.elegant-stat-item:hover{transform:translateY(-4px)}.elegant-stat-item h3{font-family:var(--font-heading);color:var(--primary-maroon);background:linear-gradient(135deg,#7b1a28,#d4af37);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.4rem;font-size:clamp(2.8rem,4vw,3.8rem);font-weight:500;line-height:1}.elegant-stat-item p{color:var(--text-muted);letter-spacing:2.5px;text-transform:uppercase;font-size:.8rem;font-weight:600}.hero{text-align:center;background-color:#0d0406;justify-content:center;align-items:center;width:100%;height:100vh;min-height:650px;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:1;width:100%;height:100%;transition:opacity 1.6s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}.hero-slide.active{opacity:1;z-index:2}.hero-media{object-fit:cover;width:auto;min-width:100%;height:auto;min-height:100%;transition:transform 8s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.12)}.hero-slide.active .hero-media{transform:translate(-50%,-50%)scale(1)}.hero-overlay{z-index:3;background:linear-gradient(#0f0407a6 0%,#0f040773 50%,#0f0407d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:4;color:#fff;flex-direction:column;align-items:center;max-width:850px;padding:0 2rem;display:flex;position:relative}.logo-wrapper{margin-bottom:1rem}.hero-brand-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #0006)}.hero-kicker-pill{color:#d4af37;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4af3726;border:1px solid #d4af3773;border-radius:50px;margin-bottom:1.2rem;padding:.4rem 1.2rem;font-size:.78rem;font-weight:600;display:inline-block}.hero-content h1{font-family:var(--font-heading);color:#fffdf9;text-shadow:0 2px 10px #0006;margin-bottom:1.2rem;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:400;line-height:1.15}.hero-content p{color:#fffff0e6;max-width:720px;margin-bottom:2.2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.hero-secondary-btn{color:#fffdf9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1.5px solid #d4af3799;border-radius:50px;justify-content:center;align-items:center;padding:13px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:all .35s;display:inline-flex}.hero-secondary-btn:hover{color:#fff;background:#d4af3733;border-color:#d4af37;transform:translateY(-2px)}.hero-nav-arrow{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d4af37;cursor:pointer;background:#00000059;border:1px solid #d4af3759;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-prev{left:2rem}.hero-next{right:2rem}.hero-nav-arrow:hover{color:#fff;background:#7b1a28b3;border-color:#d4af37;transform:translateY(-50%)scale(1.1)}.hero-controls{z-index:10;justify-content:center;align-items:center;gap:10px;margin-top:2.5rem;display:flex}.slide-line{cursor:pointer;background-color:#ffffff59;border:none;border-radius:2px;width:32px;height:3px;transition:all .35s}.slide-line.active{background-color:var(--secondary-gold);width:50px}.slide-line:hover{background-color:#ffffffbf}.scroll-down-hint{z-index:5;cursor:pointer;opacity:.75;transition:opacity .3s;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.scroll-down-hint:hover{opacity:1}.scroll-mouse{border:2px solid #d4af37;border-radius:12px;width:24px;height:38px;display:block;position:relative}.scroll-wheel{background-color:#d4af37;border-radius:2px;width:4px;height:8px;animation:1.8s infinite scrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)}80%{opacity:0;transform:translate(-50%,14px)}to{opacity:0;transform:translate(-50%)}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.image-card{aspect-ratio:4/5;cursor:pointer;border:1px solid #d4af374d;border-radius:16px;grid-template-rows:1fr auto;width:100%;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.image-card img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.image-card:hover{border-color:var(--secondary-gold);transform:translateY(-8px);box-shadow:0 20px 40px #7b1a2826}.image-card:hover img{transform:scale(1.07)}.card-overlay{z-index:1;background:linear-gradient(#0000 40%,#0f0407e0 100%);position:absolute;inset:0}.card-content{z-index:2;grid-row:2;align-self:end;padding:2rem;position:relative}.card-kicker{font-family:var(--font-base);color:var(--secondary-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.card-title{color:#fff;font-family:var(--font-heading);margin:0;font-size:1.9rem;font-weight:400;line-height:1.2}.testimonial-card{border:1px solid #d4af3740;border-top:4px solid var(--primary-maroon);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;padding:2.8rem 2.2rem;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 6px 20px #0000000a}.testimonial-card:hover{border-top-color:var(--secondary-gold);transform:translateY(-6px);box-shadow:0 16px 35px #7b1a281a}.testimonial-text{color:#333;margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.7}.testimonial-author{font-family:var(--font-heading);font-weight:600}.testimonial-author .pricing-action{width:100%;margin-top:auto;padding-top:1.8rem}.testimonial-author .pkg-btn,.testimonial-author .pricing-card .btn{width:100%;font-family:var(--font-base,sans-serif);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;box-sizing:border-box;text-align:center;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.testimonial-author .pkg-btn,.testimonial-author .pricing-card:not(.featured-card) .btn,.testimonial-author .pricing-card:not(.featured-card) .pkg-btn{color:var(--primary-maroon,#7b1a28);border:1.5px solid var(--primary-maroon,#7b1a28);background-color:#0000}.testimonial-author .pkg-btn:hover,.testimonial-author .pricing-card:not(.featured-card) .btn:hover,.testimonial-author .pricing-card:not(.featured-card) .pkg-btn:hover{background:var(--primary-maroon,#7b1a28);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #7b1a2840}.testimonial-author .featured-card .pkg-btn,.testimonial-author .pkg-btn.featured-btn,.testimonial-author .pricing-card.featured-card .btn{box-shadow:0 4px 18px #d4af3759;background:linear-gradient(135deg, var(--secondary-gold,#d4af37), var(--accent-gold,#b68d40))!important;color:#1a0509!important;border:1.5px solid var(--secondary-gold,#d4af37)!important}.testimonial-author .featured-card .pkg-btn:hover,.testimonial-author .pkg-btn.featured-btn:hover,.testimonial-author .pricing-card.featured-card .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffffff73;color:#7b1a28!important;background:#fff!important;border-color:#fff!important}@media (max-width:1024px){.testimonial-author .hero-nav-arrow{display:none}}@media (max-width:768px){.testimonial-author .container{padding:3.5rem 1.25rem}.testimonial-author .continuous-scroll-page .container{padding:0 1.25rem!important}.testimonial-author .continuous-scroll-page .about-page,.testimonial-author .continuous-scroll-page .services-page,.testimonial-author .continuous-scroll-page .packages-page,.testimonial-author .continuous-scroll-page .portfolio-container,.testimonial-author .continuous-scroll-page .testimonials-page,.testimonial-author .continuous-scroll-page .contact-page,.testimonial-author .home-expertise-section,.testimonial-author .home-featured-section{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.testimonial-author .elegant-section-title{font-size:2.2rem}.testimonial-author .hero-content h1{font-size:2.4rem}.testimonial-author .grid-3{grid-template-columns:1fr;max-width:440px;margin:0 auto}.testimonial-author .stats-flex-container{flex-direction:column;gap:1.5rem}.testimonial-author .elegant-stats-band{padding:3rem 1.5rem}}
