:root{--pug-ink:#061923;--pug-navy:#0a2a36;--pug-teal:#123f4c;--pug-amber:#e8a11f;--pug-paper:#f4f6f3;--pug-soft:#e8eeeb;--pug-line:#c6d0ce;--pug-copy:#334f58;--pug-muted:#87999e;--pug-wrap:1240px}
.pug-site{background:var(--pug-paper);color:var(--pug-ink)}
.pug-header{min-height:84px;padding:0 max(24px,calc((100vw - var(--pug-wrap))/2));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:var(--pug-ink);color:#fff;border-bottom:1px solid #ffffff24}.pug-header .pug-nav{justify-self:center}
.pug-wordmark{display:inline-flex;align-items:baseline;gap:.32em;width:max-content;font-size:18px;line-height:1;letter-spacing:.06em}.pug-wordmark strong{font-weight:760}.pug-wordmark em{color:var(--pug-amber);font-style:normal;font-weight:850}
.pug-nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);color:#c1ced0;font-size:14px}.pug-nav a{padding:30px 0 27px;border-bottom:2px solid transparent}.pug-nav a:hover{color:#fff;border-color:var(--pug-amber)}
.pug-header-action{justify-self:end;padding:12px 0;color:#fff;font-size:13px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.pug-header-action span{color:var(--pug-amber);margin-left:8px}
.pug-home-hero{background:var(--pug-ink);border-bottom:1px solid #ffffff1f}.pug-home-hero__image{display:block;width:100%;height:auto}
.pug-section{padding:88px 24px}.pug-wrap{width:min(100%,var(--pug-wrap));margin:0 auto}.pug-section--soft{background:var(--pug-soft)}.pug-section--dark{background:var(--pug-ink);color:#fff}.pug-section--teal{background:var(--pug-navy);color:#fff}
.pug-split{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(48px,8vw,120px);align-items:start}
.pug-label{margin:5px 0 0;display:flex;gap:12px;align-items:center;color:#536b73;font-size:12px;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.pug-label i{width:26px;height:1px;background:var(--pug-amber)}.pug-label--inverse{color:#a9b9bd}
.pug-title{margin:0;font-size:clamp(40px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:620}.pug-title span,.pug-title em{color:var(--pug-muted);font-style:normal}.pug-section--dark .pug-title span,.pug-section--teal .pug-title span{color:#92a7ac}
.pug-lead{max-width:820px;margin:28px 0 0;color:var(--pug-copy);font-size:20px;line-height:1.62}.pug-section--dark .pug-lead,.pug-section--teal .pug-lead{color:#bdc9cc}
.pug-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-block:1px solid var(--pug-line)}.pug-proof article{padding:28px 30px}.pug-proof article+article{border-left:1px solid var(--pug-line)}.pug-proof small{color:var(--pug-amber);font:700 60px var(--font-geist-mono),monospace;line-height:1}.pug-proof h3{margin:13px 0 8px;font-size:23px;font-weight:650}.pug-proof p{margin:0;color:var(--pug-copy);font-size:17px;line-height:1.55}
.pug-capability-list{margin-top:42px;border-top:1px solid #ffffff33}.pug-capability{min-height:122px;display:grid;grid-template-columns:48px minmax(210px,.75fr) minmax(300px,1.25fr) 24px;gap:25px;align-items:center;border-bottom:1px solid #ffffff2b}.pug-capability>span{color:var(--pug-amber);font:700 30px var(--font-geist-mono),monospace;line-height:1}.pug-capability h3{margin:0;font-size:24px;font-weight:610}.pug-capability p{margin:0;color:#b8c5c8;font-size:17px;line-height:1.55}.pug-capability>span:last-child{justify-self:end;font-size:19px}
.pug-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(50px,8vw,110px);align-items:center}.pug-evidence__image{aspect-ratio:5/4;margin:0;overflow:hidden;background:var(--pug-ink)}.pug-evidence__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.pug-console{min-height:370px;padding:26px;background:var(--pug-ink);color:#fff;border:1px solid #ffffff26;position:relative;overflow:hidden}.pug-console:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#82bfcb2b 1px,transparent 1px),linear-gradient(90deg,#82bfcb2b 1px,transparent 1px);background-size:42px 42px}.pug-console__head{position:relative;display:flex;justify-content:space-between;gap:20px;color:#a9bcc0;font-size:11px;letter-spacing:.12em}.pug-console__map{height:210px;margin-top:35px;position:relative;border:1px solid #ffffff21}.pug-console__map:before,.pug-console__map:after{content:"";position:absolute;border-radius:50%;border:1px solid #e8a11f73;left:48%;top:45%;transform:translate(-50%,-50%);width:92px;height:92px;box-shadow:0 0 0 46px #7fbcc717,0 0 0 92px #7fbcc70d}.pug-console__map:after{width:7px;height:7px;background:var(--pug-amber);border:0;box-shadow:none}.pug-console__status{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.pug-console__status span{border-left:1px solid #ffffff2e;padding-left:14px}.pug-console__status small{display:block;color:#869ba0;font-size:10px;letter-spacing:.12em}.pug-console__status strong{display:block;margin-top:7px;color:var(--pug-amber);font-size:13px}.pug-text-link{display:inline-flex;margin-top:28px;color:var(--pug-ink);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pug-cta{padding:70px max(24px,calc((100vw - var(--pug-wrap))/2));display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--pug-teal);color:#fff}.pug-cta h2{margin:15px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.04em}.pug-button{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;gap:30px;background:var(--pug-amber);color:var(--pug-ink);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.pug-footer{padding:48px max(24px,calc((100vw - var(--pug-wrap))/2));display:grid;grid-template-columns:1fr 1.25fr auto;gap:45px;background:#031118;color:#a9b8bb}.pug-footer .pug-wordmark{color:#fff}.pug-footer p{font-size:15px}.pug-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 30px;font-size:14px}.pug-footer__end{display:grid;justify-items:end;align-content:start;gap:12px;font-size:13px}.pug-footer__end span{margin-top:17px;color:#64777d}
@media(max-width:1180px){.pug-header{grid-template-columns:1fr auto}.pug-nav{display:none}.pug-split,.pug-evidence{grid-template-columns:1fr;gap:35px}.pug-capability{grid-template-columns:40px minmax(180px,.75fr) minmax(240px,1.25fr) 20px}.pug-footer{grid-template-columns:1fr 1fr}.pug-footer__end{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}}
@media(max-width:700px){.pug-header{min-height:72px;padding:0 20px}.pug-header-action{font-size:0}.pug-header-action:after{content:"Enquire ↗";font-size:12px}.pug-home-hero{overflow:hidden}.pug-home-hero__image{width:158%;max-width:none;transform:translateX(-2%)}.pug-section{padding:64px 20px}.pug-title{font-size:clamp(37px,12vw,52px)}.pug-lead{font-size:18px;line-height:1.58}.pug-proof{grid-template-columns:1fr;margin-top:38px}.pug-proof article{padding:24px 0}.pug-proof article+article{border-left:0;border-top:1px solid var(--pug-line)}.pug-capability{min-height:0;padding:25px 0;grid-template-columns:48px 1fr 20px;gap:8px 14px}.pug-capability h3{font-size:21px}.pug-capability p{grid-column:2/-1;font-size:16px}.pug-capability>span:last-child{grid-column:3;grid-row:1}.pug-console{min-height:330px;padding:20px}.pug-console__head{flex-direction:column}.pug-console__status{gap:10px}.pug-cta{padding:58px 20px;align-items:flex-start;flex-direction:column;gap:30px}.pug-footer{padding:44px 20px;grid-template-columns:1fr}.pug-footer nav{grid-template-columns:repeat(2,1fr)}.pug-footer__end{grid-column:auto;grid-auto-flow:row}}

/* Rebuilt subpage shell */
.pug-subhero{min-height:540px;background:linear-gradient(110deg,#061923 0%,#082631 62%,#0d3d49 100%);color:#fff;position:relative;overflow:hidden}.pug-subhero__grid{position:absolute;inset:84px 0 0;opacity:.22;background-image:linear-gradient(#7aa8b21c 1px,transparent 1px),linear-gradient(90deg,#7aa8b21c 1px,transparent 1px);background-size:64px 64px}.pug-subhero__grid:after{content:"";position:absolute;width:500px;height:500px;right:-70px;top:-90px;border:1px solid #7aa8b247;border-radius:50%;box-shadow:0 0 0 70px #7aa8b214,0 0 0 140px #7aa8b20c}.pug-subhero__inner{width:min(calc(100% - 48px),var(--pug-wrap));min-height:456px;margin:auto;padding:78px 0 82px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:80px;align-items:end;position:relative}.pug-subhero h1{margin:28px 0 22px;max-width:930px;color:#fff;font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:630}.pug-subhero h1 em{color:var(--pug-amber);font-style:normal}.pug-subhero__inner>div>p:last-child{max-width:780px;margin:0;color:#c1ced1;font-size:19px;line-height:1.6}.pug-subhero aside{padding:22px;border-left:1px solid var(--pug-amber);background:#061923b3;display:grid;gap:10px}.pug-subhero aside small{color:#8fa4aa;font-size:10px;letter-spacing:.13em}.pug-subhero aside strong{font:700 38px var(--font-geist-mono),monospace}.pug-subhero aside span{color:var(--pug-amber);font-size:10px;letter-spacing:.1em}
.content-split,.technology-statement,.safety-intro,.climate-section,.enquiry-section{padding:88px max(24px,calc((100vw - var(--pug-wrap))/2));display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(48px,8vw,120px);background:var(--pug-paper);color:var(--pug-ink);align-items:start}.content-split>div>h2,.technology-statement h2,.safety-intro h2,.climate-section h2,.enquiry-intro h2,.service-intro h2,.sector-intro h2,.insights-intro h2{margin:0 0 26px;font-size:clamp(38px,4.2vw,60px);line-height:1.03;letter-spacing:-.045em;font-weight:620}.content-split h2 span,.technology-statement h2 span,.safety-intro h2 span,.climate-section h2 span,.enquiry-intro h2 span,.service-intro h2 span,.sector-intro h2 span,.insights-intro h2 span{color:var(--pug-muted)}.content-split>div>p,.technology-statement>p,.safety-intro>div>p,.climate-section>div>p,.enquiry-intro p,.service-intro p{max-width:820px;margin:0 0 18px;color:var(--pug-copy);font-size:19px;line-height:1.62}
.purpose-band{padding:82px max(24px,calc((100vw - var(--pug-wrap))/2));background:var(--pug-navy);color:#fff}.purpose-band h2{margin:28px 0 0;font-size:clamp(46px,6vw,78px);line-height:1.02;letter-spacing:-.05em}.purpose-band em{color:var(--pug-amber);font-style:normal}
.perspective-section{padding:88px max(24px,calc((100vw - var(--pug-wrap))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;background:var(--pug-soft);color:var(--pug-ink)}.perspective-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--pug-line)}.perspective-grid article{padding:24px;border-bottom:1px solid var(--pug-line);font-size:19px}.perspective-grid span{display:block;margin-bottom:8px;color:var(--pug-amber);font:700 27.5px var(--font-geist-mono),monospace;line-height:1}
.operating-model,.local-capability,.technology-lifecycle{padding:88px max(24px,calc((100vw - var(--pug-wrap))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;background:var(--pug-ink);color:#fff}.operating-model h2,.local-capability h2,.technology-lifecycle h2{margin:28px 0 0;font-size:clamp(40px,4.4vw,62px);line-height:1.03;letter-spacing:-.045em}.operating-model em,.local-capability em,.technology-lifecycle em{color:var(--pug-amber);font-style:normal}.model-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff2b}.model-list article{padding:24px;border-right:1px solid #ffffff21;border-bottom:1px solid #ffffff2b}.model-list h3{margin:0 0 10px;font-size:22px}.model-list p,.local-capability>p{margin:0;color:#b7c4c7;font-size:17px;line-height:1.58}
.value-grid,.safety-control-list{padding:0 max(24px,calc((100vw - var(--pug-wrap))/2)) 80px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--pug-soft);color:var(--pug-ink)}.value-grid article,.safety-control-list article{padding:28px;border-top:1px solid var(--pug-line);border-right:1px solid var(--pug-line)}.value-grid span,.safety-control-list span{color:var(--pug-amber);font:700 30px var(--font-geist-mono),monospace;line-height:1}.value-grid h3,.safety-control-list h3{margin:14px 0 8px;font-size:23px}.value-grid p,.safety-control-list p{margin:0;color:var(--pug-copy);font-size:17px;line-height:1.58}
