:root{--page-title-display:none;}body.elementor-page-20521:not(.elementor-motion-effects-element-type-background), body.elementor-page-20521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080B18;}/* Start custom CSS */.st-mq{position:absolute;left:0;top:0;display:flex;width:max-content;animation:stmq 60s linear infinite}
.st-mq-rev{animation-direction:reverse;animation-duration:45s}
@keyframes stmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.st-mq{animation:none}.st-ag *{transition:none!important}}
.st-ag img{transition:transform 500ms cubic-bezier(0.16,1,0.3,1)}
.st-ag:hover img{transform:translateY(-8px)}
.st-soc{transition:border-color 160ms ease,color 160ms ease,background 160ms ease}
.st-soc:hover{border-color:#B4C000;color:#B4C000;background:rgba(180,192,0,0.08)}
@keyframes stfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.st-float{animation:stfloat 7s ease-in-out infinite}
.st-float2{animation:stfloat 7s ease-in-out infinite;animation-delay:-3.5s}
@keyframes stshim{0%{background-position:200% 0}100%{background-position:-200% 0}}
.st-shim{background:linear-gradient(90deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.24) 50%,rgba(255,255,255,0.07) 100%);background-size:200% 100%;animation:stshim 2.8s linear infinite}
@keyframes stscan{0%{transform:translateY(-120%)}100%{transform:translateY(420%)}}
.st-scan{position:absolute;left:0;right:0;top:0;height:28%;background:linear-gradient(180deg,rgba(34,211,238,0) 0%,rgba(34,211,238,0.10) 80%,rgba(34,211,238,0.55) 100%);animation:stscan 4.5s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}
@keyframes stglow{0%,100%{box-shadow:0 0 0 1px rgba(180,192,0,0.35),0 0 14px rgba(180,192,0,0.12)}50%{box-shadow:0 0 0 1px rgba(180,192,0,0.85),0 0 26px rgba(180,192,0,0.40)}}
.st-glow{animation:stglow 2.6s ease-in-out infinite}
@keyframes stspin{to{transform:rotate(360deg)}}
.st-spin{animation:stspin 5s linear infinite}
@keyframes stpacket{0%{transform:translate(0,0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translate(150px,-18px);opacity:0}}
.st-pk{position:absolute;width:6px;height:6px;border-radius:50%;background:#22D3EE;box-shadow:0 0 12px 2px rgba(34,211,238,0.9);animation:stpacket 2.4s ease-in-out infinite}
@keyframes stflowh{to{background-position:16px 0}}
@keyframes stflowv{to{background-position:0 16px}}
@keyframes stflowr{to{background-position:-16px 0}}
.st-fh{background-image:linear-gradient(90deg,rgba(180,192,0,0.55) 50%,transparent 50%);background-size:8px 2px;animation:stflowh 1s linear infinite}
.st-fv{background-image:linear-gradient(180deg,rgba(180,192,0,0.55) 50%,transparent 50%);background-size:2px 8px;animation:stflowv 1s linear infinite}
.st-fr{background-image:linear-gradient(90deg,rgba(180,192,0,0.55) 50%,transparent 50%);background-size:8px 2px;animation:stflowr 1s linear infinite}
@keyframes stc1{0%{left:64px;opacity:0}3%{opacity:1}35%{left:calc(100% - 64px);opacity:1}38%,100%{left:calc(100% - 64px);opacity:0}}
@keyframes stc2{0%,37%{top:80px;opacity:0}39%{opacity:1}53%{top:195px;opacity:1}55%,100%{top:195px;opacity:0}}
@keyframes stc3{0%,54%{left:calc(100% - 64px);opacity:0}56%{opacity:1}91%{left:64px;opacity:1}94%,100%{left:64px;opacity:0}}
.st-comet{position:absolute;width:10px;height:10px;margin:-4px 0 0 -5px;border-radius:50%;background:#ECEFA0;box-shadow:0 0 10px 3px rgba(180,192,0,0.9),0 0 30px 8px rgba(180,192,0,0.35);opacity:0}
.st-c1{top:80px;animation:stc1 6s linear infinite}
.st-c2{left:calc(100% - 64px);animation:stc2 6s linear infinite}
.st-c3{top:195px;animation:stc3 6s linear infinite}
@keyframes stping{0%{opacity:0;transform:scale(.85)}3%{opacity:1;transform:scale(1)}14%{opacity:0;transform:scale(1.55)}100%{opacity:0;transform:scale(1.55)}}
.st-ping{position:absolute;inset:-6px;border-radius:50%;border:2px solid #B4C000;opacity:0;animation:stping 6s ease-out infinite;pointer-events:none}
@keyframes stdraw{0%{stroke-dashoffset:600;opacity:1}45%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.st-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:stdraw 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes starea{0%,25%{opacity:0}55%,88%{opacity:1}100%{opacity:0}}
.st-area{animation:starea 8s ease infinite}
@keyframes stfill{0%{transform:scaleX(0)}45%,88%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:.4}}
.st-fill{transform-origin:left center;animation:stfill 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes stx{0%{left:6%}100%{left:94%}}
.st-x{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(25,163,252,0),rgba(25,163,252,0.7),rgba(25,163,252,0));animation:stx 5s ease-in-out infinite alternate}
@keyframes stlive{0%,100%{opacity:1}50%{opacity:.25}}
.st-live{animation:stlive 1.6s ease-in-out infinite}
@keyframes string{0%{transform:scale(1);opacity:.9}100%{transform:scale(3);opacity:0}}
.st-ring{transform-box:fill-box;transform-origin:center;animation:string 2s ease-out infinite}
@media (prefers-reduced-motion: reduce){.st-float,.st-float2,.st-shim,.st-scan,.st-glow,.st-spin,.st-pk,.st-fh,.st-fv,.st-fr,.st-comet,.st-ping,.st-draw,.st-area,.st-fill,.st-x,.st-live,.st-ring{animation:none!important}.st-draw{stroke-dashoffset:0}.st-comet,.st-pk,.st-scan{display:none}}


/* CRM y Data: estáticos */
.st-float,.st-float2,.st-shim,.st-glow,.st-spin,.st-live,.st-fill,.st-area,.st-draw{animation:none!important}
.st-draw{stroke-dashoffset:0}
.st-scan,.st-pk,.st-x,.st-ring{display:none!important}
.st-glow{box-shadow:0 0 0 1px rgba(180,192,0,0.55),0 0 18px rgba(180,192,0,0.18)}
.st-tab{transition:transform 500ms cubic-bezier(0.16,1,0.3,1),box-shadow 500ms ease,opacity 500ms ease}
.st-tab:hover{transform:translateY(-4px)}

/* Responsive fixes (audit 2026-10-14) */
/* What we do: service lines, pillars */
@media (max-width: 900px){
[style*="grid-template-columns: 80px minmax(0, 1fr) minmax(0, 420px) 48px"]{grid-template-columns:44px minmax(0,1fr) 32px!important;row-gap:10px!important;column-gap:12px!important}
[style*="grid-template-columns: 80px minmax(0, 1fr) minmax(0, 420px) 48px"]>:nth-child(3){grid-column:2;grid-row:2}
[style*="grid-template-columns: 80px minmax(0, 1fr) minmax(0, 420px) 48px"]>:nth-child(4){grid-column:3;grid-row:1}
[style*="grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr)"]{grid-template-columns:minmax(0,1fr)!important;row-gap:24px!important}
[style*="grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr)"]>:nth-child(2){min-height:56px}
[style*="grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) 64px minmax(0, 1fr)"]{grid-template-columns:minmax(0,1fr)!important;row-gap:40px!important}
[style*="grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) 64px minmax(0, 1fr)"]>:nth-child(2n){display:none!important}
/* AI agents: one agent at a time, stacked */
[role="tabpanel"][style*="height: 640px"]{height:auto!important;padding-top:32px!important}
[role="tabpanel"][style*="height: 640px"] [aria-hidden="true"]{display:none!important}
[role="tabpanel"][style*="height: 640px"] [aria-hidden="false"]{position:relative!important;left:auto!important;right:auto!important;flex-direction:column!important;gap:8px!important;transform:none!important}
[role="tabpanel"][style*="height: 640px"] [aria-hidden="false"]>div:first-child{flex:0 0 auto!important}
[role="tabpanel"][style*="height: 640px"] img[style*="max-height: 560px"]{max-height:300px!important;margin-bottom:0!important}
}
@media (max-width: 600px){
/* 20px side gutters instead of 48px */
[style*="max-width: 1440px"][style*="48px"]{padding-left:20px!important;padding-right:20px!important}
/* long headlines fit the screen */
.elementor h1{overflow-wrap:break-word}
[style*="font-size: clamp(48px, 6.4vw, 104px)"],[style*="font-size: clamp(48px, 6.4vw, 100px)"],[style*="font-size: clamp(48px, 6.2vw, 100px)"],[style*="font-size: clamp(52px, 7vw, 112px)"],[style*="font-size: clamp(56px, 7.4vw, 116px)"],[style*="font-size: clamp(56px, 7.6vw, 124px)"]{font-size:clamp(34px,10.4vw,48px)!important}
[style*="font-size: clamp(96px, 15vw"]{font-size:21vw!important}
[style*="font-size: clamp(160px, 20vw"]{font-size:33vw!important}
/* What we do: hero orbit and stats */
[style*="max-width: 440px; aspect-ratio: 1 / 1"]{max-width:210px!important}
[style*="minmax(min(300px, 100%), 1fr)); border-top"]>div{padding:28px 0 0!important;border-right:0!important}
/* AI agents: platform cards without empty space */
[style*="minmax(min(260px, 100%), 1fr)); gap: 0; margin-top: 64px"]>div{padding:28px 0 0!important;border-left:0!important;border-right:0!important}
[style*="min-height: 230px"]{min-height:0!important}
/* Home: Agentic Enterprise card, agent family, logo grid */
[style*="height: 300px; display: flex; align-items: flex-end; gap: 8px; padding: 0 28px 0 12px"]{height:auto!important;padding:24px 16px 0 4px!important}
[style*="height: 300px; display: flex; align-items: flex-end; gap: 8px; padding: 0 28px 0 12px"] img{height:150px!important}
[style*="height: 300px; display: flex; align-items: flex-end; gap: 8px; padding: 0 28px 0 12px"] div[style*="font-size: 13px"]{font-size:12px!important}
[role="tablist"][style*="margin-top: -40px"]{margin-top:0!important}
.st-ag{flex:1 1 30%!important;min-width:0!important}
.st-ag img{height:130px!important}
.st-ag span[style*="font-size: 22px"]{font-size:15px!important}
[style*="minmax(200px, 1fr)); border-top: 1px solid rgba(255,255,255,0.14); border-bottom"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[style*="height: 168px; display: flex; align-items: center; justify-content: center; padding: 0 28px"]{height:110px!important;padding:0 14px!important}
/* partner heroes: logo inside the ring */
[style*="aspect-ratio: 1 / 1; border-radius: 50%"] img{max-width:72%!important;height:auto!important}
/* long CTA labels wrap instead of overflowing */
a[href^="/contact"],a[href^="/contacto"]{white-space:normal!important;max-width:100%;text-align:left}
/* footer links: bigger touch targets */

}/* End custom CSS */