.service-widget{background:var(--color-surface-raised);border-radius:var(--radius-lg);color:var(--color-fg);display:flex;flex-direction:column;height:var(--card-size);outline:none;overflow:hidden;padding:var(--space-4);position:relative;text-align:left;text-decoration:none;transform:translateZ(0);transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard);width:var(--card-size)}.service-widget:focus-visible,.service-widget:hover{box-shadow:var(--shadow-card-hover);transform:translateZ(0) translateY(calc(var(--nudge)*-1))}.service-widget__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.service-widget__eyebrow{letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.service-widget__counter,.service-widget__eyebrow{color:var(--color-fg-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.service-widget__counter{font-family:var(--font-saans);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-wide)}.service-widget__stage{align-items:end;display:grid;flex:1;grid-template-areas:"stage";margin-top:var(--space-3);min-height:0}.service-widget__body{display:flex;flex-direction:column;gap:var(--space-2);grid-area:stage;justify-content:flex-end}.service-widget__title{font-family:var(--font-saans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.service-widget__description{color:var(--color-fg-muted);display:-webkit-box;font-size:var(--font-size-sm);-webkit-line-clamp:3;line-height:var(--line-height-base);margin:0;-webkit-box-orient:vertical;overflow:hidden}.service-fade-enter-active,.service-fade-leave-active{transition:opacity calc(var(--motion-duration-slow)*2) var(--motion-ease-out)}.service-fade-enter-from,.service-fade-leave-to{opacity:0}.service-widget__bottom{display:flex;justify-content:flex-end;margin-bottom:var(--space-3);margin-top:var(--space-3)}.service-widget__arrow{align-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-fg);display:inline-flex;height:var(--size-arrow-circle);justify-content:center;transition:transform var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard);width:var(--size-arrow-circle)}.service-widget:focus-visible .service-widget__arrow,.service-widget:hover .service-widget__arrow{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg);transform:translate(var(--nudge))}.service-widget__progress{background:var(--color-glass-bg);border-radius:var(--radius-pill);bottom:var(--space-3);height:2px;left:var(--space-4);overflow:hidden;pointer-events:none;position:absolute;right:var(--space-4)}.service-widget__progress-bar{animation:service-progress var(--service-progress-duration,4s) linear forwards;background:var(--color-fg);border-radius:inherit;display:block;height:100%;opacity:.3;transform-origin:left;width:100%}.service-widget--paused .service-widget__progress-bar{animation-play-state:paused}@keyframes service-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
