/* A full-width photograph with a stable industry menu above each scene. */
.industry-story-section{padding:80px 0 0;background:var(--visual-paper);color:var(--visual-ink)}
.industry-story-section .visual-heading{justify-content:center;text-align:center;margin-bottom:48px}
.industry-story-section .visual-heading h2{font-size:clamp(38px,4.2vw,64px);white-space:normal;line-height:1.12}
.industry-fullbleed{--industry-gutter:clamp(30px,5.2vw,100px);display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;background:#07192c;color:#fff;width:100%;gap:0;align-items:stretch}
.industry-fullbleed .sector-story-stage{grid-area:1/1;position:relative;border:0;border-radius:0;overflow:hidden;background:#07192c;min-width:0}
.industry-fullbleed .industry-story-panel.sector-panel{position:relative;display:flex;align-items:flex-end;min-height:660px;padding:75px var(--industry-gutter);background:transparent;color:#fff;border:0;border-radius:0;isolation:isolate}
.industry-fullbleed .industry-story-panel[hidden]{display:none!important}
.industry-fullbleed .sector-story-photo{position:absolute;inset:0;height:100%;width:100%;min-height:0;margin:0;border-radius:0;overflow:hidden;background:#07192c;z-index:-2}
.industry-fullbleed .sector-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:1;filter:grayscale(1);z-index:0;transition:filter .8s ease}
.industry-fullbleed .sector-story-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#041326ec 0%,#05172cbb 30%,#07192c2b 64%),linear-gradient(0deg,#041326eb,transparent 85%);pointer-events:none}
.industry-fullbleed .sector-story-tabs{grid-area:1/1;z-index:3;align-self:center;justify-self:start;display:flex;flex-direction:column;align-items:stretch;gap:0;width:clamp(290px,33vw,500px);max-width:42%;margin:0 0 0 var(--industry-gutter);padding:45px 0;border:0;overflow:visible}
.industry-fullbleed .sector-story-tabs button{position:relative;display:block;flex:none;width:100%;min-width:0;min-height:91px;padding:25px 35px 25px 0;margin:0;border:0;border-bottom:1px solid #ffffff40;background:transparent;color:#fff;text-align:left;cursor:pointer}
.industry-fullbleed .sector-selector-name{display:block;width:fit-content;max-width:100%;font-size:clamp(25px,2.4vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:400;color:#fff}
.industry-fullbleed .sector-story-tabs button[aria-selected=true] .sector-selector-name{background:linear-gradient(105deg,#72adff,#00f1de);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.industry-fullbleed .sector-story-tabs button:after{height:1px}
.industry-fullbleed .sector-selector-arrow{position:absolute;right:0;top:30px;display:block;width:22px;height:22px;opacity:.5;color:#fff;transition:opacity .25s}
.industry-fullbleed .sector-selector-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}
.industry-fullbleed .sector-story-tabs button[aria-selected=true] .sector-selector-arrow{opacity:1;color:#72adff}
.industry-fullbleed .sector-story-tabs button:hover .sector-selector-name{color:#72adff}
.industry-fullbleed .sector-story-tabs button:focus-visible{outline:2px solid #72adff;outline-offset:5px}
.industry-fullbleed .sector-story-copy{position:relative;inset:auto;margin-left:54%;max-width:590px;padding:0;display:block;background:transparent;color:#fff;z-index:2}
.industry-fullbleed .sector-story-copy:before{display:none}
.industry-fullbleed .sector-story-copy h3{font-size:clamp(32px,3vw,48px);line-height:1.12;font-weight:400;letter-spacing:-.035em;max-width:590px;color:#fff}
.industry-fullbleed .sector-story-copy>p{font-size:17px;line-height:1.7;max-width:480px;color:#e0e9f6;margin-top:22px}
.industry-fullbleed .sector-story-link{color:#fff;display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:14px;margin-top:20px;padding:0;border:0}
.industry-fullbleed .sector-story-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.industry-fullbleed .sector-story-link:is(:hover,:focus-visible){color:#72adff}
@media(min-width:1700px){.industry-fullbleed .industry-story-panel.sector-panel{min-height:730px}}
@media(max-width:1100px){.industry-fullbleed{--industry-gutter:30px}.industry-fullbleed .sector-selector-name{font-size:29px}.industry-fullbleed .sector-story-tabs{width:35%;max-width:40%}.industry-fullbleed .sector-story-copy{margin-left:49%}.industry-fullbleed .industry-story-panel.sector-panel{padding-block:60px;min-height:620px}.industry-fullbleed .sector-story-copy h3{font-size:37px}}
@media(max-width:800px){
 .industry-story-section{padding-top:60px}.industry-story-section .visual-heading{margin-bottom:32px}
 .industry-fullbleed{--industry-gutter:22px}
 .industry-fullbleed .sector-story-tabs{align-self:start;flex-direction:row;align-items:stretch;gap:26px;width:calc(100% - 44px);max-width:none;margin:28px 22px 0;padding:0;overflow-x:auto;scrollbar-width:none}
 .industry-fullbleed .sector-story-tabs::-webkit-scrollbar{display:none}
 .industry-fullbleed .sector-story-tabs button{width:auto;min-width:max-content;min-height:55px;flex-shrink:0;padding:12px 0 18px;border-bottom:1px solid #ffffff40}
 .industry-fullbleed .sector-selector-name{font-size:23px}.industry-fullbleed .sector-selector-arrow{display:none}
 .industry-fullbleed .industry-story-panel.sector-panel{min-height:610px;padding:150px 30px 54px}
 .industry-fullbleed .sector-story-copy{margin:0;max-width:540px}.industry-fullbleed .sector-story-copy h3{font-size:40px}
 .industry-fullbleed .sector-story-shade{background:linear-gradient(180deg,#041326df,transparent 40%),linear-gradient(0deg,#041326f2,transparent 100%)}
}
@media(max-width:520px){
 .industry-story-section .visual-heading h2{font-size:38px}
 .industry-fullbleed .sector-story-tabs{gap:24px;margin-top:24px}
 .industry-fullbleed .sector-selector-name{font-size:21px}
 .industry-fullbleed .industry-story-panel.sector-panel{min-height:570px;padding:130px 22px 48px}
 .industry-fullbleed .sector-story-copy h3{font-size:34px}.industry-fullbleed .sector-story-copy>p{font-size:16px}
}
/* Larger text and high contrast retain a readable menu outside the photograph. */
html[data-access-scale] .industry-fullbleed{display:flex;flex-direction:column}
html[data-access-scale] .industry-fullbleed .sector-story-tabs{margin:0;padding:24px;width:100%;max-width:none;flex-direction:column;background:var(--visual-paper)}
html[data-access-scale] .industry-fullbleed .sector-story-tabs button{width:100%;min-width:0;border-color:var(--visual-line)}
html[data-access-scale] .industry-fullbleed .sector-selector-name{color:var(--visual-ink)}
html[data-access-scale] .industry-fullbleed .sector-selector-arrow{display:none}
html[data-access-scale] .industry-fullbleed .sector-story-copy{margin:0;max-width:none}
html[data-access-scale] .industry-fullbleed .industry-story-panel.sector-panel{padding:70px 24px;min-height:620px}
html[data-access-contrast=true] .industry-fullbleed .sector-story-tabs{background:var(--access-paper)}
html[data-access-contrast=true] .industry-fullbleed .sector-selector-name{background:none;color:var(--access-ink);-webkit-text-fill-color:currentColor}
@media(prefers-reduced-motion:reduce){.industry-fullbleed .sector-photo,.industry-fullbleed .sector-selector-arrow{transition:none}}
@media(forced-colors:active){.industry-fullbleed .sector-story-tabs{background:Canvas}.industry-fullbleed .sector-selector-name{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}.industry-fullbleed .sector-story-tabs button[aria-selected=true] .sector-selector-name{color:Highlight;-webkit-text-fill-color:currentColor}}
