.feature-cards { padding:100px max(32px,calc((100vw - 1216px)/2)); color:#e8edf6; background:#070c16; }
.feature-cards__intro { margin-bottom:52px; }
.feature-cards__intro h2 { font-size:42px; }
@media(max-width:620px){ .feature-cards__intro { flex-direction:column; align-items:flex-start; } }
.feature-cards__grid { display:grid; gap:22px; }
.feature-cards--why .feature-cards__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.feature-cards--capabilities .feature-cards__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.feature-cards__card { box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:linear-gradient(160deg,#101c30,#0b1424); }
.feature-cards--why .feature-cards__card { padding:38px 34px; }
.feature-cards--capabilities .feature-cards__card { padding:28px 26px; border-radius:16px; background:#0c1525; transition:background .25s,border-color .25s,transform .25s; }
.feature-cards--capabilities .feature-cards__card:hover { transform:translateY(-3px); background:#0f1a2e; border-color:rgba(111,162,255,.4); }
.feature-cards__icon { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:14px; background:rgba(111,162,255,.12); color: #6FA2FF;}
.feature-cards--capabilities .feature-cards__icon { width:46px; height:46px; border-radius:12px; background:rgba(111,162,255,.1); }
.feature-cards__icon img { width:24px; height:24px; object-fit:contain; }
.feature-cards--capabilities .feature-cards__icon img { width:22px; height:22px; }
.feature-cards h3 { margin:22px 0 0; color:#fff; font:600 24px/1.25 "Space Grotesk",sans-serif; }
.feature-cards--capabilities h3 { margin-top:20px; font-size:18.5px; }
.feature-cards__text { margin-top:12px; color:#aeb8ca; font-size:15.5px; line-height:1.65; }
.feature-cards--capabilities .feature-cards__text { margin-top:9px; color:#9ba6b8; font-size:14px; line-height:1.6; }
.feature-cards__text > :first-child { margin-top:0; }.feature-cards__text > :last-child { margin-bottom:0; }.feature-cards__text a{color:#9fc1ff}
@media(max-width:900px){.feature-cards--capabilities .feature-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.feature-cards{padding:72px 20px}.feature-cards--why .feature-cards__grid,.feature-cards--capabilities .feature-cards__grid{grid-template-columns:1fr}.feature-cards--why .feature-cards__card{padding:30px 26px}}
@media(prefers-reduced-motion:reduce){.feature-cards--capabilities .feature-cards__card{transition:none}}
