.ic-capabilities{background:#fff;color:rgb(var(--color-foreground));font-family:var(--font-body-family),inherit;font-weight:var(--font-body-weight)}
.ic-capabilities *{box-sizing:border-box}
.ic-capabilities__inner{width:100%;max-width:var(--ic-content-width,1600px);margin:auto;padding:var(--ic-pad-top,32px) 32px var(--ic-pad-bottom,24px)}
.ic-capabilities__header{display:grid;grid-template-columns:26.25% minmax(0,1fr) auto;align-items:start;gap:24px;margin:0 36px 26px 14px}
.ic-capabilities__eyebrow{display:flex;align-items:center;gap:15px;margin:9px 0 0;color:#0865e8;font-size:var(--ic-eyebrow-size,12px);font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}
.ic-capabilities__eyebrow span{display:block;width:44px;height:2px;background:#0865e8}
.ic-capabilities__intro h2{margin:0;color:rgb(var(--color-foreground));font-family:var(--font-heading-family),inherit;font-size:var(--ic-heading-size);font-weight:700;letter-spacing:-.025em;line-height:1.04;text-transform:uppercase}
.ic-capabilities__intro .rte{max-width:660px;margin:10px 0 0 22px;color:rgba(var(--color-foreground),.68);font-family:var(--font-body-family),inherit;font-size:var(--ic-description-size);font-weight:var(--font-body-weight);line-height:1.38}
.ic-capabilities__intro p{margin:0}
.ic-capabilities__arrows{display:flex;gap:14px;justify-self:end;margin-top:-2px}
.ic-capabilities__arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cddff5;border-radius:50%;background:#fff;color:#102243;cursor:pointer;transition:border-color .25s,background-color .25s,color .25s,transform .25s}
.ic-capabilities__arrows button:hover{border-color:#0865e8;background:#0865e8;color:#fff;transform:translateY(-2px)}
.ic-capabilities__arrows svg{width:14px;height:14px}
.ic-capabilities__viewport{overflow:visible;padding:0 2px 12px}
.ic-capabilities__viewport::-webkit-scrollbar{display:none}
.ic-capabilities__track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,var(--ic-card-gap,16px),20px);padding:0 10px}
.ic-capabilities__card{position:relative;min-width:0;aspect-ratio:.82;border:1px solid rgba(10,45,95,.12);border-radius:var(--ic-card-radius,12px);overflow:hidden;background:#fff;box-shadow:0 9px 25px rgba(10,35,70,.055);transform:skewX(-3deg);transform-origin:50% 50%;transition:transform 500ms cubic-bezier(.2,.8,.2,1),border-color 500ms cubic-bezier(.2,.8,.2,1),box-shadow 500ms cubic-bezier(.2,.8,.2,1);scroll-snap-align:start}
.ic-capabilities__card:hover,.ic-capabilities__card.is-active{border-color:rgba(8,101,232,.42);box-shadow:0 14px 32px rgba(10,35,70,.09);transform:translateY(-4px) skewX(-3deg)}
.ic-capabilities__card-link{position:relative;display:block;width:calc(100% + 28px);height:100%;margin-left:-14px;padding:0;border:0;text-align:left;background:transparent;color:inherit;text-decoration:none;font:inherit;cursor:pointer;transform:skewX(3deg);transform-origin:50% 50%}
.ic-capabilities__photo{display:block;position:absolute;z-index:1;inset:0 0 auto;width:100%;height:70%;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 80%)}
.ic-capabilities__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ic-image-x,50%) var(--ic-image-y,50%);transform:scale(1);transition:transform 600ms cubic-bezier(.2,.8,.2,1)}
.ic-capabilities__card:hover .ic-capabilities__photo img,.ic-capabilities__card.is-active .ic-capabilities__photo img{transform:scale(1.025)}
.ic-capabilities__photo-empty{display:block;width:100%;height:100%;background:#eaf0f7}
.ic-capabilities__content{position:absolute;z-index:2;inset:60% 0 0;display:flex;flex-direction:column;min-height:0;padding:12px 30px 14px}
.ic-capabilities__number{color:#0865e8;font-family:var(--font-heading-family),inherit;font-size:var(--ic-card-number);font-weight:700;line-height:1}
.ic-capabilities__title{margin:5px 0 8px;color:rgb(var(--color-foreground));font-family:var(--font-heading-family),inherit;font-size:var(--ic-card-heading);font-weight:700;letter-spacing:-.025em;line-height:1.04}
.ic-capabilities__body{color:rgba(var(--color-foreground),.68);font-family:var(--font-body-family),inherit;font-size:var(--ic-card-body);font-weight:var(--font-body-weight);line-height:1.35}
@media(min-width:750px) and (max-width:989px){.ic-capabilities__inner{padding-inline:24px}.ic-capabilities__header{grid-template-columns:1fr auto;gap:18px;margin:0 0 38px}.ic-capabilities__eyebrow{grid-column:1/-1}.ic-capabilities__intro .rte{margin-left:0}.ic-capabilities__viewport{margin-right:-24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.ic-capabilities__track{display:flex;gap:16px;padding-right:28px}.ic-capabilities__card{flex:0 0 42vw}.ic-capabilities__content{padding-inline:28px}}
@media(max-width:749px){.ic-capabilities__inner{padding-inline:20px}.ic-capabilities__header{grid-template-columns:1fr auto;gap:12px;margin:0 0 32px}.ic-capabilities__eyebrow{grid-column:1/-1;font-size:var(--ic-eyebrow-size-mobile,11px)}.ic-capabilities__intro h2{font-size:var(--ic-heading-size-mobile,26px);text-transform:none}.ic-capabilities__intro .rte{margin-left:0;font-size:var(--ic-description-size-mobile,14px)}.ic-capabilities__arrows{align-self:start;gap:10px}.ic-capabilities__arrows button{width:34px;height:34px}.ic-capabilities__viewport{margin-right:-20px;padding:0 20px 24px 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.ic-capabilities__track{display:flex;gap:12px;padding:0 14vw 20px 10px}.ic-capabilities__card{flex:0 0 84vw;transform:skewX(-1.75deg)}.ic-capabilities__card:hover,.ic-capabilities__card.is-active{transform:translateY(-3px) skewX(-1.75deg)}.ic-capabilities__card-link{transform:skewX(1.75deg)}.ic-capabilities__content{padding:12px 28px 14px}.ic-capabilities__number{font-size:var(--ic-card-number-mobile,16px)}.ic-capabilities__title{font-size:var(--ic-card-heading-mobile,18px)}.ic-capabilities__body{font-size:var(--ic-card-body-mobile,13px)}}
@media(prefers-reduced-motion:reduce){.ic-capabilities__card,.ic-capabilities__photo img,.ic-capabilities__arrows button{transition:none}}
