.capabilities{padding:72px clamp(22px,6vw,100px);background:transparent}.cap-inner{max-width:1350px;margin:auto}.cap-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:36px}.cap-heading h2{font-size:clamp(36px,4.6vw,66px);line-height:1.05;letter-spacing:-.055em;margin:14px 0 0;color:#41494e}.cap-heading h2 span{color:#7393a7}.cap-heading p{max-width:405px;color:#697985;line-height:1.7;font-size:15px;margin:0 0 4px}.cap-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.cap-filters button{background:rgba(236,244,247,.45);border:1px solid #bfcdd6;color:#526675;border-radius:30px;padding:10px 16px;font-weight:600;font-size:12px;transition:.2s}.cap-filters button.active,.cap-filters button:hover{background:#455b69;border-color:#455b69;color:#f4f8fa}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap-card{background:rgba(232,241,245,.67);border:1px solid rgba(255,255,255,.77);border-radius:19px;padding:27px;min-height:230px;display:flex;flex-direction:column;transition:background .25s,transform .25s,box-shadow .25s}.cap-card:hover{transform:translateY(-3px);background:#edf4f7;box-shadow:0 13px 35px #7f9fb118}.cap-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.cap-icon{height:43px;width:43px;border:1px solid #bed1dd;background:#dbe9f0;display:grid;place-items:center;border-radius:13px;color:#547b94;font-size:23px}.cap-index{font-size:11px;color:#8799a5;letter-spacing:1px}.cap-card h3{font-size:24px;letter-spacing:-.7px;color:#414a50;margin:22px 0 9px;line-height:1.2}.cap-card p{font-size:13px;line-height:1.75;color:#6b7c88;margin:0;max-width:530px}.cap-card-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#587d96;font-size:11px;font-weight:700}.cap-card-foot .arrow{font-size:14px}.cap-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b6c8d2;margin-top:26px;padding-top:22px}.cap-end p{color:#697b87;font-size:14px;margin:0}.cap-end a{font-size:13px;font-weight:700;color:#455d6d}.cap-end a span{margin-inline-start:8px}@media(max-width:800px){.cap-heading{align-items:start;flex-direction:column;gap:16px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:195px}.capabilities{padding:65px 24px}}@media(max-width:610px){.capabilities{padding:58px 20px}.cap-heading h2{font-size:43px}.cap-filters button{font-size:11px;padding:9px 12px}.cap-card{padding:22px}.cap-card h3{font-size:21px}.cap-end{flex-direction:column;align-items:start}}
