/* ==========================================================================
   Digital Maheshwari — Industries (/industries)
   Loaded after landing.css. Shared tokens from variables.css only.
   ========================================================================== */

.ind-head { margin-bottom: var(--dm-space-7); max-width: 720px; }
.ind-head h2 { margin: 0; }

/* ---- Hero ---- */
.ind-hero { padding-block: var(--dm-space-4) var(--dm-space-9); }
.ind-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: var(--dm-space-9); align-items: end; }
.ind-hero__copy h1 { font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4.75rem); line-height: 1.04; margin: 0 0 var(--dm-space-5); max-width: 15ch; }
.ind-hero__copy .lead { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem); color: var(--dm-ink); max-width: 52ch; }
.ind-hero__copy p { max-width: 60ch; color: var(--dm-text-muted); line-height: 1.75; }
.ind-hero__copy .hero__actions { margin-top: var(--dm-space-6); }
.ind-hero__copy .btn svg { width: 16px; height: 16px; }

.ind-ledger { margin: 0; border-top: 1px solid var(--dm-ink); }
.ind-ledger > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--dm-space-4); padding: var(--dm-space-5) 0; border-bottom: 1px solid var(--dm-border); }
.ind-ledger dt { font-size: var(--dm-body-sm); color: var(--dm-text-muted); max-width: 18ch; }
.ind-ledger dd { margin: 0; font-family: var(--dm-font-display); font-size: clamp(2.6rem, 2rem + 2vw, 3.75rem); font-weight: 600; line-height: 1; color: var(--dm-ink); letter-spacing: -0.02em; }
.ind-ledger dd span { color: var(--dm-gold); }

/* ---- Fit + industry index ---- */
.ind-fit { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--dm-space-9); align-items: start; }
.ind-fit__text h2 { margin: 0 0 var(--dm-space-5); }
.ind-fit__text p { font-size: 1.0625rem; line-height: 1.75; }
.ind-fit__index h3 { font-size: 1.15rem; margin: 0 0 var(--dm-space-4); }
.ind-index { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--dm-border-strong); }
.ind-index li { border-bottom: 1px solid var(--dm-border); }
.ind-index li:nth-child(odd) { border-right: 1px solid var(--dm-border); }
.ind-index a { display: flex; gap: 12px; align-items: baseline; padding: 13px 14px; font-weight: 600; color: var(--dm-ink); transition: background var(--dm-duration-fast) var(--dm-ease), color var(--dm-duration-fast) var(--dm-ease); }
.ind-index a span { font-size: var(--dm-caption); font-weight: 600; color: var(--dm-gold-dark); font-variant-numeric: tabular-nums; }
.ind-index a:hover { background: var(--dm-surface); color: var(--dm-gold-dark); }
.ind-index a:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: -2px; }
.ind-fit__note { margin: var(--dm-space-5) 0 0; color: var(--dm-text-muted); }
.ind-fit__note strong { color: var(--dm-ink); }

/* ---- Industry rows ---- */
.ind-row { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--dm-space-8); padding-block: var(--dm-space-7); border-top: 1px solid var(--dm-border); scroll-margin-top: 90px; }
.ind-row:first-child { border-top-color: var(--dm-ink); }
.ind-row__head { display: flex; gap: 16px; align-items: baseline; align-self: start; position: sticky; top: 100px; }
.ind-row__num { font-size: 0.9rem; font-weight: 700; color: var(--dm-gold-dark); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.ind-row__head h2 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.3rem); line-height: 1.15; margin: 0; }
.ind-row__body p { font-size: 1.0625rem; line-height: 1.75; max-width: 64ch; }
.ind-row__body p:last-child { margin-bottom: 0; }
.ind-row__svc { padding-left: var(--dm-space-4); border-left: 2px solid var(--dm-gold); }
.ind-row__svc strong { color: var(--dm-ink); }
.ind-row__svc a { color: inherit; text-decoration: underline; text-decoration-color: var(--dm-border-strong); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color var(--dm-duration-fast) var(--dm-ease), color var(--dm-duration-fast) var(--dm-ease); }
.ind-row__svc a:hover { color: var(--dm-gold-dark); text-decoration-color: var(--dm-gold); }
.ind-row__more { margin-top: var(--dm-space-4); }
.ind-row__more svg { width: 15px; height: 15px; }

/* ---- Strategy by goal ---- */
.ind-goals { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--dm-space-8); }
.ind-goals__head h2 { margin: 0 0 var(--dm-space-5); }
.ind-goals__head p { font-size: 1.0625rem; margin-bottom: var(--dm-space-2); }
.ind-goal-list { margin: 0; border-top: 1px solid var(--dm-ink); }
.ind-goal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--dm-space-6); padding: var(--dm-space-5) 0; border-bottom: 1px solid var(--dm-border); }
.ind-goal dt { font-family: var(--dm-font-display); font-size: 1.2rem; line-height: 1.3; font-weight: 600; color: var(--dm-ink); }
.ind-goal dd { margin: 0; line-height: 1.65; color: var(--dm-text); }
.ind-goals__close { grid-column: 2; margin: 0; font-weight: 600; color: var(--dm-ink); }

/* ---- Services ---- */
.ind-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--dm-border-strong); border-left: 1px solid var(--dm-border); }
.ind-svc { position: relative; display: flex; flex-direction: column; padding: var(--dm-space-6) var(--dm-space-6) var(--dm-space-7); border-right: 1px solid var(--dm-border); border-bottom: 1px solid var(--dm-border); color: inherit; transition: background var(--dm-duration) var(--dm-ease); }
.ind-svc h3 { font-size: 1.35rem; margin: 0 0 var(--dm-space-3); transition: color var(--dm-duration-fast) var(--dm-ease); }
.ind-svc p { margin: 0; color: var(--dm-text-muted); line-height: 1.65; }
.ind-svc__more { position: absolute; right: var(--dm-space-5); bottom: var(--dm-space-5); color: var(--dm-gold-dark); opacity: 0.55; transition: transform var(--dm-duration) var(--dm-ease), opacity var(--dm-duration) var(--dm-ease); }
.ind-svc__more svg { width: 18px; height: 18px; }
.ind-svc:hover { background: var(--dm-surface); }
.ind-svc:hover h3 { color: var(--dm-gold-dark); }
.ind-svc:hover .ind-svc__more { opacity: 1; transform: translateX(4px); }
.ind-svc:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: -2px; }

/* ---- Why ---- */
.ind-why { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--dm-space-5); }
.ind-why__item { grid-column: span 2; padding: var(--dm-space-6); background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--dm-radius); }
.ind-why__item:nth-child(n+4) { grid-column: span 3; }
.ind-why__item h3 { font-size: 1.3rem; margin: 0 0 var(--dm-space-3); }
.ind-why__item p { margin: 0; color: var(--dm-text-muted); line-height: 1.65; }
.ind-why__item p strong { color: var(--dm-ink); }
.ind-why__item--stat { background: var(--dm-ink); border-color: var(--dm-ink); }
.ind-why__item--stat b { display: block; font-family: var(--dm-font-display); font-size: 3.4rem; font-weight: 600; line-height: 1; color: var(--dm-gold-light); margin-bottom: var(--dm-space-4); }
.ind-why__item--stat h3 { color: var(--dm-text-inverse); }
.ind-why__item--stat p { color: rgba(248, 248, 251, 0.75); }

/* ---- Not sure ---- */
.ind-unsure { display: flex; align-items: center; justify-content: space-between; gap: var(--dm-space-7); padding: var(--dm-space-7) 0; border-top: 1px solid var(--dm-ink); border-bottom: 1px solid var(--dm-border); }
.ind-unsure h2 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); margin: 0 0 var(--dm-space-4); }
.ind-unsure p { max-width: 62ch; font-size: 1.0625rem; line-height: 1.7; }
.ind-unsure .btn { flex-shrink: 0; }
.ind-unsure .btn svg { width: 16px; height: 16px; }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .ind-hero__grid, .ind-fit, .ind-goals { grid-template-columns: minmax(0, 1fr); gap: var(--dm-space-7); }
  .ind-goals__close { grid-column: 1; }
  .ind-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ind-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ind-why__item, .ind-why__item:nth-child(n+4) { grid-column: span 1; }
  .ind-why__item:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ind-hero { padding-bottom: var(--dm-space-8); }
  .ind-row { grid-template-columns: minmax(0, 1fr); gap: var(--dm-space-4); padding-block: var(--dm-space-6); }
  .ind-row__head { position: static; }
  .ind-goal { grid-template-columns: minmax(0, 1fr); gap: var(--dm-space-2); }
  .ind-services, .ind-why { grid-template-columns: minmax(0, 1fr); }
  .ind-why__item:last-child { grid-column: auto; }
  .ind-unsure { flex-direction: column; align-items: stretch; }
  .ind-unsure .btn { justify-content: center; }
}
@media (max-width: 480px) {
  .ind-index { grid-template-columns: minmax(0, 1fr); }
  .ind-index li:nth-child(odd) { border-right: 0; }
}
.ind-row__proof { font-size: var(--dm-body-sm) !important; color: var(--dm-text-muted); }
