.solutions {
    background:var(--section-alt);
    border-top:1px solid var(--panel-border);
    position:relative;
    overflow:hidden
}

.solutions .wrap {
    max-width:1400px;
    margin:auto;
    padding:76px 40px;
    position:relative;
    z-index:1
}

.solutions-top {
    max-width:780px;
    margin-bottom:44px
}

.solutions-kicker {
    font-size:13px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--red);
    font-weight:700;
    margin-bottom:16px
}

.solutions-kicker::before {
    content:"";
    display:inline-block;
    width:34px;
    height:2px;
    background:var(--red);
    vertical-align:middle;
    margin-right:12px
}

.solutions h2 {
    font-size:clamp(26px,3.2vw,42px);
    font-weight:900;
    line-height:1.12;
    letter-spacing:-1.2px;
    text-transform:uppercase;
    color:var(--text-h1)
}

.solutions h2 .accent {
    color:var(--red)
}

.solutions-sub {
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
    margin-top:14px;
    max-width:600px
}

.solutions-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px
}

.sol-card {
    display:block;
    border:1px solid var(--panel-border);
    border-radius:14px;
    background:var(--card-bg2);
    overflow:hidden;
    position:relative;
    transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease
}

.sol-card:hover {
    transform:translateY(-6px);
    border-color:var(--red);
    box-shadow:0 22px 48px -24px rgba(0,132,201,.4)
}

.sol-img {
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden;
    background:var(--cat-ph-bg)
}

.sol-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:transform .5s ease
}

.sol-card:hover .sol-img img {
    transform:scale(1.05)
}

.sol-body {
    padding:20px 22px 22px
}

.sol-title {
    font-size:17px;
    font-weight:800;
    color:var(--text-h1);
    line-height:1.3;
    margin-bottom:8px;
    transition:color .3s ease
}

.sol-card:hover .sol-title {
    color:var(--red)
}

.sol-text {
    font-size:13px;
    line-height:1.6;
    color:var(--muted)
}

.sol-arrow {
    position:absolute;
    top:14px;
    right:14px;
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    display:grid;
    place-items:center;
    opacity:0;
    transform:scale(.6);
    transition:opacity .3s ease,transform .3s ease;
    z-index:2
}

.sol-card:hover .sol-arrow {
    opacity:1;
    transform:scale(1)
}

.sol-arrow svg {
    width:16px;
    height:16px
}
