*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Merriweather",Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.header{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000}.header__container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header__logo img{display:block;max-width:100px}.header__nav{display:flex;gap:2rem}.header__nav a{text-transform:uppercase;text-decoration:none;color:#02548f;font-weight:900;transition:color .3s}.header__nav a:hover{color:#7cc7e0}.header__burger-menu{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.header__burger-menu span{display:block;width:25px;height:3px;background:#02548f;margin:5px 0;transition:all .3s ease-in-out}.header__burger-menu.is-active span:nth-child(1){transform:rotate(-45deg) translate(-5px, 6px)}.header__burger-menu.is-active span:nth-child(2){opacity:0}.header__burger-menu.is-active span:nth-child(3){transform:rotate(45deg) translate(-5px, -6px)}.main{margin-top:calc(100px + 2rem)}section#bienvenida{padding-top:3rem}section#contacto{padding-bottom:5rem}section#servicios ul{text-align:left}.section{display:flex;align-items:center;justify-content:center;padding:0 2rem}.section p{margin-top:1rem}.section__container{max-width:1200px;text-align:left;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.section__text,.section__icon{flex-basis:calc(50% - 2rem)}.section__img{max-width:50%;height:auto;display:block;margin:auto}.section--white{margin:200px 0}.section--shape{background:#d6eff9;color:#02548f;position:relative}.section--shape h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.5}.section--shape p{font-size:1.25rem;margin-bottom:1rem}.section--shape.bottom::before{content:none}.section--shape.top::after{content:none}.section--shape::before{content:"";position:absolute;left:0;right:0;top:-130px;height:calc(100px + 2rem);background:#d6eff9;border-radius:100% 100% 0 0;transform:scaleX(1)}.section--shape::after{content:"";position:absolute;left:0;right:0;bottom:-130px;height:calc(100px + 2rem);background:#d6eff9;border-radius:0 0 100% 100%;transform:scaleX(1)}.section--alt{background:#fff}.section h2{font-size:2.5rem;margin-bottom:1rem;color:#02548f}.section p{font-size:1.1rem;color:#333}.section ul li{margin-left:1.5rem;margin-bottom:1rem}.section ul li ul{margin-top:1rem}.contact-form{max-width:500px;text-align:left}.contact-form .form-group{margin-bottom:1rem}.contact-form .form-group input[type=text],.contact-form .form-group input[type=email],.contact-form .form-group input[type=tel],.contact-form .form-group textarea{width:100%;padding:.8rem;border:0;border-radius:4px;font-size:1rem;color:#02548f;transition:border-color .3s;font-family:"Merriweather",Tahoma,Geneva,Verdana,sans-serif;resize:none}.contact-form .form-group input[type=text]::placeholder,.contact-form .form-group input[type=email]::placeholder,.contact-form .form-group input[type=tel]::placeholder,.contact-form .form-group textarea::placeholder{color:#7cc7e0;opacity:1}.contact-form .form-group input[type=text]:focus,.contact-form .form-group input[type=email]:focus,.contact-form .form-group input[type=tel]:focus,.contact-form .form-group textarea:focus{border-color:#7cc7e0;outline:none}.contact-form .form-messages{padding:2rem 0 0}.contact-form .btn{display:inline-block;background:#02548f;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:bold;transition:background-color .3s}.contact-form .btn:hover{background:rgb(1.2965517241,54.4551724138,92.7034482759)}.footer{background:#02548f;color:#fff;text-align:center;padding:2rem}.footer--copy{margin-bottom:1rem}.footer p{opacity:.8}.footer a{color:#fff;text-decoration:underline;transition:opacity .3s}.footer a:hover{opacity:.7}.uptop{position:fixed;right:1rem;bottom:1rem;width:50px;height:50px;background-color:#02548f;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:opacity .3s,transform .3s}.uptop.is-visible{display:flex}.uptop--icon{width:30px;height:auto}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6);justify-content:center;align-items:center}.modal.is-visible{display:flex}.modal .modal-content{background-color:#fff;margin:auto;padding:30px;border-radius:8px;width:90%;max-width:700px;max-height:70dvh;overflow-y:auto;position:relative;box-shadow:0 5px 15px rgba(0,0,0,.3);animation:fadeIn .3s ease-out}.modal .modal-content h1{font-size:1.5rem;margin-bottom:1rem}.modal .modal-content h2{color:#02548f;margin-bottom:1rem;font-size:1.5rem}.modal .modal-content p{color:#333;line-height:1.8;margin-bottom:1rem}.modal .modal-content ul{list-style:disc;margin-left:1.5rem;margin-bottom:1rem}.modal .close-button{color:#aaa;font-size:28px;font-weight:bold;position:absolute;top:15px;right:25px;left:auto;cursor:pointer;background-color:#fff;padding:0 5px;z-index:2001}.modal .close-button:hover,.modal .close-button:focus{color:#333;text-decoration:none;cursor:pointer}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.header__nav{display:none;position:absolute;top:calc(100px + 2rem);left:0;width:100%;background:#fff;flex-direction:column;padding:1rem 0;box-shadow:0 5px 10px rgba(0,0,0,.1);gap:0}.header__nav.is-active{display:flex}.header__nav a{padding:1rem 2rem;border-bottom:1px solid #eee;text-align:center}.header__nav a:last-child{border-bottom:none}.header__burger-menu{display:block}.section__container{flex-direction:column;text-align:center}.section__container h1,.section__container h2{font-size:1.5rem}.section__container .section__text,.section__container .section__icon{flex-basis:100%}.section__container .section__img{max-width:75%}.section{padding:0 1rem}}
