.solutions_wrap {
    margin-top: 40px;
}
.solutions_desc {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 26px;
    color: #7b858b;
}
.solutions_list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    margin: 20px 0;
  }

  .solutions_item{
    position:relative;
    background:#ffffff; 
    border:1px solid rgba(0,0,0,.06); 
    border-radius:18px; 
    padding:28px 24px;
    display:grid;
    grid-template-rows:auto auto auto;
    justify-items:left;
    text-align:left;
    box-shadow:0 12px 28px rgba(0,0,0,.08); 
    transition: box-shadow .25s ease, border-color .25s ease, transform .2s ease;
    will-change: transform, box-shadow;
  }

.solutions_item:hover,
.solutions_item:focus-within {
    transform: translateY(-2px);
    border-color: #b8e6ed;
    box-shadow: 0 8px 22px rgba(28, 52, 60, .07);
    text-decoration: none;
}

  .solutions_item_icon{
    width:62px;
    height:62px;
    color:#00a6c8; 
    margin-bottom:14px;
    transition: transform .25s ease;
  }

  .solutions_item:hover .solutions_item_icon{ 
    transform: scale(1.03); 
  }
.solutions_item_icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f2fbfc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #00a7ca;
}
.solutions_item_icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.solutions_item_type {
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #00a7ca;
    font-weight: 700;
    margin-bottom: 7px;
}
.solutions_item_title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #192a34;
}
.solutions_item_desc {
    font-size: 13px;
    color: #788288;
    margin-bottom: 18px;
}
.solutions_item_link {
    margin-top: auto;
    color: #00a7ca;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.solutions_item_link span {
    font-size: 17px;
    line-height: 1;
    transition: .18s ease;
}
.solutions_item:hover .solutions_item_link span {
    transform: translateX(3px);
}

  @media (max-width:1100px){
    .solutions_list{ 
      grid-template-columns:1fr; 
      gap:16px; 
    }
  }