:root{--primary:#A4D65E;--primary-dark:#8cbb4c;--dark:#121212;--dark-grey:#1E1E1E;--dark-card:#1E1E1E;--light-grey:#F4F5F7;--white:#FFFFFF;--text-main:#333333;--text-muted:#555555;--font-heading:'Montserrat',sans-serif;--font-body:'Inter',sans-serif;--shadow-soft:0 10px 30px rgba(0,0,0,0.05);--shadow-hover:0 20px 40px rgba(0,0,0,0.1);--shadow-premium:0 15px 35px rgba(164,214,94,0.2);--radius:12px;--transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:clamp(0.85rem,0.8rem+0.25vw,1rem);color:var(--text-main);background-color:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark);line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:6rem 0}.bg-light{background-color:var(--dark-grey)}.highlight{color:var(--primary)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:clamp(1.35rem,1rem+1.8vw,2.4rem);font-weight:800;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.section-header p{font-size:clamp(0.82rem,0.78rem+0.2vw,0.98rem);color:var(--text-muted);max-width:650px;margin:0 auto}.btn{display:inline-flex;justify-content:center;align-items:center;padding:0.8rem 1.8rem;min-height:48px;border-radius:50px;font-weight:600;font-family:var(--font-heading);cursor:pointer;text-align:center;transition:var(--transition)}.btn-primary{background-color:var(--primary);color:var(--dark);box-shadow:0 4px 15px rgba(164,214,94,0.3)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(164,214,94,0.4)}.btn-outline{background-color:var(--primary);color:var(--dark);border:2px solid var(--primary);box-shadow:0 4px 15px rgba(164,214,94,0.3)}.btn-outline:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(164,214,94,0.4)}.btn-outline-white{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#FFFFFF !important;border:2px solid rgba(255,255,255,0.75);box-shadow:0 4px 20px rgba(0,0,0,0.25);display:inline-flex;align-items:center;gap:0.75rem;position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.btn-outline-white:hover{background:rgba(255,255,255,0.2);border-color:#FFFFFF;color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.15),0 4px 20px rgba(0,0,0,0.3)}.hero-dynamic-cta{position:relative;min-width:260px;justify-content:center}.hero-dynamic-cta .dynamic-text-container{display:inline-block;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease}.hero-dynamic-cta.changing .dynamic-text-container{transform:translateY(-15px);opacity:0}.hero-dynamic-cta .dynamic-btn-icon{font-size:0.95rem;transition:transform 0.35s ease,opacity 0.35s ease}.hero-dynamic-cta.changing .dynamic-btn-icon{transform:scale(0.5);opacity:0}.hero-dynamic-cta:hover .dynamic-btn-icon{transform:translateX(4px)}.btn-large{padding:1rem 2.5rem;min-height:56px;font-size:clamp(1rem,0.9rem+0.5vw,1.15rem)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;transition:var(--transition);background:transparent}.navbar.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo-text{display:flex;align-items:center;text-decoration:none;line-height:1}.logo-img{height:38px;max-height:38px;width:auto;max-width:225px;object-fit:contain;display:block;transition:var(--transition)}.logo-black{display:none}.navbar.scrolled .logo-white{display:none}.navbar.scrolled .logo-black{display:block}.navbar.scrolled .logo-img{height:32px;max-height:32px;max-width:190px}.footer-brand .logo-white{display:block !important}.footer-brand .logo-black{display:none !important}.footer-brand .logo-img{height:48px;max-height:48px;max-width:260px;width:auto;object-fit:contain}.navbar.scrolled .nav-links a:not(.btn){color:var(--dark)}.nav-links{display:flex;align-items:center;gap:clamp(0.9rem,1.4vw,1.8rem)}.nav-links a:not(.btn){font-weight:500;color:var(--white);position:relative;font-size:clamp(0.85rem,0.9vw,0.96rem);white-space:nowrap}.nav-links a:not(.btn)::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary);transition:var(--transition)}.nav-links a:not(.btn):hover::after,.nav-links a.active:not(.btn)::after{width:100%}.nav-links a.active:not(.btn){color:var(--primary)}.navbar.scrolled .nav-links a.active:not(.btn){color:var(--primary-dark)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;background-color:var(--dark);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;image-rendering:auto;filter:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,0.98) 0%,rgba(18,18,18,0.85) 28%,rgba(18,18,18,0.15) 42%,rgba(18,18,18,0) 50%,rgba(18,18,18,0) 100%)}.hero-content{position:relative;z-index:10;text-align:left;padding-top:5rem;margin-left:0;margin-right:auto;max-width:780px}.floating-text{font-size:clamp(2.6rem,3.8vw,4.4rem);font-weight:900;color:var(--white);line-height:1.08;margin-bottom:1.8rem;text-transform:uppercase;letter-spacing:-1.5px}.floating-text .hero-line{display:inline-block;white-space:nowrap}.hero-glow-flow{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.hero-flow-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:0.22;will-change:transform,opacity}.hero-flow-orb.orb-1{top:10%;left:18%;width:380px;height:380px;background:radial-gradient(circle,rgba(164,214,94,0.65) 0%,rgba(140,187,76,0.15) 60%,transparent 80%);animation:flowOrbOne 14s ease-in-out infinite alternate}.hero-flow-orb.orb-2{bottom:10%;left:-5%;width:440px;height:440px;background:radial-gradient(circle,rgba(164,214,94,0.5) 0%,rgba(30,80,40,0.2) 60%,transparent 80%);animation:flowOrbTwo 18s ease-in-out infinite alternate}@keyframes flowOrbOne{0%{transform:translate(0,0) scale(1);opacity:0.25}50%{transform:translate(-60px,40px) scale(1.15);opacity:0.38}100%{transform:translate(40px,-50px) scale(0.95);opacity:0.28}}@keyframes flowOrbTwo{0%{transform:translate(0,0) scale(1);opacity:0.2}50%{transform:translate(80px,-40px) scale(1.18);opacity:0.32}100%{transform:translate(-40px,60px) scale(0.9);opacity:0.22}}.hero-slide-side{opacity:0;transform:translateY(22px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.hero-slide-side.visible{opacity:1;transform:translateY(0)}h1.hero-slide-side{transition-delay:0.08s}p.hero-slide-side{transition-delay:0.18s;font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,0.85);max-width:600px;margin-bottom:1rem;font-weight:300}.hero-cta-group.hero-slide-side{transition-delay:0.28s}.pillars{position:relative;z-index:20;background:var(--dark-grey);margin-top:-3rem;border-radius:30px 30px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,0.4)}.pillars .section-header h2{color:var(--white)}.pillars .section-header p{color:rgba(255,255,255,0.75)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.pillar-card{background:var(--white);padding:2.5rem 2rem;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-soft);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(0,0,0,0.05);border-top:3px solid var(--primary);will-change:transform,box-shadow}.pillar-card:hover{transform:translateY(-10px);box-shadow:0 22px 45px rgba(0,0,0,0.45),0 0 30px rgba(164,214,94,0.6);border-color:var(--primary);border-top:3px solid var(--primary)}.pillar-icon{width:70px;height:70px;background:rgba(164,214,94,0.12);color:var(--primary-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1.5rem;transition:var(--transition)}.pillar-card:hover .pillar-icon{background:var(--primary);color:var(--dark);transform:scale(1.1)}.pillar-card h3{font-size:1.2rem;margin-bottom:1rem;color:var(--dark)}.pillar-card p{color:var(--text-muted);font-size:0.95rem}#services{background-color:var(--dark-grey)}#services .section-header h2{color:var(--white)}#services .section-header .section-subtitle{color:var(--primary)}#services .section-header p{color:rgba(255,255,255,0.8)}#services .container{max-width:1240px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem}.service-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.6rem;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1.5px solid rgba(0,0,0,0.08);border-top:4px solid var(--primary);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;justify-content:space-between;position:relative;will-change:transform,box-shadow}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.45),0 0 30px rgba(164,214,94,0.7);border-color:var(--primary);border-top:4px solid var(--primary)}.service-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.service-number{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:rgba(164,214,94,0.4);line-height:1}.service-icon{width:42px;height:42px;background:rgba(164,214,94,0.12);color:var(--primary-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:var(--transition)}.service-card:hover .service-icon{background:var(--primary);color:var(--dark);transform:rotate(5deg) scale(1.05)}.service-card h3{font-size:clamp(1rem,0.95rem+0.25vw,1.2rem);font-weight:800;color:var(--dark);margin-bottom:1rem;line-height:1.35;min-height:2.8rem;display:flex;align-items:center}.service-tags{list-style:none;margin-bottom:1.4rem;flex-grow:1}.service-tags li{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.45rem;display:flex;align-items:flex-start;gap:0.45rem;line-height:1.38}.service-tags li i{color:var(--primary);font-size:0.78rem;margin-top:2px;flex-shrink:0}.service-card .btn{width:100%;margin-top:auto;font-size:0.85rem;padding:0.75rem 1rem;color:var(--text-main);border:1px solid rgba(0,0,0,0.15)}.service-card .btn:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:640px){.services-grid{grid-template-columns:1fr;gap:1rem}.service-card h3{min-height:auto}}.packages-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.package-card{background:var(--white);border-radius:var(--radius);padding:2.5rem 2rem;position:relative;box-shadow:var(--shadow-soft);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-top-color 0.4s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;border-top:4px solid transparent;width:calc(33.333% - 1.34rem);min-width:280px;will-change:transform,box-shadow}@keyframes packagePopUp{0%{opacity:0.7;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.package-card.reveal.active{animation:packagePopUp 0.8s cubic-bezier(0.25,1,0.5,1) both}.package-card.reveal.active:nth-child(3n+1){animation-delay:0s}.package-card.reveal.active:nth-child(3n+2){animation-delay:0.1s}.package-card.reveal.active:nth-child(3n+3){animation-delay:0.2s}.package-card:hover{transform:scale(1.03);box-shadow:0 20px 45px rgba(0,0,0,0.45),0 0 30px rgba(164,214,94,0.65);border-top-color:var(--primary);z-index:10}.package-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.package-number{font-family:var(--font-heading);font-weight:800;font-size:2rem;color:var(--primary)}.package-card h3{font-size:1.4rem;font-weight:700;text-transform:uppercase}.package-price{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:0.5rem}.package-best-for{font-size:0.9rem;color:var(--text-muted);padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,0.05);margin-bottom:1.5rem}.package-highlights{flex-grow:1;margin-bottom:2rem}.package-highlights li{font-size:0.95rem;margin-bottom:0.8rem;display:flex;align-items:flex-start;gap:0.8rem}.package-highlights i{color:var(--primary);margin-top:4px}.package-card .btn{width:100%}.package-card.popular{border-color:var(--primary);transform:scale(1.02);box-shadow:var(--shadow-premium);z-index:2}.package-card.popular:hover{transform:scale(1.03);box-shadow:0 25px 50px rgba(164,214,94,1);z-index:10}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--dark);padding:0.3rem 1rem;border-radius:20px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.package-card.premium{background:var(--dark);color:var(--white)}.package-card.premium:hover{transform:scale(1.03);box-shadow:0 25px 50px rgba(164,214,94,1);z-index:10}.package-card.premium h3,.package-card.premium .package-best-for{color:var(--white)}.package-card.premium .package-price{color:var(--primary)}.package-card.premium .package-highlights i{color:var(--primary)}.package-card.express{background:linear-gradient(135deg,#0e0e1e 0%,#15152a 100%);color:var(--white);border:1px solid rgba(245,166,35,0.25);border-top:4px solid #f5a623;box-shadow:0 15px 35px rgba(245,166,35,0.15),0 0 20px rgba(245,166,35,0.1);position:relative;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.package-card.express:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 25px 50px rgba(245,166,35,0.4),0 0 30px rgba(245,166,35,0.2);border-color:#f5a623;z-index:10}.package-card.express h3,.package-card.express .package-number{color:#f5a623;text-shadow:0 0 10px rgba(245,166,35,0.3)}.package-card.express .package-price{color:#f5a623;text-shadow:0 0 15px rgba(245,166,35,0.4)}.package-card.express .package-best-for{color:rgba(255,255,255,0.85);border-bottom-color:rgba(245,166,35,0.25)}.package-card.express .package-highlights i{color:#f5a623}.package-card.express .package-highlights li{color:rgba(255,255,255,0.95);font-size:0.95rem}.express-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f5a623,#f7c948);color:#1a1a2e;padding:0.3rem 1.2rem;border-radius:20px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;box-shadow:0 4px 12px rgba(245,166,35,0.5);animation:expressGlow 2s ease-in-out infinite}@keyframes expressGlow{0%,100%{box-shadow:0 4px 12px rgba(245,166,35,0.5)}50%{box-shadow:0 4px 22px rgba(245,166,35,0.9)}}.footer{background-color:var(--dark-grey);color:var(--white);padding:5rem 0 2rem}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;margin-bottom:4rem}.footer-brand p{margin-top:1rem;color:rgba(255,255,255,0.6);max-width:300px}.contact-list li{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.contact-list i{color:var(--primary);font-size:1.2rem;width:20px}.contact-list a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.5);font-size:0.9rem}.direct-contact-buttons{display:flex;gap:0.85rem;flex-wrap:wrap;margin-top:1.2rem}.contact-floating-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0.85rem;width:48px;height:48px;border-radius:50%;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;text-decoration:none;color:#FFFFFF !important;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),filter 0.3s ease;animation:floatButton 3.5s ease-in-out infinite alternate}.contact-floating-btn span{display:none}.btn-float-whatsapp{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);box-shadow:0 6px 20px rgba(37,211,102,0.4);border:1px solid rgba(255,255,255,0.2)}.btn-float-whatsapp:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px rgba(37,211,102,0.6);filter:brightness(1.1)}.btn-float-instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);box-shadow:0 6px 20px rgba(220,39,67,0.4);border:1px solid rgba(255,255,255,0.2);animation-delay:1.75s}.btn-float-instagram:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px rgba(204,35,102,0.6);filter:brightness(1.1)}.btn-float-linkedin{background:linear-gradient(135deg,#0077B5 0%,#004f7c 100%) !important;box-shadow:0 6px 20px rgba(0,119,181,0.4);border:1px solid rgba(255,255,255,0.2);animation-delay:3.5s}.btn-float-linkedin:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px rgba(0,119,181,0.6);filter:brightness(1.1)}.btn-float-facebook{background:linear-gradient(135deg,#1877F2 0%,#0a5abf 100%) !important;box-shadow:0 6px 20px rgba(24,119,242,0.4);border:1px solid rgba(255,255,255,0.2);animation-delay:5.25s}.btn-float-facebook:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px rgba(24,119,242,0.6);filter:brightness(1.1)}.btn-float-youtube{background:linear-gradient(135deg,#FF0000 0%,#cc0000 100%) !important;box-shadow:0 6px 20px rgba(255,0,0,0.4);border:1px solid rgba(255,255,255,0.2);animation-delay:7s}.btn-float-youtube:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px rgba(255,0,0,0.6);filter:brightness(1.1)}.contact-floating-btn i{font-size:1.35rem}@keyframes floatButton{0%{transform:translateY(0px)}100%{transform:translateY(-6px)}}.footer-booking{background:var(--white);padding:2.2rem 2rem;border-radius:16px;max-width:420px;width:100%;box-shadow:0 20px 45px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.15)}.footer-booking h3,.footer-booking #bookingFormTitle{color:var(--dark) !important;font-size:1.35rem;font-weight:800;margin-bottom:0.5rem}.footer-booking p{color:var(--text-muted) !important;font-size:0.88rem;line-height:1.5;margin-bottom:1.5rem}.footer-form .form-group{margin-bottom:1rem;text-align:left}.footer-form .form-group label,.form-group label{display:block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#374151 !important;margin-bottom:0.35rem;font-family:var(--font-heading)}.footer-form input,.footer-form select,.footer-form textarea,.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.8rem 1rem;min-height:46px;border:1.5px solid #D1D5DB;background:#F9FAFB;color:var(--dark);border-radius:8px;font-family:var(--font-body);font-size:0.92rem;transition:var(--transition)}.footer-form input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:#9CA3AF}.footer-form select option[value=""],.form-group select option[value=""]{color:#888}.footer-form input:focus,.footer-form select:focus,.footer-form textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-dark);background:#FFFFFF;box-shadow:0 0 0 3px rgba(164,214,94,0.25)}.hamburger{display:none;font-size:1.8rem;cursor:pointer;color:var(--white);transition:var(--transition)}.navbar.scrolled .hamburger{color:var(--dark)}@media (max-width:1200px){.logo-img{height:34px;max-height:34px;max-width:200px}.navbar.scrolled .logo-img{height:29px;max-height:29px;max-width:175px}.footer-brand .logo-img{height:44px;max-height:44px;max-width:240px}.nav-links{gap:0.85rem}.nav-links a:not(.btn){font-size:0.84rem}.nav-links .btn{padding:0.55rem 0.95rem;font-size:0.82rem}.hero-content{max-width:640px}.floating-text{font-size:clamp(2.2rem,3.2vw,3.2rem)}.hero-overlay{background:linear-gradient(90deg,rgba(18,18,18,0.97) 0%,rgba(18,18,18,0.86) 48%,rgba(18,18,18,0.3) 78%,rgba(18,18,18,0.4) 100%)}}@media (max-width:992px){.logo-img{height:30px;max-height:30px;max-width:180px}.navbar.scrolled .logo-img{height:26px;max-height:26px;max-width:155px}.footer-brand .logo-img{height:38px;max-height:38px;max-width:215px}.hero{min-height:680px}.hero-bg img{object-position:center right}.hero-overlay{background:linear-gradient(90deg,rgba(18,18,18,0.98) 0%,rgba(18,18,18,0.82) 36%,rgba(18,18,18,0.1) 52%,rgba(18,18,18,0) 65%,rgba(18,18,18,0) 100%)}.hero-content{max-width:580px;padding-top:4.5rem}.floating-text{font-size:clamp(2.1rem,4vw,2.5rem)}.hero-cta-group{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0.75rem}.hero-dynamic-cta{min-width:unset;width:auto;justify-content:center;flex:0 1 auto}.hero-cta-group .btn-primary{width:auto;flex:0 1 auto}.packages-grid{justify-content:center}.package-card{width:calc(50% - 1rem)}.section-padding{padding:4rem 0}.section-header{margin-bottom:2.5rem}h1{font-size:clamp(1.5rem,4vw,2.6rem)}h2{font-size:clamp(1.2rem,3vw,1.9rem)}h3{font-size:clamp(0.95rem,2.5vw,1.3rem)}.hamburger{display:block;z-index:1001;font-size:1.6rem}.nav-links{position:fixed;top:0;right:-100%;width:75%;height:100vh;background:var(--dark);flex-direction:column;justify-content:center;align-items:center;transition:0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:-10px 0 40px rgba(0,0,0,0.5);z-index:1000}.nav-links.active{right:0}.nav-links a:not(.btn){color:var(--white);font-size:1.2rem;margin:0.85rem 0}.nav-links .btn{margin-top:1rem}.navbar.scrolled .nav-links a:not(.btn),.blogs-page .navbar.scrolled .nav-links a:not(.btn){color:var(--white) !important}}@media (max-width:768px){.logo-img{height:26px;max-height:26px;max-width:155px}.navbar.scrolled .logo-img{height:23px;max-height:23px;max-width:140px}.footer-brand .logo-img{height:34px;max-height:34px;max-width:190px}body{font-size:0.85rem;line-height:1.55}.container{padding:0 1.2rem}.hero{height:auto;min-height:100svh;min-height:640px;padding:5.5rem 0 3.5rem;background-attachment:scroll}.hero-bg img{object-position:center center}.hero-overlay{background:linear-gradient(180deg,rgba(18,18,18,0.95) 0%,rgba(18,18,18,0.75) 32%,rgba(18,18,18,0.15) 55%,rgba(18,18,18,0.45) 100%)}.hero-content{text-align:left;padding-top:2rem;margin-left:0;max-width:100%}p.hero-slide-side{margin:0 0 1.5rem;font-size:0.86rem;line-height:1.55;text-shadow:0 1px 4px rgba(0,0,0,0.9)}.floating-text{font-size:2rem;letter-spacing:-0.8px;line-height:1.15;margin-bottom:1.2rem;text-shadow:0 2px 8px rgba(0,0,0,0.9)}.hero-cta-group{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0.75rem;width:100%}.hero-dynamic-cta{min-width:unset;width:auto;padding-left:1.2rem;padding-right:1.2rem;justify-content:center;flex:0 1 auto}.hero-cta-group .btn-primary{width:auto;flex:0 1 auto}.projects-hero-bg,.retainers-hero-bg,.production-hero-bg,.subpage-hero-bg{background-image:url('../assets/hero_banner_mobile.webp?v=13');background-position:center 25%;opacity:0.28}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.35rem;letter-spacing:0.5px}.section-header p{font-size:0.82rem}.section-header h3.section-subtitle{font-size:0.95rem}.section-padding{padding:3rem 0}.service-card{padding:1.5rem 1.2rem}.service-card h3{font-size:0.95rem;min-height:auto}.service-tags li{font-size:0.8rem}.service-card .btn{font-size:0.8rem;padding:0.6rem 1rem}.packages-grid{flex-direction:column;align-items:center}.package-card{width:100%;max-width:460px;padding:1.8rem 1.4rem}.package-card.popular{transform:scale(1)}.package-card:hover,.package-card.popular:hover,.package-card.premium:hover{transform:none}.package-card h3{font-size:1rem}.package-price{font-size:1.4rem !important}.package-highlights li{font-size:0.82rem}.package-best-for{font-size:0.8rem}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:0.8rem}.pillar-card{padding:1.5rem 1rem}.pillar-card h3{font-size:0.9rem}.pillar-card p{font-size:0.8rem}.pillar-icon{width:55px;height:55px;font-size:1.4rem}.footer-content{flex-direction:column;gap:2rem}.footer-brand,.footer-booking{min-width:unset !important;width:100%;max-width:100%}.footer-booking{padding:1.5rem}.btn{font-size:0.82rem;padding:0.7rem 1.3rem;min-height:44px}.btn-large{font-size:0.88rem;padding:0.8rem 1.6rem;min-height:48px}.hamburger{font-size:1.5rem}}@media (max-width:480px){.logo-img{height:23px;max-height:23px;max-width:130px}.navbar.scrolled .logo-img{height:20px;max-height:20px;max-width:115px}.footer-brand .logo-img{height:30px;max-height:30px;max-width:165px}body{font-size:0.82rem}.container{padding:0 0.9rem}.floating-text{font-size:1.6rem;letter-spacing:-0.5px}.section-header h2{font-size:1.2rem;letter-spacing:0.3px}.section-header p{font-size:0.8rem}.package-card{padding:1.5rem 1rem}.package-card h3{font-size:0.95rem}.package-price{font-size:1.25rem !important}.package-highlights li{font-size:0.78rem}.pillars-grid{grid-template-columns:1fr;gap:0.8rem}.section-padding{padding:2.2rem 0}.section-header{margin-bottom:1.8rem}.btn{font-size:0.8rem;padding:0.65rem 1.2rem;min-height:42px}.btn-large{font-size:0.84rem;padding:0.75rem 1.4rem;min-height:46px}.services-grid{gap:1rem}.service-card{padding:1.3rem 1rem}.service-card h3{font-size:0.9rem}.service-tags li{font-size:0.76rem}.pillar-card h3{font-size:0.85rem}.pillar-card p{font-size:0.76rem}.pillar-icon{width:48px;height:48px;font-size:1.2rem}.hero{min-height:600px;padding:4.8rem 0 3rem}.hero-bg{background-position:center 30%}.hero-content{padding-top:1.5rem}.floating-text{font-size:1.8rem;letter-spacing:-0.5px;line-height:1.12;margin-bottom:1rem}p.hero-slide-side{font-size:0.82rem;margin-bottom:1.3rem}.hero-cta-group{gap:0.6rem}.hero-dynamic-cta{padding-left:1rem;padding-right:1rem;font-size:0.8rem}.hero-cta-group .btn-primary{font-size:0.8rem;padding:0.6rem 1.2rem}}@media (max-width:360px){.logo-img{height:20px;max-height:20px;max-width:115px}.navbar.scrolled .logo-img{height:18px;max-height:18px;max-width:105px}.footer-brand .logo-img{height:26px;max-height:26px;max-width:145px}body{font-size:0.78rem}.container{padding:0 0.75rem}.floating-text{font-size:1.4rem}.section-header h2{font-size:1.1rem}.btn{font-size:0.76rem;padding:0.6rem 1rem}.btn-large{font-size:0.8rem;padding:0.7rem 1.2rem}.package-card{padding:1.2rem 0.9rem}.package-price{font-size:1.1rem !important}.service-card h3{font-size:0.85rem}.nav-links a:not(.btn){font-size:1.1rem;margin:0.7rem 0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal.reveal-active,.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-24px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal-left.reveal-active,.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(24px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal-right.reveal-active,.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-zoom{opacity:0;transform:scale(0.95);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal-zoom.reveal-active,.reveal-zoom.active{opacity:1;transform:scale(1)}.delay-1{transition-delay:0.08s}.delay-2{transition-delay:0.16s}.delay-3{transition-delay:0.24s}.delay-4{transition-delay:0.32s}.delay-5{transition-delay:0.40s}.projects-hero h1,.retainers-hero h1,.production-hero h1,.subpage-hero h1,.blogs-hero h1{animation:subpageHeroFadeIn 0.65s cubic-bezier(0.16,1,0.3,1) both}.projects-hero p,.retainers-hero p,.production-hero p,.subpage-hero p,.blogs-hero p{animation:subpageHeroFadeIn 0.65s cubic-bezier(0.16,1,0.3,1) 0.12s both}.portfolio-filters,.blogs-filters{animation:subpageHeroFadeIn 0.65s cubic-bezier(0.16,1,0.3,1) 0.2s both}@keyframes subpageHeroFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-number{position:relative;transition:color 0.35s ease,transform 0.35s ease}.service-card:hover .service-number{color:var(--primary);transform:scale(1.08)}.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transform:rotate(25deg);transition:none;pointer-events:none}.btn-primary:hover::after{animation:btnShimmerFlow 0.85s ease forwards}@keyframes btnShimmerFlow{0%{left:-60%}100%{left:140%}}.customise-badge{animation:badgeFlowGlow 4s ease-in-out infinite alternate}@keyframes badgeFlowGlow{0%{box-shadow:0 0 0 rgba(164,214,94,0)}100%{box-shadow:0 0 16px rgba(164,214,94,0.45)}}.modal-overlay{position:fixed;inset:0;background:rgba(10,10,10,0.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:#181818;border:1px solid rgba(164,214,94,0.25);box-shadow:0 30px 60px rgba(0,0,0,0.6),0 0 50px rgba(164,214,94,0.08);border-radius:24px;width:92%;max-width:460px;padding:3.5rem 2.5rem 3rem;position:relative;color:var(--white);text-align:center;transform:scale(0.85) translateY(40px);transition:transform 0.55s cubic-bezier(0.175,0.885,0.32,1.18)}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:rgba(255,255,255,0.4);cursor:pointer;transition:var(--transition);line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.05)}.modal-close-btn:hover{color:var(--primary);background:rgba(164,214,94,0.1);transform:rotate(90deg)}.modal-success-icon{width:80px;height:80px;margin:0 auto 1.8rem}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:var(--primary);stroke-miterlimit:10;box-shadow:inset 0px 0px 0px var(--primary);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s forwards}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--primary);fill:none;animation:stroke 0.6s cubic-bezier(0.65,0,0.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#121212;animation:stroke 0.3s cubic-bezier(0.65,0,0.45,1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes fill{100%{box-shadow:inset 0px 0px 0px 40px var(--primary)}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.modal-title{font-size:1.8rem;font-weight:800;color:var(--white);margin-bottom:0.8rem;letter-spacing:-0.5px}.modal-message{font-size:1rem;color:rgba(255,255,255,0.8);margin-bottom:1.8rem;line-height:1.5}.modal-message strong{color:var(--primary)}.modal-details{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.2rem 1.5rem;text-align:left;font-size:0.95rem;margin-bottom:1.8rem}.modal-details p{margin-bottom:0.6rem;color:rgba(255,255,255,0.6);display:flex;justify-content:space-between}.modal-details p:last-child{margin-bottom:0}.modal-details strong{color:rgba(255,255,255,0.4);font-weight:500}.modal-details span{color:var(--white);font-weight:600}.modal-subtext{font-size:0.85rem;color:rgba(255,255,255,0.45);line-height:1.4}.projects-hero,.retainers-hero,.production-hero,.subpage-hero{position:relative;height:42vh;min-height:320px;display:flex;align-items:center;background-color:var(--dark);overflow:hidden;padding-top:5rem}.projects-hero-bg,.retainers-hero-bg,.production-hero-bg,.subpage-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('../assets/hero_banner.webp?v=13');background-size:cover;background-position:center right;opacity:0.32;z-index:1}.projects-hero-content,.retainers-hero-content,.production-hero-content,.subpage-hero-content{position:relative;z-index:10;text-align:center;width:100%}.projects-hero h1,.retainers-hero h1,.production-hero h1,.subpage-hero h1{font-size:clamp(1.6rem,4.5vw,3.8rem);font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:-0.5px;margin-bottom:1rem}.projects-hero p,.retainers-hero p,.production-hero p,.subpage-hero p{font-size:clamp(0.82rem,0.8rem+0.5vw,1.05rem);color:rgba(255,255,255,0.8);max-width:650px;margin:0 auto;line-height:1.6}.portfolio-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:0.6rem 1.5rem;border-radius:50px;background:#141416;border:1px solid rgba(255,255,255,0.15);color:var(--white);font-weight:600;cursor:pointer;font-family:var(--font-heading);transition:var(--transition)}.filter-btn:hover{background:rgba(164,214,94,0.15);color:var(--primary);border-color:var(--primary)}.filter-btn.active{background:var(--primary);color:var(--dark);border-color:var(--primary);box-shadow:0 4px 15px rgba(164,214,94,0.4)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-top:2rem}.portfolio-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,0.05);transition:var(--transition);cursor:pointer;display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(164,214,94,0.3)}.portfolio-img-wrapper{position:relative;width:100%;height:250px;overflow:hidden}.portfolio-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.portfolio-card:hover .portfolio-img-wrapper img{transform:scale(1.06)}.portfolio-tag{position:absolute;top:1rem;left:1rem;background:rgba(18,18,18,0.85);backdrop-filter:blur(5px);color:var(--primary);padding:0.3rem 0.8rem;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border:1px solid rgba(164,214,94,0.2)}.portfolio-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.portfolio-info h3{font-size:1.25rem;font-weight:700;margin-bottom:0.5rem;color:var(--dark);transition:var(--transition)}.portfolio-card:hover .portfolio-info h3{color:var(--primary-dark)}.portfolio-info p{color:var(--text-muted);font-size:0.9rem;line-height:1.5;margin-bottom:1rem}.portfolio-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,0.05);padding-top:1rem;font-size:0.8rem;color:var(--text-muted);font-weight:500}.portfolio-meta span i{color:var(--primary);margin-right:4px}.lightbox{position:fixed;inset:0;background:rgba(10,10,10,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2100;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 0}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-container{width:90%;max-width:1000px;background:#181818;border-radius:24px;border:1px solid rgba(255,255,255,0.08);overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,0.8);position:relative;transform:scale(0.9) translateY(20px);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:row;max-height:85vh}.lightbox.active .lightbox-container{transform:scale(1) translateY(0)}.lightbox-media{flex:1.2;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:400px}.lightbox-media img{width:100%;height:100%;object-fit:cover}.lightbox-details{flex:0.8;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--white);overflow-y:auto}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:rgba(255,255,255,0.5);cursor:pointer;transition:var(--transition);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border-radius:50%;border:1px solid rgba(255,255,255,0.1);z-index:10}.lightbox-close:hover{color:var(--primary);background:rgba(164,214,94,0.1);border-color:var(--primary);transform:rotate(90deg)}.lightbox-tag{display:inline-block;color:var(--primary);font-weight:700;text-transform:uppercase;font-size:0.8rem;letter-spacing:1.5px;margin-bottom:0.5rem}.lightbox-title{font-size:2rem;font-weight:800;color:var(--white);margin-bottom:1.5rem;line-height:1.2}.lightbox-desc{color:rgba(255,255,255,0.7);font-size:0.95rem;line-height:1.6;margin-bottom:2rem}.lightbox-meta-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.lightbox-meta-item{display:flex;justify-content:space-between;margin-bottom:0.8rem;font-size:0.9rem;color:rgba(255,255,255,0.5)}.lightbox-meta-item:last-child{margin-bottom:0}.lightbox-meta-item strong{color:rgba(255,255,255,0.3);font-weight:500}.lightbox-meta-item span{color:var(--white);font-weight:600}@media (max-width:992px){.lightbox-container{flex-direction:column;max-height:92vh;width:95%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lightbox-media{min-height:220px;flex:none;height:220px}.lightbox-details{padding:1.5rem;flex:none;overflow-y:visible;padding-bottom:2.5rem}.lightbox-close{top:1rem;right:1rem;background:rgba(0,0,0,0.5);position:sticky}}.blogs-page .navbar.scrolled .nav-links a:not(.btn){color:var(--dark)}.blogs-hero{position:relative;height:42vh;min-height:320px;display:flex;align-items:center;background-color:var(--dark);overflow:hidden;padding-top:5rem}.blogs-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('../assets/hero_banner.webp?v=13');background-size:cover;background-position:center right;z-index:1;opacity:0.35}.blogs-hero-content{position:relative;z-index:10;text-align:center;padding-top:4rem;width:100%}.blogs-hero h1{font-size:clamp(1.7rem,5vw,4.2rem);font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:-0.5px;margin-bottom:1rem}.blogs-hero p{font-size:clamp(0.82rem,0.8rem+0.5vw,1.05rem);color:rgba(255,255,255,0.85);max-width:700px;margin:0 auto;font-weight:300}.blogs-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.blogs-filters .filter-btn{background:var(--white);border:1px solid rgba(0,0,0,0.08);color:var(--text-muted);padding:0.7rem 1.8rem;border-radius:50px;font-family:var(--font-heading);font-weight:600;font-size:0.9rem;cursor:pointer;transition:var(--transition)}.blogs-filters .filter-btn:hover,.blogs-filters .filter-btn.active{background:var(--dark);color:var(--white);border-color:var(--dark);box-shadow:var(--shadow-soft)}.blogs-filters .filter-btn.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.blog-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,0.04);display:flex;flex-direction:column;height:100%;transition:var(--transition);cursor:pointer}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.blog-img-wrapper{position:relative;width:100%;height:240px;overflow:hidden}.blog-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover .blog-img-wrapper img{transform:scale(1.08)}.blog-tag{position:absolute;top:1rem;left:1rem;background:var(--primary);color:var(--dark);padding:0.3rem 0.8rem;border-radius:4px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;z-index:2}.blog-info{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.blog-meta{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--text-muted);margin-bottom:1rem;font-weight:500}.blog-meta i{color:var(--primary-dark);margin-right:4px}.blog-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;line-height:1.4;transition:var(--transition)}.blog-card:hover h3{color:var(--primary-dark)}.blog-excerpt{color:var(--text-muted);font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.read-more-btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-weight:700;font-size:0.9rem;color:var(--dark);margin-top:auto;transition:var(--transition)}.blog-card:hover .read-more-btn{color:var(--primary-dark);gap:0.8rem}.blog-modal{position:fixed;inset:0;background:rgba(10,10,10,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1)}.blog-modal.active{opacity:1;pointer-events:auto}.blog-modal-container{background:var(--white);width:90%;max-width:800px;max-height:90vh;border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,0.5);transform:scale(0.9) translateY(30px);transition:transform 0.55s cubic-bezier(0.16,1,0.3,1)}.blog-modal.active .blog-modal-container{transform:scale(1) translateY(0)}.blog-modal-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:var(--white);background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.15);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;z-index:10;transition:var(--transition)}.blog-modal-close:hover{background:var(--primary);color:var(--dark);transform:rotate(90deg)}.blog-modal-header-img{width:100%;height:320px;position:relative}.blog-modal-header-img img{width:100%;height:100%;object-fit:cover}.blog-modal-header-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.4),transparent)}.blog-modal-content{padding:2.5rem 3rem;overflow-y:auto;flex-grow:1;text-align:left}.blog-modal-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.blog-modal-meta .blog-tag{position:static}.blog-modal-date{font-size:0.9rem;color:var(--text-muted);font-weight:500}.blog-modal-title{font-size:2.2rem;font-weight:800;color:var(--dark);margin-bottom:1.5rem;line-height:1.3}.blog-modal-body{color:var(--text-main);font-size:1.05rem;line-height:1.75}.blog-modal-body p{margin-bottom:1.5rem}.blog-modal-body .intro-paragraph{font-size:1.15rem;line-height:1.8;color:var(--dark)}.blog-modal-body h3{font-size:1.4rem;font-weight:700;margin:2.5rem 0 1rem;color:var(--dark)}.blog-modal-body blockquote{border-left:4px solid var(--primary);background:var(--light-grey);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;font-size:1.1rem;border-radius:0 12px 12px 0;color:var(--text-muted)}.blog-modal-body ul{list-style:disc;margin:1rem 0 2rem 1.5rem;padding-left:1rem}.blog-modal-body li{margin-bottom:0.5rem}.blog-modal-author{display:flex;align-items:center;gap:1rem;padding-top:2rem;margin-top:2.5rem;border-top:1px solid rgba(0,0,0,0.08)}.author-img{width:50px;height:50px;border-radius:50%;object-fit:cover}.author-name{display:block;font-weight:700;color:var(--dark)}.author-title{display:block;font-size:0.8rem;color:var(--text-muted)}@media (max-width:768px){.blogs-hero{height:50vh;min-height:350px}.blogs-grid{grid-template-columns:1fr;gap:2rem}.blog-modal-container{width:95%;max-height:95vh}.blog-modal-header-img{height:200px}.blog-modal-content{padding:1.5rem 1.8rem}.blog-modal-title{font-size:1.6rem}.blog-modal-body{font-size:0.95rem}}.lightbox-media iframe{width:100%;height:100%;border:none;background:#000}.lightbox-container.has-video{max-height:90vh}@media (max-width:992px){.lightbox-container.has-video .lightbox-media{height:min(450px,50vh);min-height:300px;flex:none}}.hero-cta-group{transition-delay:0.6s;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.section-subtitle{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:0.8rem;text-transform:none;letter-spacing:normal}.package-subtitle{font-size:0.82rem;font-weight:600;color:var(--text-muted);display:block}.price-period{font-size:0.9rem;font-weight:500;color:var(--text-muted);font-family:var(--font-body)}.package-card.executive-card{background:linear-gradient(145deg,#18181c 0%,#111114 100%);color:var(--white);border:1px solid rgba(164,214,94,0.35);border-top:4px solid var(--primary);box-shadow:0 15px 35px rgba(0,0,0,0.4)}.package-card.executive-card:hover{transform:scale(1.03);box-shadow:0 25px 50px rgba(164,214,94,0.3),0 0 30px rgba(164,214,94,0.15);border-color:var(--primary);z-index:10}.package-card.executive-card h3{color:var(--white)}.package-card.executive-card .package-subtitle{color:rgba(255,255,255,0.7)}.package-card.executive-card .package-price{color:var(--primary)}.package-card.executive-card .price-period{color:rgba(255,255,255,0.6)}.package-card.executive-card .package-best-for{color:rgba(255,255,255,0.65);border-bottom-color:rgba(255,255,255,0.08)}.package-card.executive-card .package-highlights li{color:rgba(255,255,255,0.85)}.package-card.executive-card .package-highlights i{color:var(--primary)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25D366;color:#FFFFFF;border-radius:50%;text-align:center;font-size:34px;box-shadow:0 4px 15px rgba(37,211,102,0.4),0 4px 12px rgba(0,0,0,0.15);z-index:9999;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.whatsapp-float:hover{background-color:#20ba5a;color:#FFFFFF;transform:scale(1.1) translateY(-3px);box-shadow:0 8px 25px rgba(37,211,102,0.6),0 6px 16px rgba(0,0,0,0.25)}.whatsapp-float:active{transform:scale(0.95)}.whatsapp-float::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background-color:#25D366;opacity:0.7;z-index:-1;animation:whatsapp-pulse 2s infinite}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:0.7}70%{transform:scale(1.4);opacity:0}100%{transform:scale(1.4);opacity:0}}@media (max-width:768px){.whatsapp-float{width:52px;height:52px;bottom:20px;right:20px;font-size:28px}}.modal-form-content{background:var(--white);width:90%;max-width:500px;max-height:92vh;border-radius:24px;overflow-y:auto;padding:2.5rem;position:relative;box-shadow:0 30px 70px rgba(0,0,0,0.4);transform:scale(0.92) translateY(20px);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.modal-overlay.active .modal-form-content{transform:scale(1) translateY(0)}.modal-header-section{margin-bottom:1.8rem;border-bottom:1px solid rgba(0,0,0,0.07);padding-bottom:1.2rem}.popup-form .form-group{margin-bottom:1.1rem}.popup-form .form-group label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;color:var(--text-muted);margin-bottom:0.35rem;font-family:var(--font-heading)}.popup-form .form-group input,.popup-form .form-group select{width:100%;padding:0.85rem 1rem;min-height:48px;border:1.5px solid rgba(0,0,0,0.12);border-radius:10px;font-family:var(--font-body);font-size:0.92rem;color:var(--dark);background:#fafafa;transition:border-color 0.3s ease,box-shadow 0.3s ease;outline:none}.popup-form .form-group input::placeholder{color:rgba(0,0,0,0.35)}.popup-form .form-group input:focus,.popup-form .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(164,214,94,0.2);background:var(--white)}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.85rem center;background-size:20px;padding-right:2.5rem}.btn-whatsapp{background:#25D366;color:#fff;border:none;display:inline-flex;align-items:center;gap:0.6rem}.btn-whatsapp:hover{background:#20ba5a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,0.4)}.modal-form-content .modal-title,.modal-form-content h3,#popupBookingTitle{color:#121212 !important;font-size:clamp(1.2rem,1rem+1.2vw,1.8rem);font-weight:800;margin-bottom:0.4rem;letter-spacing:-0.5px}.modal-form-content .modal-subtitle{color:#666666 !important;font-size:clamp(0.78rem,0.75rem+0.2vw,0.95rem);line-height:1.5}.modal-form-content .modal-close-btn,#closeBookingModal{color:#121212 !important;background:rgba(0,0,0,0.07) !important;border:1px solid rgba(0,0,0,0.12) !important;font-size:1.6rem;font-weight:700;line-height:1;transition:var(--transition)}.modal-form-content .modal-close-btn:hover,#closeBookingModal:hover{color:#000000 !important;background:rgba(164,214,94,0.3) !important;border-color:var(--primary) !important;transform:rotate(90deg)}.customise-package-card{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:20px;padding:2.5rem 3rem;margin-top:4rem;display:flex;justify-content:space-between;align-items:center;gap:2.5rem;color:var(--dark);box-shadow:0 20px 45px rgba(0,0,0,0.2);position:relative;overflow:hidden}.customise-package-card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:var(--primary)}.customise-content{flex:1;max-width:780px}.customise-badge{display:inline-block;background:rgba(164,214,94,0.15);color:var(--primary-dark);border:1px solid rgba(164,214,94,0.4);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:0.3rem 0.85rem;border-radius:20px;margin-bottom:0.8rem}.customise-content h3{font-size:clamp(1.1rem,1rem+0.8vw,1.65rem);font-weight:900;color:var(--dark);letter-spacing:-0.5px;margin-bottom:0.3rem;text-transform:uppercase}.customise-content h4{font-size:clamp(0.88rem,0.85rem+0.3vw,1.1rem);font-weight:700;color:var(--primary-dark);margin-bottom:0.8rem}.customise-content p{font-size:clamp(0.8rem,0.78rem+0.2vw,0.98rem);color:var(--text-muted);line-height:1.6;margin-bottom:0.8rem}.customise-content p strong{color:var(--dark)}.customise-disclaimer{font-size:0.82rem !important;color:var(--text-muted) !important;margin-bottom:0 !important;display:flex;align-items:center;gap:0.5rem}.customise-disclaimer i{color:var(--primary-dark);font-size:0.9rem;flex-shrink:0}.customise-disclaimer a{color:var(--primary-dark) !important;font-weight:600}.customise-actions{flex-shrink:0}.customise-actions .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:0.6rem;font-size:1.05rem;padding:1rem 2rem;box-shadow:0 6px 20px rgba(164,214,94,0.3)}@media (max-width:992px){.customise-package-card{flex-direction:column;align-items:flex-start;padding:2rem;gap:1.8rem}.customise-actions{width:100%}.customise-actions .btn{width:100%;justify-content:center}}#retainers .section-header h2,#retainers .section-header h3,#retainers .section-header .section-subtitle{color:var(--white) !important}#retainers .section-header p{color:rgba(255,255,255,0.85) !important}#production-packages .section-header h2,#production-packages .section-header h3,#production-packages .section-header .section-subtitle{color:var(--white) !important}#production-packages .section-header p{color:rgba(255,255,255,0.85) !important}.contact-hero{min-height:380px}.contact-hero-bg{background-image:url('../assets/hero_banner.webp?v=13');background-position:center 35%}.contact-cards-section{padding-top:3.5rem;padding-bottom:3.5rem}.contact-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.contact-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:2rem 1.6rem;display:flex;flex-direction:column;transition:var(--transition);position:relative;overflow:hidden}.contact-card:hover{transform:translateY(-6px);border-color:rgba(164,214,94,0.4);box-shadow:0 15px 35px rgba(0,0,0,0.4),0 0 20px rgba(164,214,94,0.12)}.contact-card-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(164,214,94,0.2) 0%,rgba(140,187,76,0.08) 100%);border:1px solid rgba(164,214,94,0.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary);margin-bottom:1.3rem}.contact-card-icon.icon-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,0.2) 0%,rgba(18,140,126,0.08) 100%);border-color:rgba(37,211,102,0.35);color:#25D366}.contact-card-tag{font-size:0.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1.2px;display:block;margin-bottom:0.35rem}.contact-card h3{font-size:1.18rem;color:var(--white);margin-bottom:0.75rem;font-weight:700}.contact-address-text,.contact-meta-text{color:rgba(255,255,255,0.75);font-size:0.86rem;line-height:1.55;margin-bottom:1.4rem;flex-grow:1}.contact-address-text strong{color:var(--white);font-weight:700}.contact-phone-highlight,.contact-email-highlight{font-size:1.15rem;font-weight:800;color:var(--white);margin-bottom:0.4rem;letter-spacing:0.5px}.contact-card-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.7rem 1.15rem;border-radius:9px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--white);font-size:0.83rem;font-weight:600;transition:var(--transition);margin-top:auto}.contact-card-btn:hover{background:var(--primary);color:var(--dark);border-color:var(--primary);transform:translateX(3px)}.contact-card-btn.btn-whatsapp-action:hover{background:#25D366;color:var(--white);border-color:#25D366}.contact-split-layout{display:grid;grid-template-columns:1.15fr 0.85fr;gap:2.5rem;align-items:start}.contact-form-card{background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.06)}.contact-form-header{margin-bottom:2rem;text-align:center}.contact-form-header h2{font-size:1.85rem;color:#121212;margin-bottom:0.6rem;font-weight:800}.contact-form-header p{color:#121212;font-size:0.9rem;line-height:1.6}.contact-page-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-page-form .form-group{margin-bottom:1.2rem}.contact-page-form label{display:block;color:#121212;font-size:0.85rem;font-weight:600;margin-bottom:0.4rem}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{width:100%;padding:0.85rem 1.1rem;background:#fdfdfd;border:1px solid #d1d5db;border-radius:10px;color:#121212;font-family:inherit;font-size:0.9rem;transition:var(--transition)}.contact-page-form input:focus,.contact-page-form select:focus,.contact-page-form textarea:focus{outline:none;border-color:var(--primary);background:#ffffff;box-shadow:0 0 15px rgba(164,214,94,0.25)}.contact-page-form input::placeholder,.contact-page-form textarea::placeholder{color:#888888}.contact-page-form select option{background-color:#ffffff;color:#121212}.contact-submit-btn{width:100%;margin-top:0.8rem;display:flex;align-items:center;justify-content:center;gap:0.75rem;font-size:1rem;font-weight:700}.location-details-box{background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:20px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.06)}.location-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(0,0,0,0.08);margin-bottom:1.4rem}.location-header .location-icon{width:48px;height:48px;border-radius:12px;background:rgba(164,214,94,0.15);border:1px solid rgba(164,214,94,0.4);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.location-header h3{font-size:1.25rem;color:#121212;margin-bottom:0.2rem;font-weight:700}.location-sub{color:#222222;font-size:0.82rem}.location-details-list{display:flex;flex-direction:column;gap:1.2rem}.detail-item{display:flex;align-items:flex-start;gap:0.9rem}.detail-icon{color:var(--primary-dark);font-size:1.05rem;margin-top:0.2rem;min-width:22px}.detail-item strong{display:block;color:#121212;font-size:0.88rem;margin-bottom:0.2rem}.detail-item p{color:#222222;font-size:0.82rem;line-height:1.45}.map-container-wrapper{background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.06)}.map-header-bar{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 1.4rem;background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,0.08);font-size:0.82rem;color:#121212;font-weight:600}.map-header-bar span{color:#121212}.map-header-bar a{color:var(--primary-dark);display:flex;align-items:center;gap:0.35rem;font-weight:600}.map-frame-container iframe{display:block;width:100%}.contact-faq-section .section-header h2{color:var(--white)}.contact-faq-section .section-header p{color:rgba(255,255,255,0.8)}.contact-page .footer{padding:2.5rem 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.faq-card{background:var(--dark-card);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.8rem;transition:var(--transition)}.faq-card:hover{border-color:rgba(164,214,94,0.35);transform:translateY(-3px)}.faq-question{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.faq-question i{color:var(--primary);font-size:1.15rem}.faq-question h4{color:var(--white);font-size:1.05rem;font-weight:700}.faq-answer{color:rgba(255,255,255,0.75);font-size:0.88rem;line-height:1.6}.contact-cta-banner{background:linear-gradient(135deg,rgba(24,28,20,0.95) 0%,rgba(18,18,18,0.98) 100%);border-top:1px solid rgba(164,214,94,0.2);border-bottom:1px solid rgba(164,214,94,0.2);padding:4.5rem 0;text-align:center;position:relative;overflow:hidden}.contact-cta-content h2{font-size:clamp(1.5rem,3.5vw,2.4rem);color:var(--white);margin-bottom:0.8rem;font-weight:900}.contact-cta-content p{color:rgba(255,255,255,0.8);max-width:620px;margin:0 auto 2rem;font-size:0.95rem}.contact-cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width:992px){.contact-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.contact-split-layout{grid-template-columns:1fr;gap:2rem}.faq-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-cards-grid{grid-template-columns:1fr}.contact-page-form .form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:1.8rem 1.2rem}.location-details-box{padding:1.5rem 1.2rem}.contact-cta-actions{flex-direction:column;align-items:stretch}.contact-cta-actions .btn{width:100%;justify-content:center}}