@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville&display=swap");html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{-webkit-overflow-scrolling:touch;box-sizing:border-box;font-size:62.5%;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{background-color:#fff;font-family:Libre Baskerville,serif;font-family:Figtree,sans-serif;font-size:1.6rem;line-height:1.8}p{color:#fff;font-family:Figtree,sans-serif!important;font-size:1.8rem;text-align:left}.contenedor{margin:0 auto;max-width:120rem;width:95%}a{text-decoration:none}img,picture{display:block;width:100%}h1,h2,h3{font-family:Libre Baskerville,serif;font-weight:400;margin:2.5rem 0;text-align:left}h1{font-size:3.8rem}h2{font-size:3.4rem}h3{font-size:3rem}h4{font-size:2.6rem}.seccion{margin-bottom:2.5rem;margin-top:2.5rem}.contenido-centrado{max-width:800px}.hero-section{color:#eae8e8;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%;z-index:2}.hero-section h1{font-size:5rem;text-align:center}.hero-content .btn-hero,.hero-content h2,.hero-content p,.navegacion-hero .btn-superior,.navegacion-hero .logo,.promo-section .image-content,.promo-section .text-content{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.visible{opacity:1!important;transform:translateY(0)!important}.carousel{height:100%;left:0;position:absolute;top:0;width:100%}.carousel-track-container{height:100%;overflow:hidden}.carousel-track{display:flex;height:100%;transition:transform .8s ease-in-out}.carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;min-width:100%;overflow:hidden}.carousel-slide img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel-arrow{background:rgba(0,0,0,.4);border:none;color:#fff;cursor:pointer;font-size:2.5rem;padding:.5rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease;z-index:3}.carousel-arrow:hover{background:rgba(0,0,0,.6)}.carousel-arrow--left{left:2%}.carousel-arrow--right{right:2%}.overlay{background-color:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.navegacion-hero{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:1.5rem 2.5rem;position:relative;z-index:4}.navegacion-hero .logo{color:#fff;font-size:2rem;font-weight:700}.navegacion-hero .btn-superior{background-color:transparent;border:none;border-radius:5px;color:#fff;font-weight:500;padding:.8rem 2rem;text-decoration:none;transition:background-color .45s,color .45s,transform .45s}.navegacion-hero .btn-superior:hover{background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#333}.hero-content{left:50%;max-width:800px;padding:0 1rem;position:relative;text-align:center;top:35%;transform:translate(-50%,-50%);z-index:5}.hero-content h2{font-size:6.5rem;line-height:1.2;margin-bottom:1.2rem;text-align:center}.hero-content p{color:#e0e0e0;font-size:1.8rem;line-height:1.5;margin-bottom:2rem;text-align:center}.hero-content .btn-hero{border:2px solid #fff;border-radius:5px;color:#fff;font-weight:500;padding:.8rem 2rem;text-decoration:none;transition:background-color .3s,color .3s}.hero-content .btn-hero:hover{background-color:#fff;color:#333}.carousel-counter{margin-top:1.5rem;text-align:center}.carousel-counter .dot{background:#fff;border-radius:50%;display:inline-block;height:7px;margin:0 5px;opacity:.5;transition:opacity .3s;width:7px}.carousel-counter .dot.active{opacity:1}.wave{bottom:-150px;display:block;height:auto;left:0;position:absolute;width:100%;z-index:3}@media (max-width:1024px){.hero-content h1{font-size:4.5rem;text-align:center}.hero-content p{font-size:1.5rem;text-align:center}.carousel-arrow{font-size:2rem}.navegacion-hero{padding:1rem 1.5rem}}@media (max-width:768px){.hero-section{height:auto;padding-bottom:3rem}.hero-content{left:auto;padding:2rem 1rem;position:relative;top:auto;transform:none}.hero-content h1{font-size:3rem;text-align:center}.hero-content p{font-size:1.2rem;text-align:center}.carousel-arrow{font-size:1.8rem;padding:.3rem .7rem}.navegacion-hero{align-items:flex-start;flex-direction:column;gap:1rem}.navegacion-hero .logo{font-size:1.7rem}.wave{bottom:-80px}.carousel-arrow{display:none!important}.navegacion-hero .btn-superior{display:none}.navegacion-hero{align-items:center!important;justify-content:center!important;text-align:center}}@media (max-width:480px){.hero-content h1{font-size:3rem;text-align:center}.hero-content p{font-size:1.5rem;text-align:center}.hero-content .btn-hero{font-size:.95rem;padding:.6rem 1.5rem}.carousel-arrow{font-size:1.5rem;padding:.3rem .5rem}.wave{bottom:-30px}}@media (max-width:360px){.hero-content h1{font-size:1.8rem}.hero-content p{font-size:.9rem}.navegacion-hero .logo{font-size:1.3rem}.wave{bottom:0}}.promo-section{align-items:center;background-color:#f2f2f2;display:flex;flex-wrap:wrap;justify-content:space-between;margin:6rem 0;padding:4rem 6rem;z-index:2}.image-content,.text-content{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.image-content.visible,.text-content.visible{opacity:1;transform:translateY(0)}.text-content{max-width:50%;padding-right:2rem}.text-content h1{color:#333;font-size:2.5em;line-height:4.5rem;margin-bottom:20px}.text-content p{color:#333;font-size:1em;line-height:1.5}.image-content{max-width:50%}.image-content img{border-radius:32px;width:100%}.divider{display:flex;justify-content:center;margin:6rem 0 3rem;width:100%;z-index:4}.stick{background:linear-gradient(90deg,#7b4b28,#a46f48);border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:10px;max-width:1400px;position:relative;width:90%}.leaf{animation:wiggle 4s ease-in-out infinite;border-radius:50% 50% 50% 0;height:16px;position:absolute;transform:rotate(45deg);transform-origin:center;width:16px}.leaf:first-child{animation-delay:0s;background-color:#4caf50;left:5%;top:-8px}.leaf:nth-child(2){animation-delay:.2s;background-color:#66bb6a;bottom:-8px;left:12%;transform:rotate(-45deg)}.leaf:nth-child(3){animation-delay:.4s;background-color:#81c784;left:22%;top:-8px}.leaf:nth-child(4){animation-delay:.6s;background-color:#4caf50;bottom:-8px;left:32%;transform:rotate(-45deg)}.leaf:nth-child(5){animation-delay:.8s;background-color:#66bb6a;left:44%;top:-8px}.leaf:nth-child(6){animation-delay:1s;background-color:#388e3c;bottom:-8px;left:56%;transform:rotate(-45deg)}.leaf:nth-child(7){animation-delay:1.2s;background-color:#4caf50;left:66%;top:-8px}.leaf:nth-child(8){animation-delay:1.4s;background-color:#81c784;bottom:-8px;left:76%;transform:rotate(-45deg)}.leaf:nth-child(9){animation-delay:1.6s;background-color:#66bb6a;left:87%;top:-8px}.leaf:nth-child(10){animation-delay:1.8s;background-color:#388e3c;bottom:-8px;right:2%;transform:rotate(-45deg)}@keyframes wiggle{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-2px)}}.coati,.jaguar,.toucan,.yaguarate{animation:perch 4s ease-in-out infinite;position:absolute;width:110px;z-index:1}.toucan{left:1px;top:-64px}.coati{left:1056px;top:-74px}.yaguarate{left:59px;top:-83px;transform:scaleX(-1)}.jaguar{left:1200px!important;top:-83px}@media (max-width:1200px){.promo-section{flex-direction:column;padding:3rem 4rem;text-align:center}.image-content,.text-content{margin-bottom:2rem;max-width:100%}.text-content h2{font-size:2.2em;line-height:4.2rem}.text-content p{font-size:1.1em}.divider{margin:3rem 0 2rem}.stick{height:8px;max-width:100%}.coati,.jaguar,.toucan,.yaguarate{width:90px}.toucan{top:-54px}.coati{left:600px;top:-61px}.yaguarate{left:50px;top:-69px}}@media (max-width:768px){.promo-section{padding:2rem}.coati,.jaguar,.leaf,.stick,.toucan,.yaguarate{display:none}.text-content h2{font-size:1.8em;line-height:3.8rem;text-align:center}.text-content p{font-size:1em;text-align:center}.image-content img{border-radius:20px}.coati,.jaguar,.toucan,.yaguarate{width:80px}.toucan{top:-44px}.coati{left:350px;top:-51px}.yaguarate{left:40px;top:-59px}}@media (max-width:480px){.promo-section{padding:1.5rem 1rem}.text-content h1{font-size:1.5em;line-height:3.5rem}h2{text-align:center}.text-content p{font-size:.9em}.image-content img{border-radius:15px}.coati,.jaguar,.toucan,.yaguarate{width:70px}.toucan{top:-43px}.yaguarate{left:30px;top:-52px}.coati{left:300px;top:-47px}}:root{--verde-oscuro:#2e5d47;--verde-claro:#a0d6b4;--blanco:#eae8e8;--azul-acento:#00bcd4;--azul-acento-hover:#26c6da;font-family:Helvetica Neue,sans-serif}.card-servicio{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.card-servicio.visible{opacity:1;transform:translateY(0)}.contenedor-seccion{margin:-6vh auto 2rem;max-width:1600px;padding:2rem}.servicios-iguazu{background-color:#0a354c;color:var(--blanco);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.titulo-seccion{padding:2rem}.titulo-seccion h2{font-size:3.5rem;margin-bottom:.5rem}.titulo-seccion .subtitulo{color:#fff;font-size:1.8rem;font-weight:32}.cards-servicios{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.card-servicio{border-radius:10px;text-align:center;transition:transform .3s ease}.card-servicio:hover{transform:translateY(-5px)}.card-servicio h3{font-size:2.5rem;line-height:3rem;margin:1rem 0}.card-servicio p{font-size:1.8rem;line-height:1.4;margin:1rem 0}.boton-info,.boton-principal{background:var(--azul-acento);border-radius:30px;color:var(--blanco);display:inline-block;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s ease}.boton-info:hover,.boton-principal:hover{background:var(--azul-acento-hover)}.descripcion-principal{border-radius:10px;margin:4rem auto 10rem;max-width:1000px;padding:2rem;text-align:left}.descripcion-principal h2{font-size:3rem;margin-bottom:1rem;text-transform:uppercase}.descripcion-principal p{font-size:1.8rem;line-height:1.4;margin-bottom:1.5rem}@media (max-width:1024px){.titulo-seccion h2{font-size:3rem}.titulo-seccion .subtitulo{font-size:1.5rem}.descripcion-principal{margin:2rem auto;padding:1.5rem}}@media (max-width:768px){.titulo-seccion h2{font-size:2.5rem}.titulo-seccion .subtitulo{font-size:1.3rem}.descripcion-principal{margin:2rem auto;padding:1.5rem}}@media (max-width:576px){.cards-servicios{grid-template-columns:1fr}.card-servicio{padding:1rem}.card-servicio h3{font-size:1.5rem}.card-servicio p{font-size:1rem}}.card{align-items:center;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.15);cursor:pointer;display:flex;height:auto;justify-content:center;margin:0 auto;max-width:450px;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1);width:100%}.card:hover{box-shadow:0 10px 30px rgba(0,0,0,.25)}.card__content{align-items:flex-start;background-color:var(--blanco);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:50%;opacity:0;padding:20px;position:absolute;text-align:left;top:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.23,1,.32,1);width:100%}.card:hover .card__content{opacity:1}.card__title{color:var(--verde-oscuro);font-size:28px;font-weight:700;margin:0}.card__description{color:#555;font-size:16px;line-height:1.4;margin-top:10px}.card:hover svg{transform:scale(0);transition:transform .3s ease}.imagen-contenedor{height:100%;overflow:hidden;width:100%}.imagen-contenedor img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .6s ease;width:100%}.card:hover .imagen-contenedor img{opacity:.5}@media (max-width:768px){.card{height:250px;max-width:100%}.card__title{font-size:22px!important}.card__description{font-size:14px!important}}@media (max-width:576px){.card{height:220px;max-width:100%}.card__title{font-size:18px!important;text-align:center}.card__description{font-size:12px!important}}:root{--color-fondo:#f7f7f7;--color-texto:#222;--color-secundario:#555;--color-acento:#3b82f6;--color-pendiente:#f7f7f7;--font-principal:"Inter Tight",sans-serif;--espaciado-base:1.5rem}.lista-beneficios li,.sobre-mi .introduccion,.sobre-mi h2,.sobre-mi h3,.sobre-mi p{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.sobre-mi .visible{opacity:1!important;transform:translateY(0)!important}.sobre-mi{background-color:#f2f2f2;font-family:var(--font-principal);margin:6rem;overflow:hidden;padding:4rem 2.5rem;position:relative}.contenedor-sobre-mi{display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.info-personal h2{color:var(--color-texto);font-size:2.5rem;margin-bottom:1.5rem}.info-personal .introduccion{font-size:1.8rem}.info-personal .introduccion,.info-personal p{color:var(--color-secundario);line-height:1.6;margin-bottom:1.2rem}.info-personal p{font-size:1.4rem}.por-que-elegirnos h3{color:var(--color-texto);font-size:2rem;margin-bottom:1rem}.lista-beneficios{list-style:none;margin:0;padding:0}.lista-beneficios li{align-items:center;color:var(--color-texto);display:flex;font-size:1.8rem;gap:.75rem;margin-bottom:1rem;transition:transform .3s ease}.lista-beneficios li:hover{transform:translateX(10px)}.icono{fill:var(--color-acento);flex-shrink:0;height:24px;width:24px}@media (max-width:1024px){.sobre-mi{margin:4rem 2rem;padding:3rem 2rem}.contenedor-sobre-mi{gap:4rem;padding:0 2rem}.info-personal h2{font-size:2.2rem}.info-personal .introduccion{font-size:1.6rem}.info-personal p,.lista-beneficios li{font-size:1.4rem}.por-que-elegirnos h3{font-size:1.8rem}}@media (max-width:768px){.sobre-mi{margin:4rem 1rem;padding:3rem 1.5rem}.contenedor-sobre-mi{gap:3rem;grid-template-columns:1fr;padding:0}.info-personal h2{font-size:2rem}.info-personal .introduccion,.lista-beneficios li{font-size:1.4rem}.info-personal p{font-size:1.3rem}.por-que-elegirnos h3{font-size:1.6rem}.icono{height:20px;width:20px}}@media (max-width:480px){.info-personal h2{font-size:1.8rem}.info-personal .introduccion,.info-personal p,.lista-beneficios li{font-size:1.2rem}.por-que-elegirnos h3{font-size:1.5rem}}:root{--clr-fondo-serv:#e2e1dd;--clr-card-bg:#fff;--clr-texto:#333;--clr-texto-sec:#666;--clr-acento:teal;--font-base:"Inter Tight",sans-serif;--radius:0.75rem;--transition:0.3s ease}.nuestros-servicios{background-color:#f2f2f2;font-family:var(--font-base);margin:clamp(3rem,5vw,6rem) auto;padding:clamp(3rem,6vw,6rem) 1rem}.titulo-servicios{color:var(--clr-texto);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,4rem);text-align:center}.contenedor-servicios{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1400px;padding:0 1rem}.servicio{background:var(--clr-card-bg);border-radius:var(--radius);box-shadow:0 6px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:flex-start;opacity:0;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;transform:translateX(-30px);transition:transform var(--transition),box-shadow var(--transition);transition:opacity .6s ease-out,transform .6s ease-out}.servicio.visible{opacity:1;transform:translateX(0)}.servicio:hover{box-shadow:0 12px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.icono-servicio{align-items:center;border-radius:50%;color:#333;display:flex;font-size:clamp(2rem,3vw,3rem);height:clamp(3rem,4vw,5rem);justify-content:center;margin:0 auto 1.25rem;width:clamp(3rem,4vw,5rem)}.servicio h3{color:var(--clr-texto);font-size:clamp(1.5rem,2.5vw,2.25rem);margin-bottom:.75rem;text-align:center}.servicio p{color:var(--clr-texto-sec);font-size:clamp(1rem,2vw,1.375rem);line-height:1.6;text-align:center}@media (max-width:576px){.contenedor-servicios{gap:1.5rem;padding:0 .5rem}.servicio{padding:2rem 1rem}}.seccion-con-imagen-fija{align-items:center;display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:20px;position:relative;text-align:center;width:100%}.imagen-fija-fondo{background-attachment:fixed;background-image:url(../img/paseo-nautico.jpg);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.contenido-de-la-seccion{background-color:hsla(0,0%,100%,.7);border-radius:8px;height:auto;max-width:1200px;overflow:hidden;padding:40px;position:relative;transition:height .6s ease-in-out;width:100%}.titulo{color:#333;font-size:3.4rem;margin:0}.contenido-de-la-seccion h2{margin-bottom:0}.servicios{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-top:30px;opacity:1;text-align:center;transition:opacity .5s ease}.servicio-fijo{align-items:center;background-color:hsla(0,0%,100%,.85);border-radius:10px;display:flex;flex:1 1 250px;flex-direction:column;padding:20px}.servicio-fijo i{color:#222;font-size:2.5rem;margin-bottom:15px}.servicio-fijo h3{color:#111;font-size:1.2rem;margin-bottom:10px;margin-top:1rem;text-align:center}.servicio-fijo p{color:#444;font-size:1rem}.oculto{display:none}@media (min-width:769px){.fade-in{animation:fadeIn .5s forwards}.fade-out{animation:fadeOut .5s forwards}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media (max-width:768px){.contenido-de-la-seccion{padding:20px}.titulo{font-size:2.2rem}.servicio-fijo{flex:1 1 100%;padding:1.5rem}.servicio-fijo h3{font-size:1.4rem}}.testimonios{background-color:#f2f2f2;font-family:Inter,sans-serif;margin:6rem;padding:4rem 1rem;text-align:center}.card-testimonio,.testimonios .intro,.testimonios .titulo{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.testimonios .visible{opacity:1!important;transform:translateY(0)!important}.testimonios-container{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center;width:100%}.subtitulo{color:#195689;font-size:1.2rem;font-weight:600;margin-bottom:.3rem;padding-left:0}.titulo{font-size:3.5rem;margin:0 auto 1rem;padding:0;text-align:center}.intro{color:#333;font-size:1.5rem;line-height:1.5;margin:0 auto 2rem;max-width:800px;padding-left:0}.slider-container{overflow:hidden;padding-left:0;position:relative;width:100%}.slider-track{display:flex;transition:transform .6s ease-in-out}.card-testimonio{align-items:center;background-color:#fdfbfb;border-radius:1.5rem;box-sizing:border-box;display:flex;flex:0 0 calc(50% - 1rem);flex-direction:column;justify-content:space-around;margin:0 .5rem;min-height:300px;min-width:auto;padding:1rem;text-align:center}.texto-testimonio p{color:#0f172a;font-size:1.8rem;line-height:1.6;margin-bottom:1rem}.autor{color:#1e293b;font-size:1.2rem;font-weight:600}.controles{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-left:0}.arrow{background-color:#d1d1cd;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:.8rem 1rem;transition:background .3s ease}.arrow:hover{background-color:#bcbcb7}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.card-testimonio{flex:0 0 100%;margin:0 0 1rem}.testimonios{margin:4rem 1rem}}.map-wrapper{background-color:#fff;border-radius:16px;height:400px;margin-top:5rem;overflow:hidden;position:relative;width:100%}#map{height:100%;width:100%}.map-info{background-color:#f2f2f2;border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.15);max-width:420px;opacity:0;padding:24px;position:absolute;right:5%;text-align:left;top:20%;transform:translateY(30px);transition:all .3s ease-in-out;transition:opacity .6s ease-out,transform .6s ease-out;width:100%}.map-info.visible{opacity:1;transform:translateY(0)}.map-info h3{color:#333;font-size:2.5rem;font-weight:600;margin:0 0 8px}.map-info p{color:#555;font-size:1.4rem;line-height:1.4;margin:0}@media (max-width:1024px){.map-info{max-width:36%;right:50%;text-align:center;top:20px;transform:translateX(50%)}.map-info h3{font-size:2.5rem;text-align:center}.map-info p{font-size:1.5rem;text-align:center}}@media (max-width:768px){.map-info{font-size:.95rem;left:50px;max-width:75%;padding:20px}.map-info h3{font-size:2rem}.map-info p{font-size:1.2rem}}.mapboxgl-ctrl-group{z-index:0}:root{--faq-bg:#f9f9f9;--faq-border:#e0e0e0;--faq-accent:#007bff;--font-family:"Helvetica Neue",Arial,sans-serif;--section-padding:3rem;--question-padding:1.5rem 0;--question-font:1.5rem;--answer-font:1.125rem;--transition-speed:0.5s;--easing:cubic-bezier(0.4,0,0.2,1)}.faq-section{background:var(--faq-bg);border:1px solid var(--faq-border);box-shadow:0 4px 16px rgba(0,0,0,.08);font-family:var(--font-family);margin:6rem;max-width:100%;padding:var(--section-padding)}.faq-section h2{color:#2c3e50;font-size:3.5rem;margin-bottom:2rem;text-align:center}.faq-item+.faq-item{margin-top:1rem}.faq-item{border-bottom:1px solid #ddd;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.faq-item.active{opacity:1;transform:translateY(0)}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:var(--question-font);justify-content:space-between;padding:var(--question-padding);transition:transform var(--transition-speed) var(--easing),color var(--transition-speed) var(--easing);width:100%}.chevron-icon{fill:none;stroke:#555;stroke-width:2;height:24px;width:24px}.faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-10px);transition:max-height var(--transition-speed) var(--easing),opacity calc(var(--transition-speed)*.8) var(--easing),transform var(--transition-speed) var(--easing)}.faq-answer p{color:#333;font-size:var(--answer-font);line-height:1.8;margin:.25rem 0 1rem}.faq-item.active .faq-answer{max-height:500px;opacity:1;padding-top:.5rem;transform:translateY(0)}.faq-item.active .chevron-icon{stroke:var(--faq-accent);transform:rotate(180deg)}.faq-item.active .faq-question{color:var(--faq-accent)}@media (max-width:1024px){:root{--section-padding:2rem;--question-font:1.25rem;--answer-font:1rem}.faq-section{padding:var(--section-padding)}.faq-question{padding:1rem 0}}@media (max-width:768px){:root{--section-padding:1.5rem;--question-font:1.125rem;--answer-font:1rem}.faq-section{padding:var(--section-padding)}.faq-question{font-size:1.125rem;padding:1rem 0}.faq-answer p{font-size:1rem}.faq-section h2{font-size:1.8rem;margin-bottom:1rem}.faq-section{margin:4rem 1rem}}.footer{background-color:#111827;color:#e5e7eb;font-family:Inter,sans-serif;padding:5rem 1rem 3rem}.contenedor-footer{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.footer-logo{font-size:2.3rem}.footer h4,.footer-logo{color:#fff;margin-bottom:1rem;text-align:center}.footer h4{font-size:1.8rem;margin-top:2rem}.footer a,.footer li,.footer p{color:#d1d5db;font-size:1.2rem;line-height:1.8;text-align:center;text-decoration:none}.footer a:hover{color:#60a5fa;text-decoration:underline}.footer ul{list-style:none;margin:0;padding:0}.iconos-redes{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.logo-footer{height:100px;text-align:center;vertical-align:middle;width:190px}.footer-logo{align-items:center;display:flex;gap:10px}.iconos-redes a{color:#9ca3af;font-size:1.8rem;transition:color .3s ease,transform .3s ease}.iconos-redes a:hover{color:#60a5fa;transform:scale(1.2)}.footer-copy{border-top:1px solid #374151;color:#9ca3af;font-size:1rem;line-height:1.6;margin-top:3rem;padding-top:2rem;text-align:center}.footer-copy a{color:#60a5fa;font-weight:500;text-decoration:none}.footer-copy a:hover{text-decoration:underline}.whatsapp-icon{align-items:center;background:linear-gradient(135deg,#0f4c5c,#1b7f8c);border-radius:50%;bottom:25px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#e8f1f2;cursor:pointer;display:flex;font-size:28px;height:54px;justify-content:center;position:fixed;right:32px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:54px;z-index:59}.whatsapp-icon:hover{background:linear-gradient(135deg,#13677b,#20a4af);box-shadow:0 6px 20px rgba(0,0,0,.35);transform:scale(1.1)}@media only screen and (max-width:768px){.whatsapp-icon{font-size:22px;height:44px;width:44px}.contenedor-footer{gap:2rem;grid-template-columns:1fr}.footer-logo{font-size:1.8rem}.footer h4{font-size:1.5rem}.footer a,.footer li,.footer p{font-size:1rem}}@media only screen and (max-width:468px){.logo-footer{margin-left:2rem}}.footer-info{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}
/*# sourceMappingURL=app.css.map */
