.impl-wrap{position:relative}.impl-grid{column-gap:28px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:72px}.impl-card,.impl-cell{position:relative}.impl-card{background:var(--navy-card);border:1px solid var(--border);border-radius:14px;height:100%;overflow:hidden;padding:28px 24px;transition:border-color .2s,transform .2s}.impl-card:hover{border-color:rgba(241,92,94,.3);transform:translateY(-3px)}.impl-card:before{background:linear-gradient(90deg,var(--accent),transparent);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.impl-card:hover:before{opacity:1}.impl-card--last{border-style:dashed}.impl-card--last:hover{border-style:solid}.impl-num{color:var(--accent);font-size:.7rem;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.impl-card h3,.impl-num{font-family:tt-commons-pro,sans-serif;font-weight:700}.impl-card h3{color:var(--white);font-size:.95rem;line-height:1.3;margin-bottom:10px}.impl-card p{color:#acb7cc;font-family:tt-commons-pro,sans-serif;font-size:.85rem;line-height:1.65}.impl-arrow{color:var(--accent);opacity:.8;pointer-events:none;position:absolute}.impl-arrow svg{display:block;height:100%;width:100%}.impl-arrow--right{height:12px;right:-22px;top:50%;transform:translateY(-50%);width:18px}.impl-connector{left:0;overflow:visible;pointer-events:none;position:absolute;top:0}@media (max-width:1024px){.impl-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.impl-arrow,.impl-connector{display:none}}@media (max-width:600px){.impl-grid{grid-template-columns:1fr}}