.industry-hero{position:relative;min-height:clamp(590px,76vh,780px);display:flex;align-items:flex-end;padding:calc(var(--nav-height) + 80px) var(--pad-x) clamp(70px,9vw,108px);overflow:hidden;background:#07182c;color:#fff;contain:paint}
.industry-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.industry-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,42,.9) 0%,rgba(3,24,56,.72) 46%,rgba(3,24,56,.24) 100%),linear-gradient(0deg,rgba(2,15,35,.72) 0%,transparent 52%)}
.industry-hero-inner{position:relative;z-index:1;width:min(100%,1200px);margin-inline:auto}
.industry-hero .section-label{color:#73e39b}.industry-hero .section-label::before{background:#73e39b}
.industry-hero h1{max-width:820px;margin-top:18px;font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-heading);color:#fff}
.industry-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.industry-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;text-decoration:none;font-size:var(--fs-small);font-weight:600;border:1px solid transparent;border-radius:999px;background:var(--green);color:#071b2e;transition:background .2s ease,border-color .2s ease,color .2s ease}
.industry-btn:hover{background:#52dc82}.industry-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.industry-btn--secondary{background:transparent;border-color:rgba(255,255,255,.72);color:#fff}.industry-btn--secondary:hover{background:#fff;color:var(--navy)}
.industry-thesis{padding:var(--pad-y-tight) var(--pad-x);background:var(--navy);color:#fff}
.industry-thesis blockquote{position:relative;max-width:980px;margin:0 auto;padding-left:42px;font-size:var(--fs-h3);line-height:1.45;font-weight:500;color:#fff}
.industry-thesis blockquote::before{content:"\201C";position:absolute;left:0;top:-18px;font-size:5rem;line-height:1;color:var(--green);font-family:Georgia,serif}
.industry-section{padding:var(--pad-y) var(--pad-x)}
.industry-section-inner{width:min(100%,1200px);margin-inline:auto}
.industry-section-header{max-width:760px}.industry-section-header .section-label{margin-bottom:14px}
.industry-section-header h2{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-heading);color:var(--navy)}
.industry-section-header p{margin-top:16px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--grey-600)}
.gap-section .industry-section-inner{width:min(100%,1400px)}
.gap-stage{position:relative;aspect-ratio:16/9;margin-top:50px;background:#fbfcfd;border:1px solid var(--grey-200);overflow:visible;isolation:isolate}
.gap-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1}
.gap-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}
.gap-connector polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.gap-connector circle{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.gap-connector--safety polyline{stroke:var(--pillar-safety)}.gap-connector--safety circle{fill:var(--pillar-safety)}
.gap-connector--energy polyline{stroke:var(--pillar-energy)}.gap-connector--energy circle{fill:var(--pillar-energy)}
.gap-connector--carbon polyline{stroke:var(--pillar-carbon)}.gap-connector--carbon circle{fill:var(--pillar-carbon)}
.gap-connector--mrv polyline{stroke:var(--pillar-mrv)}.gap-connector--mrv circle{fill:var(--pillar-mrv)}
.gap-connector--governance polyline{stroke:var(--pillar-governance)}.gap-connector--governance circle{fill:var(--pillar-governance)}
.gap-hotspot{--module-color:var(--navy);--module-soft:#eef3f9;position:absolute;z-index:3;width:min(278px,23%);color:var(--module-color)}
.gap-hotspot--safety{--module-color:var(--pillar-safety);--module-soft:#fff4e8}.gap-hotspot--energy{--module-color:var(--pillar-energy);--module-soft:#eaf8ef}.gap-hotspot--carbon{--module-color:var(--pillar-carbon);--module-soft:#f0f0f0}.gap-hotspot--mrv{--module-color:var(--pillar-mrv);--module-soft:#eaf2ff}.gap-hotspot--governance{--module-color:var(--pillar-governance);--module-soft:#edf2fa}
.gap-hotspot--left-top{left:1%;top:4%}.gap-hotspot--right-top{right:1%;top:4%}.gap-hotspot--left-bottom{left:1%;bottom:4%}.gap-hotspot--right-middle{right:1%;top:39%}.gap-hotspot--right-bottom{right:1%;bottom:4%}
.gap-hotspot button{width:100%;min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:12px 15px;text-align:left;background:rgba(255,255,255,.96);border:2px solid var(--module-color);color:var(--module-color);font:inherit;line-height:1.35;cursor:pointer;box-shadow:0 7px 22px rgba(3,24,56,.08);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.gap-module{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--module-color)}
.gap-question{font-size:clamp(.78rem,1.02vw,.95rem);font-weight:650;color:var(--module-color)}
.gap-hotspot button:hover,.gap-hotspot button[aria-expanded="true"]{background:var(--module-soft);box-shadow:0 10px 28px rgba(3,24,56,.16);transform:translateY(-1px)}
.gap-hotspot button:focus-visible{outline:3px solid var(--module-color);outline-offset:3px}
.gap-answer{display:none;margin-top:6px;padding:11px 13px;background:#fff;border:1px solid var(--grey-200);border-left:3px solid var(--module-color);font-size:.72rem;line-height:1.48;color:var(--grey-600);box-shadow:0 9px 28px rgba(3,24,56,.14)}
.gap-hotspot.is-open{z-index:8}
.gap-hotspot.is-open .gap-answer,.gap-hotspot:hover .gap-answer,.gap-hotspot:focus-within .gap-answer{display:block}
.gap-hotspot:hover,.gap-hotspot:focus-within{z-index:8}
.intelligence-flow{background:#f4f7f8;border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}
.decision-graphic-scroll{margin-top:48px;overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:0 16px 38px rgba(3,24,56,.08);scrollbar-width:thin;scrollbar-color:var(--pillar-mrv) var(--grey-200);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.decision-graphic-scroll:focus-visible{outline:3px solid var(--pillar-mrv);outline-offset:5px}
.decision-graphic{display:block;width:100%;height:auto;min-width:900px}
.decision-scroll{margin-top:48px}
.decision-scroll:focus-visible{outline:3px solid var(--pillar-mrv);outline-offset:6px}
.decision-canvas{position:relative;isolation:isolate}
.decision-module--safety{--decision-color:var(--pillar-safety);--decision-soft:#fff4e8}
.decision-module--energy{--decision-color:var(--pillar-energy);--decision-soft:#eaf8ef}
.decision-module--carbon{--decision-color:var(--pillar-carbon);--decision-soft:#f0f0f0}
.decision-module--mrv{--decision-color:var(--pillar-mrv);--decision-soft:#eaf2ff}
.decision-module--governance{--decision-color:var(--pillar-governance);--decision-soft:#edf2fa}
.decision-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--decision-color);border-radius:50%;background:var(--decision-soft);color:var(--decision-color)}
.decision-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.decision-module--carbon .decision-icon{background:#111;color:#fff}
.decision-icon-text{font-size:.78rem;font-weight:700;line-height:1}.decision-icon-text sub{font-size:.55em}
.decision-outcomes{position:relative;z-index:3;padding:12px 20px 18px;background:#fff;border:1px solid var(--grey-200)}
.decision-outcomes-label{text-align:center;text-transform:uppercase;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-caps-tight);color:var(--navy);margin-bottom:10px}
.decision-outcomes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.decision-outcome{min-width:0;display:flex;align-items:center;gap:11px;padding:10px 14px;border-left:1px solid var(--grey-200)}
.decision-outcome:first-child{border-left:0}
.decision-outcome .decision-icon{width:42px;height:42px;flex-basis:42px}.decision-outcome .decision-icon svg{width:22px;height:22px}
.decision-outcome-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.decision-outcome-copy strong{font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.15;color:var(--decision-color)}
.decision-outcome-copy>span{font-size:clamp(.66rem,.82vw,.76rem);line-height:1.32;color:var(--grey-600)}
.decision-main{position:relative;z-index:2;box-sizing:border-box;display:grid;grid-template-columns:minmax(240px,1fr) clamp(300px,30vw,360px) minmax(240px,1fr);gap:clamp(28px,4vw,52px);align-items:center;margin-top:42px;padding-right:84px}
.decision-lenses{display:flex;flex-direction:column;justify-content:center;gap:22px}
.decision-lenses--right{gap:34px}
.decision-lens{position:relative;min-height:66px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;color:var(--decision-color)}
.decision-lens::after,.decision-lens::before{content:"";position:absolute;top:50%;width:clamp(28px,4vw,52px);height:2px;background:var(--decision-color)}
.decision-lens--left::after{left:calc(100% + 8px)}.decision-lens--right::before{right:calc(100% + 8px)}
.decision-lens--left::before,.decision-lens--right::after{display:none}
.decision-lens-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.decision-lens-copy strong{font-size:.76rem;line-height:1.2;color:var(--decision-color)}
.decision-lens-copy>span{font-size:clamp(.72rem,.9vw,.84rem);font-weight:600;line-height:1.35;color:var(--decision-color)}
.decision-core{display:flex;align-items:center;justify-content:center}
.decision-loop{position:relative;width:min(100%,360px);aspect-ratio:1;border:2px solid var(--navy);border-radius:50%;background:#fff;box-shadow:0 12px 34px rgba(3,24,56,.1)}
.decision-loop::after{content:"";position:absolute;right:9%;top:13%;width:11px;height:11px;border-top:3px solid var(--navy);border-right:3px solid var(--navy);transform:rotate(30deg)}
.decision-hub{position:absolute;inset:17%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;border:1px solid rgba(4,63,136,.18);border-radius:50%;background:#fff}
.decision-hub span{font-size:.62rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}
.decision-hub strong{display:block;margin-top:8px;font-size:clamp(1rem,1.7vw,1.38rem);line-height:1.17;color:var(--navy)}
.decision-loop-stage{position:absolute;z-index:2;padding:2px 7px;background:#fff;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1;color:var(--navy)}
.decision-loop-stage--connect{top:-5px;left:50%;transform:translateX(-50%)}
.decision-loop-stage--understand{right:-28px;top:28%;transform:rotate(72deg)}
.decision-loop-stage--prioritise{right:9%;bottom:4%;transform:rotate(-16deg)}
.decision-loop-stage--act{left:18%;bottom:3%;transform:rotate(18deg)}
.decision-loop-stage--verify{left:-17px;top:36%;transform:rotate(-72deg)}
.decision-reality{position:relative;z-index:1;margin-top:30px;background:#fff;border:1px solid var(--grey-200);box-shadow:0 14px 34px rgba(3,24,56,.08)}
.decision-reality-media{height:clamp(180px,22vw,270px);overflow:hidden;background:#f8fafb}
.decision-reality-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 56%}
.decision-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);background:#fff}
.decision-stage{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;text-align:center}
.decision-stage:not(:last-child)::after{content:"\2192";position:absolute;right:0;color:var(--navy)}
.decision-stage>span{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green-light);font-size:.66rem;font-weight:700;color:var(--green-dark)}
.decision-stage strong{font-size:clamp(.65rem,.82vw,.76rem);line-height:1.2;color:var(--navy)}
.decision-reality-copy{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 22px;text-align:center}
.decision-reality-copy strong{text-transform:uppercase;font-size:.86rem;letter-spacing:.04em;color:var(--navy)}
.decision-reality-copy span{font-size:.74rem;line-height:1.4;color:var(--grey-600)}
.decision-return{position:absolute;z-index:4;right:0;top:122px;bottom:44px;width:78px;border-right:2px dashed var(--navy);border-bottom:2px dashed var(--navy);border-radius:0 0 42px 0;pointer-events:none}
.decision-return::after{content:"";position:absolute;left:-1px;bottom:-6px;width:10px;height:10px;border-left:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:rotate(45deg)}
.decision-return span{position:absolute;right:12px;top:48%;padding:4px 8px;background:#f4f7f8;transform:rotate(90deg);transform-origin:right center;white-space:nowrap;text-transform:uppercase;font-size:.58rem;font-weight:700;letter-spacing:.06em;color:var(--navy)}
.featured-insight{padding:var(--pad-y-tight) var(--pad-x);background:#eaf8ef;border-top:1px solid rgba(9,178,116,.22)}
.featured-insight-inner{width:min(100%,1000px);margin:auto;padding:40px;border-left:4px solid var(--green);background:#fff}
.featured-insight h2{font-size:var(--fs-h3);font-weight:600;color:var(--navy)}.featured-insight p{margin-top:12px;color:var(--grey-600);line-height:var(--lh-body)}
.industry-closing{padding:clamp(76px,9vw,118px) var(--pad-x);text-align:center;background:var(--navy);color:#fff}
.industry-closing-inner{max-width:780px;margin:auto}.industry-closing h2{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:600;color:#fff}.industry-closing .industry-btn{margin-top:30px}
@media(max-width:900px){
  .gap-stage{aspect-ratio:auto;padding:58% 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden}.gap-stage>img{inset:0 0 auto;height:auto;aspect-ratio:1600/910}.gap-connectors{display:none}.gap-hotspot,.gap-hotspot--left-top,.gap-hotspot--right-top,.gap-hotspot--left-bottom,.gap-hotspot--right-middle,.gap-hotspot--right-bottom{position:relative;inset:auto;width:100%}.gap-hotspot--governance{grid-column:1/-1}.gap-hotspot button{min-height:90px}.gap-answer{box-shadow:none}
  .decision-scroll{overflow-x:auto;overflow-y:hidden;padding:6px 2px 16px;scrollbar-width:thin;scrollbar-color:var(--pillar-mrv) var(--grey-200);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .decision-canvas{min-width:1100px;scroll-snap-align:start}
  .decision-main{grid-template-columns:285px 350px 285px;gap:48px}
  .decision-outcome-copy strong{font-size:.95rem}.decision-outcome-copy>span{font-size:.7rem}
  .decision-lens-copy>span{font-size:.8rem}
  .decision-stage strong{font-size:.7rem}
}
@media(max-width:640px){
  .industry-hero{min-height:min(620px,88svh);padding-inline:var(--pad-x);background:#07182c}.industry-hero::after{background:linear-gradient(0deg,rgba(3,19,42,.96) 0%,rgba(3,24,56,.72) 55%,rgba(3,24,56,.25) 100%)}
  .industry-hero-actions{flex-direction:column;align-items:stretch}.industry-btn{width:100%}
  .industry-thesis blockquote{padding-left:28px}.industry-thesis blockquote::before{font-size:4rem}
  .gap-stage{padding-top:59%;grid-template-columns:1fr;gap:10px}.gap-stage>img{width:100%;height:auto}.gap-hotspot--governance{grid-column:auto}.gap-hotspot button{min-height:82px}.gap-question{font-size:.88rem}
  .featured-insight-inner{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){.industry-btn{transition:none}}
