:root{--revision-ink:#18243b;--revision-accent:#ff4566;--revision-paper:#f5f7fb}
.revision-static-interior .navbar{opacity:1!important;transform:none!important}.revision-static-interior .search-bar.revision-search-open{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.revision-static-interior .w-dropdown-list.w--open{display:block}
@media(max-width:991px){.revision-static-interior .nav-menu{display:none}.revision-static-interior .nav-menu.revision-menu-open{display:block!important;position:absolute;top:80px;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;background:#f8f9fc;float:none;padding:12px 20px 30px}.revision-static-interior .nav-menu.revision-menu-open>a,.revision-static-interior .nav-menu.revision-menu-open>.dropdown-nav{display:block;float:none;max-width:none}.revision-static-interior .dropdown-container.w--open{position:relative;width:100%;max-height:55vh;overflow:auto}}
.revision-hero{padding:150px 24px 65px;background:var(--revision-paper)}
.revision-hero h1{max-width:940px;font-size:clamp(34px,4.4vw,64px);line-height:1.1;letter-spacing:-.025em;margin:14px 0 24px}
.revision-hero .subtitle{max-width:820px;margin-bottom:0}
.revision-section{padding:48px 24px 88px}.revision-section>.content-wrapper{max-width:1160px}
.revision-reading{max-width:800px;margin:0 auto}.revision-reading p,.revision-reading li{font-size:18px;line-height:1.75}.revision-reading h2{font-size:29px;line-height:1.25;margin:44px 0 18px}.revision-reading section:first-child h2{margin-top:20px}
.revision-lead{font-size:21px!important}.revision-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600;color:#68516f;margin:18px 0 10px}
.revision-breadcrumb{font-size:13px;margin:0 0 35px;display:flex;gap:9px;flex-wrap:wrap;color:#575b65}.revision-breadcrumb a{color:inherit}
.revision-service-grid,.revision-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.revision-card{border:1px solid #e0e3eb;border-radius:12px;padding:28px;background:#fff}.revision-card h2,.revision-card h3{font-size:26px;line-height:1.2;margin:0 0 16px}.revision-card p{line-height:1.65}.revision-card h2 a,.revision-card h3 a,.revision-project h3 a{color:inherit;text-decoration:none}
.revision-spaced{margin-top:54px}.revision-coverage{font-size:16px;line-height:1.7;max-width:850px;text-align:center;margin:32px auto 0}.revision-quote{margin:40px 0;padding:30px;border-radius:12px;background:var(--revision-paper)}
.revision-quote h2{margin-top:0}.revision-quote .button{margin-top:12px}.revision-faq{border-bottom:1px solid #dce0e8;padding:18px 0}.revision-faq summary{font-size:19px;line-height:1.45;cursor:pointer;font-weight:600}.revision-faq p{margin:15px 0 0}
.revision-sources{border-top:1px solid #e2e5ed;margin-top:40px}.revision-sources li{font-size:15px}.revision-byline,.revision-caption{font-size:14px!important;color:#525a6b;line-height:1.6}.revision-status{display:inline-block;padding:7px 14px;border-radius:30px;background:#eeeaf3;font-size:13px;font-weight:600}
.revision-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;text-align:left;margin-top:34px}.revision-project{min-width:0}.revision-project-image{position:relative;display:block;overflow:hidden;background:#f0f1f5;border-radius:10px;border:1px solid #e1e3e8;aspect-ratio:1}.revision-project-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}.revision-project-image:hover img{transform:scale(1.025)}.revision-project h3{font-size:24px;line-height:1.2;margin:8px 0 12px}.revision-project p{line-height:1.6}.revision-project-full{margin:0 auto 45px;max-width:1000px}.revision-project-full img{width:100%;height:auto;border:1px solid #e1e3e8;border-radius:10px}.revision-project-full figcaption{font-size:13px;margin-top:10px;color:#5b6170}.revision-sample{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:20px auto}.revision-comparison{width:100%;height:auto;margin:20px 0}
.revision-about{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}.revision-portrait{width:100%;height:auto;border-radius:12px;position:sticky;top:110px}.revision-about .revision-reading h2:first-child{margin-top:0}
.revision-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.revision-filters button{background:#fff;border:1px solid #ccd1dc;border-radius:30px;padding:10px 18px;color:var(--revision-ink);cursor:pointer;font:inherit;font-size:14px}.revision-filters button[aria-pressed=true]{background:var(--revision-ink);color:#fff;border-color:var(--revision-ink)}[data-filter-grid]>[hidden]{display:none!important}.revision-filter-count{font-size:13px;color:#5b6170}
.revision-guidance{padding:16px;background:#f3f5f9;font-size:15px;line-height:1.6;margin:14px 0}.revision-contact-hours{margin:30px 0;line-height:1.7;font-size:15px}.revision-skip{position:fixed;left:12px;top:-100px;z-index:10000;background:#fff;color:#15223a;padding:12px 18px}.revision-skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b42965;outline-offset:4px}
.nav-menu .secondary-nav{display:block!important}.dropdown-container .text-block{max-width:330px;font-size:12px;line-height:1.5}.dropdown-container{max-height:78vh;overflow-y:auto}.revision-section a:not(.button):not(.button-outline):not(.revision-project-image){text-underline-offset:3px}.revision-section li{margin-bottom:8px}
@media(max-width:991px){.revision-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-about{grid-template-columns:190px minmax(0,1fr);gap:30px}.revision-hero{padding-top:120px}}
@media(max-width:767px){.revision-hero{padding:110px 20px 40px}.revision-section{padding:30px 20px 60px}.revision-service-grid,.revision-guide-grid,.revision-project-grid{grid-template-columns:1fr}.revision-reading p,.revision-reading li{font-size:17px}.revision-reading h2{font-size:25px}.revision-about{grid-template-columns:1fr}.revision-portrait{max-width:210px;position:static}.revision-card{padding:23px}.revision-quote{padding:24px}.revision-breadcrumb{font-size:12px}.revision-project-grid{gap:35px}.revision-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.revision-project-image img{transition:none}.absolute-on-load,.absolute-bg{display:none!important}[data-w-id]{opacity:1!important;transform:none!important}video{display:none!important}}
/* Company page: original alternating Webflow blocks and native IX2 reveals. */
.pushandbuy-about #Nosotros,.pushandbuy-about #ComoTrabajamos,.pushandbuy-about #Resenas{scroll-margin-top:100px}
.pushandbuy-about .flex.about-process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.pushandbuy-about .about-process-grid>.box-item{width:100%;max-width:400px;margin:0 auto;padding:0}
.pushandbuy-about .about-process-grid>.text-container{width:100%;padding:0}
.pushandbuy-about .about-process-grid .text-box{max-width:none;padding:0}
.pushandbuy-about .about-process-grid p,.pushandbuy-about .about-steps,.pushandbuy-about .about-values{line-height:1.65}
.pushandbuy-about .about-steps li,.pushandbuy-about .about-values li{margin-bottom:14px}
.pushandbuy-about .about-review-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:24px 0 35px}
.pushandbuy-about #Resenas .w-embed{min-height:240px}
@media(max-width:767px){.pushandbuy-about .flex.about-process-grid{grid-template-columns:minmax(0,1fr);gap:28px}.pushandbuy-about .about-process-grid>.box-item{max-width:350px}.pushandbuy-about .hero-layout-2.about-us{height:auto;min-height:800px}.pushandbuy-about .hero-left.layout-3{padding-bottom:70px}}
.pushandbuy-about .hero-h1{font-size:38px;line-height:44px}
@media(max-width:479px){.pushandbuy-about .hero-h1{font-size:32px;line-height:38px}}
.pushandbuy-about .hero-layout-2.about-us .button-outline{background-color:#ffffffb3}
/* Restore the original blue menu underline on native and CMS pages alike. */
.nav-menu .revision-nav-link{position:relative}
.nav-menu .revision-nav-link>.underline-hover{display:block!important;position:absolute;inset:auto 7px 17px;width:auto!important;height:2px;margin:0;background:#0078af;opacity:1!important;transform:scaleX(0)!important;transform-origin:left center;transition:transform .3s ease}
.nav-menu .revision-nav-link:hover>.underline-hover,.nav-menu .revision-nav-link:focus-visible>.underline-hover,.nav-menu .revision-nav-current>.underline-hover{transform:scaleX(1)!important}
.nav-menu .menu-servicios.revision-nav-link>.underline-hover{left:0;right:0;bottom:-2px}
@media(max-width:991px){.nav-menu .revision-nav-link{width:max-content;max-width:100%}}
@media(prefers-reduced-motion:reduce){.nav-menu .revision-nav-link>.underline-hover{transition:none}}
.dropdown-container .menu-dropdown{flex-wrap:nowrap;align-items:center}
.dropdown-container .menu-dropdown .expand{min-width:0}
.dropdown-container .menu-dropdown .bold{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:20px;height:40px}
.dropdown-container .menu-dropdown .text-block{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:12px;line-height:16px;height:32px;margin:0}
.dropdown-container .side-menu-block .top-margin._10-pixels{margin-top:6px}
.pushandbuy-about .background-video-nosotros{isolation:isolate}
.pushandbuy-about .background-video-nosotros>video{display:block!important}
/* Readable text on fixed, photographic and moving backgrounds. */
.pushandbuy-evolved{--rojo-logo:#c9143c}
.pushandbuy-evolved a:not([class]),.pushandbuy-evolved .text-link,.pushandbuy-evolved .category-link{color:#00658f}
.pushandbuy-evolved .navlink-inicio.w--current{color:#c9143c}
.pushandbuy-evolved .hero-section .hero-left,
.pushandbuy-evolved .hero-layout-2:not(.about-us):not(.works) .hero-left,
.pushandbuy-evolved .hero-blog .blog-hero-box{box-sizing:border-box;padding:0;border-radius:1px;background:rgba(0,29,49,.92);box-shadow:0 0 0 24px rgba(0,29,49,.92);color:#fff}
.pushandbuy-evolved .hero-section .hero-left :is(h1,.subtitle1),
.pushandbuy-evolved .hero-layout-2:not(.about-us):not(.works) .hero-left :is(h1,.title,.subtitle-nosotros),
.pushandbuy-evolved .hero-blog .blog-hero-box :is(.small-text,.h1-blog,.subtitle-nosotros){color:#fff}
.pushandbuy-evolved .hero-layout-2:not(.about-us):not(.works) .subtitle-nosotros,
.pushandbuy-evolved .hero-blog .blog-hero-box .subtitle-nosotros{background:none;padding:0}
.pushandbuy-evolved .hero-layout-2.about-us .hero-left,
.pushandbuy-evolved .hero-layout-2.works .hero-left{box-sizing:border-box;padding:0;border-radius:1px;background:rgba(255,255,255,.96);box-shadow:0 0 0 24px rgba(255,255,255,.96);color:#182b40}
.pushandbuy-evolved .hero-layout-2:is(.about-us,.works) .hero-left h1{color:#182b40}
.pushandbuy-evolved .hero-layout-2:is(.about-us,.works) .hero-left .title{color:#00658f}
.pushandbuy-evolved .hero-layout-2:is(.about-us,.works) .subtitle-nosotros{background:none;padding:0;color:#33475b}
.pushandbuy-evolved .hero-section .button-outline.white{color:#fff;background:#003b57;border-color:#fff}
.pushandbuy-evolved .hero-section .button.margins.white{color:#00658f;background:#fff;border-color:#fff}
.pushandbuy-evolved .button:hover,.pushandbuy-evolved .button:focus-visible,
.pushandbuy-evolved .button-outline:hover,.pushandbuy-evolved .button-outline:focus-visible{background-color:#00658f;border-color:#00658f;color:#fff}
.pushandbuy-evolved .hero-layout-2:is(.about-us,.works) .button-outline:is(:hover,:focus-visible){background-color:#00658f;border-color:#00658f;color:#fff}
.pushandbuy-evolved .hero-section .button.margins.white:hover,
.pushandbuy-evolved .hero-section .button-outline.white:hover{background:#b51436;border-color:#b51436;color:#fff}
.pushandbuy-evolved .tag-intro:not(.orange):not(.purple){color:#102f24}
.pushandbuy-evolved .tag-intro.purple{color:#fff}
.pushandbuy-evolved .tag-intro.orange{color:#38200b}
.pushandbuy-evolved .graphic-intro .tag-intro{color:#fff}
.pushandbuy-evolved .paragraph-medium.blue{color:#24516a}
.pushandbuy-evolved .newsletter-blog .medium-text{color:#41536a}
.pushandbuy-evolved .small-text.gray{color:#515e70}
.pushandbuy-evolved .quote-native :is(input,textarea)::placeholder{color:#596575;opacity:1}
.pushandbuy-evolved .footer{background-image:linear-gradient(rgba(8,32,60,.93),rgba(8,32,60,.97)),url('/assets/734da3ad90467c.webp');color:#fff}
.pushandbuy-evolved .footer :is(.text-block-14,.text-block-15){color:#fff}
.pushandbuy-evolved .footer a:hover,.pushandbuy-evolved .footer a:focus-visible{color:#c6ecff}
.pushandbuy-evolved .footer a{color:#fff;text-decoration:none!important;text-shadow:0 0 8px rgba(190,233,255,0),0 0 18px rgba(135,210,255,0);transition:color .22s ease-in-out,text-shadow .22s ease-in-out}
.pushandbuy-evolved .footer a:is(:hover,:focus-visible){color:#fff;text-decoration:none!important;text-shadow:0 0 8px rgba(190,233,255,.75),0 0 18px rgba(135,210,255,.35)}
.pushandbuy-evolved .footer .underline-hover{display:none!important}
@media(prefers-reduced-motion:reduce){.pushandbuy-evolved .footer a{transition:none!important}}
.pushandbuy-evolved .hover-bg:is(.home,.fondo){background-image:linear-gradient(rgba(0,29,49,.90),rgba(0,29,49,.96)),url('/assets/e956024979b016.jpg');color:#fff}
.pushandbuy-evolved .hover-bg:is(.home,.fondo) :is(.preview-link,.category-link),
.pushandbuy-evolved .hover-content :is(.preview-link,.category-link){color:#fff}
@media(max-width:479px){.pushandbuy-evolved .hero-section .hero-left,.pushandbuy-evolved .hero-layout-2:not(.about-us):not(.works) .hero-left,.pushandbuy-evolved .hero-blog .blog-hero-box{box-shadow:0 0 0 16px rgba(0,29,49,.92)}.pushandbuy-evolved .hero-layout-2:is(.about-us,.works) .hero-left{box-shadow:0 0 0 16px rgba(255,255,255,.96)}}
/* A useful next step after the company story and customer reviews. */
.pushandbuy-about .about-project-cta{padding-top:35px;padding-bottom:70px;scroll-margin-top:110px}
.pushandbuy-about .about-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:15px;background:linear-gradient(120deg,#003b57,#08203c);color:#fff}
.pushandbuy-about .about-cta-copy{max-width:630px;min-width:0}
.pushandbuy-about .about-project-cta .title{color:#c6ecff;margin:0 0 14px}
.pushandbuy-about .about-project-cta h2{color:#fff;font-size:32px;line-height:1.2;margin:0 0 20px}
.pushandbuy-about .about-cta-copy>p:last-child{color:#fff;font-size:18px;line-height:1.65;margin:0}
.pushandbuy-about .about-cta-actions{display:flex;flex-direction:column;gap:14px;flex:0 0 220px}
.pushandbuy-about .about-cta-actions a{margin:0;text-align:center;min-height:48px}
.pushandbuy-about .about-project-cta .about-cta-primary{color:#003b57;background:#fff}
.pushandbuy-about .about-project-cta .about-cta-primary:is(:hover,:focus-visible){color:#003b57;background:#e3f3ff}
.pushandbuy-about .about-project-cta .button-outline{color:#fff;border-color:#fff;background:transparent}
.pushandbuy-about .about-project-cta .button-outline:is(:hover,:focus-visible){color:#003b57;background:#fff;border-color:#fff}
@media(max-width:767px){.pushandbuy-about .about-cta-panel{flex-direction:column;align-items:stretch;gap:28px;padding:30px 24px}.pushandbuy-about .about-cta-actions{flex:0 0 auto}.pushandbuy-about .about-project-cta h2{font-size:28px}.pushandbuy-about .about-cta-copy>p:last-child{font-size:17px}}

.pushandbuy-evolved .footer .pb-cookie-preferences{font:inherit;font-size:12px;line-height:inherit;background:none;border:0;padding:0;color:#fff;cursor:pointer;text-shadow:0 0 8px transparent;transition:text-shadow .22s ease-in-out}.pushandbuy-evolved .footer .pb-cookie-preferences:is(:hover,:focus-visible){text-shadow:0 0 8px rgba(190,233,255,.75),0 0 18px rgba(135,210,255,.35)}.pushandbuy-evolved .footer .pb-cookie-preferences:focus-visible{outline:2px solid #ff447a;outline-offset:3px}@media(prefers-reduced-motion:reduce){.pushandbuy-evolved .footer .pb-cookie-preferences{transition:none}}
.legal-page .revision-hero{padding:78px 0 48px;background:linear-gradient(120deg,#e7f5fd,#e8edff);color:#102c49}
.legal-page .revision-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.15;color:#102c49}
.legal-page .revision-hero .subtitle{max-width:780px;color:#42546a;font-size:20px}
.legal-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:125px;padding:24px;border:1px solid #cbdde9;border-radius:16px;background:#edf6fc;color:#16344f}
.legal-toc-title{font-weight:700;margin:0 0 14px}.legal-toc ol{padding-left:20px;margin:0}.legal-toc li{padding:4px 0;line-height:1.45}.legal-toc a{color:#075d88;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-related{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #cbdde9}
.legal-reading{max-width:860px;min-width:0;color:#1b2d3e;font-size:17px;line-height:1.75}.legal-reading section{scroll-margin-top:130px;margin:0 0 40px}.legal-reading h2{font-size:27px;line-height:1.3;color:#102c49;margin:0 0 18px}.legal-reading p,.legal-reading li{color:#1b2d3e}.legal-reading li{margin-bottom:10px}.legal-reading a{color:#006a9c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-updated{font-size:14px;color:#4b6277!important;margin-bottom:30px}.legal-identity{margin:0}.legal-identity>div{padding:14px 0;border-bottom:1px solid #d7e1eb}.legal-identity dt{font-weight:700;color:#102c49}.legal-identity dd{margin:3px 0 0}.legal-table-wrap{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #cbdde9;border-radius:12px}.legal-reading table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px;line-height:1.55}.legal-reading th{background:#e2f0fa;color:#102c49;text-align:left}.legal-reading th,.legal-reading td{padding:16px;vertical-align:top;border-bottom:1px solid #d7e1eb}.legal-reading tr:last-child td{border-bottom:0}.legal-reading code{font-size:13px;overflow-wrap:anywhere}.legal-back{padding-top:20px;border-top:1px solid #cbdde9}.legal-reading .button{color:white;text-decoration:none}.pb-experience-notice{margin:24px auto;padding:24px;max-width:840px;border:1px solid #b7d4e6;border-radius:14px;background:#edf6fc;color:#16344f}.pb-experience-notice p{color:#16344f}.pb-experience-notice[hidden]{display:none!important}.quote-privacy-summary{padding:16px;background:#eef6fb;border-radius:10px;color:#263f52;line-height:1.65}.quote-privacy-summary a{color:#006a9c;text-decoration:underline}
@media(max-width:991px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.legal-page .revision-hero{padding:48px 0 32px}.legal-toc ol{columns:2;column-gap:30px}.legal-toc li{break-inside:avoid}}
@media(max-width:600px){.legal-toc ol{columns:1}.legal-toc{padding:20px}.legal-reading{font-size:16px}.legal-reading h2{font-size:24px}.legal-reading th,.legal-reading td{padding:12px}.legal-page .revision-hero .subtitle{font-size:18px}}
