.central-capabilities{width:100%;max-width:100%;min-width:0;font-family:inherit;color:#202026}.central-capabilities *{box-sizing:border-box}.central-capabilities__top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.central-capabilities__top h2{font-size:clamp(28px,2.4vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:0}.central-capabilities__controls{display:flex;gap:8px}.central-capabilities__controls button{border:1px solid #d7d7d7!important;background:transparent!important;color:#222!important;border-radius:0!important;width:44px;height:44px;padding:0!important;cursor:pointer;font-size:23px;line-height:1}.central-capabilities__controls button:hover{background:var(--cc-accent)!important;border-color:var(--cc-accent)!important}.central-capabilities__controls button:disabled{opacity:.3;cursor:default}.central-capabilities__track{display:flex;gap:var(--cc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 3px;touch-action:pan-x;cursor:grab}.central-capabilities__track::-webkit-scrollbar{display:none}.central-capabilities__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.central-capabilities__item{flex:0 0 calc((100% - (var(--cc-desktop) - 1)*var(--cc-gap))/var(--cc-desktop));min-width:0;scroll-snap-align:start}.central-capabilities__link{display:block;color:inherit!important;text-decoration:none!important}.central-capabilities__photo{height:auto;position:relative;overflow:hidden;background:#e9eff0;border-left:5px solid var(--cc-accent)}.central-capabilities__photo img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;transition:transform .4s ease}.central-capabilities__link:hover .central-capabilities__photo img{transform:scale(1.035)}.central-capabilities__photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.43));pointer-events:none}.central-capabilities__photo h3{position:absolute;bottom:25px;left:28px;right:15px;z-index:1;color:#fff!important;font-size:23px;font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0}.central-capabilities__item p{font-size:15px;line-height:1.5;margin:26px 0 0;color:#242536}.central-capabilities__link:hover p{color:#242536}@media(max-width:767px){.central-capabilities__top{margin-bottom:25px}.central-capabilities__photo h3{left:20px;font-size:21px}.central-capabilities__item p{margin-top:17px;font-size:14px}}

/* Qode content-grid alignment; slider card counts follow Elementor controls. */
@media (min-width:1513px){
 .central-capabilities{padding-left:max(0px,calc((100% - 1400px)/2))!important}
}
@media (min-width:1201px) and (max-width:1512px){
 .central-capabilities{padding-left:max(0px,calc((100% - 1100px)/2))!important}
}
@media (min-width:881px) and (max-width:1200px){
 .central-capabilities{padding-left:max(20px,calc((100% - 960px)/2))!important}
 .central-capabilities__item{flex-basis:calc((100% - (var(--cc-tablet) - 1)*var(--cc-gap))/var(--cc-tablet))}
}
@media (min-width:681px) and (max-width:880px){
 .central-capabilities{padding-left:20px!important}
 .central-capabilities__item{flex-basis:calc((100% - (var(--cc-small) - 1)*var(--cc-gap))/var(--cc-small))}
}
@media (max-width:680px){
 .central-capabilities{padding-left:20px!important}
 .central-capabilities__item{flex-basis:calc((100% - (var(--cc-mobile) - 1)*var(--cc-gap))/var(--cc-mobile))}
}

/* Images retain their native aspect ratio at every responsive breakpoint. */
.central-capabilities .central-capabilities__photo{height:auto!important;aspect-ratio:auto!important}
.central-capabilities .central-capabilities__photo img{display:block;width:100%;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important}
