/* Thero - final strategic introductions, 2 November 2026.
   Scoped to preserve sector content, supplied images, original logos and tools. */
body.sector-dark-readable .ts-sector-overview{padding:26px 0 64px;background:var(--sd-base);position:relative;isolation:isolate;overflow:hidden}
body.sector-dark-readable .ts-sector-overview .ef-shell{max-width:1380px;width:calc(100% - 88px);position:relative;z-index:2}
body.sector-dark-readable .ts-sector-overview .ef-crumb{margin:0 0 34px;font-size:12px;color:var(--sd-muted)}
body.sector-dark-readable .ts-sector-overview .ts-sector-backdrop{inset:0;height:100%;opacity:.38;z-index:0;mask-image:none;-webkit-mask-image:none;grid-template-columns:1fr 1fr}
body.sector-dark-readable .ts-sector-overview .ts-sector-backdrop img{object-fit:cover;object-position:50% 65%;filter:saturate(.55);opacity:.8}
body.sector-dark-readable .ts-sector-overview .ts-sector-backdrop:after{background:linear-gradient(90deg,var(--sd-base) 0%,transparent 55%,var(--sd-base) 100%),linear-gradient(0deg,var(--sd-base) 0%,transparent 78%,var(--sd-base) 100%)}
body.sector-dark-readable .ts-sector-overview:after{inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--sd-base) 76%,transparent),color-mix(in srgb,var(--sd-base) 35%,transparent) 51%,color-mix(in srgb,var(--sd-base) 70%,transparent));pointer-events:none}
.ts-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(36px,5.2vw,80px);align-items:center}
.ts-hero-copy{min-width:0;padding:18px 0 22px}
body.sector-dark-readable .ts-sector-overview .ts-hero-copy>.ef-eyebrow{font-size:11px;color:var(--sd-gold);margin:0 0 25px;letter-spacing:.16em}
body.sector-dark-readable .ts-sector-overview h1.ts-sector-headline{font-size:clamp(38px,3.75vw,58px);line-height:1.11;letter-spacing:-.045em;font-weight:800;color:var(--sd-text);text-wrap:balance;margin:0}
.ts-sector-headline>span{display:block;margin-bottom:7px}
.ts-sector-headline>span:last-child{margin-bottom:0}
.ts-headline-accent{color:var(--sd-accent)}
.ts-hero-description{font-size:17px;line-height:1.8;color:var(--sd-muted);max-width:530px;margin:25px 0 29px}
.ts-hero-engagement{border-top:1px solid rgba(var(--sd-rgb),.3);padding-top:25px}
.ts-engagement-focus{font-size:12px;line-height:1.65;font-weight:700;letter-spacing:.025em;color:var(--sd-gold);margin:0 0 7px}
.ts-hero-invite{font-size:23px;letter-spacing:-.025em;line-height:1.35;color:var(--sd-text);margin:0 0 19px}
.ts-hero-invite strong{font-weight:750}
.ts-hero-engagement .ts-button{min-height:52px;font-size:14px;padding:14px 22px;gap:30px}
.ts-hero-explore{display:inline-flex;align-items:center;gap:24px;color:var(--sd-accent);font-weight:650;font-size:14px;min-height:44px;margin-top:14px;text-decoration:none}
.ts-hero-explore:hover{text-decoration:underline;text-underline-offset:4px}
.ts-hero-copy .sf-quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
body.sector-dark-readable .ts-sector-overview .ts-hero-copy .sf-quicklinks a{background:transparent;font-size:11px;min-height:38px;padding:8px 10px;border-radius:6px;color:var(--sd-muted)}
.ts-glance-panel{position:relative;background:color-mix(in srgb,var(--sd-base) 96%,black);border:1px solid color-mix(in srgb,var(--sd-gold) 45%,transparent);border-radius:21px;padding:28px;min-width:0;overflow:hidden;box-shadow:0 24px 65px #0002;backdrop-filter:blur(9px)}
.ts-glance-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ba4851 0 12%,#eac074 12% 46%,var(--sd-accent) 100%)}
.ts-panel-heading{margin-bottom:22px}
.ts-proof-label{color:var(--sd-muted);font-weight:700;font-size:10px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}
body.sector-dark-readable .ts-panel-heading h2{font-size:inherit;line-height:1.1;letter-spacing:-.04em;margin:0}
.ts-glance-panel .ts-glance-brand{color:var(--sd-text);font-size:clamp(51px,4.5vw,68px);line-height:1.02;padding-bottom:13px;margin-bottom:11px;letter-spacing:-.055em;font-weight:800;text-transform:none!important}
.ts-glance-panel .ts-glance-line{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--sd-gold)}
body.sector-dark-readable .ts-glance-panel .ef-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.sector-dark-readable .ts-glance-panel .ef-stat{min-height:123px;padding:16px 15px;background:color-mix(in srgb,var(--sd-panel) 83%,white 5%);border:1px solid color-mix(in srgb,var(--sd-line) 88%,transparent);border-radius:11px;box-shadow:none;position:relative;display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:9px;row-gap:11px;align-content:start}
body.sector-dark-readable .ts-glance-panel .ef-stat>.ef-icon{width:22px;height:24px;margin:4px 0 0;color:var(--sd-gold);grid-column:1;grid-row:1}
body.sector-dark-readable .ts-glance-panel .ef-stat-value{grid-column:2;grid-row:1;margin:0;min-height:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:4px;row-gap:2px;color:var(--sd-text);font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.045em;white-space:normal;overflow-wrap:normal}
body.sector-dark-readable .ts-glance-panel .ef-stat-value>span{font-size:15px;letter-spacing:-.01em;color:var(--sd-text);font-weight:700}
body.sector-dark-readable .ts-glance-panel .ef-stat-value.sf-qualitative{font-size:22px;line-height:1.25;letter-spacing:-.025em}
body.sector-dark-readable .ts-glance-panel .ef-stat h3{grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.55;color:var(--sd-muted);letter-spacing:0;margin:0}
body.sector-dark-readable .ts-glance-panel .ts-stats-odd>.ef-stat:last-child{grid-column:1/-1;min-height:105px}
body.sector-dark-readable .ts-glance-panel .ef-overview-bottom{border-top:1px solid rgba(var(--sd-rgb),.27);padding-top:16px;margin-top:19px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;color:var(--sd-muted);font-size:10px;line-height:1.6}
body.sector-dark-readable .ts-glance-panel .ef-overview-bottom p{max-width:none;flex-basis:100%;margin:0}
body.sector-dark-readable .ts-glance-panel .ef-overview-bottom a{color:var(--sd-accent);font-size:12px;min-height:32px;display:inline-flex;gap:20px;align-items:center;font-weight:700}
/* Slightly smaller end-of-page affiliations. All artwork and sequence retained. */
body .ta-credentials{padding:29px 0 31px}
body .ta-credentials .ta-inner{max-width:1160px}
body .ta-credentials .ta-heading{margin-bottom:15px}
body .ta-credentials .ta-heading h2{font-size:28px}
body .ta-credentials .ta-group-label{margin-top:17px;margin-bottom:10px}
body .ta-credentials .ta-iso-row>.ta-card{padding:14px 15px;min-height:0}
body .ta-credentials .ta-iso-row .ta-art,body .ta-credentials .ta-iso-row .ta-art img{height:140px;max-height:140px;object-fit:contain}
body .ta-credentials .ta-iso-row .ta-name{font-size:16px}
body .ta-credentials .ta-featured>.ta-card{padding:15px;min-height:0}
body .ta-credentials .ta-featured .ta-art,body .ta-credentials .ta-featured .ta-art img{height:80px;max-height:80px;object-fit:contain}
body .ta-credentials .ta-featured .ta-name{font-size:15px}
body .ta-credentials .ta-logos>.ta-card{padding:13px 12px;min-height:0}
body .ta-credentials .ta-logos .ta-art,body .ta-credentials .ta-logos .ta-art img{height:68px;max-height:68px;object-fit:contain}
body .ta-credentials .ta-logos .ta-card--iap2 img{height:auto;max-height:48px}
body .ta-credentials .ta-logos .ta-card--samea img,body .ta-credentials .ta-logos .ta-card--pmi img,body .ta-credentials .ta-logos .ta-card--aee img{height:auto}
body .ta-credentials .ta-name{font-size:12px}
body .ta-credentials .ta-status{font-size:11px;line-height:1.5}
.ts-footer-engagement-focus{font-size:12px!important;font-weight:650;line-height:1.6!important;max-width:240px;margin:15px 0 11px!important;color:inherit}
body .xp-footer-connect h3{font-size:17px}
.ts-hero-copy a:focus-visible,.ts-glance-panel a:focus-visible{outline:3px solid var(--sd-gold);outline-offset:5px;border-radius:5px}
@media(min-width:1700px){body.sector-dark-readable .ts-sector-overview .ef-shell{max-width:1460px}.ts-hero-grid{gap:90px}.ts-glance-panel{padding:32px}.ts-glance-panel .ts-glance-brand{font-size:74px}body.sector-dark-readable .ts-sector-overview h1.ts-sector-headline{font-size:64px}}
@media(max-width:1100px){body.sector-dark-readable .ts-sector-overview .ef-shell{width:calc(100% - 56px)}.ts-hero-grid{gap:29px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}body.sector-dark-readable .ts-sector-overview h1.ts-sector-headline{font-size:40px}.ts-hero-description{font-size:16px}.ts-glance-panel{padding:23px 20px}.ts-glance-panel .ts-glance-brand{font-size:58px}.ts-glance-panel .ts-glance-line{font-size:28px}body.sector-dark-readable .ts-glance-panel .ef-stat-value{font-size:30px}body.sector-dark-readable .ts-glance-panel .ef-stat-value.sf-qualitative{font-size:20px}body.sector-dark-readable .ts-glance-panel .ef-stat{padding:14px 12px;column-gap:7px;grid-template-columns:20px minmax(0,1fr)}body.sector-dark-readable .ts-glance-panel .ef-stat>.ef-icon{width:20px}.ts-hero-invite{font-size:21px}}
@media(max-width:900px){.ts-hero-grid{grid-template-columns:1fr;gap:34px}.ts-hero-copy{padding:8px 0 0;max-width:660px}.ts-glance-panel{max-width:none;width:100%;padding:26px}.ts-glance-panel .ts-glance-brand{font-size:64px}body.sector-dark-readable .ts-sector-overview h1.ts-sector-headline{font-size:clamp(39px,6vw,53px)}.ts-hero-description{max-width:610px}.ts-hero-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.ts-engagement-focus{flex-basis:100%;margin:0}.ts-hero-invite{margin:0}.ts-hero-engagement .ts-button{margin-left:auto}.ts-hero-explore{margin-top:15px}body.sector-dark-readable .ts-glance-panel .ef-stat-value{font-size:38px}body.sector-dark-readable .ts-glance-panel .ef-stat{min-height:118px;padding:17px}body.sector-dark-readable .ts-glance-panel .ef-stat h3{font-size:13px}}
@media(max-width:600px){body.sector-dark-readable .ts-sector-overview{padding:20px 0 36px}body.sector-dark-readable .ts-sector-overview .ef-shell{width:calc(100% - 32px)}body.sector-dark-readable .ts-sector-overview .ef-crumb{margin-bottom:27px;font-size:11px}body.sector-dark-readable .ts-sector-overview h1.ts-sector-headline{font-size:38px;line-height:1.13}body.sector-dark-readable .ts-sector-overview .ts-hero-copy>.ef-eyebrow{font-size:10px;margin-bottom:17px}.ts-hero-description{font-size:15px;line-height:1.8;margin:21px 0 23px}.ts-hero-engagement{display:block;padding-top:20px}.ts-engagement-focus{font-size:11px;margin:0 0 8px}.ts-hero-invite{font-size:22px;margin:0 0 18px}.ts-hero-engagement .ts-button{width:100%;margin:0}.ts-hero-explore{font-size:13px}.ts-glance-panel{padding:23px 17px 18px;border-radius:16px}.ts-glance-panel .ts-glance-brand{font-size:57px}.ts-glance-panel .ts-glance-line{font-size:28px}.ts-proof-label{font-size:9px}.ts-panel-heading{margin-bottom:20px}body.sector-dark-readable .ts-glance-panel .ef-stats{gap:10px}body.sector-dark-readable .ts-glance-panel .ef-stat{min-height:142px;padding:14px 12px;display:block}body.sector-dark-readable .ts-glance-panel .ef-stat>.ef-icon{margin:0 0 9px;width:21px;height:21px}body.sector-dark-readable .ts-glance-panel .ef-stat-value{font-size:30px;letter-spacing:-.04em;line-height:1.14;margin:0 0 9px}body.sector-dark-readable .ts-glance-panel .ef-stat-value>span{font-size:12px}body.sector-dark-readable .ts-glance-panel .ef-stat-value.sf-qualitative{font-size:22px}body.sector-dark-readable .ts-glance-panel .ef-stat h3{font-size:12px;line-height:1.55}body.sector-dark-readable .ts-glance-panel .ts-stats-odd>.ef-stat:last-child{min-height:120px}body.sector-dark-readable .ts-sector-overview .ts-sector-backdrop{opacity:.27;grid-template-columns:1fr 1fr}body .ta-credentials .ta-iso-row .ta-art,body .ta-credentials .ta-iso-row .ta-art img{height:148px;max-height:148px}body .ta-credentials .ta-featured .ta-art,body .ta-credentials .ta-featured .ta-art img{height:79px;max-height:79px}body .ta-credentials .ta-logos .ta-art,body .ta-credentials .ta-logos .ta-art img{height:64px;max-height:64px}body .ta-credentials .ta-logos .ta-card--iap2 img{height:auto;max-height:43px}body .ta-credentials .ta-heading h2{font-size:27px}}
@media(max-width:360px){body.sector-dark-readable .ts-sector-overview h1.ts-sector-headline{font-size:34px}.ts-glance-panel{padding:22px 14px 17px}body.sector-dark-readable .ts-glance-panel .ef-stat-value{font-size:27px}body.sector-dark-readable .ts-glance-panel .ef-stat{padding:12px 10px}body.sector-dark-readable .ts-glance-panel .ef-stat-value.sf-qualitative{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ts-glance-brand:after{transition:none}}
/* Use broad landscape framing so sector assets remain recognisable behind the text. */
body.sector-dark-readable .ts-sector-overview .ts-sector-backdrop{display:block;opacity:.46}
body.sector-dark-readable .ts-sector-overview .ts-backdrop-image--1{position:absolute;inset:0;width:100%;height:100%;object-position:25% center;mask-image:linear-gradient(90deg,#000,transparent 95%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 95%)}
body.sector-dark-readable .ts-sector-overview .ts-backdrop-image--2{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-position:center center;mask-image:linear-gradient(90deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%)}
body.sector-dark-readable .ts-sector-overview:after{background:linear-gradient(90deg,color-mix(in srgb,var(--sd-base) 57%,transparent),color-mix(in srgb,var(--sd-base) 30%,transparent) 51%,color-mix(in srgb,var(--sd-base) 68%,transparent))}
body[data-page="energy"] .ts-sector-overview .ts-backdrop-image--1{top:34%;bottom:0;left:0;width:72%;height:66%;object-position:left bottom;mask-image:linear-gradient(0deg,#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 55%,transparent 100%)}
body[data-page="energy"] .ts-sector-overview .ts-backdrop-image--2{inset:0 0 22% auto;width:92%;height:78%;object-position:left bottom;mask-image:linear-gradient(0deg,transparent,#000 25%,#000 100%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 25%,#000 100%)}
@media(max-width:900px){body.sector-dark-readable .ts-sector-overview .ts-sector-backdrop{height:720px}.ts-sector-overview .ts-sector-backdrop:after{background:linear-gradient(0deg,var(--sd-base),transparent 80%)}body[data-page="energy"] .ts-sector-overview .ts-backdrop-image--1{width:100%}body[data-page="energy"] .ts-sector-overview .ts-backdrop-image--2{width:100%}}
