/* Solutions page */
.sol-q{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;max-width:820px}
.sol-q span{font-size:13px;background:var(--surf-2);border:1px solid var(--bd);border-radius:99px;padding:6px 14px;color:var(--tx-2)}

.sol-roles-sec{background:var(--surf-0);max-width:none}
.sol-roles-sec>.lp-section-head,.sol-grid{max-width:1200px;margin-left:auto;margin-right:auto}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sol-card{background:var(--surf-1);border:1px solid var(--bd);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.sol-card-wide{grid-column:span 3;border:2px solid var(--tx)}
.sol-card-wide ul{columns:2;column-gap:36px}
.sol-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}
.sol-card h3{font-size:17px;line-height:1.25}
.sol-card-wide h3{font-size:22px}
.sol-card p{margin:0;font-size:13.5px;color:var(--tx-2)}
.sol-card ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:7px}
.sol-card-wide ul{display:block}
.sol-card li{font-size:13px;color:var(--tx-2);padding-left:18px;position:relative;break-inside:avoid;margin-bottom:7px}
.sol-card li:before{content:'✓';position:absolute;left:0;color:var(--good);font-weight:700;font-size:12px}
.sol-link{margin-top:auto;padding-top:12px;font-size:13px;font-weight:500;color:var(--accent)}
.sol-link:hover{text-decoration:underline}

.sol-outcome-sec{max-width:none;background:var(--surf-1);border-top:1px solid var(--bd)}
.sol-outcome-sec>.lp-section-head,.sol-outcome{max-width:1200px;margin-left:auto;margin-right:auto}
.sol-outcome{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sol-outcome>div{border-top:2px solid var(--tx);padding-top:14px}
.sol-outcome b{font-size:15px;display:block;margin-bottom:6px}
.sol-outcome p{margin:0;font-size:13px;color:var(--tx-2)}

.sol-steps-band{background:var(--ink);color:#fff}
.sol-steps-in{max-width:1200px;margin:0 auto;padding:56px 32px}
.sol-steps-in h2{font-size:28px;max-width:720px}
.sol-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.sol-steps>div{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;font-size:14px;color:#DCE4F0}
.sol-steps span{color:#7CA0FF;font-size:12px;font-weight:600;flex-shrink:0}

.sol-pilot{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.sol-pilot-col{border:1px solid var(--bd);border-radius:14px;padding:24px;background:var(--surf-1)}
.sol-pilot-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);margin-bottom:14px}
.sol-pilot ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.sol-pilot li{font-size:14px;color:var(--tx-2)}

@media(max-width:1100px){
  .sol-grid{grid-template-columns:repeat(2,1fr)}
  .sol-card-wide{grid-column:span 2}
  .sol-outcome{grid-template-columns:repeat(2,1fr)}
  .sol-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .sol-grid,.sol-outcome,.sol-steps,.sol-pilot{grid-template-columns:1fr}
  .sol-card-wide{grid-column:span 1}
  .sol-card-wide ul{columns:1}
}

@media(max-width:560px){
  .sol-steps-in{padding:40px 18px}
}