.ribbon-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.ribbon-swirl{transform-box:fill-box;transform-origin:50% 50%;animation:ribbon-swirl 16s ease-in-out infinite,ribbon-hue 14s linear infinite}@keyframes ribbon-swirl{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(5deg) scale(1.04)}to{transform:rotate(0deg) scale(1)}}@keyframes ribbon-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ribbon-swirl{animation:none}}.hero-cursor{display:inline-block;margin-left:2px;color:var(--primary);animation:cursor-blink .9s step-end infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow{position:relative;padding:8px}.workflow-spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,50%),color-mix(in srgb,var(--link-blue) 16%,transparent),transparent 70%);opacity:0;transition:opacity .25s ease;z-index:0}.workflow:hover .workflow-spotlight{opacity:1}.workflow-svg{position:absolute;inset:0;z-index:0}.workflow-track{stroke:var(--border);stroke-width:2}.workflow-line{stroke:var(--link-blue);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease}.workflow-line.drawn{stroke-dashoffset:0}.workflow-node{position:absolute;transform:translate(-50%,-50%);z-index:1}.workflow-shape{display:flex;align-items:center;cursor:default;opacity:.35;transform:scale(.85);transition:opacity .5s ease,transform .35s ease,border-color .4s ease,box-shadow .35s ease}.workflow-shape.lit{opacity:1;transform:scale(1)}.shape-circle{flex-direction:column;gap:8px}.shape-circle .workflow-shape-label{white-space:normal;text-align:center;max-width:96px}.shape-circle.expanded .workflow-shape-num,.shape-circle:focus-visible .workflow-shape-num,.shape-circle:hover .workflow-shape-num{border-color:var(--link-blue);box-shadow:0 0 22px color-mix(in srgb,var(--link-blue) 45%,transparent);transform:scale(1.1)}.shape-bar{gap:10px;background:var(--card-bg);border:1.5px solid var(--border);padding:10px 22px;border-radius:999px}.shape-bar.expanded,.shape-bar:focus-visible,.shape-bar:hover{border-color:var(--link-blue);box-shadow:0 0 22px color-mix(in srgb,var(--link-blue) 45%,transparent);transform:scale(1.06)}.workflow-shape-num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--card-bg);border:1.5px solid var(--border);font-size:13px;font-weight:700;font-family:var(--font-mono),monospace;color:var(--link-blue);transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.shape-bar .workflow-shape-num{width:auto;height:auto;border:none;background:none}.workflow-shape-label{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}@media (max-width:560px){.workflow-node{left:50%!important}.workflow-line,.workflow-track{display:none}}@media (prefers-reduced-motion:reduce){.workflow-line,.workflow-shape{transition:none}}.services-section{background:var(--bg-page)}.services-grid .service-card{border:none;border-top:3px solid transparent;font-family:inherit;text-align:left;cursor:pointer;width:100%}.services-grid .service-card.active{border-top-color:var(--link-blue);background:var(--card-hover-bg)}.services-workflow-panel{padding:8px 0 clamp(32px,6vw,56px)}.services-workflow-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-red);font-weight:700;margin:20px 0 4px}