 .aimedialabs-capabilities, .aimedialabs-capabilities * { box-sizing: border-box; }
.aimedialabs-capabilities { width: 100%; background: #000; font-family: "Barlow", Sans-serif; color: #fff; overflow: hidden; }
.aimedialabs-capabilities__face.aimedialabs-capabilities__face--front img {
    height: 360px;
}
.aimedialabs-capabilities__inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.aimedialabs-capabilities__heading { position: relative; display: inline-block; margin: 0 0 48px; font-size: 42px; line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.aimedialabs-capabilities__heading:after { content: ""; position: absolute; left: 0; bottom: -10px; width: 150px; height: 4px; border-radius: 4px; background: #d119ff; }
.aimedialabs-capabilities__viewport { overflow: hidden; width: 100%; touch-action: pan-y; }
.aimedialabs-capabilities__track { display: flex; align-items: stretch; gap: 30px; transition: transform 500ms ease; will-change: transform; }
.aimedialabs-capabilities__slide { flex: 0 0 calc((100% - 60px) / 3); min-width: 0; }
.aimedialabs-capabilities__card { width: 100%; height: 360px; border-radius: 18px; position: relative; perspective: 1200px; }
.aimedialabs-capabilities__flip-inner { position: relative; width: 100%; height: 100%; transition: transform 700ms ease; transform-style: preserve-3d; }
.aimedialabs-capabilities__card--flip:hover .aimedialabs-capabilities__flip-inner,
.aimedialabs-capabilities__card--flip:focus-within .aimedialabs-capabilities__flip-inner,
.aimedialabs-capabilities__card--flip.is-flipped .aimedialabs-capabilities__flip-inner { transform: rotateY(180deg); }
.aimedialabs-capabilities__face { position: absolute; inset: 0; border-radius: 18px; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden; }
.aimedialabs-capabilities__face--front { border: 1px solid rgba(255,255,255,0.88); background: #171717; }
.aimedialabs-capabilities__face--back { transform: rotateY(180deg); padding: 34px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; background: #454545; border: 1px solid rgba(255,255,255,0.65); }
.aimedialabs-capabilities__back-content-wrap { width: 100%; max-height: 100%; overflow: auto; }
.aimedialabs-capabilities__image { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(0.95); transition: transform 500ms ease; }
.aimedialabs-capabilities__card--flip:hover .aimedialabs-capabilities__image { transform: scale(1.04); }
.aimedialabs-capabilities__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.42) 50%, rgba(0,0,0,0.76) 100%); }
.aimedialabs-capabilities__front-content { position: absolute; left: 26px; right: 26px; bottom: 34px; z-index: 2; }
.aimedialabs-capabilities__image-title { margin: 0; font-size: 25px; line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; color: #fff; }
.aimedialabs-capabilities__back-text { font-size: 14px; line-height: 1.45; font-weight: 600; color: #fff; margin: 0; }
.aimedialabs-capabilities__back-text p { margin: 0 0 10px; }
.aimedialabs-capabilities__back-text p:last-child { margin-bottom: 0; }
.aimedialabs-capabilities__button { display: inline-flex; align-items: center; justify-content: center; min-width: 136px; min-height: 38px; margin-top: 22px; padding: 9px 24px; border: 1px solid #ffffff; border-radius: 8px; color: #ffffff; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; background: #c016a5; transition: transform 240ms ease, background 240ms ease, border-color 240ms ease, color 240ms ease; }
.aimedialabs-capabilities__button:hover,
.aimedialabs-capabilities__button:focus { color: #fff; border-color: transparent; background: linear-gradient(90deg, #7b00ff 0%, #d000ff 30%, #ff1e8a 55%, #ff7a00 100%); transform: translateY(-1px); }
.aimedialabs-capabilities__dots { display: none; justify-content: center; gap: 8px; margin-top: 22px; }
.aimedialabs-capabilities__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,0.45); cursor: pointer; }
.aimedialabs-capabilities__dot.is-active { background: #d119ff; }
.aimedialabs-capabilities.has-dots .aimedialabs-capabilities__dots { display: flex; }
@media (max-width: 1024px) { .aimedialabs-capabilities__slide { flex-basis: calc((100% - 30px) / 2); } .aimedialabs-capabilities__heading { font-size: 34px; margin-bottom: 36px; } }
@media (max-width: 767px) { .aimedialabs-capabilities__inner { padding: 0 14px; } .aimedialabs-capabilities__slide { flex-basis: 100%; } .aimedialabs-capabilities__heading { font-size: 30px; margin-bottom: 32px; } .aimedialabs-capabilities__face--back { padding: 26px; } .aimedialabs-capabilities__front-content { left: 22px; right: 22px; bottom: 28px; } .aimedialabs-capabilities__image-title { font-size: 23px; } }
