@charset "UTF-8";@media (max-width: 915px){.header__menu{display:none}.header__open-menu-icon{display:block;width:32px;height:32px}.header__close-menu-icon{display:none;width:32px;height:32px;position:absolute;top:1rem;right:1rem}.header__menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#004d7f;padding:2rem 0}.header__menu ul{margin-top:26px;margin-left:2rem;flex:1;display:flex;flex-direction:column;align-items:start;justify-content:space-around}.header__menu li{list-style:none;margin-bottom:16px}.header__menu a{font-size:1.5rem;color:#fff;text-decoration:none}}@media (min-width: 915px){.header__open-menu-icon,.header__close-menu-icon{display:none}.header{display:flex;justify-content:space-between;align-items:center}.header .header__logo{display:flex;align-items:center;margin-left:40px}.header .header__logo img{width:32px;height:32px;margin-right:10px}.header .header__logo .header__title{font-size:1.5rem;font-weight:700}.header .header__menu ul{list-style:none;display:flex;margin-right:40px}.header .header__menu ul li{margin:0 15px;cursor:pointer}.header .header__menu ul li a{color:#fff;text-decoration:none}.header .header__menu ul li a:hover{color:#dbdbdb}}.banner{background-color:#fff;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.banner__image img{max-width:100%;width:100%;height:100%}.banner__title{max-width:500px;font-size:1.7rem;font-weight:700;color:#1e2021}.banner__description{font-size:1rem;margin:0 auto;color:#444;max-width:364px;margin-block:12px}.banner__cta{background:#29b15b;color:#fff;border:none;padding:10px 20px;margin-top:1rem;text-decoration:none;display:inline-block;cursor:pointer;border-radius:8px;display:flex;flex-direction:row;justify-content:center;align-items:center;max-width:164px;margin:0 auto}.banner__cta img{width:30px;height:30px;margin-right:10px}@media (min-width: 1024px){.banner{height:60vh;max-width:924px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;gap:64px}.banner .banner__image img{max-width:100%}.banner .banner__content{padding:2rem;order:-1}.banner .banner__title{text-align:start;font-size:1.7rem;font-weight:700;margin-bottom:1rem}.banner .banner__description{text-align:start;font-size:1rem;margin-bottom:1rem}.banner .banner__cta{display:flex;align-items:center;text-decoration:none;background-color:#25d366;color:#fff;padding:10px 20px;border-radius:8px;margin:0;max-width:264px}.banner .banner__cta img{width:30px;height:30px;margin-right:10px}.banner .banner__cta:after{content:"¡Contáctame en WhatsApp! "}}.service-title{text-align:center;color:#1e2021;margin-top:64px;font-size:1.4rem}.service-description p{font-size:1rem;text-align:center;color:#444;max-width:352px;margin:12px auto 0}.service-container{display:flex;flex-direction:column;align-items:center}.service-container .service-card{width:90%;padding:8px}.service-container .service-card .service-card__image{display:flex;flex-direction:column;align-items:center;margin:0 auto}.service-container .service-card .service-card__image img{width:80%;height:100%;border-radius:12px;margin-bottom:18px;margin-top:36px}.service-container .service-card .service-card__content{text-align:center}.service-container .service-card .service-card__content h3{font-size:1.2rem;color:#1e2021}.service-container .service-card .service-card__content ul{font-size:1rem;color:#444;max-width:280px;margin:0 auto;text-align:center}.service-container .service-card .service-card__content ul li{list-style:none}.service-container .service-card .service-card__buttons{display:flex;flex-direction:column;align-items:center;gap:6px}.service-container .service-card .service-card__buttons a{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:6px;border-width:2px;border-style:solid;border-color:#29b15b;border-radius:8px;margin-top:8px;width:164px;color:#fff;text-decoration:none;background-color:#29b15b}.service-container .service-card .service-card__buttons a img{width:24px;height:24px;margin-right:8px}@media (min-width: 1024px){.service-title{font-size:1.4rem}.service-container{display:grid;grid-template-columns:1fr 1fr;justify-items:center}.ilustration-service{width:65%!important}.service-card__button{margin-top:16px!important}}.about{width:100%;margin-top:64px}.about h2{text-align:center;font-size:1.4rem;margin-bottom:28px}.about .about__container{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center}.about .about__container .about__image{width:80%;height:100%;border-radius:12px}.about .about__container .about__container--description .about__title{margin-top:18px;margin-bottom:8px;font-size:1.2rem;text-align:center}.about .about__container .about__container--description .about__description{font-size:1rem;color:#444;text-align:center;max-width:352px}@media (min-width: 1024px){.about .about__container{max-width:75%;grid-template-columns:1fr 1fr;justify-content:center;margin:0 auto}.about .about__container .about__image{width:60%}.about .about__container .about__container--description{align-self:center}.about .about__container .about__container--description .about__title,.about .about__container .about__container--description .about__description{text-align:start}}.faq{margin-top:64px;text-align:center;padding:1rem}.faq__title{font-size:1.7rem;font-weight:700;margin-bottom:1rem;color:#1e2021}.faq__list{list-style:none;padding:0}.faq__item{margin-bottom:1rem}.faq__question summary{border-radius:12px;background-color:#dbdbdb;color:#1e2021;padding:1rem;cursor:pointer}.faq__question-title{font-size:1.2rem;font-weight:700}.faq__question__answer{display:none;padding:1rem;background-color:#fff;border:1px solid #ccc}.faq__question__question[open] .faq__question__answer{display:block}@media screen and (min-width: 1024px){.faq__list{display:grid;justify-items:center;align-items:center;grid-template-columns:repeat(2,1fr);gap:1rem}.faq__item{margin-bottom:0;width:524px}.faq__question summary{flex-direction:column;align-items:flex-start;background-color:#dbdbdb}.faq__question-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.faq__answer{display:block;grid-column:span 2;border:1px solid #ccc;padding:1rem}}.contact{text-align:center;padding:2rem;background-color:#004d7f;margin-top:24px}.contact .contact__title{font-size:1.4rem;color:#fff;margin-bottom:12px}.contact .contact__info{background-color:#fff;padding:1rem;border-radius:8px}.contact .contact__info p,.contact .contact__info p strong{font-size:.8rem}.contact .contact__social{height:32px;display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px}.contact .contact__social a img{width:28px;height:28px}.contact form{margin-top:2rem}.contact fieldset{background-color:#fff;padding:1rem;border:none;border-radius:8px;text-align:left;position:relative}.contact legend{font-size:1.4rem;font-weight:700;color:#444;position:relative;top:22px}.contact label{display:block;margin:1rem 0}.contact label input[type=text],.contact label input[type=tel],.contact label input[type=email]{width:90%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;margin-top:.2rem}.contact label input[type=text],.contact label input[type=tel],.contact label input[type=email]{height:35px}.contact textarea{width:100%}.contact button[type=submit]{background-color:#29b15b;color:#fff;border:none;padding:10px 20px;margin-top:1rem;text-decoration:none;display:block;cursor:pointer;border-radius:8px;font-size:.9rem;margin:0 auto}.contact__map{margin-top:2rem}@media (min-width: 1024px){.contact{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:52px auto auto;grid-template-areas:"title title" "info form" "map form";gap:20px;padding:20px}.contact__title{grid-area:title;justify-self:stretch;align-self:center;font-size:2rem;margin-bottom:0!important}.contact__info{grid-area:info;margin:0!important;height:104px;flex-direction:column;margin-bottom:10px;display:flex;gap:10px;margin-top:10px}.contact__info a{width:30px;height:30px}form{grid-area:form;display:flex;flex-direction:column;gap:10px;margin-top:0!important}form fieldset{height:100%;top:-17px}form label{display:block}form input,form textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}form button{background-color:#3cb371;color:#fff;padding:10px;border:none;border-radius:5px;cursor:pointer}.contact__map{grid-area:map;height:400px;overflow:hidden;border-radius:10px;position:relative;margin-top:0!important}.contact__map #wrapper-9cd199b9cc5410cd3b1ad21cab2e54d3{height:100%}.contact__map #map-9cd199b9cc5410cd3b1ad21cab2e54d3{height:100%;border-radius:10px}}.footer{background-color:#004d7f;color:#fff;padding:20px}.footer__contact,.footer__links,.footer__social,.footer__legal{margin-bottom:20px}.footer__contact h3,.footer__links h3,.footer__social h3,.footer__legal h3{font-size:1.2rem;margin-bottom:10px}.footer__contact ul,.footer__links ul,.footer__social ul,.footer__legal ul{list-style:none;padding:0;margin:0}.footer__contact ul li,.footer__links ul li,.footer__social ul li,.footer__legal ul li{margin-bottom:8px}.footer__contact ul li a,.footer__links ul li a,.footer__social ul li a,.footer__legal ul li a{color:#fff;text-decoration:none}.footer__contact ul li a:hover,.footer__links ul li a:hover,.footer__social ul li a:hover,.footer__legal ul li a:hover{text-decoration:underline}.footer__legal{font-size:.8rem;font-weight:400;text-align:center;margin-top:20px}@media screen and (min-width: 1024px){.footer{display:grid;grid-template-rows:auto;grid-template-areas:"colum colum colum" "legal legal legal"}.footer .footer__legal{grid-area:legal;border-top:2px solid #FFF;padding-top:24px}}*{font-family:Poppins,sans-serif;font-size:16px;margin:0;padding:0}.header{background-color:#004d7f;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.header__logo{display:flex;align-items:center}.header__logo img{width:32px;height:32px;margin-right:.5rem}.header__logo .header__title{font-size:1.5rem;font-weight:700}
