.capability-slide{--gallery-top:80px;height:330svh;position:relative;margin-top:30px}.capability-slide-sticky{position:sticky;top:var(--gallery-top);height:calc(100svh - var(--gallery-top));overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:var(--bg);padding-top:30px;padding-bottom:40px}.gallery-heading{display:flex;justify-content:space-between;font:9px 'JetBrains Mono',monospace;letter-spacing:1px;color:var(--muted);padding:0 0 22px}.gallery-count{color:var(--accent)}.capability-window{width:100%;overflow:hidden;flex:1;min-height:0;max-height:720px}.capability-slide #capability-grid{display:flex;gap:32px;height:100%;will-change:transform;perspective:none;transition:none;align-items:stretch}.capability-slide .capability-card{flex:0 0 43%;height:100%;border:0;border-radius:0;box-shadow:none;background:none;padding:0;overflow:hidden;transform:none!important;opacity:1!important;transition:none;display:flex;flex-direction:column}.capability-slide .capability-card:hover{box-shadow:none}.capability-slide .card-media{order:0;margin:0 0 19px;border-radius:0;aspect-ratio:auto;flex:1;min-height:150px;background:var(--panel)}.capability-slide .card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:none;will-change:transform}.capability-slide .card-tags{display:none}.capability-slide .card-arrow{bottom:20px;right:20px;width:42px;height:42px}.capability-slide .capability-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(18px,1.8vw,27px);line-height:1.3;letter-spacing:-.7px;margin:0 0 10px;flex-shrink:0}.capability-slide .capability-card>p{font-size:11px;line-height:1.7;min-height:0;max-width:90%;margin:0;flex-shrink:0;color:var(--muted)}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 18px;font:9px 'JetBrains Mono',monospace;letter-spacing:.5px}.gallery-controls>span{color:var(--muted)}.gallery-controls a{color:var(--accent)}.gallery-controls>div{display:flex;gap:8px}.gallery-controls button{width:36px;height:36px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;font-size:20px;line-height:1}.gallery-controls button:hover{background:var(--accent);color:white}.gallery-controls button:disabled{opacity:.25;cursor:default}.gallery-progress{height:2px;background:var(--line);flex-shrink:0}.gallery-progress span{display:block;height:100%;width:0;background:var(--accent)}.gallery-static{height:auto}.gallery-static .capability-slide-sticky{height:auto;position:relative;overflow:visible}.gallery-static .capability-window{max-height:none;overflow:visible}.gallery-static #capability-grid{display:grid;grid-template-columns:1fr 1fr;transform:none!important;height:auto}.gallery-static .capability-card{height:auto}.gallery-static .card-media{aspect-ratio:4/5;flex:auto}.gallery-static .gallery-controls,.gallery-static .gallery-progress{display:none}.service-scroll{height:500svh}@media(max-width:1000px){.capability-slide .capability-card{flex-basis:62%}.capability-slide .capability-card h3{font-size:21px}.gallery-controls{font-size:8px}.gallery-controls>span{max-width:140px;line-height:1.6}}@media(max-width:700px){.capability-slide{height:300svh}.capability-slide-sticky{padding-top:25px;padding-bottom:25px}.gallery-heading{font-size:7px;letter-spacing:.4px;padding-bottom:20px}.capability-slide #capability-grid{gap:20px}.capability-slide .capability-card{flex-basis:86%}.capability-slide .capability-card h3{font-size:21px}.capability-slide .capability-card>p{font-size:10px;max-width:96%}.capability-slide .card-media{margin-bottom:18px}.gallery-controls{gap:10px;flex-wrap:wrap;padding:18px 0 14px;font-size:7px}.gallery-controls>span{max-width:none}.gallery-controls>a{width:100%;text-align:center}.gallery-controls button{width:30px;height:30px;font-size:17px}.gallery-static #capability-grid{grid-template-columns:1fr}.service-scroll{height:460svh}}@media(max-height:650px){.capability-slide-sticky{padding-top:18px;padding-bottom:18px}.gallery-heading{padding-bottom:12px}.gallery-controls{padding:12px 0}.capability-slide .capability-card h3{font-size:18px;margin-bottom:6px}.capability-slide .capability-card>p{font-size:9px}.capability-slide .card-media{min-height:100px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.capability-slide .card-media img{transform:none!important}.service-scroll.service-static{height:auto}}
.capability-slide.gallery-static{height:auto}
