/* Cinematic industry stories, with the operating detail available on demand. */
.hero-industry-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;margin-top:28px;padding:8px 0;border-bottom:1px solid #ffffff8c;text-decoration:none}.hero-industry-link span{transition:transform .3s}.hero-industry-link:hover span{transform:translate(3px,3px)}
.industries-section{background:#101a1b;color:#f4f4ef;padding-block:85px 45px}.industries-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:end;margin-bottom:50px}.industries-heading .micro{font-size:12px;color:#8ebbb3;margin-bottom:25px}.industries-heading h2{font-size:clamp(45px,5.7vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:0}.industries-heading>p{font-size:19px;line-height:1.6;color:#b6c6bf;justify-self:end;max-width:360px}
.industry-explorer{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:clamp(30px,4vw,65px);border-top:1px solid #ffffff38;padding-top:30px}.industry-explorer>*{min-width:0}.industry-choices{align-self:start}.industry-choices a{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;gap:14px;align-items:start;text-decoration:none;border-bottom:1px solid #ffffff30;padding:23px 0;line-height:1.3;font-size:clamp(18px,1.5vw,23px);letter-spacing:-.025em;color:#9cacaa;transition:color .25s,border-color .25s}.industry-choice-number{font:12px/1.6 ui-monospace,monospace;padding-top:4px;color:#728a83}.industry-choice-arrow{opacity:0;transition:opacity .3s,transform .3s}.industry-choices a[aria-selected='true'],.industry-choices a:hover{color:white;border-color:#8fc0b5}.industry-choices a[aria-selected='true'] .industry-choice-number{color:#95c7bd}.industry-choices a[aria-selected='true'] .industry-choice-arrow,.industry-choices a:hover .industry-choice-arrow{opacity:1;transform:translate(2px,-2px)}
.industry-preview{scroll-margin-top:30px}.industry-preview+.industry-preview{margin-top:50px;padding-top:30px;border-top:1px solid #ffffff40}.industry-explorer.is-enhanced .industry-preview{border:0;margin:0;padding:0}.industry-preview-scene{position:relative;isolation:isolate;aspect-ratio:16/10;background:#243231;overflow:hidden}.industry-film{position:absolute;inset:0;z-index:-2;background:#243231}.industry-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--film-position,center);filter:saturate(.72);transition:filter .6s}.industry-preview-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07151b08 40%,#07151bc9);z-index:-1}.industry-preview-overlay{position:absolute;inset:auto 28px 25px;display:flex;align-items:end;justify-content:space-between;gap:25px}.industry-preview-overlay>.micro{font-size:12px;line-height:1.6;color:#eef4ef;max-width:230px}.industry-focus{display:flex;gap:10px 20px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font:12px/1.5 ui-monospace,monospace;color:#dfebe4}.industry-focus li{border-top:1px solid #b8d1c780;padding-top:8px}
.industry-preview-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px 32px;padding-top:27px}.industry-preview h3{font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0}.industry-preview-copy>p{font-size:16px;line-height:1.6;color:#b6c6bf;margin:0}.industry-read-link{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;text-decoration:none;grid-column:1/-1;border-bottom:1px solid #ffffff55;padding:18px 0 15px;margin-top:4px}.industry-read-link span{font-size:23px}.industry-read-link:hover{color:#95c7bd}.industries-tail{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff30;padding-top:26px;margin-top:50px;font-size:14px;line-height:1.5;color:#a5bbb1}.industries-section :focus-visible{outline:2px solid #9bd3c6;outline-offset:5px}
.industry-page-hero{padding-block:75px 65px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:55px;align-items:end}.industry-page-heading .micro{font-size:12px;color:#91c4bc;margin-bottom:24px}.industry-page-heading h1{font-weight:400;font-size:clamp(55px,7.6vw,115px);letter-spacing:-.06em;line-height:1.02;margin:0}.industry-page-heading h1 span{color:#a5bdb4}.industry-page-intro p{font-size:20px;line-height:1.6;color:#c5ceca}.industry-page-intro a{font-size:14px;display:inline-block;margin-top:23px;line-height:1.5}
.industry-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding-block:24px 30px;border-top:1px solid #ffffff30}.industry-directory a{display:flex;flex-direction:column;gap:12px;padding:9px 0;font-size:15px;line-height:1.4;color:#c7d5ce;text-decoration:none;overflow-wrap:anywhere}.industry-directory a>span{font:12px/1.4 ui-monospace,monospace;color:#829e92}.industry-directory a:hover{color:#fff}.industry-stories{background:#f4f2ed;color:#151b1c;color-scheme:light}.industry-chapter{scroll-margin-top:0}.industry-scene{position:relative;isolation:isolate;overflow:hidden;min-height:620px;height:min(78vw,790px);display:flex;flex-direction:column;justify-content:center;color:#f4f4ef;padding:55px max(var(--gutter),calc((100vw - 1392px)/2));background:#162728}.industry-scene .industry-film{z-index:-2}.industry-scene::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091418ab 0%,#08131755 56%,#08131718),linear-gradient(0deg,#051218b8 0%,transparent 42%)}.industry-scene-copy{max-width:900px;padding-block:40px 100px}.industry-scene-copy>.micro{font-size:13px;color:#e0e9e3;margin-bottom:32px}.industry-scene h2{font-size:clamp(48px,5.6vw,88px);font-weight:400;letter-spacing:-.052em;line-height:1.06;max-width:850px;margin:0 0 26px;text-wrap:balance}.industry-scene-copy>p:last-child{font-size:19px;line-height:1.6;max-width:620px;color:#dde7e1}.industry-scene-bottom{position:absolute;bottom:35px;left:max(var(--gutter),calc((100vw - 1392px)/2));right:max(var(--gutter),calc((100vw - 1392px)/2));display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #ffffff55;padding-top:23px}.industry-scene-bottom>p{font-size:14px;line-height:1.5;color:#d9e4dd;max-width:550px}.industry-scene-bottom .industry-focus{font-size:14px}
.industry-chapter-content{padding-block:32px 50px}.industry-chapter .industry-response{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 55px;margin:0;padding:0;border:0}.industry-chapter .industry-response>.micro{display:none}.industry-chapter .industry-response>h3{grid-column:1/-1;font-size:14px;line-height:1.5;letter-spacing:.02em;color:#52625a;margin:0 0 10px;font-weight:400}.industry-chapter .industry-response-row{padding:18px 0;gap:16px}.industry-chapter .industry-response-case{display:flex;justify-content:space-between;align-items:center;gap:20px}.industry-chapter .industry-response-case h4{font-size:clamp(22px,2.3vw,33px);line-height:1.15;margin:0;letter-spacing:-.035em}.industry-chapter .industry-response-case>span{font-size:23px}.industry-chapter .industry-response-products{margin-top:17px;font-size:14px}.industry-chapter .industry-enquiry{grid-column:2;padding:12px 0;margin:0;border-bottom:1px solid #151b1c70;background:none;color:#151b1c;font-size:15px;align-self:start}.industry-chapter .industry-enquiry:hover{background:none;color:#914329}.industry-chapter .industry-supporting-link{margin:0;font-size:14px;align-self:center}.industry-chapter .industry-depth{margin-top:30px;border-top:1px solid #151b1c35}.industry-depth>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 0;font-size:16px;line-height:1.5}.industry-depth>summary::-webkit-details-marker{display:none}.industry-depth>summary>span{font-size:22px;line-height:1;transition:transform .25s}.industry-depth[open]>summary>span{transform:rotate(45deg)}.industry-depth-content{max-width:1080px;padding:25px 0 15px}.industry-constraint{font-size:20px;line-height:1.6;color:#52605a;max-width:900px}
.industry-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0 45px}.industry-pains article{border-top:1px solid #151b1c33;padding-top:20px}.industry-pains h3{font-weight:400;font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.industry-pains p{font-size:16px;line-height:1.6;color:#52605a}.industry-approach>h3{font-size:27px;font-weight:400;letter-spacing:-.03em;margin-bottom:25px}.industry-approach ol{list-style:none;padding:0;counter-reset:approach}.industry-approach li{counter-increment:approach;display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px 18px;padding:20px 0;border-top:1px solid #151b1c25}.industry-approach li::before{content:'0' counter(approach);grid-row:1/3;font:12px/1.6 ui-monospace,monospace;color:#914329;padding-top:3px}.industry-approach h4{font-size:19px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0}.industry-approach p{grid-column:2;font-size:16px;line-height:1.6;color:#52605a;max-width:830px}.industry-path{padding:27px 0 32px}.industry-path>.micro{font-size:12px;color:#637269;margin-bottom:22px}.industry-path ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.industry-path li{border-top:1px solid #9da8a1;padding:17px 17px 0 0;position:relative}.industry-path li::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#914329}.industry-path li>span{font-size:14px;color:#914329}.industry-path li>p{font-size:14px;line-height:1.5;color:#52605a;margin-top:8px}.industry-target{background:#e8e4dc;border-left:2px solid #c57758;padding:28px 30px;margin:8px 0 30px}.industry-target>.micro{font-size:12px;color:#914329;margin-bottom:18px}.industry-target h3{font-size:clamp(25px,2.1vw,33px);line-height:1.25;font-weight:400;letter-spacing:-.035em}.industry-measures{border-top:1px solid #151b1c2b;margin-top:27px;padding-top:20px}.industry-measures>p{font-size:14px;color:#52605a;margin-bottom:13px}.industry-measures ul{display:flex;flex-wrap:wrap;gap:10px 26px;padding-left:17px;font-size:14px;line-height:1.6}.industry-solutions>.micro{font-size:12px;color:#637269;margin:30px 0 15px}.industry-solutions a{display:flex;justify-content:space-between;gap:20px;font-size:20px;line-height:1.35;text-decoration:none;padding:17px 0;border-bottom:1px solid #151b1c30}.industry-solutions a:hover{color:#914329}.industry-evidence{margin-top:26px;font-size:14px;line-height:1.6;color:#52605a}.industry-evidence summary{cursor:pointer;padding:6px 0}.industry-evidence ul{margin-top:16px;padding-left:18px;max-width:860px}.industry-evidence li+li{margin-top:18px}.industry-evidence p{margin-top:5px}.industry-evidence a{text-underline-offset:4px}.industry-framework{background:#142322;padding:45px 0;color:#b6c9bd}.industry-framework>.solution-shell>.micro{font-size:14px;line-height:1.5}.industry-framework .inline-link{font-size:16px;line-height:1.6;display:inline-block}
@media(max-width:1100px){.industry-explorer{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px}.industry-choices a{grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;font-size:18px}.industry-preview-copy{grid-template-columns:minmax(0,1fr);gap:14px}.industry-preview-overlay{display:block;inset:auto 22px 22px}.industry-preview-overlay>.micro{margin-bottom:14px}.industry-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-scene{min-height:600px}.industry-scene h2{max-width:740px}.industry-scene-bottom{align-items:start}.industry-scene-bottom>p{max-width:390px}}
@media(max-width:760px){.hero-industry-link{font-size:14px;margin-top:20px;gap:16px}.industries-section{padding-block:50px 35px}.industries-heading{display:block;margin-bottom:30px}.industries-heading h2{font-size:clamp(44px,10vw,65px)}.industries-heading>p{font-size:17px;margin-top:23px;max-width:none}.industry-explorer{display:flex;flex-direction:column;padding-top:0;border:0}.industry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%}.industry-choices a{padding:16px 0;grid-template-columns:17px minmax(0,1fr);font-size:15px;gap:8px}.industry-choice-number{padding-top:0}.industry-choice-arrow{display:none}.industry-preview-scene{aspect-ratio:4/3}.industry-preview-overlay{inset:auto 20px 20px}.industry-preview-overlay>.micro{font-size:12px}.industry-preview-copy{padding-top:23px}.industry-preview h3{font-size:clamp(32px,8vw,47px)}.industry-preview-copy>p{font-size:16px}.industry-focus{gap:12px;font-size:12px}.industries-tail{display:block;margin-top:35px}.industries-tail a{display:inline-block;margin-top:17px}.industry-page-hero{display:block;padding-block:45px 35px}.industry-page-heading h1{font-size:clamp(52px,13vw,80px)}.industry-page-intro p{font-size:18px;margin-top:26px}.industry-page-intro a{margin-top:20px}.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-block:10px 25px}.industry-directory a{flex-direction:row;gap:12px;padding:13px 0;font-size:14px;border-bottom:1px solid #ffffff25}.industry-directory a>span{padding-top:2px}.industry-scene{height:690px;min-height:0;padding:30px 22px}.industry-scene::after{background:linear-gradient(90deg,#07131b98,#07131b30),linear-gradient(0deg,#07131bd4,transparent 80%)}.industry-scene-copy{padding:0 0 80px}.industry-scene-copy>.micro{margin-bottom:27px;max-width:250px;font-size:12px}.industry-scene h2{font-size:clamp(38px,10.3vw,62px);line-height:1.06;letter-spacing:-.045em;text-wrap:initial;margin-bottom:25px}.industry-scene-copy>p:last-child{font-size:17px;line-height:1.55;max-width:390px}.industry-scene-bottom{left:22px;right:22px;bottom:27px;display:block;padding-top:18px}.industry-scene-bottom>p{font-size:12px;line-height:1.6;margin:0 0 18px}.industry-scene-bottom .industry-focus{font-size:12px;gap:19px}.industry-chapter-content{padding-block:27px 35px}.industry-chapter .industry-response{grid-template-columns:minmax(0,1fr);gap:0}.industry-chapter .industry-response-row{padding:18px 0;gap:12px}.industry-chapter .industry-response-case h4{font-size:27px}.industry-chapter .industry-enquiry{grid-column:1;margin-top:14px;padding:15px 0}.industry-chapter .industry-supporting-link{margin:14px 0 0;font-size:14px}.industry-chapter .industry-depth{margin-top:20px}.industry-depth>summary{font-size:15px;padding-block:20px}.industry-pains{grid-template-columns:minmax(0,1fr);gap:25px}.industry-constraint{font-size:18px}.industry-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.industry-target{padding:25px 21px}.industry-target h3{font-size:26px}.industry-measures ul{display:block}.industry-measures li+li{margin-top:9px}.industry-approach li{gap:8px 12px}.industry-framework{padding-block:35px}}
@media(max-width:380px){.industry-choices,.industry-directory{grid-template-columns:minmax(0,1fr)}.industry-choices a{padding:13px 0}.industry-scene{height:660px}.industry-scene h2{font-size:38px}}

/* Industries: one cinematic stage and one continuous editorial surface. */
.industries-page{--industry-bg:#101215;--industry-text:#f0ece3;--industry-muted:#b4b5b6;--industry-rule:#f0ece329;--industry-accent:#d99175;background:var(--industry-bg);color:var(--industry-text);color-scheme:dark}
.industries-page .industry-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:96svh;background:#101215 url('../assets/industries/telecommunications.jpg') 36% 50%/cover;overflow:hidden}
.industries-page .industry-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c11de 0%,#090c1196 48%,#090c1133 100%),linear-gradient(0deg,#101215fa 0%,#1012153d 40%,#10121533 78%,#101215a6 100%);pointer-events:none}
.industries-page .industry-stage-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.industries-page .industry-stage-media .industry-film{position:absolute;inset:0;z-index:0;background:#101215}
.industries-page .industry-stage-media video{filter:saturate(.52);height:100%;width:100%;object-fit:cover}
.industries-page .page-header{width:100%;background:none;color:var(--industry-text)}
.industries-page .page-header .header{border-color:#f0ece33d}
.industries-page .page-header .site-nav a{color:var(--industry-text)}
.industries-page .industry-opening{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;padding-block:76px 78px}
.industries-page .industry-opening h1{font-size:clamp(70px,7.5vw,112px);font-weight:400;line-height:1.01;letter-spacing:-.06em;margin:0;max-width:1150px;color:var(--industry-text)}
.industries-page .industry-title-prefix{display:block;font-size:clamp(24px,2.25vw,34px);line-height:1.3;letter-spacing:-.025em;margin-bottom:29px;color:#dddcd7}
.industries-page .industry-opening-intro{font-size:18px;line-height:1.6;max-width:550px;margin:30px 0 0;color:#d1d2d0;letter-spacing:-.01em}
.industries-page .industry-opening .journey-trail{font-size:12px;color:#d7d7d2;max-width:850px;margin-bottom:23px;gap:8px 16px}
.industries-page .industry-opening .journey-trail a{color:#d7d7d2;border-color:#d7d7d250}
.industries-page .industry-opening .journey-trail [data-journey-clear]{color:#cbc8c1;font-size:11px}
.industries-page .industry-opening .journey-trail [data-journey-case]::before{color:var(--industry-accent)}
.industries-page .industry-directory-groups{position:relative;width:100%;background:none;color:var(--industry-text);color-scheme:dark;padding-block:0 26px}
.industries-page .industry-picker{border:0}
.industries-page .industry-picker>summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 0;border-top:1px solid var(--industry-rule)}
.industries-page .industry-picker>summary::-webkit-details-marker,.industries-page .industry-more>summary::-webkit-details-marker{display:none}
.industries-page .industry-picker>summary>.micro{font-size:10px;margin:0;color:#c5c6c4}
.industries-page .industry-current{font-size:17px;line-height:1.35;margin-left:auto}
.industries-page .industry-picker-icon{font-size:22px;line-height:1}
.industries-page .industry-picker[open] .industry-picker-icon{transform:rotate(45deg)}
.industries-page .industry-picker-content>.micro{display:none}
.industries-page .industry-picker-content>.industry-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:28px;margin:0;padding:0}
.industries-page .industry-picker-content>.industry-directory a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;min-height:103px;padding:16px 28px 17px 0;border-top:1px solid #f0ece352;border-bottom:0;font-size:18px;line-height:1.35;letter-spacing:-.025em;color:#c3c6c5;text-decoration:none;overflow-wrap:normal}
.industries-page .industry-picker-content>.industry-directory a>span{font:10px/1.5 ui-monospace,monospace;letter-spacing:.02em;color:#a5adaa;white-space:nowrap}
.industries-page .industry-picker-content>.industry-directory a::after{content:'↗';position:absolute;right:1px;bottom:19px;font-size:22px;line-height:1;color:#b3bdb9;opacity:.55}
.industries-page .industry-picker-content>.industry-directory a[aria-current]{border-color:var(--industry-accent);color:var(--industry-text)}
.industries-page .industry-picker-content>.industry-directory a[aria-current]>span,.industries-page .industry-picker-content>.industry-directory a[aria-current]::after{color:var(--industry-accent);opacity:1}
.industries-page .industry-picker-content>.industry-directory a:hover{border-color:#f0ece3;color:var(--industry-text)}
.industries-page .industry-more{position:relative;margin-top:9px}
.industries-page .industry-more>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:40px;width:max-content;margin-left:auto;list-style:none;font-size:12px;cursor:pointer;color:#c0c4c3}
.industries-page .industry-more>summary span{font-size:18px}
.industries-page .industry-more[open]>summary span{transform:rotate(45deg)}
.industries-page .industry-more>div{position:absolute;right:0;bottom:46px;z-index:5;min-width:340px;max-width:100%;padding:18px 24px;background:#15191f;border:1px solid #f0ece335;box-shadow:0 15px 50px #0007}
.industries-page .industry-more .industry-directory{display:block;margin:0;padding:0;border:0}
.industries-page .industry-more .industry-directory a{display:block;min-height:45px;padding:13px 0;border:0;border-bottom:1px solid #f0ece326;font-size:14px;line-height:1.4;color:#dbdcd5;text-decoration:none}
.industries-page .industry-more .industry-directory a>span{display:none}
.industries-page .industry-more .industry-directory a[aria-current],.industries-page .industry-more .industry-directory a:hover{color:var(--industry-accent)}
.industries-page .industry-stories{background:var(--industry-bg);color:var(--industry-text);color-scheme:dark}
.industries-page .industry-chapter{scroll-margin-top:0}
.industries-page .industry-scene{background:#14171b}
.industries-page .industry-scene-copy>.micro{color:#c1c5c5}
.industries-page .industry-scene h2{color:var(--industry-text)}
.industries-page.industry-cinematic .industry-scene{position:relative;display:block;height:auto;min-height:0;padding:70px max(var(--gutter),calc((100vw - 1392px)/2)) 31px;background:none;overflow:visible;isolation:auto}
.industries-page.industry-cinematic .industry-scene::after{display:none}
.industries-page.industry-cinematic .industry-scene-copy{padding:0;max-width:1100px}
.industries-page.industry-cinematic .industry-scene-copy>.micro{font-size:11px;margin:0 0 22px;color:#aeb3b7}
.industries-page.industry-cinematic .industry-scene h2{font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.07;letter-spacing:-.045em;max-width:1100px;margin:0;text-wrap:initial}
.industries-page.industry-cinematic .industry-scene-copy>p:last-child{font-size:17px;line-height:1.65;max-width:630px;margin:22px 0 0;color:var(--industry-muted)}
.industries-page.industry-cinematic .industry-scene-bottom{position:static;display:flex;justify-content:space-between;align-items:start;gap:30px;padding-top:24px;margin-top:30px;border-color:var(--industry-rule)}
.industries-page.industry-cinematic .industry-scene-bottom>p{font-size:13px;color:var(--industry-muted);margin:0}
.industries-page.industry-cinematic .industry-focus{font-size:12px;color:#b8bdc1}
.industries-page .industry-direction{padding-block:0 46px;background:var(--industry-bg);color:var(--industry-text)}
.industries-page .industry-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0}
.industries-page .industry-direction-grid>div{min-width:0;border-top:1px solid var(--industry-rule);padding-top:19px}
.industries-page .industry-direction-grid dt{font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:#9ca5ac;margin:0 0 14px}
.industries-page .industry-direction-grid dd{font-size:16px;line-height:1.65;margin:0;color:#c0c3c7;text-wrap:pretty}
.industries-page .industry-direction-grid>.industry-direction-destination{border-top-color:#d9917580}
.industries-page .industry-direction-destination dt{color:var(--industry-accent)}
.industries-page .industry-direction-destination dd{font-size:20px;line-height:1.5;letter-spacing:-.015em;color:var(--industry-text)}
.industries-page .industry-chapter-content{padding-block:8px 47px}
.industries-page .industry-chapter-content .industry-scenarios>header{margin-bottom:18px}
.industries-page .industry-chapter-content .industry-scenarios>header h3{font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;color:#949fa7}
.industries-page .industry-chapter-content .industry-scenarios>header>p{display:none}
.industries-page .industry-scenario{border-color:var(--industry-rule)}
.industries-page .industry-chapter-content .industry-scenario>summary{padding:27px 0;grid-template-columns:26px minmax(0,1fr) 24px;gap:20px}
.industries-page .industry-chapter-content .industry-scenario h4{font-size:clamp(25px,2.5vw,37px);line-height:1.16;color:var(--industry-text)}
.industries-page .industry-scenario:not([open])>summary p{display:none}
.industries-page .industry-scenario>summary p,.industries-page .scenario-trigger{color:#b8bdc2;font-size:16px;line-height:1.65}
.industries-page .scenario-number{font-size:10px;color:#8d9aa4}
.industries-page .scenario-expand{color:#aeb8be}
.industries-page .industry-scenario[open] .scenario-expand,.industries-page .industry-scenario[open]>summary h4,.industries-page .industry-scenario>summary:hover h4{color:var(--industry-accent)}
.industries-page .scenario-flow{background:#171b20;color:var(--industry-text);border-color:var(--industry-rule);padding:27px 30px;gap:30px}
.industries-page .scenario-step-number{background:none;border-color:#69727a;color:#a5b1b8}
.industries-page .scenario-flow h5{color:var(--industry-text);font-size:25px}
.industries-page .scenario-flow p{color:#b6bec5;font-size:16px}
.industries-page .scenario-result>p>span{color:#909da8;font-size:10px}
.industries-page .scenario-result nav a,.industries-page .scenario-enquiry{color:#e3d1c5;text-decoration-color:#d9917560;border-color:#d9917580}
.industries-page .industry-scenarios-tail{border-color:var(--industry-rule);font-size:13px;padding-top:22px}
.industries-page .industry-scenarios-tail p{color:#89969f}
.industries-page .industry-scenarios-tail a{color:#d1d5d5}
.industries-page .industry-service-path{padding-block:22px}
.industries-page .industry-service-path a{font-size:14px;color:#b2bbc1;text-decoration-color:#b2bbc150}
.industries-page .industry-depth{margin-top:8px;border-color:var(--industry-rule)}
.industries-page .industry-depth>summary{font-size:14px;color:#c0c6ca;padding-block:22px}
.industries-page .industry-depth-content{padding-top:13px}
.industries-page .industry-constraint,.industries-page .industry-pains p,.industries-page .industry-approach p,.industries-page .industry-path li>p,.industries-page .industry-measures>p,.industries-page .industry-evidence{color:#b2bbc2}
.industries-page .industry-pains article,.industries-page .industry-approach li,.industries-page .industry-path li,.industries-page .industry-measures,.industries-page .industry-solutions a{border-color:var(--industry-rule)}
.industries-page .industry-approach li::before,.industries-page .industry-path li>span{color:var(--industry-accent)}
.industries-page .industry-path li::before{background:var(--industry-accent)}
.industries-page .industry-path>.micro,.industries-page .industry-solutions>.micro{color:#9da9b2}
.industries-page .industry-target{background:#191d22;border-color:#d9917580}
.industries-page .industry-target>.micro{color:var(--industry-accent)}
.industries-page .industry-solutions a:hover{color:var(--industry-accent)}
.industries-page .industry-chapter-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--industry-rule);padding-top:23px;margin-top:6px}
.industries-page .industry-chapter-navigation a{display:inline-flex;align-items:center;gap:30px;font-size:12px;color:#9fabaf;text-decoration:none;line-height:1.5}
.industries-page .industry-chapter-navigation a:hover{color:var(--industry-text)}
.industries-page .industry-compatibility{background:var(--industry-bg);color:var(--industry-text)}
.industries-page .industry-compatibility>p:not(.micro){font-size:18px;line-height:1.6;color:var(--industry-muted);margin-top:25px}
.industries-page .industry-compatibility a{font-size:16px;color:#e1c4b4;line-height:1.5;text-underline-offset:5px}
.industries-page .contact-cta{background:#14181c;color:var(--industry-text);border-color:var(--industry-rule);color-scheme:dark;padding-block:62px}
.industries-page .contact-cta h2{font-size:clamp(32px,3.6vw,54px)}
.industries-page .contact-cta a{color:var(--industry-text);border-color:#f0ece366}
.industries-page .site-footer{background:#101215;color:var(--industry-text);border-top:1px solid var(--industry-rule)}
.industries-page :is(.industry-stage,.industry-chapter,.industry-compatibility,.contact-cta) :focus-visible{outline:2px solid var(--industry-accent);outline-offset:5px}
@media(min-width:761px){.industries-page.industry-cinematic .industry-picker>summary{display:none}}
@media(min-width:761px) and (max-width:1100px){.industries-page .industry-opening h1{font-size:9.2vw}.industries-page .industry-title-prefix{font-size:27px}.industries-page .industry-picker-content>.industry-directory{gap:22px}.industries-page .industry-picker-content>.industry-directory a{font-size:16px;gap:15px;min-height:119px}.industries-page .industry-direction-grid{gap:24px}.industries-page .industry-direction-grid dd{font-size:15px}.industries-page .industry-direction-destination dd{font-size:18px}}
@media(max-width:760px){
  .industries-page .industry-stage{min-height:100svh;background-position:36% 50%}
  .industries-page .industry-stage::after{background:linear-gradient(90deg,#090c11bc,#090c1180),linear-gradient(0deg,#101215fc 0%,#10121533 38%,#10121522 75%,#1012156e 100%)}
  .industries-page .industry-opening{padding-block:62px 65px}
  .industries-page .industry-opening h1{font-size:clamp(41px,11.9vw,69px);line-height:1.055;letter-spacing:-.05em}
  .industries-page .industry-title-prefix{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin-bottom:23px}
  .industries-page .industry-opening-intro{font-size:16px;line-height:1.6;max-width:390px;margin-top:27px;color:#d0d2d0}
  .industries-page .industry-opening .journey-trail{font-size:11px;line-height:1.4;margin-bottom:23px}
  .industries-page .industry-directory-groups{padding-bottom:15px}
  .industries-page .industry-picker>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:7px 15px;padding-block:19px}
  .industries-page .industry-picker>summary>.micro{font-size:9px;grid-column:1;color:#a8b1b5}
  .industries-page .industry-current{grid-column:1;font-size:17px;line-height:1.35;margin:0}
  .industries-page .industry-picker-icon{grid-column:2;grid-row:1/3;justify-self:end;align-self:center}
  .industries-page .industry-picker-content{padding-bottom:10px}
  .industries-page .industry-picker-content>.industry-directory{grid-template-columns:minmax(0,1fr);gap:0}
  .industries-page .industry-picker-content>.industry-directory a{grid-template-columns:23px minmax(0,1fr);min-height:0;gap:12px;padding:18px 24px 18px 0;align-items:baseline;font-size:16px;line-height:1.4}
  .industries-page .industry-picker-content>.industry-directory a::after{font-size:20px;bottom:20px}
  .industries-page .industry-more{margin-top:10px}
  .industries-page .industry-more>summary{margin-left:0;font-size:13px;min-height:44px}
  .industries-page .industry-more>div{position:static;min-width:0;max-width:none;padding:4px 18px;background:#15191fe6}
  .industries-page .industry-more .industry-directory a{font-size:14px;min-height:48px}
  .industries-page.industry-cinematic .industry-scene{padding:42px var(--gutter) 29px}
  .industries-page.industry-cinematic .industry-scene-copy>.micro{font-size:9px;line-height:1.6;margin-bottom:19px;max-width:none}
  .industries-page.industry-cinematic .industry-scene h2{font-size:clamp(33px,8.9vw,49px);line-height:1.1;letter-spacing:-.04em;margin:0}
  .industries-page.industry-cinematic .industry-scene-copy>p:last-child{font-size:16px;margin-top:22px}
  .industries-page.industry-cinematic .industry-scene-bottom{display:block;margin-top:24px;padding-top:20px}
  .industries-page.industry-cinematic .industry-scene-bottom>p{font-size:12px;margin-bottom:17px}
  .industries-page .industry-direction{padding-block:0 34px}
  .industries-page .industry-direction-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .industries-page .industry-direction-grid>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;padding-top:17px}
  .industries-page .industry-direction-grid dt{font-size:9px;padding-top:3px;margin:0}
  .industries-page .industry-direction-grid dd{font-size:15px;line-height:1.65}
  .industries-page .industry-direction-destination dd{font-size:18px;line-height:1.5}
  .industries-page .industry-chapter-content{padding-top:7px;padding-bottom:35px}
  .industries-page .industry-chapter-content .industry-scenarios>header h3{font-size:9px}
  .industries-page .industry-chapter-content .industry-scenario>summary{grid-template-columns:17px minmax(0,1fr) 20px;gap:11px;padding-block:23px}
  .industries-page .industry-chapter-content .industry-scenario h4{font-size:24px;line-height:1.18}
  .industries-page .industry-scenario>summary p{font-size:15px}
  .industries-page .scenario-flow{padding:24px 20px;gap:25px}
  .industries-page .scenario-flow h5{font-size:23px}
  .industries-page .scenario-flow p{font-size:15px}
  .industries-page .industry-scenarios-tail{font-size:12px;padding-top:20px}
  .industries-page .industry-depth>summary{font-size:13px}
  .industries-page .industry-chapter-navigation{display:block;padding-top:15px;margin-top:0}
  .industries-page .industry-chapter-navigation a{display:flex;justify-content:space-between;font-size:12px;padding-block:12px}
  .industries-page .contact-cta{padding-block:43px}
}
