.svc-hero{padding:calc(var(--nav) + 90px) 0 120px}.svc-hero.solo{padding-bottom:72px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--paper-mute)}.crumbs>span{display:contents}.crumbs a{transition:color 200ms ease}.crumbs i{font-size:12px}.crumbs [aria-current]{background:var(--blue);color:var(--white);padding:4px 12px}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--blue)}}.svc-hero h1{margin-top:26px;font-size:calc(clamp(68px, 11vw, 184px) * var(--ds));line-height:.9;letter-spacing:-.015em}.svc-hero.long h1{font-size:calc(clamp(56px, 8.4vw, 140px) * var(--ds))}.svc-hero .lead{margin-top:36px;max-width:62ch;font-size:clamp(19px, 1.5vw, 22px);line-height:1.65;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.chips li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--white);font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.chips i{color:var(--blue)}.fine{margin-top:18px;max-width:62ch;font-size:15px;line-height:1.6;font-weight:500;color:var(--paper-mute)}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px, 6vw, 96px);align-items:center;margin-top:clamp(56px, 7vw, 96px)}.intro h2{font-size:calc(clamp(40px, 3.6vw, 58px) * var(--ds));line-height:1.1;margin-bottom:24px;max-width:22ch}.intro .sub-h{margin:-8px 0 22px;font-size:19px;font-weight:700;color:var(--blue)}.intro .prose{max-width:58ch}.intro .ctas{gap:12px;margin-top:34px}@media (prefers-reduced-motion:no-preference){.svc-hero h1 .ln>span{animation:lineUp 1s var(--ease-out) .1s both}.svc-hero h1 .ln:nth-child(2)>span{animation-delay:.26s}.crumbs{animation:fadeUp .7s var(--ease-out) both}.svc-hero .lead{animation:fadeUp .9s var(--ease-out) .45s both}.svc-hero .chips,.svc-hero .fine{animation:fadeUp .9s var(--ease-out) .55s both}.intro>*{animation:fadeUp .9s var(--ease-out) both}.intro>:first-child{animation-delay:.45s}.intro>:last-child{animation-delay:.6s}}@media (max-width:900px){.svc-hero{padding:calc(var(--nav) + 50px) 0 90px}.svc-hero.solo{padding-bottom:48px}.svc-hero h1{font-size:calc(17vw * var(--ds))}.svc-hero.long h1{font-size:calc(13vw * var(--ds))}.intro{grid-template-columns:1fr}}.hub{position:relative;width:100%;max-width:470px;aspect-ratio:1}.hub .lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hub .lines line{stroke:var(--blue);stroke-width:2;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.hub .core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:32%;aspect-ratio:1;display:grid;place-content:center;justify-items:center;gap:8px;background:var(--blue);color:var(--white);text-align:center;box-shadow:-14px 14px 0 var(--ink)}.hub .core::before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--blue);pointer-events:none}.hub .core i{font-size:clamp(30px, 3vw, 42px)}.hub .core b{font-size:clamp(13px, 1.2vw, 16px);font-weight:700;line-height:1;direction:ltr}.hub .node{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;display:grid;justify-items:center;gap:4px;min-width:28%;padding:12px 12px 14px;background:var(--white);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 14px 30px color-mix(in srgb,var(--blue) 14%,transparent)}.hub .node i{font-size:26px;color:var(--blue)}.hub .node b{font-size:16px;font-weight:700;line-height:1.2}.hub .node small{font-size:13px;font-weight:600;color:var(--paper-mute);line-height:1.3}@media (prefers-reduced-motion:no-preference){.hub .lines line{animation:flow 1.4s linear infinite}.hub .node{animation:bob 5s ease-in-out calc(var(--i) * -1.2s) infinite}.hub .core::before{animation:ping 2.6s var(--ease-out) infinite}@keyframes ping{from{scale:1;opacity:.9}to{scale:1.55;opacity:0}}@keyframes flow{to{stroke-dashoffset:-24}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}}@media (max-width:560px){.hub .node{min-width:0;padding:8px 8px 10px}.hub .node b{font-size:13.5px}.hub .node small{display:none}.hub .node i{font-size:20px}}