/* Industry pages keep the outcome first and the supporting detail within reach. */
.ind-directory{padding-top:48px}.ind-index-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:38px}.ind-index-intro>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:740px}.ind-index-intro .inline-link{flex-shrink:0;margin-top:9px}.ind-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ind-sector{display:flex;flex-direction:column;padding:36px;border:1px solid var(--line);border-radius:22px;background:#f3efff;transition:transform .2s,box-shadow .2s,border-color .2s}.ind-sector:hover{transform:translateY(-4px);box-shadow:0 14px 0 -7px #271342;border-color:var(--blue)}.ind-sector-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:34px}.ind-sector-top>span{width:53px;height:53px;border:1px solid #2b16401f;border-radius:16px;display:grid;place-items:center;background:#ffffffa6;color:var(--blue)}.ind-sector-top>b{font-size:11px;font-weight:650;color:#5a4470;background:#ffffffa6;border-radius:999px;padding:7px 11px}.ind-label{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;line-height:1.6;font-weight:750;color:var(--blue-dark);margin-bottom:13px}.ind-sector h2{font-size:clamp(25px,2.5vw,34px);line-height:1.15;letter-spacing:-.04em;max-width:400px;margin-bottom:20px}.ind-sector>p{color:#625572;font-size:15px;line-height:1.75;max-width:460px;margin-bottom:28px}.ind-card-link{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:21px;border-top:1px solid #2b16401a;margin-top:auto;font-size:12px;font-weight:700;color:#3a1d61}.ind-tone-1{background:#f0f4d9}.ind-tone-2{background:#ffe6db}.ind-tone-3{background:#e9e7fa}.ind-scope-note{margin-top:30px}.ind-hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:70px;align-items:center}.ind-detail-hero h1{font-size:clamp(44px,5vw,68px)}.ind-owner-panel{border:1px solid var(--line);border-radius:24px;padding:32px;background:#f2edff}.ind-owner-icon{display:grid;place-items:center;width:74px;height:74px;border:1px solid #d9c9fa;border-radius:24px;background:#fff;color:var(--blue);margin-bottom:32px}.ind-owner-panel ul{list-style:none;margin:0;padding:0}.ind-owner-panel li{padding:10px 0;border-bottom:1px solid #d6cbe5;font-size:17px;line-height:1.5;font-weight:550;color:#39234e}.ind-owner-panel>div{display:flex;gap:14px;align-items:center;margin-top:26px}.ind-owner-panel>div strong{font-family:var(--display);font-size:45px;line-height:1;letter-spacing:-.06em;color:var(--blue)}.ind-owner-panel>div span{font-size:12px;color:#695776;max-width:95px}.ind-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ind-pain-grid article{border-top:1px solid var(--line);padding-top:24px}.ind-pain-grid article>span{font-size:12px;font-weight:700;color:var(--blue);display:block;margin-bottom:28px}.ind-pain-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin-bottom:17px}.ind-pain-grid p{font-size:15px;color:var(--muted);line-height:1.8}.ind-genie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ind-genie{padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.ind-genie h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin-bottom:16px}.ind-genie h3 a:hover{color:var(--blue)}.ind-genie>p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:24px}.ind-genie-finish{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.ind-genie-finish>span{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--blue-dark);margin-bottom:10px}.ind-genie-finish p{font-size:12px;line-height:1.8;color:var(--muted)}.ind-genie>.inline-link{margin-top:24px;font-size:12px}.ind-boundary{display:flex;align-items:flex-start;gap:22px;border:1px solid #d3c0f4;border-radius:15px;padding:26px;background:#f0e9ff;margin:30px 0 16px}.ind-boundary>svg{flex-shrink:0;color:var(--blue);margin-top:4px}.ind-boundary p{font-size:15px;line-height:1.75;color:#4b3566}.ind-operating-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.ind-operating-layout .section-intro{margin:22px 0}.ind-systems{background:var(--canvas);border-radius:18px;border:1px solid var(--line);padding:28px}.ind-systems>div{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;color:#433153}.ind-systems>div>svg{color:var(--blue);flex-shrink:0}.ind-systems .small-note{margin-top:20px}.ind-value{background:#f2eff8}.ind-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:20px}.ind-measures article{border-top:2px solid #c4a9ec;padding-top:24px}.ind-measures span{font-size:11px;font-weight:700;color:var(--blue);display:block;margin-bottom:22px}.ind-measures h3{font-size:24px;line-height:1.35;letter-spacing:-.03em}
@media(max-width:1000px){.ind-hero-layout{gap:35px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}.ind-owner-panel{padding:26px}.ind-pain-grid{gap:24px}.ind-pain-grid h3{font-size:23px}.ind-operating-layout{gap:40px}.ind-index-intro{display:block}.ind-index-intro>.inline-link{margin-top:20px}.ind-sector{padding:28px}.ind-genie{padding:25px}.ind-genie h3{font-size:25px}.ind-measures{gap:24px}.ind-measures h3{font-size:22px}}
@media(max-width:760px){.ind-hero-layout,.ind-operating-layout{grid-template-columns:1fr;gap:35px}.ind-detail-hero h1{font-size:clamp(39px,8vw,58px)}.ind-owner-panel{max-width:100%}.ind-owner-icon{width:58px;height:58px;margin-bottom:22px}.ind-owner-panel li{font-size:16px}.ind-sector-grid,.ind-genie-grid{gap:17px}.ind-sector{padding:24px;border-radius:17px}.ind-sector-top{margin-bottom:26px;align-items:flex-start}.ind-sector-top>b{font-size:9px;padding:5px 8px}.ind-sector-top>span{width:40px;height:40px;border-radius:12px}.ind-sector h2{font-size:25px}.ind-sector>p{font-size:13px}.ind-card-link{font-size:11px}.ind-pain-grid,.ind-measures{grid-template-columns:1fr;gap:29px}.ind-pain-grid article>span{margin-bottom:15px}.ind-pain-grid h3{font-size:25px}.ind-measures h3{font-size:24px;max-width:500px}.ind-measures span{margin-bottom:16px}.ind-genie{padding:23px}.ind-genie h3{font-size:24px}.ind-genie>p{font-size:13px}.ind-genie>.inline-link{white-space:normal}.ind-index-intro>p{font-size:16px}.ind-boundary{padding:23px;gap:15px}.ind-boundary p{font-size:14px}}
@media(max-width:520px){.ind-sector-grid,.ind-genie-grid{grid-template-columns:1fr}.ind-sector{padding:27px}.ind-sector h2{font-size:29px;max-width:100%}.ind-sector>p{font-size:14px}.ind-sector-top>span{width:46px;height:46px}.ind-sector-top>b{font-size:11px}.ind-card-link{font-size:12px}.ind-genie{padding:26px}.ind-genie h3{font-size:28px}.ind-genie>p{font-size:14px}.ind-boundary{display:block}.ind-boundary>svg{margin-bottom:14px}.ind-systems{padding:24px}.ind-owner-panel>div strong{font-size:40px}.ind-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ind-sector{transition:none}.ind-sector:hover{transform:none}}
