.service-graphic{position:absolute;inset:0}.service-scene{color:#2d80ff52;width:100%;height:100%;position:absolute;inset:0}.service-scene .surface{fill:#060f1d;fill-opacity:.72}.service-scene .bright{color:#2d80ffb3}.service-scene .muted{opacity:.42}.service-scene .dot{fill:currentColor;stroke:none}.service-scene .dashed{stroke-dasharray:3 7}.service-symbol{width:clamp(3.75rem,5vw,4.75rem);height:auto}.service-showcase-icon:before{content:"";z-index:-1;background:radial-gradient(circle,#051020 25%,#051020f0 45%,#0000 72%);border-radius:50%;position:absolute;inset:-1.25rem}.chart-trend,.bezier-curve,.campaign-flight{stroke-dasharray:1}.workflow-route{stroke-dasharray:9 110}.neural-signal{stroke-dasharray:12 180}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-graphic:has(.service-showcase-icon:hover) .motion{animation:var(--motion);animation-delay:var(--delay,0s)}}@media (hover:none) and (prefers-reduced-motion:no-preference),(any-pointer:coarse) and (prefers-reduced-motion:no-preference){.service-graphic[data-in-view=true] .motion{animation:var(--motion);animation-delay:var(--delay,0s)}.service-graphic:not([data-in-view=true]) .motion{animation:none}}@media (prefers-reduced-motion:reduce){.service-graphic .motion{animation:none!important}}@keyframes code-write{0%,to{opacity:.5;stroke-dasharray:25 140}55%,85%{opacity:1;stroke-dasharray:140 0}}@keyframes code-caret{50%{opacity:0}}@keyframes dashboard-select{0%,75%,to{opacity:.55}30%,50%{opacity:1;stroke:#2d80ff;fill:#0869ff1a}}@keyframes dashboard-ring{to{transform:rotate(360deg)}}@keyframes browser-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes browser-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes prototype-top{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes prototype-base{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes interface-slider{0%,to{transform:translate(0)}45%,65%{transform:translate(55px)}}@keyframes interface-toggle{0%,25%,to{transform:translate(0)}45%,75%{transform:translate(40px)}}@keyframes interface-cursor{0%,to{transform:translate(0)}40%,70%{transform:translate(-69px,38px)}}@keyframes chart-grow{0%,to{transform:scaleY(1)}35%{transform:scaleY(.55)}70%{transform:scaleY(1.08)}}@keyframes chart-draw{0%{stroke-dashoffset:1px}65%,to{stroke-dashoffset:0}}@keyframes workflow-flow{to{stroke-dashoffset:-238px}}@keyframes neural-activate{0%,65%,to{opacity:.65}25%,40%{opacity:1;stroke:#63a4ff}}@keyframes neural-transmit{to{stroke-dashoffset:-384px}}@keyframes diagnostic-needle{0%,to{transform:rotate(-25deg)}45%,70%{transform:rotate(24deg)}}@keyframes diagnostic-trace{0%,to{stroke-dasharray:22 160}65%{stroke-dasharray:160 0}}@keyframes brand-draw{0%{stroke-dashoffset:1px}75%,to{stroke-dashoffset:0}}@keyframes brand-handle{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes media-aperture{0%,to{transform:rotate(0)}50%{transform:rotate(24deg)}}@keyframes media-focus{0%,to{transform:scale(1)}50%{transform:scale(.82)}}@keyframes campaign-reach{0%,to{opacity:.7;transform:scale(1)}65%{opacity:.15;transform:scale(1.14)}}@keyframes campaign-launch{0%{stroke-dashoffset:1px}60%,to{stroke-dashoffset:0}}.service-jump-links[data-astro-cid-iustjyzp]{flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem;display:flex}.service-jump-item[data-astro-cid-iustjyzp]{align-items:flex-end;gap:1rem;min-width:0;max-width:100%;display:inline-flex}.service-jump-dot[data-astro-cid-iustjyzp]{color:var(--color-accent);flex:none;line-height:1.65}.service-jump-links[data-astro-cid-iustjyzp] a[data-astro-cid-iustjyzp]{min-width:0;max-width:100%;min-height:2.75rem;color:var(--color-text);align-items:flex-end;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.service-jump-links[data-astro-cid-iustjyzp] a[data-astro-cid-iustjyzp]:hover,.service-jump-links[data-astro-cid-iustjyzp] a[data-astro-cid-iustjyzp]:focus-visible{color:var(--color-accent)}.service-group-heading[data-astro-cid-iustjyzp]{scroll-margin-top:2rem}.service-motto[data-astro-cid-iustjyzp]{margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.service-hero-contact[data-astro-cid-iustjyzp]{margin:1rem 0 0}.service-hero-contact[data-astro-cid-iustjyzp] .page-action-link[data-astro-cid-iustjyzp]{align-items:flex-end}.services-page .section.detail-section{--services-contact-space:clamp(1.5rem, 3vw, 2rem);padding-bottom:var(--services-contact-space)}.services-contact[data-astro-cid-iustjyzp]{margin:var(--services-contact-space) 0 0;display:flex}
