/* Service-specific vector scenes share the site's CMS-controlled palette. */
.service-visual-stage{position:relative;margin:18px -10px 1px;min-width:0;color:var(--lime)}
.service-visual-art{display:block;width:100%;height:auto;overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.service-visual-art .sv-panel{fill:var(--ink);stroke:rgba(var(--effect-accent-rgb,214,250,100),.32);stroke-width:1.2}
.service-visual-art .sv-panel-hero{stroke:rgba(var(--effect-accent-rgb,214,250,100),.68)}
.service-visual-art .sv-tint{fill:rgba(var(--effect-accent-rgb,214,250,100),.07);stroke:rgba(var(--effect-accent-rgb,214,250,100),.18);stroke-width:1}
.service-visual-art .sv-soft{fill:rgba(var(--effect-accent-rgb,214,250,100),.1);stroke:none}
.service-visual-art .sv-strong{fill:rgba(var(--effect-accent-rgb,214,250,100),.65);stroke:none}
.service-visual-art path.sv-strong{stroke:rgba(var(--effect-accent-rgb,214,250,100),.65);stroke-width:6;fill:none}
.service-visual-art .sv-accent{stroke:var(--lime);stroke-width:1.5;fill:none}
.service-visual-art .sv-rule{stroke:rgba(var(--effect-accent-rgb,214,250,100),.35);stroke-width:1.3}
.service-visual-art .sv-grid{stroke:rgba(var(--effect-accent-rgb,214,250,100),.12);stroke-width:1}
.service-visual-art .sv-ring{stroke:rgba(var(--effect-accent-rgb,214,250,100),.28);stroke-width:1.2}
.service-visual-art .sv-ghost{stroke:rgba(var(--effect-accent-rgb,214,250,100),.2);stroke-width:1}
.service-visual-art .sv-flow{stroke:rgba(var(--effect-accent-rgb,214,250,100),.55);stroke-width:1.2;stroke-dasharray:4 6}
.service-visual-art .sv-dot,.service-visual-art .sv-lime-fill{fill:var(--lime);stroke:none}
.service-visual-art .sv-dot-muted{fill:rgba(var(--effect-accent-rgb,214,250,100),.4);stroke:none}
.service-visual-art .sv-on-lime{stroke:var(--ink);stroke-width:1.5;fill:none}
.service-visual-art .sv-chart-fill{fill:rgba(var(--effect-accent-rgb,214,250,100),.08);stroke:none}
.service-visual-art .sv-cursor{fill:var(--lime);stroke:var(--ink);stroke-width:1.5}
.service-visual-art text{stroke:none;fill:var(--white);font-family:inherit}
.service-visual-art .sv-small{font-size:8px;letter-spacing:.7px;font-weight:600;fill:rgba(var(--effect-accent-rgb,214,250,100),.8)}
.service-visual-art .sv-label{font-size:12px;font-weight:500;letter-spacing:-.2px}
.service-visual-art .sv-type{font-size:111px;font-weight:600;letter-spacing:-8px;fill:var(--lime)}
.service-visual-art .sv-toolbar{font-size:19px;font-weight:600;fill:var(--lime)}
.service-visual-art .sv-italic{font-style:italic}
.service-visual-art .sv-palette-two{fill:rgba(var(--effect-accent-rgb,214,250,100),.56)}
.service-visual-art .sv-palette-three{fill:rgba(var(--effect-accent-rgb,214,250,100),.22)}
.service-visual-art .sv-palette-four{fill:var(--paper);stroke:rgba(var(--effect-accent-rgb,214,250,100),.28);stroke-width:1}
body[data-animations="1"] .service-visual-art .sv-float{animation:service-scene-float 7s ease-in-out infinite}
body[data-animations="1"] .service-visual-art .sv-float-slow{animation:service-scene-drift 9s ease-in-out infinite}
body[data-animations="1"] .service-visual-art :is(.sv-pulse,.sv-pulse-late){animation:service-scene-light 4.8s ease-in-out infinite}
body[data-animations="1"] .service-visual-art .sv-pulse-late{animation-delay:1.6s}
body[data-animations="1"] .service-visual-art .sv-flow{animation:service-scene-flow 8s linear infinite}
@keyframes service-scene-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes service-scene-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes service-scene-light{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes service-scene-flow{to{stroke-dashoffset:-80}}
@media(min-width:901px){.service-visual{max-width:520px;width:100%;justify-self:end}.service-visual-stage{margin-top:21px}}
@media(min-width:641px) and (max-width:900px){.service-visual .blueprint-topline{font-size:8px;letter-spacing:.05em}.service-visual .blueprint-caption p{font-size:18px}.service-visual .blueprint-deliverables li{font-size:11px}.service-visual-stage{margin-inline:-9px}}
@media(max-width:640px){.service-visual{max-width:450px}.service-visual-stage{margin-inline:-10px;margin-top:18px}.service-visual .blueprint-topline{font-size:9px;letter-spacing:.08em}}
.motion-disabled .service-visual-art *,.site-page[data-animations="0"] .service-visual-art *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.service-visual-art *{animation:none!important;transition:none!important}}
