.solutions-nav { display:flex;flex-wrap:wrap;gap:0.6rem;padding:1.5rem 3.5rem;background:var(--off-white);border-bottom:1px solid var(--border); }
.sol-nav-btn { padding:0.5rem 1.1rem;border-radius:100px;font-size:0.84rem;font-weight:500;color:var(--body);border:1px solid var(--border);text-decoration:none;background:var(--white);transition:all 0.15s; }
.sol-nav-btn:hover,.sol-nav-btn.active { background:var(--navy);color:var(--white);border-color:var(--navy); }

.solution-block { padding:6rem 3.5rem;border-bottom:1px solid var(--border); }
.solution-block:nth-child(odd) { background:var(--off-white); }

.sol-grid { display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start; }
.sol-grid.flip { direction:rtl; }
.sol-grid.flip > * { direction:ltr; }

.sol-visual {
  background:var(--navy);border-radius:var(--radius);padding:2.5rem;
  position:relative;overflow:hidden;
}
.sol-visual::after { content:'';position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;border:2px solid rgba(200,35,42,0.2); }
.sol-badge { display:inline-flex;align-items:center;gap:0.5rem;background:var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:4px;margin-bottom:1.5rem; }
.sol-visual-icon { font-size:3.5rem;display:block;margin-bottom:1rem;position:relative;z-index:1; }
.sol-visual-name { font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;color:var(--white);margin-bottom:0.5rem;position:relative;z-index:1; }
.sol-visual-sub { font-size:0.88rem;color:rgba(255,255,255,0.5);margin-bottom:2rem;position:relative;z-index:1; }

.sol-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1; }
.sol-metric { background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1rem;text-align:center; }
.sol-metric-num { font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:900;color:var(--red-light);display:block;line-height:1; }
.sol-metric-label { font-size:0.72rem;color:rgba(255,255,255,0.4);margin-top:0.3rem; }

.sol-use-cases { margin-top:2rem; }
.sol-use-case-title { font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--navy);margin-bottom:1rem;margin-top:2rem; }
.use-case-grid { display:grid;grid-template-columns:1fr 1fr;gap:0.75rem; }
.use-case-item { background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;font-size:0.86rem;color:var(--body);display:flex;align-items:center;gap:0.6rem;transition:border-color 0.15s; }
.use-case-item:hover { border-color:var(--navy); }
.use-case-item::before { content:'→';color:var(--red);font-weight:700;flex-shrink:0; }

.sol-cta-row { margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap; }

@media(max-width:900px){
  .solutions-nav{padding:1rem 1.5rem;}
  .solution-block{padding:4rem 1.5rem;}
  .sol-grid{grid-template-columns:1fr;gap:2.5rem;}
  .sol-grid.flip{direction:ltr;}
  .use-case-grid{grid-template-columns:1fr;}
  .sol-metrics{grid-template-columns:repeat(3,1fr);}
}