.new-hero .hero-grid{grid-template-columns:1.12fr 1fr;min-height:590px}.new-hero h1{font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1.04}.new-hero h1 em{font-style:normal;color:#b4e9ba}.new-hero .hero-copy{padding-right:40px}.hero-detail{font-size:.98rem!important}.hero-clarifier{display:block;margin-top:22px;color:#c5d8d9;max-width:440px}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b3ccc,transparent 65%)}.image-label{position:absolute;z-index:1;bottom:80px;left:36px;color:white}.image-label span{display:block;font-size:.7rem;letter-spacing:.16em;margin-bottom:12px}.image-label strong{font-family:Georgia,serif;font-size:2rem;line-height:1.2}.hero-media figcaption{z-index:2}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:1px;background:#b7ccc0;border:1px solid #b7ccc0}.journey li{margin:0;padding:28px;background:#f5f8f3}.journey h3{text-transform:uppercase;letter-spacing:.06em;margin:10px 0;font-size:1.15rem}.journey strong{display:block;font-size:.86rem;color:#17594a}.journey p{font-size:.9rem;margin-top:10px;color:#53626a}.stage-num{font:1.5rem Georgia,serif;color:#8a6c30}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pipeline>div{padding:22px;background:#edf4f1;border-bottom:3px solid #288776}.pipeline span{font-size:.8rem;color:#176759}.pipeline h3{margin-top:12px;font-size:1rem}.footer-disclaimer{margin-top:32px;padding-top:24px;border-top:1px solid #d8e1df;font-size:.76rem;max-width:1000px}.footer a{overflow-wrap:anywhere}.footer .brand+p{margin-top:16px}.form-card h2{font-size:1.8rem}.form-card button[type=submit]{margin-top:20px}.app-frame figcaption{padding:15px;background:#eff6f1;color:#314e49}.readiness{max-width:800px;font-size:1.08rem}.readiness li{padding:12px;border-bottom:1px solid #b8cdc4}.nav{gap:18px}.nav a{font-size:.84rem}body[data-page=green-transition-hub]{--page-art:url('bg-solutions.svg')}body[data-page=smes]{--page-art:url('bg-services.svg')}.section.dark{background:#14483f;color:white}.section.dark p{color:#d6e8df}.section.dark .section-head p{color:#d6e8df}
@media(max-width:1100px){.nav{gap:10px}.nav a{font-size:.76rem}.new-hero .hero-copy{padding:38px 28px}.new-hero h1{font-size:3rem}}
@media(max-width:780px){.nav a{font-size:1rem}.new-hero .hero-grid{grid-template-columns:1fr}.new-hero h1{font-size:clamp(2.6rem,9vw,3.6rem)}.new-hero .hero-copy{padding:38px 24px}.journey{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.image-label{left:24px}.new-hero .hero-media{min-height:330px}.section-head{margin-bottom:24px}.image-label strong{font-size:1.6rem}.actions .btn{width:100%}}

/* Visual solution-led edition. Brand artwork stays unchanged. */
body{--accent:#207965;--wash:#e4efe8;--page-art:url('bg-about.svg')}
body[data-page=carbonscan]{--accent:#267d9b;--wash:#e6f2f6}
body[data-page=solutions],body[data-page=green-transition-hub]{--accent:#39846d;--wash:#e3f0e8}
body[data-page=funding-readiness]{--accent:#9d7732;--wash:#f3efdf}
body[data-page=providers],body[data-page=contact]{--accent:#35789a;--wash:#e7eff5}
body[data-page=smes]{--accent:#588044;--wash:#edf2df}
body[data-page=privacy],body[data-page=terms]{--accent:#4b7382;--wash:#eaf0f2}
body[data-page=assessment]{--page-art:url('bg-carbonscan.svg');--accent:#257989;--wash:#e4f0f3}
body[data-page=energy-savings]{--page-art:url('bg-solutions.svg');--accent:#748f38;--wash:#eef3df}
body[data-page=net-zero]{--page-art:url('bg-services.svg');--accent:#36866a;--wash:#e5f2e6}
body[data-page=implementation]{--page-art:url('bg-providers.svg');--accent:#477e9a;--wash:#e4eef4}
body[data-page=faq]{--page-art:url('bg-contact.svg');--accent:#797346;--wash:#f2f0e3}
.visual-hero{color:#fff;background:linear-gradient(100deg,#092d30f5 20%,#103e42ed 60%,#113d3be0),url('hero.png') center/cover;position:relative}
.visual-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center;padding-top:58px;padding-bottom:54px}
.visual-intro .eyebrow{color:#b6db83;font-size:.67rem;letter-spacing:.15em}
.visual-intro h1{font-size:clamp(2.5rem,3.55vw,3.65rem);line-height:1.08;letter-spacing:-.035em}
.visual-intro h1 em{font-style:normal;color:#c0e499}
.visual-intro p{font-size:.94rem;color:#d1e2df;margin-top:20px;max-width:440px}
.visual-intro p.visual-lead{font-size:1.2rem;line-height:1.5;color:#fff}
.visual-intro .btn{background:#c0e499;color:#133d34;border-color:#c0e499}
.partner-link{display:inline-block;color:#d1e2df;margin-top:18px;font-size:.84rem}
.solution-map{background:#ffffff08;border:1px solid #ffffff26;border-radius:22px;padding:23px 18px 18px;position:relative;box-shadow:0 24px 70px #00191d40;color:#fff;isolation:isolate}
.solution-map::before{content:'';position:absolute;inset:0;border-radius:22px;background:radial-gradient(ellipse at center,#92cc8b18,transparent 70%);z-index:-1}
.map-caption{text-align:center;font-size:.62rem;letter-spacing:.16em;color:#c7dad7;font-weight:700;margin-bottom:15px}
.map-grid{display:grid;grid-template-columns:1fr .82fr 1fr;grid-template-rows:repeat(3,110px);gap:16px 8px;position:relative;align-items:center}
.map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9acb93;stroke-width:1.4;opacity:.55;z-index:-1}
.hub-centre{grid-column:2;grid-row:2;text-align:center;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c5e6a7;color:#123e38;box-shadow:0 0 0 9px #c5e6a711,0 0 0 23px #c5e6a707;padding:7px}
.hub-centre>span{font:700 2rem Arial;letter-spacing:-.07em}.hub-centre strong{font-size:.56rem;line-height:1.5;letter-spacing:.03em;margin:5px 0}.hub-centre small{font-size:.53rem}
.hub-node{position:relative;display:flex;align-items:flex-start;gap:8px;background:#f7fbf4;color:#183f3c;text-decoration:none;padding:14px 10px;border-radius:10px;border:1px solid #dae7da;min-height:102px;box-shadow:0 5px 18px #031a2520;transition:transform .2s,background .2s}
.hub-node:hover{background:#e4f3d5;transform:translateY(-3px)}.hub-node svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:#357966;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hub-node strong{display:block;font-size:.77rem;line-height:1.25}.hub-node small{display:block;font-size:.65rem;line-height:1.3;margin-top:7px;color:#536862}.hub-node b{position:absolute;right:7px;bottom:3px;color:#779381;font-size:.7rem}
.node-0{grid-area:1/1}.node-1{grid-area:2/1}.node-2{grid-area:3/1}.node-3{grid-area:1/3}.node-4{grid-area:2/3}.node-5{grid-area:3/3}
.map-outcome{border-top:1px solid #ffffff24;margin-top:18px;padding-top:17px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.54rem;letter-spacing:.04em;color:#c8e7b6;font-weight:700}.map-outcome i{color:#789e96;font-style:normal}
.hero-bottom{border-top:1px solid #ffffff20;background:#062b2b70;padding:20px 0}.hero-bottom .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-bottom span{font-size:.58rem;letter-spacing:.13em;color:#b9d596}.hero-bottom strong{font-size:.75rem;font-weight:400;color:#d8e7e2}
.section{background:radial-gradient(ellipse at 95% 0,var(--wash),transparent 58%),#f7f9f5}
.section.white{background:radial-gradient(ellipse at 0 0,var(--wash),transparent 55%),#fff}
.section.dark{background:radial-gradient(ellipse at 90% 40%,#2a6b65,transparent 60%),#103c38}
.page-hero{background:linear-gradient(100deg,#0b3036f7 20%,#173c40e8 60%,#22534dde),url('hero.png') center 48%/cover!important;padding:54px 0 58px;min-height:330px;border-bottom:4px solid var(--accent)}
.page-hero::after{width:300px;height:260px;top:34px;opacity:.9;filter:drop-shadow(0 8px 30px #0b2c35);background-color:#ffffff0a;border:1px solid #ffffff20;border-radius:28px;background-size:78%;transform:rotate(-3deg)}
.page-hero::before{content:'';position:absolute;width:560px;height:560px;border:1px solid #bce1ca26;border-radius:50%;right:-120px;top:-120px;box-shadow:0 0 0 55px #bce1ca08,0 0 0 110px #bce1ca06;pointer-events:none}
.page-hero .eyebrow{color:#c4e0a5}.page-hero .lead{color:#deebe7}
.card,.solution-card,.form-card{box-shadow:0 12px 32px #143f3610;border-radius:13px}.card{border-top-color:var(--accent)}.aside{border-radius:0 14px 14px 0;background:linear-gradient(130deg,var(--wash),#fff)}
.journey{border:0;gap:16px;background:transparent}.journey li{position:relative;border:1px solid #c6d9cd;border-top:3px solid var(--accent);border-radius:12px;background:#ffffffcc;box-shadow:0 8px 24px #123d3210}.journey li:not(:last-child)::after{content:'→';position:absolute;right:20px;top:22px;font-size:1.3rem;color:var(--accent)}
body[data-page=green-transition-hub] .section .solution-map{background:linear-gradient(125deg,#133f40,#1a5550);max-width:900px;margin:auto;padding:28px}.section .map-grid{grid-template-rows:repeat(3,120px)}.section .hub-node strong{font-size:.95rem}.section .hub-node small{font-size:.78rem}.section .hub-centre{width:155px;margin:auto}.section .hub-centre strong{font-size:.7rem}.section .hub-centre small{font-size:.65rem}
.footer{background:linear-gradient(120deg,#f3f7ef,#e7f1ed);border-top:3px solid #b6cead}
.editorial-photo{overflow:hidden;border-radius:14px;background:#e8eee9;border:1px solid #d2ded6}.editorial-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.editorial-photo figcaption{font-size:.66rem;line-height:1.4;color:#52675d;padding:9px 12px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-grid article{background:#fff;border-radius:14px;border:1px solid #d2ded6;overflow:hidden;padding-bottom:24px}.photo-grid .editorial-photo{border:0;border-radius:0}.photo-grid h3,.photo-grid p,.photo-grid .text-link{margin:15px 22px 0}.photo-grid p{font-size:.9rem;color:#536862}.photo-grid .text-link{display:inline-block;font-size:.85rem;font-weight:700}body[data-page=energy-savings] .page-hero,body[data-page=implementation] .page-hero,body[data-page=assessment] .page-hero{background:linear-gradient(100deg,#0b3036f5,#173c40df),url('energy-management.png') center/cover!important}body[data-page=solutions] .page-hero,body[data-page=net-zero] .page-hero{background:linear-gradient(100deg,#0b3036f2,#173c40c9),url('solar-rooftop.png') center/cover!important}body[data-page=funding-readiness] .page-hero,body[data-page=providers] .page-hero{background:linear-gradient(100deg,#0b3036f5,#173c40d9),url('project-team.png') center/cover!important}
@media(max-width:780px){.photo-grid{grid-template-columns:1fr}}
.faq{max-width:880px}.faq details{background:#ffffffda;border:1px solid #cbdcd1;border-radius:10px;padding:20px 24px;margin-bottom:12px}.faq details[open]{border-color:var(--accent);box-shadow:0 8px 20px #123d3210}.hub-node strong{font-size:.84rem}.hub-node small{font-size:.7rem}
@media(min-width:1500px){.visual-hero-grid{padding-top:75px;padding-bottom:70px}}
@media(max-width:1050px){.visual-hero-grid{grid-template-columns:1fr;gap:30px}.visual-intro{max-width:680px}.visual-intro h1{font-size:3.3rem}.visual-intro p{max-width:650px}.visual-intro .actions{display:inline-flex;margin-right:20px}.solution-map{width:100%;max-width:760px;margin:auto}.hub-centre{width:145px;margin:auto}.hub-node{align-items:center;padding:15px;min-height:98px}.hub-node strong{font-size:.9rem}.hub-node small{font-size:.75rem}.hub-centre strong{font-size:.65rem}.hub-centre small{font-size:.6rem}.hero-bottom .wrap{flex-wrap:wrap}}
@media(max-width:600px){.visual-hero-grid{padding-top:32px;padding-bottom:32px;gap:26px}.visual-intro h1{font-size:2.65rem}.visual-intro .eyebrow{font-size:.61rem;margin-bottom:16px}.visual-intro p.visual-lead{font-size:1.04rem}.visual-intro p{font-size:.88rem;margin-top:15px}.visual-intro .actions{display:flex;margin-right:0;margin-top:20px}.partner-link{margin-top:13px}.solution-map{padding:19px 12px 15px;border-radius:16px}.map-grid,.section .map-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.hub-centre{grid-area:1/1/2/3;width:auto;aspect-ratio:auto;border-radius:12px;padding:14px;box-shadow:none;flex-direction:row;gap:12px;margin:0 15px 8px}.hub-centre>span{font-size:1.7rem}.hub-centre strong{font-size:.6rem;text-align:left}.hub-centre small{display:none}.hub-node{grid-area:auto;min-height:120px;display:block;padding:13px}.hub-node svg{width:23px;height:23px;margin-bottom:8px}.hub-node strong,.section .hub-node strong{font-size:.79rem}.hub-node small,.section .hub-node small{font-size:.68rem}.map-lines{display:none}.map-outcome{gap:6px;font-size:.48rem;letter-spacing:0}.map-caption{font-size:.56rem;letter-spacing:.09em}.section .hub-centre{width:auto;margin:0;grid-column:1/-1}.hero-bottom .wrap{display:grid;grid-template-columns:1fr;gap:10px}.hero-bottom span{font-size:.6rem}.hero-bottom strong{font-size:.8rem}.page-hero{padding:35px 0!important;min-height:280px}.page-hero::after{right:-55px;top:35px;width:220px;height:220px;opacity:.13}.page-hero .wrap{padding-right:0}.page-hero h1{font-size:2.25rem}.page-hero .lead{font-size:1rem}.section-head h2{font-size:2rem}}

.faq-tools{padding:24px;background:#e9f3ee;border-radius:12px;margin-bottom:36px}.faq-tools label{display:block;font-weight:700;margin-bottom:10px}.faq-tools input{width:100%;padding:15px;border:1px solid #467367;border-radius:6px;font:inherit}.faq-tools nav{display:flex;gap:12px;flex-wrap:wrap}.faq-tools nav a{padding:8px 12px;background:white;border-radius:5px}.faq-group{scroll-margin-top:120px;margin:40px 0}.faq-group h2{font-size:clamp(24px,3vw,36px)}.faq-group[hidden],.faq details[hidden]{display:none}
