/* Final public-product polish. The approved home page remains untouched. */

#solutions .feature-intro {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(34px, 5vw, 74px);
  margin-bottom: clamp(34px, 5vw, 64px);
}
#solutions .feature-intro-copy { max-width: 590px; padding: 0; }
#solutions .feature-intro-copy h2 {
  max-width: 12ch;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.01;
  text-wrap: balance;
}
#solutions .feature-intro-visual {
  width: 100%;
  aspect-ratio: 16 / 11;
  border-radius: 30px;
}
#solutions .feature-intro-visual .editorial-image { object-fit: contain; }

#solutions details.feature-roadmap {
  display: block;
  margin: 58px 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#solutions details.feature-roadmap > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--landing-accent-2);
  font-weight: 760;
  cursor: pointer;
}
#solutions .feature-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(28px,5vw,70px);
  margin-top: 22px;
}
#solutions .feature-roadmap-grid > div { padding-top: 20px; border-top: 1px solid var(--line); }
#solutions .feature-roadmap-grid h3 { margin: 0 0 12px; font-size: clamp(25px,2.6vw,36px); }
#solutions .feature-roadmap-grid p { color: var(--landing-muted); }

#payment .plans-intro {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(320px,.7fr) !important;
  align-items: end;
  gap: clamp(24px,5vw,72px);
  margin: 0 0 34px;
  padding: 0 0 28px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}
#payment .plans-intro-copy { padding: 0; }
#payment .plans-intro-copy h2 { margin: 6px 0 12px; font-size: clamp(40px,5vw,64px); }
#payment .plans-intro-copy > p:not(.plans-kicker) { max-width: 62ch; font-size: 17px; }
#payment .plans-intro-facts { margin: 0; padding: 0; border: 0; }
#payment .plan-compare { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#payment .plan-tier { padding: clamp(22px,3vw,34px) !important; }
#payment .plan-tier p { min-height: 3.2em; }
#payment .plan-tier ul { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
#payment .plan-tier li { margin: 0; padding-top: 10px; border-top: 1px solid color-mix(in srgb,var(--line) 72%,transparent); }
#payment .plan-tier li strong { display: block; margin-bottom: 2px; }

@media (max-width: 900px) {
  #solutions .feature-intro { grid-template-columns: 1fr; gap: 22px; }
  #solutions .feature-intro-copy { max-width: 720px; }
  #solutions .feature-intro-copy h2 { max-width: 14ch; }
  #solutions .feature-intro-visual { aspect-ratio: 16 / 8; }
  #payment .plans-intro { grid-template-columns: 1fr !important; align-items: start; }
}

@media (max-width: 680px) {
  #solutions .feature-intro-copy h2 { font-size: 42px; }
  #solutions .feature-intro-visual { aspect-ratio: 16 / 10; }
  #solutions .feature-roadmap-grid { grid-template-columns: 1fr; }
  #payment .plans-intro { padding-bottom: 22px; }
  #payment .plans-intro-facts { grid-template-columns: 1fr; }
  #payment .plan-compare { grid-template-columns: 1fr; }
  #payment .plan-tier p { min-height: 0; }
}
