.services-slider{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;max-width:1080px;margin:0 auto}
.service-selector{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.services-slider>label{grid-row:2;display:flex;gap:10px;align-items:center;cursor:pointer;padding:16px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.74rem;line-height:1.45;transition:background .3s,border-color .3s,transform .3s;background:var(--bg-primary)}
.service-tab-number{font-size:.68rem;color:var(--primary);font-weight:750}
.service-selector:checked+label{background:var(--primary-light);border-color:var(--primary);color:var(--text-primary);box-shadow:0 6px 20px #21568b12}
.service-selector:focus-visible+label{outline:3px solid var(--primary);outline-offset:4px}
.services-slider>label:hover{transform:translateY(-3px);border-color:var(--primary)}
.services-slides{grid-column:1/-1;grid-row:1;display:grid;margin:0;padding:0;list-style:none;perspective:1200px;touch-action:pan-y}
.service-slide{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px) rotateX(3deg) scale(.98);transition:opacity .45s,transform .55s cubic-bezier(.2,.7,.2,1),visibility .45s;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg-primary);box-shadow:0 20px 65px #142e5b0b}
.service-slide::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 5% 30%,#447fc91c,transparent 60%)}
.services-slider:has(#service-slide-1:checked) #service-panel-1,
.services-slider:has(#service-slide-2:checked) #service-panel-2,
.services-slider:has(#service-slide-3:checked) #service-panel-3,
.services-slider:has(#service-slide-4:checked) #service-panel-4,
.services-slider:has(#service-slide-5:checked) #service-panel-5{visibility:visible;opacity:1;pointer-events:auto;transform:none;z-index:1}
.service-slide .service-content{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:48px;padding:48px}
.service-slide .service-icon{grid-column:1;grid-row:1/5;width:160px;height:180px;align-self:center;margin:0;border-radius:28px;background:linear-gradient(145deg,#234e7e,#102947);color:#dcecff;box-shadow:inset 1px 1px 0 #c4ddff44,10px 20px 35px #0f2b4c25;transform:perspective(600px) rotateY(-14deg) rotateX(7deg)}
.service-slide .service-icon svg{width:76px;height:76px;stroke-width:1.25}
.service-slide .service-title,.service-slide .service-description,.service-slide .service-benefits,.service-slide .service-link{grid-column:2}
.service-slide .service-title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;margin-bottom:18px;letter-spacing:-.035em}
.service-slide .service-description{font-size:.96rem;line-height:1.8;margin-bottom:22px}
.service-slide .service-benefits{display:grid;gap:5px;margin-bottom:20px}
.service-slide .service-link{justify-self:start;border-bottom:1px solid var(--primary);padding-bottom:5px}
.services-slider-navigation{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:24px;padding-top:10px}
.services-slider-navigation[hidden]{display:none}
.services-slider-navigation button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-primary);font-size:1.2rem;background:var(--bg-primary);transition:background .2s,transform .2s}
.services-slider-navigation button:hover{background:var(--primary-light);transform:scale(1.06)}
.services-slide-count{font-size:.74rem;letter-spacing:.15em;color:var(--text-secondary);font-variant-numeric:tabular-nums}
@media(max-width:700px){.services-slider{gap:8px}.service-slide .service-content{padding:28px;grid-template-columns:minmax(0,1fr);gap:0}.service-slide .service-icon{grid-row:auto;grid-column:1;width:64px;height:64px;margin-bottom:24px;border-radius:16px}.service-slide .service-icon svg{width:32px;height:32px}.service-slide .service-title,.service-slide .service-description,.service-slide .service-benefits,.service-slide .service-link{grid-column:1}.services-slider>label{padding:12px 3px;justify-content:center;text-align:center;min-width:0}.services-slider>label>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.service-tab-number{font-size:.8rem}.service-slide .service-description{font-size:.88rem}.service-slide .service-benefits li{font-size:.8rem}.service-slide .service-title{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.service-slide,.services-slider>label{transition:none;transform:none}}
.motion-paused .service-slide,.motion-paused .services-slider>label{transition:none}
/* Animated service symbols and independent orbiting satellites. */
.service-slide .service-content{grid-template-columns:260px minmax(0,1fr);column-gap:40px}
.service-visual{grid-column:1;grid-row:1/5;align-self:center;position:relative;width:260px;height:260px;display:grid;place-items:center;--orbit-speed:12s}
.service-slide .service-visual .service-icon{grid-area:1/1;width:144px;height:160px;margin:0;transform:none;animation:service-core-float 5s ease-in-out infinite}
.service-orbit-ring,.service-orbit-rotor{position:absolute;inset:20px;border-radius:50%;pointer-events:none}
.service-orbit-ring{border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 0 25px #4387cf0a,inset 0 0 25px #4387cf0a}
.service-orbit-ring::after{content:'';position:absolute;inset:15px;border:1px dashed color-mix(in srgb,var(--primary) 15%,transparent);border-radius:50%}
.service-orbit-rotor{animation:service-orbit-spin var(--orbit-speed) linear infinite}
.service-satellite{position:absolute;top:-20px;left:calc(50% - 20px);width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e6f0ff,#c5dbf4);color:#1c4775;border:1px solid #8cb0d6;box-shadow:0 7px 20px #0e28452b;animation:service-orbit-counterspin var(--orbit-speed) linear infinite}
.service-satellite svg{width:23px;height:23px}
#service-panel-2 .service-visual{--orbit-speed:14s}
#service-panel-3 .service-visual{--orbit-speed:11s}
#service-panel-4 .service-visual{--orbit-speed:15s}
#service-panel-5 .service-visual{--orbit-speed:13s}
@keyframes service-core-float{0%,100%{transform:perspective(600px) rotateY(-12deg) rotateX(6deg) translateY(0)}50%{transform:perspective(600px) rotateY(-4deg) rotateX(2deg) translateY(-9px)}}
@keyframes service-orbit-spin{to{transform:rotate(360deg)}}
@keyframes service-orbit-counterspin{to{transform:rotate(-360deg)}}
.service-slide[aria-hidden="true"] .service-visual *{animation-play-state:paused}
@media(max-width:700px){
 .service-slide .service-content{grid-template-columns:minmax(0,1fr)}
 .service-visual{grid-row:auto;grid-column:1;width:144px;height:144px;margin-bottom:18px}
 .service-slide .service-visual .service-icon{width:70px;height:78px}
 .service-orbit-ring,.service-orbit-rotor{inset:16px}
 .service-orbit-ring::after{inset:10px}
 .service-satellite{width:28px;height:28px;top:-14px;left:calc(50% - 14px);border-radius:9px}
 .service-satellite svg{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){.service-slide .service-visual .service-icon,.service-orbit-rotor,.service-satellite{animation:none!important}}
