.contacto{background:linear-gradient(180deg,#7939a1,#c35473 50%,#e7b946);display:flex;justify-content:space-between;align-items:flex-start;color:#fff;overflow:hidden;position:relative;padding:2rem}@media only screen and (max-width:768px){.contacto{flex-direction:column}}.contacto a{color:#fff}.contacto__info{flex:1 1;padding-right:2rem}@media only screen and (max-width:768px){.contacto__info{width:100%;padding:0;text-align:center}}.contacto__info h2{margin-bottom:1.5rem;font-size:1.5rem}@media only screen and (max-width:768px){.contacto__info h2{text-align:center}}.contacto__info p{margin-bottom:.8rem;font-size:1rem}.contacto__form-container{flex:1 1;padding-left:2rem}@media only screen and (max-width:768px){.contacto__form-container{width:100%;padding:0;text-align:center}}.contacto__form{display:flex;flex-direction:column}.contacto__form-group{margin-bottom:1rem}.contacto__form-group label{display:block;margin-bottom:.5rem;font-size:1rem}.contacto__form-group input,.contacto__form-group textarea{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:4px}.contacto__form-group textarea{resize:vertical;min-height:150px}.contacto__submit-btn{color:#fff;padding:.8rem 1.2rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.contacto__submit-btn,.contacto__submit-btn:hover{background-color:#0056b3}.contacto__pixel{position:absolute;transform:rotate(36deg);margin-left:-50px}@media only screen and (max-width:1200px){.contacto__pixel{width:150px;height:215px}}@media only screen and (max-width:992px){.contacto__pixel{width:100px;height:143px}}@media only screen and (max-width:768px){.contacto__pixel{bottom:0;right:0}}.hero{width:100vw;height:100vh;background:linear-gradient(180deg,#7939a1,#c35473 50%,#e7b946);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.hero__title{white-space:pre-wrap;max-width:100%;max-height:100%;font-size:64px;line-height:120%;font-weight:600;font-style:italic;text-align:center;background:none;color:#fcf9fc;text-shadow:5px 2px 10px rgba(0,0,0,.51);padding:0 20%}@media only screen and (max-width:992px){.hero__title{font-size:40px;padding:0 5%}}.hero__description{white-space:pre-wrap;max-width:100%;max-height:100%;line-height:120%;text-align:center;padding:0 30%;background:none;color:#fcf9fc;text-shadow:5px 2px 10px rgba(0,0,0,.51);margin-top:50px}@media only screen and (max-width:992px){.hero__description{margin-top:10px;padding:0 5%}}.hero__cta-buttons{margin-top:30px;display:flex;justify-content:center;padding:20px}.hero__pixel{position:absolute;right:-24px;transform:rotate(-36deg);bottom:-55px;z-index:1}@media only screen and (max-width:1200px){.hero__pixel{width:150px;height:215px}}@media only screen and (max-width:992px){.hero__pixel{width:100px;height:143px;bottom:0}}.servicios{position:relative;background-color:#f8f9fa;text-align:center;background-color:#c35473;padding:2rem 0}.servicios h2{font-size:2.5rem;margin-bottom:2rem;color:#fff;text-shadow:5px 2px 10px rgba(0,0,0,.51)}.servicios .servicios__container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;padding:0}.servicios .servicios__card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease;flex:1 1 30%;box-sizing:border-box;margin:0 1rem}.servicios .servicios__card h3{font-size:1.75rem;margin-bottom:1rem;color:#7939a1}.servicios .servicios__card p{font-size:1rem;color:#666;margin-bottom:1.5rem}.servicios .servicios__card img{width:auto;height:auto;margin-bottom:20px;border-radius:8px;max-width:100%}.servicios .servicios__card:hover{transform:translateY(-10px)}.parallax{width:100%;min-height:400px;background:url(/img/parallax.png);background-size:cover;background-attachment:fixed}@media only screen and (max-width:768px){.parallax{background-attachment:scroll}}.proyectos{position:relative;background-color:#f8f9fa;text-align:center;background-color:#c35473;padding:2rem 0}.proyectos h2{font-size:2.5rem;margin-bottom:2rem;color:#fff;text-shadow:5px 2px 10px rgba(0,0,0,.51)}.proyectos .proyectos__container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;padding:0}.proyectos .proyectos__card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease;flex:1 1 30%;box-sizing:border-box;margin:0 1rem;max-width:500px}.proyectos .proyectos__card h3{font-size:1.75rem;margin-bottom:1rem;color:#7939a1}.proyectos .proyectos__card p{font-size:1rem;color:#666;margin-bottom:1.5rem}.proyectos .proyectos__card img{width:auto;height:auto;margin-bottom:20px;border-radius:8px;max-width:100%}.proyectos .proyectos__card:hover{transform:translateY(-10px)}