/* Light, diffuse atmosphere belongs to the page, not to every card. */
body.inner-solutions-framework {
  background:
    radial-gradient(ellipse 850px 660px at 100% 750px, #edf3ff, transparent 75%),
    radial-gradient(ellipse 780px 640px at 0% 1800px, #edf3ff, transparent 75%),
    radial-gradient(ellipse 850px 660px at 100% 2950px, #edf3ff, transparent 75%),
    #fbfcfe;
}
.inner-solutions-framework .page-hero {
  background:radial-gradient(ellipse at 18% 5%,#edf3ff,transparent 50%),radial-gradient(ellipse at 90% 60%,#edf3ff,transparent 48%),#fff;
  padding-bottom:48px;
}
.inner-solutions-framework .industry-nav-pills { gap:12px; margin-top:32px; }
.inner-solutions-framework .ind-pill { background:#fff; border:1px solid var(--border-color); padding:12px 22px; color:#4e5969; }
.inner-solutions-framework .ind-pill:hover { color:#165dff; background:#edf3ff; border-color:#165dff; }
.inner-solutions-framework .industry-section-block { padding-bottom:52px; scroll-margin-top:100px; }
.inner-solutions-framework .ind-header-row { align-items:center; margin-bottom:32px; }
.inner-solutions-framework .ind-meta-wrap { gap:12px; }
.inner-solutions-framework .ind-name-title { font-size:32px; line-height:1.5; }
.inner-solutions-framework .ind-number-badge { background:transparent; padding:0; color:var(--text-muted); font-size:13px; font-weight:500; white-space:nowrap; }
.inner-solutions-framework .ind-action-link { font-size:14px; font-weight:500; white-space:nowrap; }
.inner-solutions-framework .ind-content-grid { gap:48px; align-items:start; margin-bottom:32px; }
.inner-solutions-framework .pg-item { display:grid; grid-template-columns:72px minmax(0,1fr); gap:14px; font-size:15px; line-height:1.95; }
.inner-solutions-framework :is(.pg-tag-pain,.pg-tag-gain) { align-self:start; text-align:center; padding:4px 6px; font-size:12px; font-weight:500; background:#edf3ff; color:#165dff; border-radius:4px; margin:3px 0 0; }
.inner-solutions-framework .pg-tag-pain { background:#f1f5fb; color:#4e5969; }
.inner-solutions-framework .ind-summary-para { margin-top:26px; padding-top:22px; border-top:1px solid var(--border-subtle); font-size:14px; }
.inner-solutions-framework .ind-mockup-window { padding:24px; background:#fff; }
.inner-solutions-framework .mockup-header-bar { padding-bottom:16px; margin-bottom:20px; }
.inner-solutions-framework .mockup-dots span { width:6px; height:6px; background:var(--border-color); }
.inner-solutions-framework .mockup-query-bubble { margin-left:24px; margin-bottom:18px; padding:14px 18px; border-radius:10px 10px 3px 10px; }
.inner-solutions-framework .mockup-answer-card { margin-right:24px; background:#f1f5fb; border-radius:3px 10px 10px 10px; padding:18px 20px; }
.inner-solutions-framework .mockup-answer-card strong { color:#1d2129; font-weight:550; }
.inner-solutions-framework .mockup-answer-card p { margin-top:8px; }
.inner-solutions-framework .endorsement-panel { padding-top:26px; }
.inner-solutions-framework .endorsement-title-row { margin-bottom:20px; }
.inner-solutions-framework .endorsement-head-txt { font-size:17px; font-weight:550; }
.inner-solutions-framework .endorsement-head-txt .shield-icon { color:#165dff; }
.inner-solutions-framework .endorsement-grid { gap:16px; }
.inner-solutions-framework .endorse-card { background:#fff; border:1px solid var(--border-subtle); padding:22px; border-radius:10px; justify-content:flex-start; }
.inner-solutions-framework .endorse-card-top { font-size:15px; line-height:1.7; min-height:51px; margin-bottom:12px; }
.inner-solutions-framework .endorse-card-weight { background:transparent; color:var(--text-muted); padding:0; font-size:12px; font-weight:400; }
.inner-solutions-framework .endorse-card-desc { border-top:1px solid var(--border-subtle); padding-top:14px; margin-top:14px; }
@media(max-width:1100px) {
  .inner-solutions-framework .ind-header-row { flex-wrap:wrap; gap:14px; }
  .inner-solutions-framework .ind-content-grid { gap:28px; }
}
@media(max-width:600px) {
  .inner-solutions-framework .ind-meta-wrap { flex-direction:column; align-items:flex-start; gap:8px; }
  .inner-solutions-framework .ind-name-title { font-size:26px; }
  .inner-solutions-framework .ind-pill { padding:12px 8px; font-size:12px; }
  .inner-solutions-framework .pg-item { grid-template-columns:1fr; gap:10px; }
  .inner-solutions-framework :is(.pg-tag-pain,.pg-tag-gain) { justify-self:start; }
  .inner-solutions-framework .ind-mockup-window { padding:18px; }
  .inner-solutions-framework .mockup-query-bubble { margin-left:12px; }
  .inner-solutions-framework .mockup-answer-card { margin-right:12px; }
  .inner-solutions-framework .mockup-model-title { font-size:12px; }
  .inner-solutions-framework .endorse-card-top { min-height:0; }
}
