@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
body.elementor-page{margin:0;background:#f7f4ed;color:#111318;font-family:Manrope,Arial,sans-serif}
.elementor-page .vs-header{padding:14px 28px!important;background:#fff;position:relative;z-index:20}.elementor-page .vs-header>.elementor-container{max-width:1360px!important;min-height:62px;align-items:center;margin:auto}.elementor-page .vs-logo,.elementor-page .vs-logo .elementor-widget-container{text-align:left!important;margin:0!important}.elementor-page .vs-logo img{width:168px!important;max-width:168px!important;height:auto!important;display:block!important}.elementor-page .vs-nav>.elementor-widget-wrap{display:flex!important;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap!important}.elementor-page .vs-nav .elementor-widget-button{width:auto!important;max-width:none!important;margin:0!important}.elementor-page .vs-nav-link .elementor-button{padding:10px 10px!important;background:transparent!important;color:#15161a!important;font-size:13px!important;font-weight:700!important}.elementor-page .vs-nav-link .elementor-button-text{white-space:nowrap!important}.elementor-page .vs-talk .elementor-button,.elementor-page .vs-primary .elementor-button{background:#1000d8!important;color:#fff!important;text-transform:uppercase;font-size:12px!important;font-weight:800!important;letter-spacing:.08em}.elementor-page .vs-talk .elementor-button:after,.elementor-page .vs-primary .elementor-button:after,.elementor-page .vs-outline .elementor-button:after{content:' ↗';margin-left:14px}.elementor-page .vs-talk{text-align:right}.elementor-page .vs-header-mobile{display:none}
.elementor-page .elementor-widget-heading .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:.98;color:inherit}
.elementor-page .vs-el-section{padding:80px 28px}.elementor-page .vs-el-section>.elementor-container{max-width:1360px;margin:auto}.elementor-page .vs-el-hero{color:#f7f4ed;position:relative}.elementor-page .vs-el-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,24,.96),rgba(17,19,24,.70) 54%,rgba(17,19,24,.12));z-index:0}.elementor-page .vs-el-hero>.elementor-container{z-index:1;align-items:center}.elementor-page .vs-hero-title .elementor-heading-title{font-size:clamp(3.5rem,8vw,7.2rem);line-height:.86;letter-spacing:-.06em;color:#f7f4ed}.elementor-page .vs-hero-title .vs-green,.elementor-page .vs-hero-title .elementor-heading-title span,.elementor-page .vs-el-company span{color:#a7ff38!important}.elementor-page .vs-kicker .elementor-heading-title{font-size:12px;text-transform:uppercase;letter-spacing:.24em;border-left:4px solid #a7ff38;padding-left:12px}.elementor-page .vs-lead{font-size:20px;line-height:1.7;max-width:900px}.elementor-page .vs-outline .elementor-button{background:transparent;border:2px solid currentColor;color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.elementor-page .elementor-button{font-family:inherit;border-radius:0;padding:18px 26px}.elementor-page .vs-el-company{background:#5633cc;color:#fff}.elementor-page .vs-el-company .elementor-heading-title{color:#fff}.elementor-page .vs-el-heading .elementor-heading-title,.elementor-page .vs-el-company .elementor-heading-title,.elementor-page .vs-el-projects .elementor-heading-title,.elementor-page .vs-el-contact .elementor-heading-title{font-size:clamp(2.4rem,5vw,5.2rem)}.elementor-page .vs-el-service{border-top:2px solid #111318;padding-top:0;padding-bottom:0}.elementor-page .vs-el-service .elementor-column{padding:38px}.elementor-page .vs-el-service h3{font-size:clamp(2.5rem,5vw,5.5rem)!important}.elementor-page .vs-service-image img{min-height:420px;object-fit:cover}.elementor-page .vs-number .elementor-heading-title{font-size:64px;color:rgba(86,51,204,.28)}.elementor-page .vs-el-projects{border-top:1px solid #ddd}.elementor-page .vs-el-process,.elementor-page .vs-el-reviews{background:#111318;color:#f7f4ed}.elementor-page .vs-el-process .elementor-heading-title,.elementor-page .vs-el-reviews .elementor-heading-title{color:#f7f4ed}.elementor-page .vs-el-steps .elementor-column{border-top:1px solid rgba(255,255,255,.2);padding:35px}.elementor-page .vs-step .elementor-heading-title{color:#a7ff38;font-size:64px}.elementor-page .vs-el-contact{background:#a7ff38}.elementor-page .elementor-widget-text-editor p,.elementor-page .elementor-heading-title{overflow-wrap:break-word;word-break:normal;max-width:100%}.elementor-page a,.elementor-page button{white-space:normal}.elementor-page .vs-footer{padding:36px 28px;background:#111318;color:#fff}.elementor-page .vs-footer>.elementor-container{max-width:1360px;margin:auto}.elementor-page .vs-footer .vs-logo img{filter:brightness(0) invert(1)}.elementor-page .vs-whatsapp-wrap{position:fixed!important;right:22px;bottom:22px;width:62px!important;z-index:999;padding:0!important}.elementor-page .vs-whatsapp-wrap>.elementor-container{width:62px!important}.elementor-page .vs-whatsapp .elementor-icon{background:#1000d8!important;color:#fff!important;font-size:28px;padding:16px;box-shadow:0 8px 28px rgba(0,0,0,.24)}
@media(max-width:767px){.elementor-page .vs-header-desktop{display:none}.elementor-page .vs-header-mobile{display:block;padding:12px 18px}.elementor-page .vs-header-mobile>.elementor-container{display:flex;flex-wrap:nowrap}.elementor-page .vs-header-mobile .elementor-column:first-child{width:60%!important}.elementor-page .vs-header-mobile .elementor-column:last-child{width:40%!important}.elementor-page .vs-logo img{width:145px}.elementor-page .vs-mobile-menu .elementor-accordion-item{border:0}.elementor-page .vs-mobile-menu .elementor-tab-title{width:48px;margin-left:auto;border:1px solid #111318!important;padding:10px!important;text-align:center;font-size:22px}.elementor-page .vs-mobile-menu .elementor-accordion-icon{display:none}.elementor-page .vs-mobile-menu .elementor-tab-content{position:absolute;right:0;top:52px;width:min(90vw,330px);background:#fff;border:1px solid #ddd!important;padding:12px 20px!important;box-shadow:0 18px 35px rgba(0,0,0,.14)}.elementor-page .vs-mobile-menu .elementor-tab-content a{display:block;color:#111318;font-weight:700;padding:12px 0;border-bottom:1px solid #eee}.elementor-page .vs-el-section{padding:56px 20px}.elementor-page .vs-el-hero{min-height:calc(100vh - 74px)}.elementor-page .vs-el-service .elementor-column{padding:20px 0}.elementor-page .vs-service-image img{min-height:0}.elementor-page .vs-hero-title .elementor-heading-title{font-size:clamp(2.7rem,15vw,4.8rem)}.elementor-page .elementor-column{width:100%!important}.elementor-page h1{font-size:clamp(2.15rem,12vw,3.35rem)!important;line-height:1!important}.elementor-page h2{font-size:clamp(1.8rem,8.5vw,2.45rem)!important;line-height:1.08!important}.elementor-page h3{line-height:1.12!important}.elementor-page p,.elementor-page .elementor-widget-text-editor{text-align:left!important;word-spacing:normal!important}.elementor-page .vs-whatsapp-wrap{right:14px;bottom:14px}.elementor-page .vs-whatsapp .elementor-icon{font-size:24px;padding:14px}}
.elementor-page a[aria-label^="Escribir por WhatsApp"]{position:fixed!important;left:auto!important;right:1.25rem!important;bottom:1.25rem!important;width:3.5rem!important;max-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important;padding:0!important;z-index:999!important}
.elementor-page .vs-header{position:sticky;top:0;z-index:999}.elementor-page .vs-footer-link .elementor-button{padding:7px 0;background:transparent;color:#fff;text-align:left}.elementor-page .vs-cookie-elementor{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;background:#fff;border:1px solid #ddd;box-shadow:0 12px 45px rgba(0,0,0,.25);padding:22px}.elementor-page .vs-cookie-elementor>.elementor-container{max-width:1100px;margin:auto;align-items:center}.elementor-page .vs-cookie-elementor .elementor-button{margin:4px}
