/* Sector concepts: green economy and defence. Defence uses #154734 as
   an on-screen interpretation of the requested Pantone 3435 C direction. */
.sector-page{--sector:#245b3e;--sector-deep:#102e22;--sector-accent:#d8efa2;--sector-surface:#f2f5ee;--sector-text:#193a2b;--sector-muted:#57695e;--sector-paper:#fbfcf8;--sector-line:#d6dfd5;--blue:#245b3e;background:var(--sector-paper);color:var(--sector-text)}
.sector-defence{--sector:#154734;--sector-deep:#102a23;--sector-accent:#d8c79f;--sector-surface:#eeeee7;--sector-text:#24382f;--sector-muted:#58665e;--sector-paper:#f8f8f2;--sector-line:#d4dbd2;--blue:#154734}
.sector-page :where(main) .button{border-color:var(--sector);background:var(--sector)}
.sector-page :where(main) .button:hover{background:var(--sector-deep);border-color:var(--sector-deep)}
.sector-page .eyebrow{color:var(--sector-muted)}
.sector-page .eyebrow:before{background:var(--sector)}
.sector-page .footer{background:var(--sector-deep)}
.sector-page .footer .brand b{color:var(--sector-accent)}
.sector-page .footer .brand em{font-style:inherit}
.sector-nav{border-bottom:1px solid var(--sector-line);background:var(--sector-surface)}
.sector-nav-inner{display:flex;align-items:center;gap:28px;min-height:58px;font-size:0.75rem}
.sector-nav-back{display:flex;gap:28px;color:var(--sector-muted)}
.sector-nav-inner nav{display:flex;gap:28px;align-self:stretch}
.sector-nav-inner nav a{display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}
.sector-nav-inner nav a[aria-current]{border-bottom-color:var(--sector);font-weight:700}
.sector-nav-inner nav a:hover{color:var(--sector)}
.sector-nav-note{margin-left:auto;text-transform:uppercase;font-size:0.75rem;letter-spacing:1.4px;color:var(--sector-muted)}
.sector-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sector-deep);color:#fff;min-height:670px;display:flex;align-items:center}
.sector-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3}
.sector-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102e22f5 0%,#102e22d9 29%,#102e2270 57%,#102e2210 100%),linear-gradient(0deg,#102e22a8,transparent 40%)}
.sector-defence .sector-hero:after{background:linear-gradient(90deg,#0d241df5 0%,#0d241dd4 29%,#0d241d61 60%,#0d241d08 100%),linear-gradient(0deg,#0d241dbb,transparent 45%)}
.sector-hero .wrap{padding-top:74px;padding-bottom:30px}
.sector-hero .eyebrow{color:#e1eadb;margin-bottom:30px}
.sector-hero .eyebrow:before{background:var(--sector-accent)}
.sector-hero h1{font-size:clamp(3rem,5.8vw,5.125rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;max-width:840px;margin-bottom:28px;text-wrap:balance}
.sector-hero h1 em{font-style:normal;color:var(--sector-accent)}
.sector-hero-lead{max-width:480px;color:#e0e9df;font-size:1rem;line-height:1.8}
.sector-hero .button,.sector-end .button{background:var(--sector-accent);border-color:var(--sector-accent);color:#153426;gap:32px}
.sector-hero .button:hover,.sector-end .button:hover{background:#fff;border-color:#fff;color:#153426}
.sector-hero-link{display:inline-flex;gap:16px;align-items:center;font-size:0.75rem;border-bottom:1px solid #ffffff70;padding:10px 0;margin-left:9px}
.sector-hero-link:hover{color:var(--sector-accent)}
.sector-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:66px;padding-top:20px;border-top:1px solid #ffffff38;font-size:0.75rem;letter-spacing:1.3px;color:#e0e7dc}
.sector-hero-bottom b{font-size:1rem;margin-left:13px;margin-right:6px;font-weight:400;color:var(--sector-accent)}
.sector-strip{background:var(--sector);color:#fff}
.sector-strip>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sector-strip span{display:flex;align-items:center;gap:18px;padding:26px 20px;border-right:1px solid #ffffff25;font-size:0.75rem}
.sector-strip span:first-child{padding-left:0}
.sector-strip span:last-child{border:0}
.sector-strip b{font-size:0.75rem;letter-spacing:1px;font-weight:400;color:var(--sector-accent)}
.sector-section{padding:94px 0}
.sector-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px}
.sector-page h2{font-size:clamp(2.25rem,4vw,3.4375rem);font-weight:500;letter-spacing:-.045em;line-height:1.08}
.sector-intro h2{margin-bottom:0}
.sector-intro-text{font-size:1.125rem;line-height:1.8;color:var(--sector-muted);margin-bottom:26px}
.sector-link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;font-size:0.75rem;font-weight:700;border-bottom:1px solid currentColor;padding:8px 0}
.sector-link span{font-size:1.25rem;font-weight:400}
.sector-link:hover{color:var(--sector)}
.sector-explore{background:var(--sector-surface);scroll-margin-top:30px}
.sector-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.sector-section-heading h2{margin-bottom:0}
.sector-section-heading>p{font-size:0.75rem;color:var(--sector-muted);margin-bottom:0;line-height:1.8}
.sector-tabs{display:flex;gap:28px;border-bottom:1px solid var(--sector-line);margin-bottom:44px}
.sector-tabs button{background:transparent;color:var(--sector-muted);border:0;border-bottom:3px solid transparent;padding:17px 0;font-size:0.8125rem;text-align:left;transition:color .2s,border-color .2s}
.sector-tabs button[aria-selected=true]{border-bottom-color:var(--sector);color:var(--sector-text);font-weight:700}
.sector-tabs button:hover{color:var(--sector)}
.sector-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.sector-panel[hidden]{display:none}
.sector-kicker{color:var(--sector-muted);font-size:0.75rem;letter-spacing:1.5px;text-transform:uppercase}
.sector-panel h3{font-size:clamp(1.9375rem,3.4vw,2.75rem);line-height:1.12;letter-spacing:-.04em;margin-top:25px;margin-bottom:22px}
.sector-panel-copy p{max-width:440px;color:var(--sector-muted);font-size:0.9375rem;line-height:1.85;margin-bottom:26px}
.sector-dossier{background:var(--sector-paper);border:1px solid var(--sector-line);box-shadow:0 20px 35px #1235230b;transform:rotate(-1deg)}
.dossier-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--sector-line);font-size:0.75rem;color:var(--sector-muted)}
.dossier-top>span:first-child{display:flex;gap:10px;align-items:center}
.dossier-top i{display:block;width:6px;height:6px;background:var(--sector);border-radius:50%}
.dossier-heading{padding:28px 28px 23px}
.dossier-heading small{font-size:0.75rem;letter-spacing:1.7px;color:var(--sector-muted)}
.dossier-heading h4{font-size:1.5rem;font-weight:500;line-height:1.15;letter-spacing:-.6px;margin:12px 0 16px}
.dossier-tag{display:inline-block;font-size:0.75rem;color:var(--sector-text);background:var(--sector-surface);padding:6px 10px;border:1px solid var(--sector-line)}
.sector-dossier ul{padding:0 28px;margin:0;list-style:none}
.sector-dossier li{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;font-size:0.75rem;padding:17px 0;border-top:1px solid var(--sector-line)}
.dossier-check{background:var(--sector-surface);color:var(--sector);width:20px;height:20px;display:grid;place-items:center;font-size:0.8125rem}
.sector-dossier li small{font-size:0.75rem;color:var(--sector-muted)}
.dossier-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--sector-line);font-size:0.75rem;padding:17px 28px;margin-top:9px;color:var(--sector-muted)}
.sector-process{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.sector-process>div{position:sticky;top:130px}
.sector-process>div>p:not(.eyebrow){font-size:0.9375rem;color:var(--sector-muted);max-width:360px;line-height:1.8}
.sector-process ol{list-style:none;margin:0;padding:0}
.sector-process li{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--sector-line)}
.sector-process li:first-child{padding-top:0;border-top:0}
.sector-process li>span{font-size:0.75rem;color:var(--sector);padding-top:7px}
.sector-process li h3{font-size:1.5625rem;margin-bottom:10px}
.sector-process li p{font-size:0.875rem;line-height:1.8;color:var(--sector-muted);margin-bottom:0;max-width:380px}
.sector-end{background:var(--sector);color:#fff;padding:70px 0}
.sector-end>.wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}
.sector-end .eyebrow{color:var(--sector-accent)}
.sector-end .eyebrow:before{background:var(--sector-accent)}
.sector-end p:not(.eyebrow){color:#e3ebe1;max-width:500px;font-size:0.9375rem;line-height:1.8;margin-bottom:0}
.sector-end .button{flex-shrink:0}
.sector-next{padding:27px 0;border-bottom:1px solid var(--sector-line)}
.sector-next>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}
.sector-next .wrap>span{font-size:0.75rem;color:var(--sector-muted)}
/* Entry points on the existing Industries page. */
.sector-entry-section{padding:0 0 85px}
.sector-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sector-entry{position:relative;isolation:isolate;overflow:hidden;background:#154734;color:#fff;padding:40px;min-height:380px;display:flex;flex-direction:column;align-items:start;justify-content:end}
.sector-entry:before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .5s}
.sector-entry:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102e22f5,#102e2260)}
.entry-green:before{background-image:url('assets/green-economy-hero.jpg')}
.entry-defence:before{background-image:url('assets/defence-hero.jpg')}
.sector-entry:hover:before{transform:scale(1.04)}
.sector-entry-kicker{font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:#edf1dc;margin-bottom:40px}
.sector-entry h2{font-size:2.375rem;line-height:1.1;margin-bottom:15px}
.sector-entry p{font-size:0.8125rem;color:#e4eade;max-width:340px;margin-bottom:25px}
.sector-entry-cta{font-size:0.75rem;border-bottom:1px solid #ffffff70;padding-bottom:6px;display:flex;align-items:center;gap:30px}
.sector-entry-cta>span{font-size:1.25rem}
html[data-theme=dark] .sector-page{--sector-text:#e4eddf;--sector-muted:#adbfaf;--sector-paper:#0d2118;--sector-surface:#132d20;--sector-line:#304b39;--blue:#8fbb89;background:var(--sector-paper);color:var(--sector-text)}
html[data-theme=dark] .sector-defence{--sector-paper:#0f211b;--sector-surface:#193127;--sector-line:#354b3e;--sector-muted:#b4c0b3;--blue:#d8c79f}
html[data-theme=dark] .sector-page .sector-link:hover,html[data-theme=dark] .sector-page .sector-nav a:hover,html[data-theme=dark] .sector-page .sector-process li>span,html[data-theme=dark] .sector-page .dossier-check{color:var(--sector-accent)}
html[data-theme=dark] .sector-page .sector-tabs button[aria-selected=true],html[data-theme=dark] .sector-page .sector-nav a[aria-current]{border-bottom-color:var(--sector-accent)}
html[data-theme=dark] .sector-page .dossier-top i,html[data-theme=dark] .sector-page .eyebrow:before{background:var(--sector-accent)}
html[data-theme=dark] .sector-page .sector-tabs button:hover{color:var(--sector-accent)}
@media(max-width:1120px){.sector-intro,.sector-panel,.sector-process{gap:50px}.sector-hero{min-height:640px}.sector-end>.wrap{gap:35px}.sector-strip span{font-size:0.75rem;padding-left:15px;padding-right:15px}.sector-entry{padding:30px}.sector-entry h2{font-size:2.0625rem}}
@media(max-width:760px){.sector-nav-note{display:none}.sector-nav-inner{gap:22px;min-height:53px}.sector-nav-back{gap:20px;font-size:0.75rem}.sector-nav-inner nav{gap:22px;font-size:0.75rem}.sector-hero{min-height:640px}.sector-hero:after{background:linear-gradient(90deg,#102e22f0,#102e2280),linear-gradient(0deg,#102e22b0,transparent 60%)}.sector-defence .sector-hero:after{background:linear-gradient(90deg,#0d241df5,#0d241d85),linear-gradient(0deg,#0d241da0,transparent 60%)}.sector-hero .wrap{padding-top:52px;padding-bottom:24px}.sector-hero h1{font-size:clamp(2.6875rem,7.8vw,3.75rem)}.sector-hero-lead{font-size:0.9375rem;max-width:450px}.sector-hero-bottom{margin-top:40px;font-size:0.75rem;letter-spacing:.7px}.sector-hero-link{margin-left:0}.sector-strip>.wrap{grid-template-columns:1fr 1fr}.sector-strip span,.sector-strip span:first-child{padding:20px 10px;font-size:0.75rem;border-bottom:1px solid #ffffff25}.sector-strip span:nth-child(2){border-right:0}.sector-strip span:nth-child(3),.sector-strip span:last-child{border-bottom:0}.sector-section{padding:64px 0}.sector-intro,.sector-panel,.sector-process{grid-template-columns:1fr;gap:35px}.sector-intro-text{font-size:1rem}.sector-page h2{font-size:2.4375rem}.sector-section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:24px}.sector-section-heading>p{font-size:0.75rem}.sector-tabs{gap:22px;margin-bottom:34px}.sector-tabs button{font-size:0.75rem;flex:1;padding:13px 0;line-height:1.6}.sector-panel h3{font-size:2.1875rem;margin-top:19px}.sector-panel-copy p{font-size:0.875rem}.sector-dossier{transform:none}.sector-process>div{position:static}.sector-process li{gap:12px}.sector-process li h3{font-size:1.5rem}.sector-end{padding:55px 0}.sector-end>.wrap{align-items:start;flex-direction:column;gap:28px}.sector-next>.wrap{align-items:start;flex-direction:column;gap:12px}.sector-entry-section{padding-bottom:55px}.sector-entries{grid-template-columns:1fr;gap:18px}.sector-entry{min-height:330px;padding:30px}.sector-entry h2{font-size:2.1875rem}.sector-entry-kicker{margin-bottom:35px}}
@media(max-width:380px){.sector-hero h1{font-size:2.4375rem}.sector-page h2{font-size:2.125rem}.sector-hero-bottom>span:first-child{max-width:135px}.sector-hero-bottom>span:last-child{white-space:nowrap}.sector-strip span{gap:12px}.dossier-top{padding:16px}.dossier-heading{padding:24px 19px}.sector-dossier ul{padding:0 19px}.sector-dossier li{gap:8px;font-size:0.75rem}.dossier-bottom{font-size:0.75rem;padding:16px 19px}.sector-nav-inner{gap:16px}.sector-nav-back{gap:16px}.sector-nav-inner nav{gap:17px}}
@media(prefers-reduced-motion:reduce){.sector-entry:before{transition:none}}
/* Water & infrastructure: deep water blue and turquoise. */
.sector-water{--sector:#0d4c62;--sector-deep:#082c3a;--sector-accent:#a2e6db;--sector-surface:#edf4f5;--sector-text:#143c48;--sector-muted:#526e76;--sector-paper:#f9fcfc;--sector-line:#d1e0e3;--blue:#0d4c62}
.sector-water .sector-hero:after{background:linear-gradient(90deg,#082c3af5 0%,#082c3adc 29%,#082c3a70 57%,#082c3a10 100%),linear-gradient(0deg,#082c3aa8,transparent 40%)}
.sector-water .sector-hero .button,.sector-water .sector-end .button{color:#0d3645}
.sector-water .sector-hero h1{max-width:780px}
.sector-water .sector-strip span{gap:14px}
.entry-water:before{background-image:url('assets/water-infrastructure-hero-v2.jpg')}
.entry-water:after{background:linear-gradient(0deg,#082c3af5,#082c3a60)}
.sector-entries{grid-template-columns:repeat(3,minmax(0,1fr))}
.sector-entry{padding:30px;min-height:400px}
.sector-entry h2{font-size:2rem}
html[data-theme=dark] .sector-water{--sector-paper:#0b2029;--sector-surface:#102d38;--sector-line:#2a4a57;--sector-muted:#abc4ca;--blue:#a2e6db}
@media(max-width:1120px){.sector-entries{grid-template-columns:1fr 1fr}.sector-entry:last-child{grid-column:1/-1;min-height:340px}.sector-entry h2{font-size:2.1875rem}.sector-water .sector-strip span{font-size:0.75rem}}
@media(max-width:760px){.sector-nav-back{display:none}.sector-nav-inner nav{gap:24px}.sector-nav-inner nav a{font-size:0.75rem}.sector-entries{grid-template-columns:1fr}.sector-entry:last-child{grid-column:auto}.sector-entry,.sector-entry:last-child{min-height:330px}.sector-water .sector-hero:after{background:linear-gradient(90deg,#082c3af0,#082c3a80),linear-gradient(0deg,#082c3ab0,transparent 60%)}.sector-water .sector-hero-lead{font-size:0.875rem}}
@media(max-width:380px){.sector-nav-inner nav{gap:17px}.sector-nav-inner nav a{font-size:0.75rem}.sector-water .sector-strip span{font-size:0.75rem;gap:9px}}
/* Hotels & property: warm stone, plum and sand. */
.sector-property{--sector:#493b50;--sector-deep:#28222c;--sector-accent:#e9cda8;--sector-surface:#f2ece5;--sector-text:#3d333c;--sector-muted:#70636a;--sector-paper:#fcfaf6;--sector-line:#ded4cd;--blue:#493b50}
.sector-property .sector-hero:after{background:linear-gradient(90deg,#28222cf5 0%,#28222cd9 29%,#28222c70 57%,#28222c10 100%),linear-gradient(0deg,#28222ca8,transparent 40%)}
.sector-property .sector-hero h1{max-width:950px}
.sector-property .sector-hero .button,.sector-property .sector-end .button{color:#332834}
.entry-property:before{background-image:url('assets/hotels-property-hero.jpg')}
.entry-property:after{background:linear-gradient(0deg,#28222cf5,#28222c60)}
.sector-entries{grid-template-columns:repeat(2,minmax(0,1fr))}
.sector-entries .sector-entry:last-child{grid-column:auto}
html[data-theme=dark] .sector-property{--sector-paper:#231f27;--sector-surface:#302a34;--sector-line:#51454f;--sector-muted:#c8b9bc;--blue:#e9cda8}
@media(max-width:1120px){.sector-nav-note{display:none}.sector-nav-inner,.sector-nav-inner nav{gap:23px}.sector-entry:last-child{min-height:400px}}
@media(max-width:760px){.sector-nav-inner{min-height:0}.sector-nav-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;width:100%}.sector-nav-inner nav a{padding:13px 0 10px;min-height:44px;font-size:0.75rem;line-height:1.45}.sector-entries{grid-template-columns:1fr}.sector-entry:last-child{min-height:330px}.sector-property .sector-hero:after{background:linear-gradient(90deg,#28222cf0,#28222c80),linear-gradient(0deg,#28222cb0,transparent 60%)}.sector-property .sector-hero h1{font-size:clamp(2.4375rem,7.2vw,3.625rem)}}
@media(max-width:380px){.sector-nav-inner nav{gap:0 15px}.sector-nav-inner nav a{font-size:0.75rem}.sector-property .sector-hero h1{font-size:2.3125rem}}

/* Stable text origin across sector pages, independent of paragraph length. */
.sector-hero{align-items:flex-start}
.sector-hero>.wrap{margin-top:0;margin-bottom:0}
/* Fire safety: warm red and soft amber; Environment: teal and pale mint. */
.sector-fire{--sector:#8f382e;--sector-deep:#341e1b;--sector-accent:#ffd29a;--sector-surface:#f7efeb;--sector-text:#432c28;--sector-muted:#765e58;--sector-paper:#fffcf9;--sector-line:#e5d5cc;--blue:#8f382e}
.sector-environment{--sector:#23635d;--sector-deep:#102f30;--sector-accent:#bde9cc;--sector-surface:#edf5f1;--sector-text:#1d4642;--sector-muted:#54726a;--sector-paper:#f9fcfa;--sector-line:#d0e2d9;--blue:#23635d}
.sector-fire .sector-hero:after{background:linear-gradient(90deg,#341e1bf5 0%,#341e1bd9 29%,#341e1b70 57%,#341e1b10 100%),linear-gradient(0deg,#341e1ba8,transparent 40%)}
.sector-environment .sector-hero:after{background:linear-gradient(90deg,#102f30f5 0%,#102f30d9 29%,#102f3070 57%,#102f3010 100%),linear-gradient(0deg,#102f30a8,transparent 40%)}
.sector-fire .sector-hero .button,.sector-fire .sector-end .button{color:#492921}
.sector-environment .sector-hero .button,.sector-environment .sector-end .button{color:#173b31}
.entry-fire:before{background-image:url('assets/responsive/fire-safety-hero-960.jpg')}
.entry-fire:after{background:linear-gradient(0deg,#341e1bf5,#341e1b50)}
.entry-environment:before{background-image:url('assets/responsive/environmental-assessments-hero-960.jpg')}
.entry-environment:after{background:linear-gradient(0deg,#102f30f5,#102f3050)}
.sector-nav-inner{gap:20px}
.sector-nav-inner nav{flex:1;flex-wrap:wrap;gap:0 23px}
.sector-nav-inner nav a{min-height:54px;white-space:nowrap}
.sector-nav-back{flex-shrink:0}
.sector-nav-note{display:none}
html[data-theme=dark] .sector-fire{--sector-paper:#2b1d1b;--sector-surface:#3b2926;--sector-line:#63443d;--sector-muted:#d2b9ae;--blue:#ffd29a}
html[data-theme=dark] .sector-environment{--sector-paper:#102a29;--sector-surface:#193b36;--sector-line:#355c50;--sector-muted:#b4d1c1;--blue:#bde9cc}
@media(max-width:1120px){.sector-nav-back{display:none}.sector-nav-inner nav{justify-content:space-between;gap:0 14px}}
@media(max-width:760px){.sector-nav-inner nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sector-nav-inner nav a{min-height:44px;white-space:normal}.sector-fire .sector-hero:after{background:linear-gradient(90deg,#341e1be8,#341e1b80),linear-gradient(0deg,#341e1bb0,transparent 60%)}.sector-environment .sector-hero:after{background:linear-gradient(90deg,#102f30e8,#102f3080),linear-gradient(0deg,#102f30b0,transparent 60%)}}

.sector-fire .sector-hero-image{object-position:right center}

/* New application cards use explicit image elements, also included by incremental uploads. */
.sector-entry-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.entry-fire>.sector-entry-image{object-position:right center}
.sector-entry:has(>.sector-entry-image):before{background-image:none}
.sector-entry:hover>.sector-entry-image{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.sector-entry-image{transition:none}}
