.services-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.services-hero-copy{gap:1.25rem;max-width:40rem;display:grid}@media (min-width:64rem){.services-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.services-hero-copy{max-width:30rem}}.glass-label{border-radius:var(--radius-xs);color:var(--color-ink-muted);white-space:nowrap;transition:color var(--duration-surface), background-color var(--duration-surface);padding:.2rem .45rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;position:absolute}.glass-label[data-side=left]{text-align:right;translate:-100% -50%}.glass-label[data-side=right]{translate:0 -50%}.glass-label:hover,.glass-label[data-active]{background:var(--color-surface-raised);box-shadow:var(--shadow-ring);color:var(--color-ink)}@media (max-width:40rem){.glass-label{white-space:normal;width:max-content;max-width:6.5rem;font-size:.625rem}}
.glass-stage{--paper:var(--color-surface-raised);--plate-ink:var(--color-ink);position:relative}[data-theme=dark] .glass-stage{--paper:var(--color-surface-strong)}.glass-svg{width:100%;height:auto;display:block;overflow:visible}.glass-layer{--tone:var(--color-surface-strong);--tone-ink:var(--color-ink-muted);--top-fill:color-mix(in srgb, var(--tone) 62%, var(--paper));--side-fill:color-mix(in srgb, var(--tone) 84%, var(--plate-ink));translate:0 var(--y)}.glass-layer[data-active]{--top-fill:color-mix(in srgb, var(--color-accent) 12%, var(--paper));--side-fill:var(--color-accent)}.glass-body{transition:translate .65s var(--ease-enter), opacity .4s ease}.glass-layer[data-active] .glass-body{translate:var(--px) var(--py)}.glass-top{fill:var(--top-fill);fill-opacity:.74;transition:fill .4s}.glass-side{fill:var(--side-fill);fill-opacity:.88;transition:fill .4s}.glass-shade{fill:var(--plate-ink);opacity:.12}.glass-rim{fill:none;stroke:var(--paper);stroke-width:1.4px;opacity:.85}.glass-glyph{fill:none;stroke:color-mix(in srgb, var(--tone-ink) 60%, var(--plate-ink));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.glass-glyph *{vector-effect:non-scaling-stroke}.glass-glyph [data-grid]{opacity:.35}.glass-glyph [data-accent]{stroke-width:2.2px}.glass-layer[data-active] .glass-glyph{stroke:var(--color-accent);opacity:1}.glass-shadow{fill:var(--plate-ink);opacity:.13}.glass-ground{fill:var(--plate-ink);opacity:.1}.glass-roof-lit,.glass-roof-shade{stroke-width:1.2px;stroke-linejoin:round}.glass-roof-lit{fill:color-mix(in srgb, var(--plate-ink) 46%, var(--paper));stroke:color-mix(in srgb, var(--plate-ink) 22%, var(--paper))}.glass-roof-shade{fill:color-mix(in srgb, var(--plate-ink) 64%, var(--paper));stroke:color-mix(in srgb, var(--plate-ink) 34%, var(--paper))}.glass-eave{fill:color-mix(in srgb, var(--plate-ink) 56%, var(--paper))}.glass-eave-dark{fill:color-mix(in srgb, var(--plate-ink) 72%, var(--paper))}.glass-stop-light{stop-color:var(--paper);stop-opacity:.75}.glass-stop-clear{stop-color:var(--paper);stop-opacity:0}.glass-leader line{stroke:var(--color-line-strong);stroke-width:1px;stroke-dasharray:3 4}.glass-leader circle{fill:var(--color-canvas);stroke:var(--color-line-strong);stroke-width:1px}.glass-leader[data-active] line{stroke:var(--color-ink);stroke-dasharray:none}.glass-leader[data-active] circle{fill:var(--color-ink);stroke:var(--color-ink)}.glass-label{-webkit-hyphens:auto;hyphens:auto}@media (prefers-reduced-motion:no-preference){.glass-layer{animation:glass-settle 1.1s var(--ease-enter) both;animation-delay:calc(.3s + var(--i) * 70ms)}.glass-leader,.glass-label{animation:.5s 1.2s both glass-fade}}@media (prefers-reduced-motion:reduce){.glass-body{transition:none}}@keyframes glass-settle{0%{translate:0 var(--y0)}to{translate:0 var(--y)}}@keyframes glass-fade{0%{opacity:0}}
@keyframes fs-live{50%{opacity:.35}}@keyframes fs-press{0%,70%,to{transform:none;box-shadow:0 0 #0000}78%{box-shadow:0 0 0 6px var(--color-accent-soft);transform:scale(.94)}}.fs-stage{isolation:isolate;position:relative}.fs-stage:before{z-index:-1;background-image:radial-gradient(var(--color-line-strong) 1px, transparent 1px);content:"";background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 45%,#000,#0000);mask-image:radial-gradient(70% 80% at 50% 45%,#000,#0000)}.fs-live{animation:fs-live 2.4s var(--ease-out) infinite}.fs-press{animation:fs-press 3.2s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.fs-live,.fs-press{animation:none}}@keyframes brief-orbit-spin{to{rotate:1turn}}.brief-orbit{aspect-ratio:1;width:min(18rem,100%);margin-inline:auto;position:relative}.brief-orbit-outer,.brief-orbit-ring{border-radius:var(--radius-full);position:absolute}.brief-orbit-outer{border:1px dashed var(--color-line-strong);animation:24s linear infinite brief-orbit-spin;inset:0}.brief-orbit-satellite{border-radius:var(--radius-full);background:var(--color-accent);width:.625rem;height:.625rem;box-shadow:0 0 0 4px var(--color-accent-soft);position:absolute;top:14.6%;left:14.6%;translate:-50% -50%}.brief-orbit-ring{--orbit-time:60s;border:1px solid var(--color-line);background:radial-gradient(circle, var(--color-surface) 0 62%, transparent 63%);animation:brief-orbit-spin var(--orbit-time) linear infinite reverse;inset:16%}.brief-orbit-slot{rotate:calc(1turn / var(--n) * var(--i) + 45deg);position:absolute;inset:0}.brief-orbit-disc{border-radius:var(--radius-full);background:var(--color-surface-raised);width:3rem;height:3rem;box-shadow:var(--shadow-ring), var(--shadow-soft);color:var(--color-ink);translate:-50% -50%;rotate:calc(-1turn / var(--n) * var(--i) - 45deg);place-items:center;display:grid;position:absolute;top:0;left:50%}.brief-orbit-icon{animation:brief-orbit-spin var(--orbit-time) linear infinite;place-items:center;display:grid}.brief-orbit-core{border-radius:var(--radius-full);background:var(--color-ink);color:var(--color-canvas);text-align:center;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-ink) 8%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:33%}@media (prefers-reduced-motion:reduce){.brief-orbit-outer,.brief-orbit-ring,.brief-orbit-icon{animation:none}}@media (min-width:64rem){.brief-layout{grid-template-columns:1fr 18rem 1fr}}
@keyframes situation-route{to{stroke-dashoffset:0}}@keyframes situation-number{0%{opacity:0;scale:.6}}.situation-map{border-radius:var(--radius-xl);background:radial-gradient(60% 70% at 50% 45%, var(--color-surface-raised), transparent), var(--color-surface);min-height:15rem;position:relative}.situation-map-lines{width:100%;height:100%;position:absolute;inset:0}.situation-map-route{fill:none;stroke:var(--color-ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:situation-route .32s var(--ease-out) var(--delay) forwards}.situation-station{text-align:center;opacity:.5;width:7.5rem;transition:opacity var(--duration-surface) var(--ease-out);flex-direction:column;align-items:center;gap:.375rem;display:flex;position:absolute;translate:-50% -1.375rem}.situation-station[data-on]{opacity:1}.situation-station-disc{border-radius:var(--radius-full);background:var(--color-surface-raised);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-ring);color:var(--color-ink-subtle);transition:color var(--duration-surface) var(--ease-out), box-shadow var(--duration-surface) var(--ease-out), scale var(--duration-surface) var(--ease-out);place-items:center;display:grid;position:relative}.situation-station[data-on] .situation-station-disc{color:var(--color-ink);box-shadow:var(--shadow-soft)}.situation-station[data-focus] .situation-station-disc{box-shadow:0 0 0 2px var(--color-ink), var(--shadow-soft);scale:1.08}.situation-station-number{border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;font-size:var(--text-badge);font-weight:var(--text-badge--font-weight);animation:situation-number .3s var(--ease-out) var(--delay) both;padding-inline:.3125rem;line-height:1.25rem;position:absolute;top:-.375rem;right:-.625rem}.situation-station-name{font-size:var(--text-caption);font-weight:500;line-height:var(--text-caption--line-height);color:var(--color-ink-subtle)}.situation-station[data-on] .situation-station-name{color:var(--color-ink)}@media (min-width:64rem){.situation-map{min-height:22rem}}@media not (min-width:40rem){.situation-station{translate:-50% -50%}.situation-station-name{display:none}.situation-station-disc{width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.situation-map-route{stroke-dashoffset:0;animation:none}.situation-station-number{animation:none}}.situation-panel{transition-property:opacity,translate,visibility;transition-duration:var(--duration-surface);transition-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.situation-panel{transition:none}}

