.ind-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 70px;
    background: var(--paper-bright);
}
.ind-hero::after {
    content: "";
    position: absolute;
    top: -250px;
    right: -170px;
    width: 610px;
    height: 610px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212,175,55,.16), transparent 68%);
    pointer-events: none;
}
.ind-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.75fr); align-items: center; gap: 58px; }
.ind-hero-copy .lead { max-width: 740px; margin-bottom: 28px; }
.ind-definition-card { padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.ind-definition-card h2 { margin: 10px 0 14px; font-size: clamp(28px,3vw,40px); }
.ind-definition-card p { margin-bottom: 22px; color: var(--muted); }
.ind-card-kicker { color: var(--gold-deep); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ind-definition-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ind-definition-tags span { padding: 8px 11px; background: #f5efe1; border: 1px solid #e3d7ba; border-radius: 999px; font-size: 12px; font-weight: 800; }

.ind-ribbon { color: #fff; background: var(--ink); border-top: 1px solid #2c281c; border-bottom: 1px solid #2c281c; }
.ind-ribbon-grid { min-height: 88px; display: grid; grid-template-columns: repeat(5,1fr); align-items: stretch; }
.ind-ribbon-grid div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding: 16px 18px; border-right: 1px solid #343126; }
.ind-ribbon-grid div:last-child { border-right: 0; }
.ind-ribbon-grid strong { color: var(--gold-soft); font-size: 12px; letter-spacing: .13em; }
.ind-ribbon-grid span { color: #ddd7ca; font-size: 13px; font-weight: 800; }

.ind-intro-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 60px; }
.ind-question-list { display: grid; gap: 12px; }
.ind-question-list article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); }
.ind-question-list article > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ink); background: var(--gold-soft); border-radius: 50%; font-size: 12px; font-weight: 900; }
.ind-question-list h3 { margin-bottom: 5px; font-size: 18px; }
.ind-question-list p { margin: 0; color: var(--muted); font-size: 14px; }

.ind-dark-heading { display: flex; justify-content: space-between; align-items: end; gap: 46px; margin-bottom: 34px; }
.ind-dark-heading .lead { color: #aaa497; }
.ind-industry-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #343126; border-radius: var(--radius-lg); overflow: hidden; }
.ind-industry-grid article { scroll-margin-top: 100px; min-height: 470px; padding: 30px; background: #0d0d0c; border-right: 1px solid #343126; border-bottom: 1px solid #343126; }
.ind-industry-grid article:nth-child(3n) { border-right: 0; }
.ind-industry-grid article:nth-child(n+4) { border-bottom: 0; }
.ind-industry-grid h3 { color: #fff; }
.ind-industry-grid p { color: #aaa497; font-size: 14px; }
.ind-industry-grid p strong { color: var(--gold-soft); }
.ind-industry-number { display: inline-flex; margin-bottom: 26px; color: var(--gold-soft); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.ind-examples { min-height: 64px; color: #d8d1c2 !important; }
.ind-start-label { margin-top: 22px; color: var(--gold-soft); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ind-industry-grid ul { margin: 10px 0 0; padding: 0; list-style: none; }
.ind-industry-grid li { position: relative; padding: 8px 0 8px 22px; border-top: 1px solid #2d2b23; color: #d5cfc2; font-size: 12px; font-weight: 700; }
.ind-industry-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-soft); font-weight: 900; }

.ind-chain { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.ind-chain article { position: relative; min-height: 248px; padding: 28px 24px; border-right: 1px solid var(--line); }
.ind-chain article:last-child { border-right: 0; }
.ind-chain article:not(:last-child)::after { content: "→"; position: absolute; top: 26px; right: -11px; z-index: 2; display: grid; width: 22px; height: 22px; place-items: center; color: var(--ink); background: var(--gold); border-radius: 50%; font-size: 12px; font-weight: 900; }
.ind-chain article > span { display: grid; width: 38px; height: 38px; margin-bottom: 42px; place-items: center; color: var(--ink); background: #f1e4b8; border-radius: 50%; font-size: 12px; font-weight: 900; }
.ind-chain h3 { font-size: 18px; }
.ind-chain p { margin: 0; color: var(--muted); font-size: 13px; }

.ind-example-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); align-items: center; gap: 64px; }
.ind-body-copy { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.ind-models { display: grid; gap: 10px; }
.ind-models div { display: grid; grid-template-columns: 118px 1fr; gap: 7px 18px; padding: 20px 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 9px 25px rgba(22,18,8,.05); }
.ind-models div:first-child { border-color: #c7a233; }
.ind-models span { grid-row: 1 / span 2; align-self: center; color: var(--gold-deep); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ind-models strong { font-size: 15px; }
.ind-models small { color: var(--muted); font-size: 12px; line-height: 1.5; }

.ind-local-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: stretch; gap: 18px; }
.ind-local-panel { padding: 34px; color: #fff; background: var(--ink); border: 1px solid #2e291d; border-radius: var(--radius-lg); box-shadow: 0 22px 48px rgba(57,40,4,.16); }
.ind-local-panel .ind-card-kicker { color: var(--gold-soft); }
.ind-local-panel h2 { color: #fff; margin: 10px 0 16px; }
.ind-local-panel p { color: #aaa497; }
.ind-local-panel ul { margin: 22px 0 0; padding: 0; list-style: none; }
.ind-local-panel li { position: relative; padding: 10px 0 10px 26px; border-top: 1px solid #343126; color: #d5cfc2; font-weight: 700; }
.ind-local-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-soft); font-weight: 900; }
.ind-local-copy { padding: 34px; background: rgba(255,253,248,.72); border: 1px solid rgba(5,5,5,.14); border-radius: var(--radius-lg); }
.ind-local-copy .lead { color: var(--muted); }
.ind-local-copy .text-link { display: inline-flex; margin-top: 12px; color: var(--gold-deep); font-weight: 900; }

.ind-principle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 34px; }
.ind-principle-grid article { padding: 26px; background: #0d0d0c; border: 1px solid #343126; border-radius: var(--radius-md); }
.ind-principle-grid strong { display: inline-flex; margin-bottom: 34px; color: var(--gold-soft); font-size: 12px; letter-spacing: .14em; }
.ind-principle-grid h3 { color: #fff; font-size: 19px; }
.ind-principle-grid p { margin: 0; color: #aaa497; font-size: 13px; }

.ind-faq-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: start; gap: 60px; }
.ind-faq-list { display: grid; gap: 10px; }
.ind-faq-list details { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.ind-faq-list summary { position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 900; }
.ind-faq-list summary::-webkit-details-marker { display: none; }
.ind-faq-list summary span { color: var(--gold-deep); font-size: 20px; line-height: 1; transition: transform .18s ease; }
.ind-faq-list details[open] summary span { transform: rotate(45deg); }
.ind-faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: 14px; }

@media (max-width: 1080px) {
    .ind-hero-grid { grid-template-columns: 1fr 390px; gap: 36px; }
    .ind-chain { grid-template-columns: repeat(3,1fr); }
    .ind-chain article { border-bottom: 1px solid var(--line); }
    .ind-chain article:nth-child(3) { border-right: 0; }
    .ind-chain article:nth-child(3)::after { display: none; }
    .ind-chain article:nth-child(n+4) { border-bottom: 0; }
    .ind-principle-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 980px) {
    .ind-hero-grid, .ind-intro-grid, .ind-example-grid, .ind-local-grid, .ind-faq-grid { grid-template-columns: 1fr; }
    .ind-definition-card { max-width: 720px; }
    .ind-ribbon-grid { grid-template-columns: repeat(3,1fr); }
    .ind-ribbon-grid div:nth-child(3) { border-right: 0; }
    .ind-ribbon-grid div:nth-child(n+4) { border-top: 1px solid #343126; }
    .ind-dark-heading { display: block; }
    .ind-industry-grid { grid-template-columns: repeat(2,1fr); }
    .ind-industry-grid article:nth-child(3n) { border-right: 1px solid #343126; }
    .ind-industry-grid article:nth-child(2n) { border-right: 0; }
    .ind-industry-grid article:nth-child(n+4) { border-bottom: 1px solid #343126; }
    .ind-industry-grid article:nth-child(n+5) { border-bottom: 0; }
}

@media (max-width: 720px) {
    .ind-hero { padding: 48px 0 44px; }
    .ind-definition-card { padding: 22px; border-radius: 22px; }
    .ind-ribbon-grid { grid-template-columns: 1fr; padding: 8px 0; }
    .ind-ribbon-grid div, .ind-ribbon-grid div:nth-child(3), .ind-ribbon-grid div:nth-child(n+4) { min-height: 54px; border-right: 0; border-top: 1px solid #343126; }
    .ind-ribbon-grid div:first-child { border-top: 0; }
    .ind-question-list article { grid-template-columns: 40px 1fr; padding: 17px; }
    .ind-question-list article > span { width: 36px; height: 36px; }
    .ind-industry-grid { grid-template-columns: 1fr; border-radius: 22px; }
    .ind-industry-grid article, .ind-industry-grid article:nth-child(3n), .ind-industry-grid article:nth-child(2n), .ind-industry-grid article:nth-child(n+4), .ind-industry-grid article:nth-child(n+5) { min-height: 0; border-right: 0; border-bottom: 1px solid #343126; }
    .ind-industry-grid article:last-child { border-bottom: 0; }
    .ind-examples { min-height: 0; }
    .ind-industry-number { margin-bottom: 20px; }
    .ind-chain { grid-template-columns: 1fr; border-radius: 22px; }
    .ind-chain article, .ind-chain article:nth-child(3), .ind-chain article:nth-child(n+4) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .ind-chain article:last-child { border-bottom: 0; }
    .ind-chain article:not(:last-child)::after { top: auto; right: 24px; bottom: -11px; content: "↓"; }
    .ind-chain article:nth-child(3)::after { display: grid; }
    .ind-chain article > span { margin-bottom: 24px; }
    .ind-models div { grid-template-columns: 1fr; gap: 4px; padding: 18px; }
    .ind-models span { grid-row: auto; }
    .ind-principle-grid { grid-template-columns: 1fr; }
}
