@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Open+Sans:wght@400;500;600&display=swap");.landing-eventographic{--color-primary:#0f2538;--color-secondary:#00b491;--color-accent:#ff6f61;--color-bg:#f9f7f3;--color-card:#ffffff;--color-text:#2c3e50;--shadow:0 8px 24px rgba(0,0,0,0.08);--radius:12px;--font-heading:"Playfair Display",serif;--font-body:"Open Sans",sans-serif;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}.landing-eventographic a{color:var(--color-secondary);text-decoration:none;transition:color .2s ease}.landing-eventographic a:hover{color:var(--color-accent)}.landing-eventographic nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem 2rem;position:sticky;top:0;z-index:999;background-color:var(--color-card);box-shadow:var(--shadow)}.landing-eventographic nav .mobile-toggle{display:none}.landing-eventographic nav .logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary)}.landing-eventographic nav .nav-dropdown{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:flex-end}.landing-eventographic nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.landing-eventographic nav li{font-weight:500}.landing-eventographic nav .cta-buttons{display:flex;gap:.75rem}.landing-eventographic nav .cta-buttons a{padding:.5rem 1rem;border-radius:var(--radius);font-weight:600;border:2px solid var(--color-secondary)}.landing-eventographic nav .cta-buttons a.primary{background-color:var(--color-secondary);color:#fff}.landing-eventographic nav .cta-buttons a.secondary{color:var(--color-secondary);background-color:transparent}.landing-eventographic nav .cta-buttons a.primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.landing-eventographic nav .cta-buttons a.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.landing-eventographic section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.landing-eventographic section.light{background-color:var(--color-card)}.landing-eventographic section.dark{background-color:var(--color-primary);color:#fff}.landing-eventographic .hero{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.landing-eventographic .hero-text{flex:1 1 480px}.landing-eventographic .hero-text h1{font-family:var(--font-heading);font-size:3rem;margin:0;color:var(--color-primary)}.landing-eventographic .hero-text p{font-size:1.2rem;margin-top:1rem;max-width:600px}.landing-eventographic .hero-buttons{margin-top:2rem;display:flex;gap:1rem}.landing-eventographic .hero-buttons a{padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;transition:background-color .2s ease,border-color .2s ease;border:2px solid var(--color-secondary)}.landing-eventographic .hero-buttons a.primary{background-color:var(--color-secondary);color:#fff}.landing-eventographic .hero-buttons a.secondary{color:var(--color-secondary);background-color:transparent}.landing-eventographic .hero-buttons a.primary:hover,.landing-eventographic .hero-buttons a.secondary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.landing-eventographic .hero-buttons a.secondary:hover{color:#fff}.landing-eventographic .hero-image{flex:1 1 400px;text-align:center}.landing-eventographic .hero-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.landing-eventographic .section-title{text-align:center;margin-bottom:3rem}.landing-eventographic .section-title h2{font-size:2.5rem;margin:0}.landing-eventographic .section-title p{max-width:700px;margin:.5rem auto 0;font-size:1.1rem;color:var(--color-text)}.landing-eventographic section.dark .section-title p{color:rgba(255,255,255,.9)}.landing-eventographic .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.landing-eventographic .card{background-color:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.landing-eventographic .card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.landing-eventographic .card h3{margin-top:0;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary)}.landing-eventographic .card p{font-size:1rem}.landing-eventographic .card img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius);margin-bottom:1rem}.landing-eventographic .reveal{opacity:0;transform:translateY(40px)}.landing-eventographic .reveal.active{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.landing-eventographic nav.shrink{padding:.5rem 2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.landing-eventographic .testimonial{background-color:var(--color-card);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);position:relative}.landing-eventographic .testimonial:before{content:'"';font-size:4rem;color:var(--color-secondary);position:absolute;top:-20px;left:20px}.landing-eventographic .testimonial p{margin:0 0 1rem;font-style:italic}.landing-eventographic .testimonial .author{font-weight:600;color:var(--color-primary)}.landing-eventographic .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.landing-eventographic .gallery img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;height:200px;cursor:pointer}.landing-eventographic .lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px);padding:1rem}.landing-eventographic .lightbox-overlay.active{display:flex}.landing-eventographic .lightbox-overlay img{max-width:90%;max-height:90%;border-radius:var(--radius);box-shadow:var(--shadow)}.landing-eventographic .lightbox-overlay .close,.landing-eventographic .lightbox-overlay .next,.landing-eventographic .lightbox-overlay .prev{position:absolute;color:#fff;font-size:2rem;cursor:pointer;user-select:none}.landing-eventographic .lightbox-overlay .close{top:1.5rem;right:1.5rem}.landing-eventographic .lightbox-overlay .prev{left:1.5rem;top:50%;transform:translateY(-50%)}.landing-eventographic .lightbox-overlay .next{right:1.5rem;top:50%;transform:translateY(-50%)}.landing-eventographic .trust-bar{display:flex;justify-content:space-around;align-items:center;padding:2rem 1rem;background-color:var(--color-card);box-shadow:var(--shadow);border-radius:var(--radius);margin-top:2rem}.landing-eventographic .trust-bar .metric{text-align:center}.landing-eventographic .trust-bar .metric h3{font-family:var(--font-heading);color:var(--color-primary);font-size:2rem;margin:0}.landing-eventographic .trust-bar .metric p{margin:.3rem 0 0;font-size:1rem;color:var(--color-text)}.landing-eventographic .slider{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:1rem;padding:1rem 0}.landing-eventographic .slider::-webkit-scrollbar{display:none}.landing-eventographic .slider-item{flex:0 0 280px;scroll-snap-align:start;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.landing-eventographic .slider-item img{width:100%;height:180px;object-fit:cover;display:block}.landing-eventographic .slider-item .caption{padding:.5rem;background-color:rgba(255,255,255,.8);position:absolute;bottom:0;width:100%;font-weight:600;color:var(--color-primary);backdrop-filter:blur(6px)}.landing-eventographic footer{background-color:var(--color-primary);color:#fff;padding:3rem 2rem}.landing-eventographic footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.landing-eventographic footer h4{margin-bottom:1rem;font-family:var(--font-heading)}.landing-eventographic footer ul{list-style:none;padding:0;margin:0}.landing-eventographic footer ul li{margin-bottom:.5rem}.landing-eventographic footer a{color:#fff;text-decoration:none;transition:color .2s ease}.landing-eventographic footer a:hover{color:var(--color-accent)}.landing-eventographic footer .footer-whatsapp-btn:hover{background-color:#20BA5A;color:#fff}@media (max-width:768px){.landing-eventographic .hero-text h1{font-size:2.2rem}.landing-eventographic .hero-image{order:-1}.landing-eventographic section{padding:3rem 1rem}.landing-eventographic nav .nav-dropdown{display:none;flex:none}.landing-eventographic nav .mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--color-primary);background:transparent;border:2px solid var(--color-secondary);border-radius:var(--radius);-webkit-tap-highlight-color:transparent}.landing-eventographic nav .mobile-toggle:hover,.landing-eventographic nav .mobile-toggle[aria-expanded=true]{background-color:var(--color-secondary);color:#fff}.landing-eventographic nav .mobile-toggle .hamburger-icon{font-size:1.5rem;line-height:1}.landing-eventographic nav.active .nav-dropdown{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--color-card);box-shadow:var(--shadow);padding:1rem 1.5rem;gap:0;align-items:stretch;border-top:1px solid rgba(0,0,0,.08)}.landing-eventographic nav.active .nav-dropdown ul{display:flex;flex-direction:column;padding:0;margin:0 0 .5rem;gap:0}.landing-eventographic nav.active .nav-dropdown ul li{margin-bottom:0}.landing-eventographic nav.active .nav-dropdown ul a{display:block;padding:.75rem 0}.landing-eventographic nav.active .nav-dropdown .cta-buttons{display:flex;flex-direction:column;gap:.5rem}.landing-eventographic nav.active .nav-dropdown .cta-buttons a{width:100%;text-align:center;padding:.75rem 1rem}}