/* Amogh ERP — the industry solution pages (solution.html): a hero with the product's own photo, then everything it includes.
   The header, footer and blue theme come from landing.css / landing-home.css. */

.sl-blue { --sl: #1a6cf0; --sl-tint: #eef4ff; --sl-line: #cfe0ff; }
.sl-orange { --sl: #f07a1a; --sl-tint: #fff5ec; --sl-line: #fbd9bb; }
.sl-green { --sl: #16a36a; --sl-tint: #eefaf3; --sl-line: #c3ecd6; }
.sl-purple { --sl: #6d4bd8; --sl-tint: #f4f0fe; --sl-line: #dcd0fa; }

/* ---- hero ---- */
.sl-hero { background: var(--sl-tint); border-bottom: 1px solid var(--sl-line); }
.sl-hero-in { max-width: 1180px; margin: 0 auto; padding: 44px 24px 48px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 36px; align-items: center; }
.sl-crumb { font-size: 13px; color: #5a6a8c; margin-bottom: 18px; }
.sl-crumb a { color: var(--sl); text-decoration: none; }
.sl-crumb a:hover { text-decoration: underline; }
.sl-title { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.sl-hero-ico { width: 58px; height: 58px; border-radius: 16px; background: var(--sl); color: #fff; display: grid; place-items: center; font-size: 25px; flex: none; box-shadow: 0 10px 22px rgba(0, 0, 0, .16); }
.sl-hero h1 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; letter-spacing: -0.02em; color: #0b1f4d; }
.sl-sub { color: var(--sl); font-weight: 700; font-size: 17px; margin-bottom: 14px; }
.sl-hero p { margin: 0 0 12px; color: #46557a; font-size: 16px; line-height: 1.7; max-width: 560px; }
.sl-badge { display: inline-block; margin-top: 6px; background: #fff; border: 1px solid var(--sl); color: var(--sl); font-weight: 700; font-size: 13px; padding: 6px 14px; border-radius: 999px; }
.sl-photo { display: block; width: 100%; height: 340px; object-fit: cover; border-radius: 20px; box-shadow: 0 22px 48px rgba(11, 31, 77, .22); border: 6px solid #fff; }

/* ---- what is included ---- */
.sl-body { max-width: 1180px; margin: 0 auto; padding: 48px 24px 56px; }
.sl-head { margin-bottom: 24px; }
.sl-head h2 { margin: 0 0 4px; font-size: clamp(24px, 3vw, 32px); color: #0b1f4d; }
.sl-head p { margin: 0; color: #5a6a8c; font-size: 15.5px; }
.sl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.sl-card { background: #fff; border: 1px solid var(--sl-line); border-radius: 16px; padding: 20px 20px 18px; box-shadow: 0 8px 22px rgba(20, 40, 90, .06); }
.sl-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--sl-tint); color: var(--sl); display: grid; place-items: center; font-size: 19px; margin-bottom: 10px; }
.sl-card h3 { margin: 0 0 4px; font-size: 18px; color: #0b1f4d; }
.sl-card p { margin: 0 0 10px; color: #5a6a8c; font-size: 14px; line-height: 1.5; }
.sl-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.sl-card li { font-size: 13.8px; color: #33436a; line-height: 1.4; }
.sl-card li i { color: var(--sl); font-size: 11px; margin-right: 8px; }
.sl-plan { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: #fff; border: 1px solid var(--sl-line); border-radius: 16px; padding: 18px 22px; }
.sl-plan span { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: #6b7a9c; font-weight: 700; }
.sl-plan-name { font-weight: 700; color: #0b1f4d; margin-top: 2px; }
.sl-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.sl-price b { font-size: 30px; color: #0b1f4d; letter-spacing: -0.02em; }
.sl-price span { color: #6b7a9c; font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 400; }
.sl-soon { font-size: 22px !important; color: #6b7a9c !important; }
.sl-plan a { color: var(--sl); font-weight: 700; text-decoration: none; font-size: 14.5px; }
.sl-plan a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .sl-hero-in { grid-template-columns: 1fr; padding-top: 30px; }
  .sl-photo { height: 240px; }
}
@media (max-width: 720px) {
  .sl-hero-in, .sl-body { padding-left: 16px; padding-right: 16px; }
  .sl-grid { grid-template-columns: 1fr; }
}
