.service-wheel-section{background:radial-gradient(ellipse at 28% 52%,#dceaff,#f7faff 60%,#fff);overflow:hidden}.wheel-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;align-items:center}.wheel-stage{min-width:0;text-align:center;perspective:1100px}.service-wheel{display:block;width:100%;max-width:600px;margin:auto;overflow:visible;transform:none;transform-style:preserve-3d}.wheel-segment{fill:url(#wheel-white);stroke:#d7e5fa;stroke-width:1;filter:url(#wheel-depth);transition:fill .25s,stroke .25s}.wheel-rim{fill:url(#wheel-blue)}.wheel-service text{fill:#09285c;font:700 17px Arial,sans-serif;letter-spacing:0}.wheel-service:hover .wheel-segment,.wheel-service[aria-expanded=true] .wheel-segment{fill:#cfe1ff;stroke:#2664ff;stroke-width:2}.wheel-service:focus-visible{outline:none}.wheel-service:focus-visible .wheel-segment{stroke:#e29d12;stroke-width:4}.wheel-piece{opacity:0}.wheel-center{opacity:0;transform-origin:250px 250px;transform:scale(.2)}.wheel-center circle{fill:#fff;stroke:#bcd4ff;stroke-width:3;filter:url(#wheel-depth)}.wheel-company{font:800 22px Arial,sans-serif;fill:#09285c;letter-spacing:.5px}.wheel-company-small{font:700 12px Arial,sans-serif;fill:#2664ff;letter-spacing:1px}.wheel-center-note{font:11px Arial,sans-serif;fill:#60708a}.wheel-rotor{transform-origin:250px 250px}.wheel-label{transform-box:fill-box;transform-origin:center}.wheel-assembled .wheel-center{animation:wheel-center-pop .8s both}.wheel-assembled .wheel-piece{animation:wheel-piece-join 1s both;animation-delay:var(--entry-delay)}.wheel-assembled .wheel-rotor{animation:wheel-turn 45s linear infinite;animation-delay:2s}.wheel-assembled .wheel-label{animation:wheel-label-turn 45s linear infinite;animation-delay:2s}.service-wheel-section:not(.wheel-visible) .wheel-rotor,.service-wheel-section:not(.wheel-visible) .wheel-label,.wheel-paused .wheel-rotor,.wheel-paused .wheel-label, .wheel-piece-hover .wheel-rotor,.wheel-piece-hover .wheel-label,.motion-paused .wheel-rotor,.motion-paused .wheel-label{animation-play-state:paused}.wheel-motion{margin-top:20px;border:1px solid #bfd2f4;border-radius:30px;padding:10px 20px;background:#fff;color:#09285c;font-size:14px;min-height:44px}.wheel-info-area{min-width:0;perspective:1000px}.wheel-placeholder{padding:30px}.wheel-placeholder h3{font-size:32px;line-height:1.2}.wheel-detail{position:relative;padding:38px 32px;background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid #c5d9ff;border-radius:25px;box-shadow:0 12px 0 #b9cff233,0 24px 55px #09285c1a;transform:rotateY(-5deg) rotateX(3deg);animation:wheel-card-pop .6s both}.wheel-detail[hidden]{display:none}.wheel-detail h3{font-size:30px;line-height:1.2;padding-right:15px}.wheel-detail p{font-size:17px;line-height:1.75}.wheel-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;background:#e6efff;border:0;color:#09285c;font-size:27px}.wheel-detail .eyebrow{font-size:10px;margin-top:10px}.wheel-detail .button{font-size:15px;min-height:48px}.wheel-placeholder[hidden]{display:none}
@keyframes wheel-center-pop{0%{opacity:0;transform:scale(.2)}65%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes wheel-piece-join{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.65) rotate(-12deg)}65%{opacity:1;transform:translate(0,0) scale(1.035) rotate(2deg)}100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}@keyframes wheel-turn{to{transform:rotate(360deg)}}@keyframes wheel-label-turn{to{transform:rotate(-360deg)}}@keyframes wheel-card-pop{0%{opacity:0;transform:translateX(40px) rotateY(-24deg) scale(.9)}70%{opacity:1;transform:translateX(-4px) rotateY(-3deg) scale(1.015)}100%{opacity:1;transform:translateX(0) rotateY(-5deg) rotateX(3deg) scale(1)}}
@media(max-width:850px){.wheel-layout{grid-template-columns:1fr;gap:30px}.service-wheel{max-width:500px}.wheel-info-area{max-width:600px;width:100%;margin:auto}.wheel-placeholder{text-align:center;padding:12px}.wheel-detail{transform:none;padding:32px 25px}.wheel-detail h3{font-size:27px}.wheel-detail p{font-size:16px}.wheel-service text{font-size:22px}.service-wheel-section{padding-left:5%;padding-right:5%}.wheel-stage{padding:5px}}
@media(prefers-reduced-motion:reduce){.wheel-center,.wheel-piece{opacity:1;transform:none}.wheel-assembled .wheel-center,.wheel-assembled .wheel-piece,.wheel-assembled .wheel-rotor,.wheel-assembled .wheel-label,.wheel-detail{animation:none!important}.service-wheel{transform:none}.wheel-motion{display:none}}
html:not(.js) .wheel-center,html:not(.js) .wheel-piece{opacity:1;transform:none}

/* Keep SVG geometry and lettering crisp; depth is provided by shapes and shadows. */
.service-wheel{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.wheel-service text{paint-order:stroke fill}.wheel-stage{perspective:none}.wheel-center text{filter:none}.wheel-detail{transform:none}.wheel-segment{stroke-width:1.3}

/* The service ring is the large wheel of a stationary wheelchair silhouette. */
.wheelchair-backdrop{fill:#2664ff;opacity:.2}.wheelchair-backdrop path{fill:none;stroke:#2664ff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round}.wheelchair-backdrop .wheelchair-frame{stroke-width:18}.wheelchair-backdrop .wheelchair-front-wheel{fill:#edf4ff;stroke:#2664ff;stroke-width:18}.service-wheel{max-width:660px}.wheel-service{cursor:pointer}.wheel-service:focus-visible .wheel-segment{stroke:#e29d12;stroke-width:4}
@media(max-width:850px){.service-wheel{max-width:540px}.wheel-service text{font-size:22px}}
