/* Light cool-pattern shell for solution marketing pages (matches homepage) */
.solution-page-light {
  --bg-base: #e4ecf4;
  --surface: rgba(255, 255, 255, 0.78);
  --surface-solid: #f6f9fc;
  --stroke: rgba(148, 163, 184, 0.45);
  --text: #0f172a;
  --muted: #475569;
  --accent: #be123c;
  --accent-hover: #e11d48;
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.07);
  --shadow-md: 0 10px 32px rgba(15, 23, 42, 0.1);
  min-height: 100vh;
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--text);
  background-color: var(--bg-base);
  background-image:
    linear-gradient(rgba(56, 132, 178, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 132, 178, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(244, 63, 94, 0.1), transparent 52%),
    radial-gradient(ellipse 70% 55% at 100% 30%, rgba(99, 102, 241, 0.07), transparent 50%),
    radial-gradient(ellipse 55% 45% at 0% 70%, rgba(56, 189, 248, 0.09), transparent 48%),
    linear-gradient(168deg, #edf2f7 0%, #e4ecf4 42%, #dce6f0 100%);
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

.solution-page-light header.sdp-header-unified {
  color: #f8fafc;
}
.solution-page-light header.sdp-header-unified button {
  color: inherit;
}
.solution-page-light header.sdp-header-unified .text-cyan-300 { color: rgb(103 232 249); }
.solution-page-light header.sdp-header-unified .text-rose-300 { color: rgb(251 113 133); }
.solution-page-light header.sdp-header-unified .text-violet-300 { color: rgb(196 181 253); }
.solution-page-light header.sdp-header-unified .text-teal-300 { color: rgb(94 234 212); }
.solution-page-light header.sdp-header-unified .text-white,
.solution-page-light header.sdp-header-unified .text-white\/90 { color: #fff; }

.solution-page-light .solution-hero {
  border: 1px solid rgba(244, 63, 94, 0.22);
  background: var(--surface);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-md);
}

.solution-page-light .solution-hero h1 {
  color: var(--text);
}

.solution-page-light .solution-hero p {
  color: var(--muted);
}

.solution-page-light .solution-eyebrow {
  color: var(--accent);
}

.solution-page-light .solution-cap {
  border: 1px solid var(--stroke);
  background: var(--surface);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
}

.solution-page-light .solution-cap:hover {
  border-color: rgba(244, 63, 94, 0.35);
  box-shadow: var(--shadow-md);
}

.solution-page-light .solution-cap h3 {
  color: var(--text);
}

.solution-page-light .solution-cap p {
  color: var(--muted);
}

.solution-page-light .solution-section-title {
  color: var(--text);
}

.solution-page-light .solution-footer-links {
  color: var(--muted2, #64748b);
}

.solution-page-light .solution-footer-links a {
  color: var(--accent-hover);
}

.solution-page-light .solution-footer-links a:hover {
  color: var(--accent);
}

.solution-page-light .btn-primary-rose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, #e11d48, #be123c);
  box-shadow: 0 4px 16px rgba(190, 18, 60, 0.3);
}

.solution-page-light .btn-primary-rose:hover {
  background: linear-gradient(180deg, #f43f5e, #e11d48);
}

.solution-page-light .btn-secondary-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  border: 1px solid rgba(100, 116, 139, 0.45);
  background: var(--surface-solid);
  box-shadow: var(--shadow-sm);
}

.solution-page-light .btn-secondary-light:hover {
  background: #fff;
  border-color: #94a3b8;
}
