.elementor-3014 .elementor-element.elementor-element-76df167{margin-top:0;margin-bottom:0;padding:0}.elementor-3014 .elementor-element.elementor-element-f12dad3>.elementor-element-populated{margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0}.elementor-3014 .elementor-element.elementor-element-c02c7fe>.elementor-widget-container{margin:0;padding:0}.elementor-3014 .elementor-element.elementor-element-ff7b729:not(.elementor-motion-effects-element-type-background),.elementor-3014 .elementor-element.elementor-element-ff7b729>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fafafa}.elementor-3014 .elementor-element.elementor-element-ff7b729{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:-3%;margin-bottom:0;padding:20px 0 0}.elementor-3014 .elementor-element.elementor-element-ff7b729>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3014 .elementor-element.elementor-element-b9bb534>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0}.elementor-3014 .elementor-element.elementor-element-b9bb534>.elementor-element-populated{margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0}.elementor-3014 .elementor-element.elementor-element-79bc087>.elementor-widget-container{margin:0;padding:4% 15% 1%}.elementor-3014 .elementor-element.elementor-element-79bc087{text-align:center}.elementor-3014 .elementor-element.elementor-element-79bc087 .elementor-heading-title{font-size:2.5rem;font-weight:800;text-transform:uppercase;color:#05002ADB}.elementor-3014 .elementor-element.elementor-element-f3ae0c6>.elementor-widget-container{margin:0;padding:0 20%}.elementor-3014 .elementor-element.elementor-element-f3ae0c6{text-align:center}.elementor-3014 .elementor-element.elementor-element-66958d3:not(.elementor-motion-effects-element-type-background),.elementor-3014 .elementor-element.elementor-element-66958d3>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#ECECEC1F}.elementor-3014 .elementor-element.elementor-element-66958d3{border-style:none;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;margin-top:0;margin-bottom:0;padding:6% 0 4%}.elementor-3014 .elementor-element.elementor-element-66958d3>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-3014 .elementor-element.elementor-element-058be83>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0}.elementor-3014 .elementor-element.elementor-element-2a725f2>.elementor-widget-container{margin:0;padding:4% 0 0}.elementor-3014 .elementor-element.elementor-element-2a725f2{text-align:center}.elementor-3014 .elementor-element.elementor-element-2a725f2 .elementor-heading-title{font-size:2.6em;font-weight:800;text-transform:uppercase;color:#05002ADB}.elementor-3014 .elementor-element.elementor-element-e87eb0f>.elementor-widget-container{margin:0;padding:10px 0 0}.elementor-3014 .elementor-element.elementor-element-e87eb0f{text-align:center;font-weight:500;line-height:19px;letter-spacing:.4px;color:#242a56}.elementor-3014 .elementor-element.elementor-element-c36aee0 .elementor-button{background-color:#05002ADB;font-size:1.1em;text-transform:uppercase}.elementor-3014 .elementor-element.elementor-element-c36aee0>.elementor-widget-container{margin:0;padding:0}.elementor-3014 .elementor-element.elementor-element-c36aee0{z-index:100}.elementor-3014 .elementor-element.elementor-element-c36aee0 .elementor-button-content-wrapper{flex-direction:row-reverse}.elementor-3014 .elementor-element.elementor-element-35e0263{text-align:center}.elementor-3014 .elementor-element.elementor-element-35e0263 img{width:55%}@media(max-width:767px){.elementor-3014 .elementor-element.elementor-element-ff7b729{margin-top:0;margin-bottom:0;padding:20% 0 0}.elementor-3014 .elementor-element.elementor-element-b9bb534>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:8px}.elementor-3014 .elementor-element.elementor-element-79bc087>.elementor-widget-container{padding:0 5% 2%}.elementor-3014 .elementor-element.elementor-element-79bc087{z-index:200}.elementor-3014 .elementor-element.elementor-element-79bc087 .elementor-heading-title{font-size:1.6em}.elementor-3014 .elementor-element.elementor-element-f3ae0c6>.elementor-widget-container{margin:0;padding:0 5%}.elementor-3014 .elementor-element.elementor-element-8752361>.elementor-widget-container{margin:0;padding:0 20px}.elementor-3014 .elementor-element.elementor-element-66958d3,.elementor-3014 .elementor-element.elementor-element-66958d3>.elementor-background-overlay{border-radius:0}.elementor-3014 .elementor-element.elementor-element-66958d3{margin-top:0;margin-bottom:0;padding:0 0 7%}.elementor-3014 .elementor-element.elementor-element-058be83>.elementor-element-populated{margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0}.elementor-3014 .elementor-element.elementor-element-2a725f2>.elementor-widget-container{padding:6% 3% 2%}.elementor-3014 .elementor-element.elementor-element-2a725f2 .elementor-heading-title{font-size:2em}.elementor-3014 .elementor-element.elementor-element-e87eb0f>.elementor-widget-container{padding:2% 3%}.elementor-3014 .elementor-element.elementor-element-e87eb0f{font-size:1em;line-height:1.1em;letter-spacing:-.2px}.elementor-3014 .elementor-element.elementor-element-c36aee0>.elementor-widget-container{margin:0;padding:0 3em}.elementor-3014 .elementor-element.elementor-element-c36aee0 .elementor-button{font-size:1em}.elementor-3014 .elementor-element.elementor-element-35e0263 img{width:60%}}.elementor-3014 .elementor-element.elementor-element-c02c7fe{font-family:'Montserrat',sans-serif;line-height:1.6;color:#333;background:#f8f9fa}.elementor-3014 .elementor-element.elementor-element-c02c7fe .container{max-width:1200px;margin:0 auto;padding:0}.elementor-3014 .elementor-element.elementor-element-c02c7fe .hero{background:linear-gradient(135deg,rgba(5,0,42,.25),rgba(49,14,104,.012)),url('https://arismendyandrade.com/wp-content/uploads/2025/06/portada.webp');background-size:cover;background-position:center;height:100vh;display:flex;align-items:center;color:#fff;text-align:center}.elementor-3014 .elementor-element.elementor-element-c02c7fe .hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:.3rem;text-transform:uppercase;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.elementor-3014 .elementor-element.elementor-element-c02c7fe .hero-content p{font-size:1.3rem;line-height:27px !important;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.elementor-3014 .elementor-element.elementor-element-c02c7fe .cta-button{background:#310e68;background-image:linear-gradient(316deg,#310e68 0%,#5f0f40 74%);color:#fff;padding:15px 30px;border:solid 2px #fff !important;border-radius:5px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-block;transition:transform .3s,box-shadow .3s;text-transform:uppercase;letter-spacing:1px}.elementor-3014 .elementor-element.elementor-element-c02c7fe .cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(49,14,104,.4)}.elementor-3014 .elementor-element.elementor-element-c02c7fe .section{padding:80px 20px}.elementor-3014 .elementor-element.elementor-element-c02c7fe .section-title{font-size:2.5rem;font-weight:800;text-transform:uppercase;color:#05002a;text-align:center;margin-bottom:3rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about{background:#fff}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:1.35em}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about-text{font-size:1.1rem;line-height:1.8}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about-text strong{color:#ee9d03;font-weight:700}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about-image{text-align:center}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about-image img{width:100%;max-width:500px}.elementor-3014 .elementor-element.elementor-element-c02c7fe .services{background:#f8f9fa}.elementor-3014 .elementor-element.elementor-element-c02c7fe .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .service-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.elementor-3014 .elementor-element.elementor-element-c02c7fe .service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.elementor-3014 .elementor-element.elementor-element-c02c7fe .service-icon{width:60px;height:60px;background:linear-gradient(316deg,#310e68 0%,#5f0f40 74%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;color:#fff}.elementor-3014 .elementor-element.elementor-element-c02c7fe .service-card h3{font-size:1.3rem;font-weight:700;color:#05002a;margin-bottom:1rem;text-transform:uppercase}.elementor-3014 .elementor-element.elementor-element-c02c7fe .service-card p{color:#666;line-height:1.6}.elementor-3014 .elementor-element.elementor-element-c02c7fe .features{background:#fff}.elementor-3014 .elementor-element.elementor-element-c02c7fe .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .feature-item{text-align:center;padding:2rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .feature-icon{width:80px;height:80px;background:linear-gradient(316deg,#310e68 0%,#5f0f40 74%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;color:#fff}.elementor-3014 .elementor-element.elementor-element-c02c7fe .feature-item h4{font-size:1.2rem;font-weight:700;color:#05002a;margin-bottom:.5rem;text-transform:uppercase}.elementor-3014 .elementor-element.elementor-element-c02c7fe .feature-item p{color:#666}.elementor-3014 .elementor-element.elementor-element-c02c7fe .gallery{background:#f8f9fa}.elementor-3014 .elementor-element.elementor-element-c02c7fe .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:3rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .gallery-item{position:relative;overflow:hidden;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s}.elementor-3014 .elementor-element.elementor-element-c02c7fe .gallery-item:hover{transform:scale(1.05)}.elementor-3014 .elementor-element.elementor-element-c02c7fe .gallery-item img{width:100%;height:250px;object-fit:cover}.elementor-3014 .elementor-element.elementor-element-c02c7fe .gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(5,0,42,.8));padding:1rem;color:#fff;font-weight:600}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact{background:linear-gradient(135deg,#05002a 0%,#310e68 100%);color:#fff}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#ee9d03;text-transform:uppercase}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact-item{display:flex;align-items:center;margin-bottom:1rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact-item i{width:30px;color:#ee9d03;margin-right:1rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact-form{background:rgba(255,255,255,.1);padding:2rem;border-radius:15px;backdrop-filter:blur(10px)}.elementor-3014 .elementor-element.elementor-element-c02c7fe .form-group{margin-bottom:1.5rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#ee9d03}.elementor-3014 .elementor-element.elementor-element-c02c7fe .form-group input,.elementor-3014 .elementor-element.elementor-element-c02c7fe .form-group textarea{width:100%;padding:12px;border:none;border-radius:8px;background:rgba(255,255,255,.9);font-family:inherit}.elementor-3014 .elementor-element.elementor-element-c02c7fe .form-group textarea{height:120px;resize:vertical}@media (max-width:990px){.elementor-3014 .elementor-element.elementor-element-c02c7fe .hero{background:linear-gradient(135deg,rgba(5,0,42,.25),rgba(49,14,104,.012)),url('https://arismendyandrade.com/wp-content/uploads/2025/06/mobile.jpg');background-size:cover;background-position:center;padding:1em 2em}.elementor-3014 .elementor-element.elementor-element-c02c7fe .hero-content h1{font-size:2.5rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .hero-content p{font-size:1.1rem;line-height:24px !important;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.elementor-3014 .elementor-element.elementor-element-c02c7fe .cta-button{background:#310e68;background-image:linear-gradient(316deg,#310e68 0%,#5f0f40 74%);color:#fff;padding:8px 20px;border:solid 2px #fff !important;border-radius:5px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block;transition:transform .3s,box-shadow .3s;text-transform:uppercase;letter-spacing:1px}.elementor-3014 .elementor-element.elementor-element-c02c7fe .about-content{grid-template-columns:1fr;gap:2rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .contact-content{grid-template-columns:1fr;gap:2rem}.elementor-3014 .elementor-element.elementor-element-c02c7fe .section-title{font-size:2rem}}.elementor-3014 .elementor-element.elementor-element-c02c7fe .fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.elementor-3014 .elementor-element.elementor-element-c02c7fe .fade-in.visible{opacity:1;transform:translateY(0)}.elementor-3014 .elementor-element.elementor-element-79bc087 h2{font-weight:800 !important}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper{width:100%;height:80vh;padding-top:50px;padding-bottom:50px}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-slide{background-position:center;background-size:cover;width:500px;height:400px;border-radius:20px;box-shadow:rgba(100,100,111,.2) 0px 7px 29px 0px;overflow:hidden}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-slide img{display:block;width:600px;height:400px;object-fit:cover;box-shadow:rgba(100,100,111,.2) 0px 7px 29px 0px}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-button-next,.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-button-prev{color:#fff}@media (max-width:990px){.elementor-3014 .elementor-element.elementor-element-8752361 .swiper{width:100%;height:auto;padding-top:50px;padding-bottom:50px}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-slide{background-position:center;background-size:cover;width:100%;height:500px;border-radius:20px;box-shadow:none;overflow:hidden}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-slide img{display:flex;align-items:center;justify-content:center;width:100%;height:500px;object-fit:cover;box-shadow:rgba(100,100,111,.2) 0px 7px 29px 0px;border-radius:20px}.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-button-next,.elementor-3014 .elementor-element.elementor-element-8752361 .swiper-button-prev{color:#fff}}.elementor-3014 .elementor-element.elementor-element-8752361.elementor-3014 .elementor-element.elementor-element-8752361{mask-image:linear-gradient(to top,transparent 5%,#000 20%)}.elementor-3014 .elementor-element.elementor-element-bafae5b img{mask-image:linear-gradient(to bottom,transparent 10%,#000 70%)}.elementor-3014 .elementor-element.elementor-element-2a725f2 h2{font-weight:800 !important}.elementor-3014 .elementor-element.elementor-element-c36aee0 a{background-color:#310e68;background-image:linear-gradient(316deg,#310e68 0%,#5f0f40 74%)}.elementor-3014 .elementor-element.elementor-element-35e0263 img{transform:translateX(3px)translateY(-20px)rotate(4deg);z-index:1;transition:.5s}.elementor-3014 .elementor-element.elementor-element-35e0263:hover img{transform:translateX(1px)translateY(0px)rotate(0deg);transition:.5s}