:root{font-family:Segoe UI,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f9f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}img{display:block;max-width:100%}h1,h2,h3{line-height:1.2}.app{max-width:1200px;margin:0 auto;color:#1a1a2e;position:relative}.lang-toggle{position:absolute;top:1rem;right:1rem;z-index:1000;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:.9rem;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.lang-toggle:hover{background:rgba(255,255,255,.35);transform:scale(1.05)}.hero{background:linear-gradient(135deg,#2e7d32 0%,#00695c 50%,#0277bd 100%);color:#fff;text-align:center;padding:4rem 2rem;border-radius:0 0 2rem 2rem;position:relative;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.hero h1{font-size:2.6rem;margin-bottom:.2rem}.hero-tagline{font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fdd835;margin-bottom:.6rem}.hero .subtitle{font-size:1.15rem;max-width:560px;margin:0 auto;opacity:.92;margin-bottom:1.5rem}.hero-services{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.hero-service-chip{background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35);padding:.5rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;color:#fff;transition:background .2s ease,transform .2s ease}.hero-service-chip:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.hero-phone{display:inline-block;margin-top:1.2rem;font-size:1.25rem;font-weight:700;color:#fdd835;text-decoration:none;letter-spacing:.03em;transition:opacity .2s ease}.hero-phone:hover{opacity:.85;text-decoration:underline}.hero-logo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.8);margin-bottom:1rem;box-shadow:0 4px 20px #0000004d}.section-subtitle{text-align:center;color:#555;font-size:1.05rem;margin-top:-.5rem;margin-bottom:2rem}.quienes-section{padding:3rem 2rem;text-align:center;max-width:800px;margin:0 auto}.quienes-section h2{font-size:1.8rem;color:#2e7d32;margin-bottom:.3rem}.quienes-tagline{font-size:1.25rem;font-weight:700;color:#0277bd;margin-bottom:1rem}.quienes-section>p{font-size:1.05rem;line-height:1.8;color:#333;margin-bottom:1.5rem}.quienes-highlights{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.quienes-chip{background:#fff;border:2px solid #e0e0e0;border-radius:2rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;color:#1a1a2e;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,border-color .2s ease}.quienes-chip:hover{transform:translateY(-2px);border-color:#fdd835}.about-section{padding:3rem 2rem;max-width:960px;margin:0 auto}.about-section h2{text-align:center;font-size:1.8rem;color:#2e7d32;margin-bottom:2rem}.about-content{display:flex;gap:2.5rem;align-items:flex-start}.about-photo-wrap{flex-shrink:0}.about-photo{width:220px;height:280px;object-fit:cover;border-radius:1rem;box-shadow:0 6px 24px #0000001f;border:4px solid #e8f5e9}.about-text p{font-size:1.02rem;line-height:1.75;color:#333;margin-bottom:.8rem}.about-text strong{color:#1b5e20}.timeline{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.timeline-item{flex:1;min-width:180px;max-width:240px;background:#fff;border-radius:1rem;padding:1.5rem 1.2rem;text-align:center;box-shadow:0 3px 14px #0000000f;border-top:4px solid #fdd835;transition:transform .2s ease}.timeline-item:hover{transform:translateY(-3px)}.timeline-year{display:inline-block;font-size:1.1rem;font-weight:800;color:#0277bd;background:#e1f5fe;padding:.2rem .8rem;border-radius:2rem;margin-bottom:.6rem}.timeline-item p{font-size:.9rem;color:#444;line-height:1.5;margin:0}@media (max-width: 700px){.about-content{flex-direction:column;align-items:center;text-align:center}.about-photo{width:180px;height:230px}.timeline{flex-direction:column;align-items:center}.timeline-item{max-width:100%}}.packages-section{padding:2rem}.packages-section h2{text-align:center;font-size:1.8rem;color:#2e7d32;margin-bottom:.5rem}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.package-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #00000012;padding:0;position:relative;border-top:5px solid transparent;transition:transform .25s ease,box-shadow .25s ease}.package-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.package-photos{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;height:200px;overflow:hidden}.package-photos img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.package-card:hover .package-photos img{transform:scale(1.05)}.package-badge,.package-card h3,.package-duration,.package-details{padding-left:2rem;padding-right:2rem}.package-details{padding-bottom:2rem}.package-green{border-top-color:#2e7d32}.package-blue{border-top-color:#0288d1}.package-yellow{border-top-color:#f9a825}.package-badge{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .8rem;border-radius:2rem;background:#e8f5e9;color:#2e7d32;margin-top:1.2rem;margin-bottom:.8rem;text-align:center;width:fit-content;margin-left:auto;margin-right:auto;display:block}.package-blue .package-badge{background:#e1f5fe;color:#0277bd}.package-yellow .package-badge{background:#fff8e1;color:#f57f17}.package-card h3{font-size:1.3rem;margin:0 0 .3rem;color:#1a1a2e}.package-duration{font-size:.95rem;color:#666;margin-bottom:1rem}.package-details h4{font-size:.95rem;margin:1rem 0 .4rem;color:#0277bd}.package-details ul{list-style:none;padding:0;margin:0}.package-details ul li{font-size:.93rem;padding:.3rem 0;color:#444;border-bottom:1px solid #f0f0f0}.package-details ul li:last-child{border-bottom:none}.extras-section{padding:2rem;text-align:center}.extras-section h2{font-size:1.8rem;color:#f57f17;margin-bottom:.5rem}.extras-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:700px;margin:0 auto}.extra-chip{display:flex;align-items:center;gap:.5rem;background:#fff8e1;border:2px solid #fdd835;border-radius:2rem;padding:.6rem 1.3rem;font-size:1rem;font-weight:500;color:#5d4037;transition:transform .2s ease,background .2s ease}.extra-chip:hover{transform:scale(1.05);background:#fff3c4}.extra-emoji{font-size:1.3rem}.animals-section{padding:2rem}.animals-section h2{text-align:center;font-size:1.8rem;margin-bottom:.5rem;color:#2e7d32}.animals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.animal-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .25s ease,box-shadow .25s ease}.animal-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.animal-img-wrap{width:100%;height:220px;overflow:hidden}.animal-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.animal-card:hover .animal-img-wrap img{transform:scale(1.05)}.animal-info{padding:1.5rem}.animal-info h3{font-size:1.3rem;margin:0 0 .2rem;color:#2e7d32}.animal-info .scientific{font-style:italic;color:#777;font-size:.9rem;margin-bottom:.8rem}.animal-info p{font-size:.95rem;line-height:1.6;color:#444}.impact{margin-top:.8rem;padding:.8rem;background:#fff8e1;border-left:4px solid #f9a825;border-radius:.4rem;font-size:.9rem;color:#5d4037;line-height:1.5}.charlas-section{padding:2rem;text-align:center}.charlas-section h2{font-size:1.8rem;color:#0277bd;margin-bottom:.5rem}.charlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem;max-width:900px;margin:0 auto}.charla-card{background:#e1f5fe;border-radius:1rem;padding:1.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.charla-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #0277bd26}.charla-icon{font-size:2rem;display:block;margin-bottom:.5rem}.charla-card h3{font-size:1rem;color:#01579b;margin:0}.info-section{padding:3rem 2rem;text-align:center}.info-section h2{font-size:1.8rem;margin-bottom:2rem;color:#2e7d32}.info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.info-card{background:#e8f5e9;border-radius:1rem;padding:2rem 1.5rem;text-align:center;transition:transform .2s ease}.info-card:hover{transform:translateY(-3px)}.info-icon{font-size:2.5rem;display:block;margin-bottom:.8rem}.info-card h3{font-size:1.15rem;margin-bottom:.5rem;color:#1b5e20}.info-card p{font-size:.95rem;line-height:1.6;color:#333}.pricing-note{padding:2rem}.pricing-note-inner{background:linear-gradient(135deg,#e1f5fe 0%,#fff8e1 100%);border-radius:1rem;padding:2.5rem 2rem;text-align:center;border:2px solid #b3e5fc}.pricing-note h2{font-size:1.5rem;color:#f57f17;margin-bottom:.8rem}.pricing-note p{font-size:1.05rem;color:#333;max-width:650px;margin:0 auto;line-height:1.7}.pricing-phone{display:inline-block;margin-top:1rem;font-size:1.3rem;font-weight:700;color:#2e7d32;text-decoration:none;background:#fff;padding:.6rem 1.6rem;border-radius:2rem;box-shadow:0 3px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.pricing-phone:hover{transform:scale(1.05);box-shadow:0 5px 18px #00000026}.footer{text-align:center;padding:2rem;margin-top:2rem;border-top:3px solid;border-image:linear-gradient(90deg,#2e7d32,#fdd835,#0288d1) 1;color:#666}.footer p{margin:.3rem 0}.footer-note{font-size:.8rem;color:#999}.footer-socials{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0;flex-wrap:wrap}.footer-social-link{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:#2e7d32;font-weight:600;font-size:.95rem;transition:opacity .2s ease}.footer-social-link:hover{opacity:.7}.footer-social-icon{width:22px;height:22px;filter:invert(30%) sepia(90%) saturate(500%) hue-rotate(100deg)}@media (max-width: 600px){.hero h1{font-size:1.8rem}.hero .subtitle{font-size:1rem}.packages-grid,.animals-grid{grid-template-columns:1fr}.charlas-grid{grid-template-columns:repeat(2,1fr)}.info-cards{grid-template-columns:1fr}}
