.capabilities-root[data-state=pending] .capabilities-item{opacity:0;transform:translate(-8px)}.capabilities-root[data-state=in] .capabilities-item{animation:.4s cubic-bezier(.22,1,.36,1) both capabilities-item-in;animation-delay:calc(var(--capabilities-i,0) * 80ms)}.capabilities-signal{background-image:var(--gradient-signal);background-repeat:no-repeat;background-size:96px 100%;transform:translate(-96px)}.capabilities-root[data-state=in] .capabilities-signal{animation:1.2s linear forwards capabilities-signal}.capabilities-root[data-state=in] .capabilities-node{animation:.7s ease-out both capabilities-node-flash;animation-delay:var(--capabilities-d,0s)}@keyframes capabilities-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes capabilities-signal{0%{transform:translate(-96px)}to{transform:translate(100%)}}@keyframes capabilities-node-flash{0%{border-color:var(--color-navy-2);background-color:var(--color-pcb-0);box-shadow:none}25%{border-color:var(--color-cyan);background-color:var(--color-cyan);box-shadow:0 0 0 4px #10d0e440,0 0 16px #10d0e499}to{border-color:var(--color-navy-2);background-color:var(--color-pcb-0);box-shadow:none}}@media (prefers-reduced-motion:reduce){.capabilities-root[data-state=pending] .capabilities-item{transform:none}.capabilities-root[data-state=in] .capabilities-item{animation:.2s ease-out both capabilities-fade}.capabilities-root[data-state=in] .capabilities-signal,.capabilities-root[data-state=in] .capabilities-node{animation:none}}@keyframes capabilities-fade{0%{opacity:0}to{opacity:1}}
@keyframes clients-signal-x{0%{left:-96px}to{left:100%}}.clients-signal{animation:1.4s linear both clients-signal-x}@media (prefers-reduced-motion:reduce){.clients-signal{display:none}}
.contacto-field:focus-visible{outline:none}.contacto-node-pulse{animation:3s ease-in-out infinite contacto-node-pulse}@keyframes contacto-node-pulse{0%{box-shadow:0 0 #10d0e480,0 0 12px #10d0e459}70%{box-shadow:0 0 0 8px #10d0e400,0 0 12px #10d0e459}to{box-shadow:0 0 #10d0e400,0 0 12px #10d0e459}}.contacto-signal{stroke-dasharray:.16 1;stroke-dashoffset:.16px;animation:8s linear both contacto-signal}@keyframes contacto-signal{0%{stroke-dashoffset:.16px}20%{stroke-dashoffset:-1px}to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.contacto-node-pulse{animation:none;box-shadow:0 0 #10d0e400,0 0 12px #10d0e459}.contacto-signal{stroke-dashoffset:-1px;animation:none}}
@keyframes footer-fade{0%{opacity:0}}.footer-fade{animation:.4s ease-out both footer-fade}@keyframes footer-signal{0%{transform:translate(-96px)}40%,to{transform:translate(calc(100% + 96px))}}.footer-signal{animation:4s linear both footer-signal}@media (prefers-reduced-motion:reduce){.footer-signal{display:none}}@keyframes footer-node-pulse{0%{box-shadow:0 0 0 1px #10d0e459,0 0 18px #10d0e440,0 0 #10d0e480}70%,to{box-shadow:0 0 0 1px #10d0e459,0 0 18px #10d0e440,0 0 0 8px #10d0e400}}.footer-node{animation:none}
.hero-eyebrow{font-size:.8125rem;line-height:1.35}.hero-title{font-size:clamp(2.75rem,1.5rem + 3.5vw,4.25rem)}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-settle{0%{transform:translateY(18px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.hero-rise{animation:.5s cubic-bezier(.22,1,.36,1) both hero-rise;animation-delay:calc(var(--i,0) * 80ms)}.hero-h1{animation:.6s cubic-bezier(.22,1,.36,1) both hero-settle}}.hero-circuit-desktop{width:min(640px,100% + 16px + max(0px,50vw - 640px))}.hc-svg{width:100%;height:100%;display:block;position:relative}.hc-halo{pointer-events:none;background:radial-gradient(closest-side,#10d0e424,#0000);border-radius:9999px;width:620px;height:620px;position:absolute;transform:translate(-50%,-50%)}.hc-root[data-variant=mobile] .hc-halo{background:radial-gradient(closest-side,#10d0e41a,#0000);width:380px;height:380px}.hc-chip-text{font-family:var(--font-mono-family), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.12em;font-weight:500}.hc-root[data-variant=desktop] .hc-lbl-long{display:none}@media (min-width:1280px){.hc-root[data-variant=desktop] .hc-lbl-long{display:inline}.hc-root[data-variant=desktop] .hc-lbl-short{display:none}}.hc-glyph,.hc-pin circle,.hc-pad-flash{transform-box:fill-box;transform-origin:50%}.hc-pin-core,.hc-pin-ring,.hc-pin-flash,.hc-pin-halo,.hc-pad-flash{opacity:0}.hc-pin-lit .hc-pin-core,.hc-pin-lit .hc-pin-halo{opacity:1}.hc-pin-lit .hc-pin-ring{opacity:.5}.hc-sig{display:none}.hc-sig path{fill:none;stroke-linecap:round}.hc-sig-tail{stroke:#10d0e4;stroke-opacity:.85;stroke-dasharray:.3 2}.hc-sig-head{stroke:#7eebf5;stroke-dasharray:.07 2}.hc-sig-glow{stroke:#10d0e4;stroke-opacity:.3;stroke-dasharray:.07 2}.hc-root[data-paused] *{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.hc-glyph{animation:.7s cubic-bezier(.22,1,.36,1) .2s both hc-glyph-in}.hc-trace{stroke-dasharray:1 1;animation:.8s cubic-bezier(.76,0,.24,1) both hc-draw;animation-delay:calc(.5s + var(--d,0) * .16s)}.hc-chip{animation:.4s cubic-bezier(.22,1,.36,1) both hc-fade;animation-delay:calc(1.15s + var(--d,0) * .16s)}.hc-pin-lit .hc-pin-core,.hc-pin-lit .hc-pin-ring,.hc-pin-lit .hc-pin-halo{animation:.3s ease-out 1.4s both hc-on}.hc-pin-flash,.hc-pad-flash{animation:hc-flash 13s linear calc(2.6s + var(--t,0s)) infinite}.hc-pin-lit .hc-pin-flash{animation:hc-flash-once .7s cubic-bezier(.22, 1, .36, 1) 1.4s, hc-flash 13s linear calc(2.6s + var(--t,0s)) infinite}.hc-pin:not(.hc-pin-lit) .hc-pin-core{animation:hc-core 13s linear calc(2.6s + var(--t,0s)) infinite}.hc-sig{display:inline}.hc-sig path{stroke-dashoffset:-1.02px;animation:hc-signal-in 13s cubic-bezier(.65, 0, .35, 1) calc(2.6s + var(--t,0s)) infinite}.hc-sig-out path{stroke-dashoffset:.32px;animation-name:hc-signal-out}.hc-sig-out .hc-sig-head,.hc-sig-out .hc-sig-glow{stroke-dashoffset:.09px;animation-name:hc-signal-out-head}}@keyframes hc-glyph-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes hc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hc-fade{0%{opacity:0}to{opacity:1}}@keyframes hc-on{0%{opacity:0}}@keyframes hc-signal-in{0%{stroke-dashoffset:-1.02px}14%,to{stroke-dashoffset:.32px}}@keyframes hc-signal-out{0%{stroke-dashoffset:.32px}14%,to{stroke-dashoffset:-1.02px}}@keyframes hc-signal-out-head{0%{stroke-dashoffset:.09px}14%,to{stroke-dashoffset:-1.25px}}@keyframes hc-flash{0%,8.4%{opacity:0;transform:scale(1)}8.5%{opacity:.9;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1)}13.5%,to{opacity:0;transform:scale(2.2)}}@keyframes hc-core{0%,8.4%{opacity:0}8.5%,12%{opacity:1}17%,to{opacity:0}}@keyframes hc-flash-once{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}
.servicios-card{--mx:50%;--my:0%;transition:translate .22s var(--ease-smooth);box-shadow:0 20px 60px -30px #000c}.servicios-surface{--sv-line:var(--color-line);border-color:var(--sv-line);background-color:var(--color-pcb-1);background-image:var(--gradient-surface);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:border-color .22s var(--ease-smooth);box-shadow:inset 0 1px #ffffff0f}.servicios-surface:after{content:"";pointer-events:none;background:linear-gradient(45deg, transparent calc(50% - .9px), var(--sv-line) calc(50% - .9px), var(--sv-line) calc(50% + .5px), transparent calc(50% + .5px));width:13px;height:13px;position:absolute;top:-1px;right:-1px}.servicios-spotlight{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx) var(--my), #10d0e48c, transparent 60%);-webkit-mask-composite:xor;transition:opacity .3s var(--ease-smooth);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.servicios-pcb{width:120px;height:80px;color:var(--color-navy-2);opacity:.4;pointer-events:none;position:absolute;top:0;right:0}.servicios-icon,.servicios-tag{transition:color .15s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.servicios-card:hover{translate:0 -2px}.servicios-card:hover .servicios-surface{--sv-line:var(--color-line-2)}.servicios-card:hover .servicios-spotlight{opacity:1}.servicios-card:hover .servicios-icon{color:var(--color-cyan)}.servicios-card:hover .servicios-tag{color:var(--color-cyan-2)}}.servicios-card:focus-within .servicios-surface{--sv-line:var(--color-line-2)}.servicios-card:focus-within .servicios-spotlight{opacity:1}.servicios-card:focus-within .servicios-icon{color:var(--color-cyan)}.servicios-card:focus-within .servicios-tag{color:var(--color-cyan-2)}@media (hover:none){.servicios-spotlight{--mx:50%;--my:0%;opacity:.5}}@media (prefers-reduced-motion:reduce){.servicios-card:hover{translate:none}}
