.service-site .focus-graphic{margin:-12px -12px 22px;position:relative}.service-site .orbit-scene{aspect-ratio:1.16;isolation:isolate;width:100%;position:relative}.service-site .orbit-perspective{perspective:900px;position:absolute;inset:0}.service-site .orbit-assembly{aspect-ratio:1;width:76%;transform-style:preserve-3d;position:absolute;top:12%;left:12%;transform:rotateX(64deg)rotate(-18deg)}.service-site .orbit-plane{transform-style:preserve-3d;position:absolute;inset:0}.service-site .orbit-plane svg{width:100%;height:100%;display:block;overflow:visible}.service-site .orbit-base{transform:translateZ(-72px)scale(.76)}.service-site .orbit-lower{transform:translateZ(-24px)scale(.88)}.service-site .orbit-middle{transform:translateZ(26px)scale(.95)}.service-site .orbit-crown{transform:translateZ(78px)}.service-site .orbit-base-band{stroke:#302824}.service-site .orbit-faint-line{stroke:#635046;opacity:.65}.service-site .orbit-blue-line{stroke:var(--service-blue);opacity:.75}.service-site .orbit-blue-dot{fill:var(--service-blue)}.service-site .orbit-coral-line{stroke:var(--service-coral);opacity:.8}.service-site .orbit-crown-track{stroke:#443127}.service-site .orbit-crown-segments{stroke:var(--service-coral);filter:drop-shadow(0 0 3px rgba(var(--service-coral-rgb),.38))}.service-site .orbit-ticks{stroke:#ad8c7a;stroke-width:1.5px}.service-site .orbit-ground{background:radial-gradient(ellipse, rgba(var(--service-coral-rgb),.12), transparent 67%);width:75%;height:24%;position:absolute;bottom:6%;left:12.5%}.service-site .orbit-label{pointer-events:none;justify-items:center;display:grid;position:absolute;top:14px;left:0;right:0}.service-site .orbit-label .orbit-brand-title{color:#fff;font-synthesis:none;letter-spacing:.025em;text-align:center;white-space:nowrap;text-shadow:0 0 4px #ffffff59,0 0 14px #ffffff26,0 0 28px #ffffff14;max-width:100%;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(28px,2.8vw,38px);font-weight:700;line-height:1.1;display:block}.service-site .orbit-caption{color:var(--service-muted);letter-spacing:.12em;justify-content:center;align-items:center;gap:10px;padding:10px 30px 0;font-size:10px;display:flex}.service-site .orbit-caption span:nth-of-type(2){color:var(--service-coral)}.service-site .orbit-caption span:last-child{color:var(--service-blue)}.service-site .orbit-caption i{background:#6a5144;border-radius:50%;width:3px;height:3px}.service-site .orbit-toggle{background:var(--service-panel);width:36px;height:36px;color:var(--service-coral);border:1px solid #564034;place-items:center;padding:0;display:grid;position:absolute;bottom:-10px;right:-3px}.service-site .orbit-toggle svg{width:13px;height:13px}.service-site .orbit-toggle:hover{border-color:var(--service-coral)}.service-site .hero-experience{border-top:1px solid var(--service-border);align-items:center;gap:18px;padding-top:24px;display:flex}.service-site .hero-experience .panel-number{font-size:48px;line-height:1}.service-site .hero-experience p{color:#aaa7a3;max-width:150px;margin:0;font-size:14px}.service-site .hero-panel{padding:28px}.service-site .hero-panel .hero-divider{margin:22px 0}.service-site .service-motif{width:144px;max-width:50%;height:76px;margin:0 0 20px}.service-site .service-motif svg{width:100%;height:100%;stroke:var(--service-coral);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.service-site .motif-secondary{stroke:var(--service-blue);opacity:.4}.service-site .motif-nodes{stroke:var(--service-blue);fill:var(--service-panel)}.service-site .motif-nodes path{fill:none}.service-site .process-flow .process-grid{background:0 0;border:0;gap:16px}.service-site .process-flow .process-grid article{border:1px solid var(--service-border);border-top:2px solid var(--step-color);padding:30px 24px;position:relative}.service-site .process-flow .process-grid article:after{content:"";background:var(--step-color);transform-origin:0;z-index:1;width:18px;height:1px;position:absolute;top:40px;left:100%}.service-site .process-flow .process-grid article:last-child:after{display:none}.service-site .process-flow .process-grid article>span{color:var(--step-color);letter-spacing:.1em;border:1px solid;padding:2px 7px;font-size:11px;display:inline-block}.service-site .process-flow .process-grid article>svg{margin:28px 0 20px}.service-site .process-flow .process-grid article h3{margin:0 0 12px}.service-site .process-flow .process-grid article p{margin:0}@media (prefers-reduced-motion:no-preference){.service-site [data-motion=playing] .motion-trace{stroke-dasharray:1;animation:1.1s ease-out .1s both pl-trace}.service-site .orbit-assembly{animation:12s ease-in-out infinite pl-orbit-view}.service-site .orbit-crown{animation:12s ease-in-out infinite pl-orbit-crown}.service-site .orbit-base{animation:12s ease-in-out infinite pl-orbit-base}.service-site .orbit-spin{animation:32s linear infinite pl-orbit-spin}.service-site .orbit-spin-reverse{animation:24s linear infinite reverse pl-orbit-spin}.service-site .orbit-brand-title{animation:4.8s ease-in-out infinite pl-brand-glow}.service-site .orbit-graphic[data-orbit-running=false] *{animation-play-state:paused}.service-site [data-motion=playing] .motif-nodes{animation:.7s ease-out .55s both pl-node}.service-site [data-motion=playing] .motif-layer{animation:.9s ease-out both pl-layers}.service-site .process-flow[data-motion=playing] .process-grid article{animation:.7s ease-out both pl-stage}.service-site .process-flow[data-motion=playing] .process-grid article:after{animation:.5s ease-out .35s both pl-connect}.service-site .process-flow[data-motion=playing] .process-grid article:nth-child(2){animation-delay:.6s}.service-site .process-flow[data-motion=playing] .process-grid article:nth-child(2):after{animation-delay:.95s}.service-site .process-flow[data-motion=playing] .process-grid article:nth-child(3){animation-delay:1.2s}.service-site .process-flow[data-motion=playing] .process-grid article:nth-child(3):after{animation-delay:1.55s}.service-site .process-flow[data-motion=playing] .process-grid article:nth-child(4){animation-delay:1.8s}}@keyframes pl-trace{0%{stroke-dashoffset:1px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes pl-orbit-view{0%,to{transform:rotateX(64deg)rotate(-18deg)}50%{transform:rotateX(54deg)rotate(8deg)}}@keyframes pl-orbit-crown{0%,to{transform:translateZ(78px)}50%{transform:translateZ(59px)}}@keyframes pl-orbit-base{0%,to{transform:translateZ(-72px)scale(.76)}50%{transform:translateZ(-54px)scale(.76)}}@keyframes pl-orbit-spin{to{transform:rotate(360deg)}}@keyframes pl-brand-glow{0%,to{text-shadow:0 0 4px #ffffff59,0 0 14px #ffffff26,0 0 28px #ffffff14}50%{text-shadow:0 0 5px #fff9,0 0 18px #ffffff52,0 0 34px #ffffff29}}@keyframes pl-node{0%{opacity:.2}to{opacity:1}}@keyframes pl-layers{0%{opacity:.15;transform:translateY(6px)}to{opacity:.4;transform:none}}@keyframes pl-stage{0%,to{box-shadow:none}45%{box-shadow:0 0 16px color-mix(in srgb, var(--step-color) 20%, transparent)}}@keyframes pl-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px) and (min-width:641px){.service-site .process-flow .process-grid article:nth-child(2):after{display:none}.service-site .focus-graphic{max-width:360px;margin:0 auto 24px}}@media (max-width:640px){.service-site .service-hero{padding-top:32px;padding-bottom:42px}.service-site .hero-panel{margin-bottom:0;padding:24px}.service-site .focus-graphic{max-width:320px;margin:-10px auto 20px}.service-site .orbit-scene{aspect-ratio:1.06}.service-site .orbit-label{top:12px}.service-site .orbit-label .orbit-brand-title{font-size:clamp(26px,8.4vw,36px)}.service-site .orbit-assembly{top:18%}.service-site .orbit-caption{letter-spacing:.08em;gap:7px;font-size:9px}.service-site .service-motif{width:120px;height:64px;margin-bottom:16px}.service-site .process-flow .process-grid article{padding:24px}.service-site .process-flow .process-grid article:after{transform-origin:top;width:1px;height:18px;top:100%;left:38px}.service-site .process-flow .process-grid article>svg{margin:18px 0}@keyframes pl-connect{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media (prefers-reduced-motion:reduce){.service-site .motion-scene *,.service-site .motion-scene :after{transition:none!important;animation:none!important}}
