/* Shared CSS for industry sub-pages */
.industry-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; padding: 64px 0; align-items: start; }
@media (max-width: 900px) { .industry-intro { grid-template-columns: 1fr; gap: 32px; } }
.industry-intro h2 { font-family: var(--font-display); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.15; margin-bottom: 16px; letter-spacing: -0.01em; }
.industry-intro p { font-size: 16px; line-height: 1.75; color: var(--aixus-ink-200); margin-bottom: 14px; }

.kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.kpi { background: var(--aixus-navy-800); padding: 22px 18px; }
.kpi .lbl { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aixus-orange-400); margin-bottom: 8px; }
.kpi .val { font-size: 15px; color: var(--color-fg); line-height: 1.4; font-weight: 500; }

.challenges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
@media (max-width: 900px) { .challenges { grid-template-columns: 1fr; } }
.challenge { background: var(--aixus-navy-700); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 24px; }
.challenge .num { font-family: var(--font-mono); font-size: 11px; color: var(--aixus-orange-400); letter-spacing: 0.14em; margin-bottom: 12px; display: block; }
.challenge h4 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.challenge p { font-size: 13.5px; color: var(--aixus-ink-200); line-height: 1.6; }

.svc-list { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
.svc-list .row { display: grid; grid-template-columns: 56px 1fr auto; gap: 18px; align-items: center; padding: 18px 22px; background: var(--aixus-navy-700); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: border-color var(--dur) var(--ease-out); text-decoration: none; }
.svc-list .row:hover { border-color: var(--aixus-orange-400); }
.svc-list .row .hex-tile { width: 44px; height: 44px; }
.svc-list .row .hex-tile svg { width: 18px; height: 18px; }
.svc-list .row .name { font-size: 15px; font-weight: 600; color: var(--color-fg); }
.svc-list .row .desc { font-size: 13px; color: var(--aixus-ink-300); margin-top: 2px; }
.svc-list .row .arrow { color: var(--aixus-orange-300); font-size: 18px; }
