/* Homepage capability photo slides: approved category-only photos. */
.am-cap-card-shell{position:relative;min-width:0}
.am-cap-card-shell>.expertise-card{width:100%;height:100%;min-width:0}
.am-cap-card-shell .am-cap-image{position:relative;display:block;isolation:isolate;background:#08263d;overflow:hidden}
.am-cap-card-shell .am-cap-image::before{content:"";position:absolute;inset:-12px;background:var(--am-cap-bg) center/cover no-repeat;filter:blur(18px) brightness(.42);opacity:.8;transform:scale(1.08);z-index:0;transition:background .4s ease}
.am-cap-card-shell .am-cap-frame{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain!important;object-position:center!important;transform:none!important;opacity:0;visibility:hidden;z-index:1;transition:opacity .48s ease,visibility .48s ease;filter:none!important}
.am-cap-card-shell .am-cap-frame.is-active{opacity:1;visibility:visible;z-index:2}
.am-cap-card-shell .expertise-card:hover .am-cap-frame,.am-cap-card-shell .expertise-card:focus-visible .am-cap-frame{transform:none!important}
.am-cap-controls{position:absolute;top:203px;left:11px;right:11px;height:42px;display:flex;align-items:center;gap:7px;justify-content:space-between;z-index:4;pointer-events:none}
.am-cap-controls button{pointer-events:auto;cursor:pointer;display:grid;place-items:center;min-width:36px;width:36px;height:36px;border-radius:50%;background:rgba(5,24,41,.84);color:#fff;border:1px solid rgba(255,255,255,.45);font-size:21px;line-height:1;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.am-cap-controls button:hover,.am-cap-controls button:focus-visible{background:#117cac;transform:scale(1.08)}
.am-cap-controls .am-cap-counter{pointer-events:none;display:block;padding:7px 10px;border-radius:24px;color:#fff;background:rgba(5,24,41,.79);font-size:10px;font-weight:800;letter-spacing:.07em;font-variant-numeric:tabular-nums}
@media(max-width:1260px){.am-cap-controls{top:168px}}
@media(max-width:740px){.am-cap-controls{top:213px}}
@media(prefers-reduced-motion:reduce){.am-cap-card-shell .am-cap-frame{transition:none}}
