/* ===== Solution index grid (listing page) ===== */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.solution-card .project-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.solution-card .card-link{margin-top:6px;}

/* ===== Solution hero (detail page) ===== */
.solution-hero{background:var(--white);padding-top:64px;}
.solution-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start;}
.solution-hero__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-md);aspect-ratio:4/3.4;}
.solution-hero__placeholder{aspect-ratio:4/3.4;border-radius:var(--radius);box-shadow:var(--shadow-md);background:linear-gradient(150deg,#274361,#0e1b2c);}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .solution-grid{grid-template-columns:repeat(2,1fr);}
  .solution-hero__grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .solution-grid{grid-template-columns:1fr;}
}
