.services-gallery{background:#000;color:#f5f7fb;padding:108px 0 110px;overflow:hidden}
.services-gallery .section-description{color:#aab3c5}
.service-explorer{margin-top:48px}
.service-gallery-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}
.service-gallery-hint{font-size:12px;color:#aab3c5}.service-gallery-hint span{color:#3ea2ff;margin-left:10px}
.service-gallery-status{color:#8e9bb0;font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.service-gallery-frame{position:relative}
.service-gallery-viewport{overflow:hidden;touch-action:pan-y}
.service-gallery-track{display:flex;align-items:stretch;transition:transform 560ms cubic-bezier(.22,.61,.36,1);will-change:transform}
.service-card{flex:none;height:480px;position:relative;isolation:isolate;border-radius:16px;overflow:hidden;background:#081120;transition:width 560ms cubic-bezier(.22,.61,.36,1)}
.service-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0001 30%,#0007 63%,#000e 100%);transition:background .55s}
.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 650ms cubic-bezier(.22,.61,.36,1),filter .55s;filter:brightness(.8)}
.service-card.is-active img{transform:scale(1.035);filter:brightness(1)}
.service-card-number{position:absolute;left:20px;top:22px;font-size:11px;letter-spacing:.12em;color:#d1dded;text-shadow:0 1px 10px #000}
.service-card-body{position:absolute;left:24px;right:24px;bottom:27px}
.service-card h3{font-size:clamp(18px,1.55vw,24px);line-height:1.3;margin:0;font-weight:700;transition:font-size 560ms cubic-bezier(.22,.61,.36,1)}
.service-card-toggle{font:inherit;letter-spacing:inherit;text-align:left;color:#fff;padding:0;background:none;border:0;cursor:pointer}
.service-card-toggle::after{content:"";position:absolute;inset:-500px -40px -40px}
.service-card:focus-within{outline:2px solid #3ea2ff;outline-offset:-3px}
.service-card-toggle:focus-visible{outline:none}
.service-card-description{font-size:13px;line-height:1.65;color:#e0e6f0;max-width:350px;margin:0;max-height:0;opacity:0;transform:translateY(14px);overflow:hidden;transition:opacity 300ms ease,transform 450ms ease,max-height 450ms ease,margin 450ms ease;pointer-events:none}
.service-card.is-active .service-card-description{max-height:180px;opacity:1;transform:translateY(0);margin-top:15px;transition-delay:130ms}
.service-card.is-compressed h3{font-size:16px}
.service-card.is-compressed .service-card-body{left:18px;right:18px}
.service-gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#071024ed;border:1px solid #3ea2ff66;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #0006;transition:background .2s,opacity .2s}
.service-gallery-arrow svg{width:18px;height:18px}.service-gallery-prev{left:-22px}.service-gallery-prev svg{transform:rotate(180deg)}.service-gallery-next{right:-22px}.service-gallery-arrow:disabled{opacity:.28;cursor:default}.service-gallery-arrow:not(:disabled):hover{background:#0437db}.service-gallery-arrow:focus-visible{outline:2px solid #3ea2ff;outline-offset:4px}
@media(max-width:1099px){.service-card{height:480px}.service-card h3{font-size:23px}.service-card.is-compressed h3{font-size:18px}}
@media(max-width:699px){.services-gallery{padding:76px 0 75px}.service-explorer{margin-top:32px}.service-gallery-hint{font-size:10px}.service-gallery-status{font-size:10px;white-space:nowrap}.service-card{height:470px;border-radius:13px}.service-card h3{font-size:24px}.service-card-description{font-size:13px}.service-card-body{left:22px;right:22px;bottom:27px}.service-gallery-arrow{width:36px;height:36px}.service-gallery-prev{left:-12px}.service-gallery-next{right:-12px}}
@media(prefers-reduced-motion:reduce){.service-gallery-track,.service-card,.service-card img,.service-card h3,.service-card-description{transition:none!important}.service-card.is-active img{transform:none}.service-card-description{transform:none}}
