.industry-intro{padding-bottom:38px}.industry-intro .section-intro{margin-bottom:0}
.industry-explorer{max-width:1180px;margin:0 auto 76px;padding:0 6%;display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;align-items:stretch}
.industry-selector{padding:35px 28px;background:#161511;color:#fff;border:1px solid #454139;border-right:0;border-radius:18px 0 0 18px;box-shadow:0 18px 44px rgba(0,0,0,.20)}
.selector-kicker{color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:2.7px;text-transform:uppercase;margin-bottom:11px}.industry-selector h2{color:#fff;text-align:left;font:normal 27px/1.22 Georgia,serif;margin:0 0 25px}
.industry-tabs{display:flex;flex-direction:column;gap:7px}.industry-tab{width:100%;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d9d4ca;text-align:left;font:700 13px/1.35 Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.industry-tab span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(223,199,111,.38);border-radius:50%;color:var(--gold-light);font:700 10px/1 Arial,sans-serif;letter-spacing:1px}.industry-tab:hover,.industry-tab:focus-visible{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);outline:none}.industry-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#171510;border-color:var(--gold-light);transform:translateX(6px)}.industry-tab.active span{background:#1c1a16;border-color:#1c1a16;color:var(--gold-light)}
.industry-panels{position:relative;min-height:610px;background:linear-gradient(160deg,var(--surface-raised),var(--surface));border:1px solid var(--line);border-left:0;border-radius:0 18px 18px 0;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.industry-panel{position:relative;padding:48px 50px 42px;animation:industryFade .28s ease}.industry-panel[hidden]{display:none}.panel-number{position:absolute;right:40px;top:28px;color:#3b372f;font:normal 72px/1 Georgia,serif}.industry-panel .section-kicker{position:relative;margin-bottom:10px}.industry-panel h2{position:relative;color:var(--gold);font:normal 38px/1.16 Georgia,serif;margin:0 0 15px}.industry-summary{position:relative;max-width:680px;color:#e0dbd1;font-size:18px;line-height:1.62;margin:0 0 31px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.industry-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.industry-detail-grid h3{color:#f4f0e8;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px}.industry-detail-grid ul{margin:0;padding-left:20px;color:var(--soft);line-height:1.72}.industry-detail-grid li+li{margin-top:6px}.industry-detail-grid p{color:var(--soft);line-height:1.72;margin:0}
.industry-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px;padding-top:23px;border-top:1px solid var(--line)}.industry-signals span{padding:8px 11px;border:1px solid #4a453b;border-radius:20px;background:#302d26;color:#dcd6ca;font-size:11px;font-weight:700;letter-spacing:.4px}
@keyframes industryFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.industry-explorer{grid-template-columns:1fr;padding:0 7%;margin-bottom:55px}.industry-selector{border-radius:16px 16px 0 0;padding:27px 22px}.industry-selector h2{font-size:24px}.industry-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-tab{grid-template-columns:30px 1fr;padding:9px}.industry-tab span{width:29px;height:29px}.industry-tab.active{transform:none}.industry-panels{min-height:0;border-left:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px}.industry-panel{padding:38px 30px}.panel-number{font-size:56px;right:25px}.industry-detail-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.industry-tabs{grid-template-columns:1fr}.industry-panel{padding:34px 23px}.industry-panel h2{font-size:31px;padding-right:40px}.industry-summary{font-size:16px}.panel-number{font-size:45px;right:20px;top:24px}}
@media(prefers-reduced-motion:reduce){.industry-panel{animation:none}}
