  /* ===== SOLUTIONS ===== */
  .solutions-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
  }
  .s-card{
    background:#fff;
    border:1px solid var(--hairline);
    border-radius:var(--r-md);
    padding:32px 26px;
    display:flex;
    flex-direction:column;
    position:relative;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .s-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -20px rgba(14,21,38,0.14);}
  .s-card.recommended{box-shadow:inset 0 3px 0 0 var(--blue);}
  .s-card.recommended:hover{box-shadow:inset 0 3px 0 0 var(--blue), 0 24px 48px -20px rgba(14,21,38,0.14);}
  .s-recommended-label{
    font-family:var(--mono);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--blue);
    margin-bottom:14px;
  }
  .s-card h3{margin-bottom:6px;}
  .s-for{font-size:13.5px;color:var(--warm-gray);margin-bottom:20px;min-height:38px;}
  .s-price{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:4px;}
  .s-meta{font-family:var(--mono);font-size:11.5px;color:var(--warm-gray);margin-bottom:22px;display:flex;flex-direction:column;gap:3px;}
  .s-included{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;flex-grow:1;}
  .s-included li{display:flex;gap:9px;font-size:13.5px;color:var(--navy);line-height:1.5;}
  .s-included svg{flex-shrink:0;margin-top:3px;color:var(--blue);}
  .s-foot{font-size:12px;color:var(--warm-gray);border-top:1px solid var(--hairline);padding-top:16px;display:flex;flex-direction:column;gap:4px;}

  .s-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:12px 16px;
    margin-bottom:18px;
    border-radius:var(--r-sm);
    border:1.5px solid var(--navy);
    color:var(--navy);
    font-size:13.5px;
    font-weight:600;
    text-align:center;
    transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
  }
  .s-btn:hover{
    background:var(--navy);
    color:#fff;
    transform:translateY(-2px);
  }
  .s-card.recommended .s-btn{
    background:var(--blue);
    border-color:var(--blue);
    color:#fff;
  }
  .s-card.recommended .s-btn:hover{
    background:#2540C9;
    border-color:#2540C9;
    box-shadow:0 12px 24px -10px rgba(52,87,255,0.5);
  }

  .solutions-notes{
    margin-top:44px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .solutions-notes .note{
    display:flex;gap:10px;
    font-size:13.5px;
    color:var(--warm-gray);
  }
  .solutions-notes svg{flex-shrink:0;margin-top:2px;color:var(--blue);}


