/* Veludurthi Technologies Solutions page. Layers on top of styles.css + site.css tokens. */

.solutions-hero { padding: 160px 40px 90px; border-bottom: 1px solid var(--page-divider); }
.solutions-hero-title { max-width: 20ch; }
.solutions-hero-lead { max-width: 68ch; margin-top: 24px; }
@media (max-width: 640px) { .solutions-hero { padding: 130px 24px 60px; } }

.section-solutions { padding: 100px 40px 120px; border-bottom: 1px solid var(--page-divider); }
.solution-blocks { display: grid; gap: 110px; }
.solution-block { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 64px; align-items: start; }
.solution-block.is-reverse .solution-stage { order: 2; }
.solution-block.is-reverse .solution-copy { order: 1; }

.solution-stage {
  height: 240px; border: 1px solid var(--page-divider); border-radius: var(--radius-lg,14px); overflow: hidden;
  background: linear-gradient(180deg,var(--page-stage-bg-c),var(--page-scrim-zero));
  position: sticky; top: 90px;
}
.solution-title { margin: 14px 0 32px; font-size: clamp(24px,2.8vw,36px); }

.solution-parts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 44px; }
.part-label { margin: 0 0 10px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--page-text-dim-40); }
.part-text { margin: 0; font-size: 15px; line-height: 1.7; color: var(--page-text-dim-68); }
.solution-part .feature-list { margin-top: 2px; font-size: 14.5px; }

@media (max-width: 900px) {
  .solution-block, .solution-block.is-reverse .solution-stage, .solution-block.is-reverse .solution-copy {
    grid-template-columns: 1fr; order: initial;
  }
  .solution-block { grid-template-columns: 1fr; gap: 28px; }
  .solution-stage { position: static; height: 200px; }
  .solution-parts { grid-template-columns: 1fr; gap: 26px; }
}

.solutions-cta-grid { grid-template-columns: 1fr; text-align: left; }
.solutions-cta .section-intro { max-width: 62ch; }
