@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#383c40;--deep:#25292c;--orange:#ef982a;--ink:#292d31;--muted:#5f6569;--line:#d9dddf;--mist:#f2f3f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif;background:#fff}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.7rem,5.4vw,5.5rem);font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.45rem}p{margin:0 0 1.25rem}a{color:inherit}a:hover{color:#b76308}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:32px}.brand img{display:block;width:145px;max-height:60px;object-fit:contain}nav{display:flex;gap:23px;align-items:center}nav a{text-decoration:none;font-size:.9rem;font-weight:700;color:var(--navy)}.menu{display:none}.hero{background:var(--navy);color:#fff;padding:82px 0 90px;background-image:radial-gradient(circle at 75% 30%,#555b5f 0,transparent 45%)}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:65px;align-items:center}.hero h1{max-width:680px}.lead{font-size:1.2rem;line-height:1.65;color:inherit;opacity:.85;margin-top:27px;max-width:670px}.eyebrow{font-size:.86rem;line-height:1.45;letter-spacing:.12em;font-weight:800;color:var(--orange);margin-bottom:22px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--deep);padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:800;min-height:52px}.button:hover{background:#ffc275;color:var(--deep)}.button.light{background:#fff}.text-link{font-weight:700;text-underline-offset:5px}.hero-media video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#303437;box-shadow:22px 24px 0 rgba(239,152,42,.9)}.caption{display:block;font-size:.8rem;margin-top:40px;opacity:.7}.proof{background:#f2f3f3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 0}.metrics div{border-left:3px solid var(--orange);padding-left:22px;display:flex;flex-direction:column}.metrics strong{font:800 clamp(1.9rem,3vw,3rem)/1.15 Manrope}.metrics span{color:var(--muted)}.section{padding:94px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:0 0 36px}.section-top h2{max-width:690px}.section-top p{max-width:330px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--mist);padding:30px;min-height:280px;text-decoration:none;display:flex;flex-direction:column;align-items:start;transition:transform .2s,background .2s}.card:hover{transform:translateY(-5px);background:#e7e9ea;color:var(--ink)}.card-rule{width:42px;height:4px;background:var(--orange);margin-bottom:35px}.card p{color:var(--muted);margin-top:15px}.card a{color:var(--navy)}.more{margin-top:auto;color:#b45c03;font-weight:800}.band{background:var(--deep);color:#fff;padding:80px 0}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.band p{max-width:500px;margin:25px 0}.line-art{border:1px solid #656b6f;min-height:300px;padding:45px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,transparent 54%,#4d5357 54%,#4d5357 55%,transparent 55%),repeating-linear-gradient(90deg,transparent,transparent 70px,#494f53 71px);}.line-art span{letter-spacing:.2em;color:var(--orange)}.line-art strong{font:800 3rem/1.06 Manrope}.page-intro{padding:85px 0 70px}.page-intro h1{max-width:950px}.page-intro .lead{color:var(--muted)}.in-page{padding:0 0 75px}.map-section{padding:85px 0;background:var(--mist);scroll-margin-top:85px}.map-section>div>p{max-width:760px;margin-top:20px}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.legend>div{background:#fff;border:1px solid var(--line);padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.legend span{color:var(--muted)}.dot{width:16px;height:16px;border-radius:50%;display:inline-block;flex:none}.dot.green{background:#348c50}.dot.orange{background:#ef982a}.dot.blue{background:#3478b9}.unmapped{background:white;border-left:4px solid var(--orange);padding:24px 30px;margin-bottom:26px}.unmapped h3{margin-bottom:10px}.unmapped p{margin:0!important;max-width:900px!important}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.partner-grid div{background:var(--mist);min-height:170px;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;font:800 .95rem Manrope}.partner-grid img{max-width:90%;max-height:100px;object-fit:contain}.partner-grid span{display:block}.map-frame{margin-top:30px;background:white;border:1px solid var(--line);height:670px}.map-frame iframe{width:100%;height:100%;border:0}.map-help{font-size:.9rem}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:700;font-size:1.12rem;cursor:pointer}.faq details p{color:var(--muted);margin:15px 0}.callout{background:var(--navy);color:#fff;padding:50px;margin-top:55px}.callout p{margin:20px 0}.spaced{margin-top:45px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:var(--mist);color:var(--ink);text-decoration:none;display:block}.blog-card:hover{color:var(--ink);background:#e7e9ea}.blog-stat{height:210px;background:linear-gradient(130deg,#454b4e,#2b3033);color:white;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.blog-stat span{font:800 clamp(2.3rem,4vw,4rem)/1 Manrope;color:#fff}.blog-stat small{color:var(--orange);font-weight:800;letter-spacing:.13em}.blog-card img{display:block;width:100%;height:210px;object-fit:cover;background:#d5d9db}.blog-card div{padding:24px}.blog-card span{font-size:.82rem;font-weight:800;color:#a85b09}.blog-card .blog-stat span{font:800 clamp(2.3rem,4vw,4rem)/1 Manrope;color:#fff}.blog-card h3{margin:10px 0}.blog-card p{color:var(--muted)}.blog-card strong{color:#a85b09}.all-updates{margin:32px 0 0}.article{max-width:880px;padding:70px 0 100px}.article .back-link{display:inline-block;margin-bottom:35px}.article h1{margin-bottom:30px}.article-cover{width:100%;max-height:520px;object-fit:cover;margin:12px 0 35px}.article-body{font-size:1.08rem;line-height:1.75}.article-body p,.article-body ul{margin:0 0 1.5rem}.article-body figure{margin:30px 0}.article-body img,.article-body video{display:block;max-width:100%;height:auto;max-height:700px;object-fit:contain}.article-body li{margin:8px 0}.article-map,.project-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.project-photo-grid figure{margin:0}.project-photo-grid img{display:block;width:100%;height:auto}@media(max-width:600px){.project-photo-grid{grid-template-columns:1fr}}.article-gallery{border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.article-map h2,.article-gallery h2,.fault-note h2{font-size:1.7rem}.article-map p,.article-gallery p{color:var(--muted);margin:12px 0 20px}.article-map iframe{display:block;width:100%;height:420px;border:1px solid var(--line);background:var(--mist);margin-bottom:12px}.article-map a{font-weight:700}.article-gallery{min-height:150px}.fault-note{background:var(--mist);padding:35px;margin-top:30px}.fault-note p{margin:15px 0 25px}.article-foot{border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.update-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.update-list article{padding:30px;background:var(--mist)}.update-list span{font-size:.82rem;color:#a85b09;font-weight:800;text-transform:uppercase}.update-list h2{font-size:1.6rem;margin:12px 0}.update-list p{color:var(--muted)}.update-list a{font-weight:700}.solar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solar-panel{background:var(--mist);padding:40px}.storage-story{background:#f2f3f3;padding:45px;margin-top:55px}.storage-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.storage-heading h2{max-width:650px}.storage-heading p{max-width:370px;color:var(--muted)}.energy-chart{margin-top:35px;background:#fff;padding:25px;border:1px solid var(--line)}.chart-row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;margin:16px 0}.chart-label strong,.chart-label span{display:block}.chart-label span{font-size:.88rem;color:var(--muted)}.chart-bar{height:48px;display:flex;background:#f1f2f2;overflow:hidden}.chart-bar span{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;white-space:nowrap;overflow:hidden}.bar-direct{background:#ef982a;color:#24282b}.bar-surplus{background:#d7dbdd;color:#303438}.bar-unused{background:#8b9296;color:#fff}.bar-grid{background:#52595d;color:#fff}.key-grid{background:#52595d}.bar-later{background:#ef982a;color:#24282b}.bar-loss{background:repeating-linear-gradient(45deg,#747a7d,#747a7d 5px,#c2c7c9 5px,#c2c7c9 10px)}.chart-key{display:flex;flex-wrap:wrap;gap:12px 25px;margin:18px 0}.chart-key span{display:flex;gap:8px;align-items:center;font-size:.85rem}.chart-key i{width:16px;height:16px;display:inline-block}.key-orange{background:#ef982a}.key-grey{background:#8b9296}.key-stripe{background:repeating-linear-gradient(45deg,#747a7d,#747a7d 5px,#c2c7c9 5px,#c2c7c9 10px)}.chart-note{color:var(--muted);font-size:.87rem;margin:0}.line-graph-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);padding:10px}.line-graph{display:block;width:100%;min-width:650px;height:auto}.line-graph-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:.87rem;color:var(--ink)}.line-graph-key span{display:inline-flex;align-items:center;gap:8px}.line-graph-key i{display:inline-block;width:26px;height:0;border-top:3px solid}.line-graph-key .key-solar{border-color:#ed9828}.line-graph-key .key-demand{border-color:#34393c}.line-graph-key .key-surplus{border-color:#9aa2a5;border-top-style:dashed}.line-graph-key .key-battery{border-color:#b66220}.solar-aftercare{margin-top:44px;padding:42px;background:#f2f3f3;border-top:4px solid var(--orange)}.solar-aftercare h2{margin:12px 0 24px}.solar-aftercare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solar-aftercare-grid>div{background:#fff;padding:26px}.solar-aftercare-grid h3{font:800 1.3rem Manrope;margin:0 0 12px}.solar-aftercare-grid p{color:var(--muted);margin:0;line-height:1.65}@media(max-width:700px){.solar-aftercare{padding:28px}.solar-aftercare-grid{grid-template-columns:1fr}}.solar-assurance{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.solar-assurance>div{background:var(--mist);padding:32px}.solar-assurance h2{font-size:1.7rem;margin-bottom:16px}.solar-assurance p{color:var(--muted);margin:0}.solar-spec{border-top:1px solid #ced4d7;border-bottom:1px solid #ced4d7;margin:22px 0;padding:10px 0}.solar-spec div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.solar-spec strong{color:var(--muted);font-weight:600}.solar-spec b{text-align:right;font-family:Manrope}.solar-note{margin:30px 0 0;color:var(--muted);max-width:850px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:85px}.about-facts div{border-left:4px solid var(--orange);background:var(--mist);padding:25px}.about-facts strong{display:block;font:800 clamp(1.7rem,3vw,2.7rem) Manrope}.about-facts span{color:var(--muted)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-story p{font-size:1.1rem}.about-leadership{padding:75px 0 0}.about-claims{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.about-claims p{background:var(--mist);border-top:4px solid var(--orange);padding:26px;font:700 1.15rem/1.5 Manrope}.solar-photo{display:block;width:calc(100% + 80px);margin:-40px -40px 32px;aspect-ratio:3/2;object-fit:cover}.solar-panel span{color:#a85b09;font-size:.78rem;font-weight:800;letter-spacing:.15em}.solar-panel h2{font-size:clamp(1.8rem,2.8vw,2.8rem);margin:25px 0}.solar-panel p{color:var(--muted)}.solar-panel ul{padding-left:20px;margin:25px 0}.solar-panel li{margin:8px 0}.solar-panel a{font-weight:800;color:var(--navy)}.scenario-section{background:var(--mist)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scenario-card{background:#fff;overflow:hidden}.scenario-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.scenario-card>div{padding:22px}.scenario-card p{color:var(--muted);margin:10px 0 0}.image-note{font-size:.82rem;color:var(--muted);margin:18px 0 0}.fibre-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin-top:25px}.fibre-layout .lead{color:var(--ink);opacity:1}.fibre-layout .button{margin-top:15px}.fibre-list{border-top:1px solid var(--line)}.fibre-list div{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid var(--line);font:700 1.1rem Manrope}.fibre-list strong{color:#b76308}.solar-enquiry-trigger,.utility-enquiry-trigger{border:0;background:none;padding:0;font:800 1rem DM Sans;color:var(--navy);text-decoration:underline;cursor:pointer}.enquiry-dialog{width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto;border:0;padding:36px;color:var(--ink);box-shadow:0 20px 70px #0005}.enquiry-dialog::backdrop{background:#25292cb8}.enquiry-dialog h2{font-size:2rem;margin:15px 0}.enquiry-dialog>p{color:var(--muted)}.enquiry-close{float:right;border:0;background:var(--mist);font-size:1.7rem;width:36px;height:36px;cursor:pointer}.enquiry-dialog form{display:grid;gap:16px;margin-top:24px}.enquiry-dialog label{display:grid;gap:7px;font-weight:700}.enquiry-dialog input,.enquiry-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);font:400 1rem DM Sans;background:#fff;color:var(--ink)}.enquiry-dialog textarea{resize:vertical}.enquiry-dialog .button{border:0;cursor:pointer;text-align:center}.enquiry-help{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0}.enquiry-dialog input:focus,.enquiry-dialog textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.battery-toggle{justify-content:flex-start!important;align-items:center}.battery-toggle input{width:20px;height:20px;accent-color:var(--orange)}#battery-settings[hidden]{display:none}.nav-dropdown{position:relative}.nav-dropdown>a{display:block;padding:16px 0}.nav-submenu{display:none;position:absolute;left:-18px;top:100%;width:235px;padding:8px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);box-shadow:0 10px 24px #62676a26}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}.nav-submenu a{display:block;padding:12px 10px;color:#62676a}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--mist);color:#a85b09}.calculator-section{--ink:#62676a;--navy:#919191;--deep:#7b7f82;--muted:#676c70;--line:#d9dddf;color:var(--ink)}.calculator-section input[type=range]{color:#919191}.calculator-section .capacity-category{color:#a85b09}.calculator-section a{color:#62676a}@media(max-width:900px){.nav-dropdown{width:100%}.nav-dropdown>a{padding:0}.nav-submenu{position:static;display:block;box-shadow:none;width:100%;margin-top:12px;border:0;border-left:3px solid var(--orange);padding:0 0 0 12px}.nav-submenu a{padding:9px 0}}.calculator-link{display:block;margin-top:16px;color:#a85b09!important}.calculator-section h1{font-size:clamp(2.2rem,4vw,3.8rem);max-width:800px}.calculator-lead{color:var(--muted);max-width:760px;margin:22px 0 35px}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.size-suggestion{padding:24px;border:1px solid var(--line);border-left:4px solid var(--orange);margin-bottom:20px;background:var(--mist)}.size-suggestion>span{display:block;font-weight:700}.size-suggestion>strong{display:block;font:800 2rem Manrope;color:var(--ink);margin:8px 0 16px}.size-suggestion .button{cursor:pointer}.size-suggestion .button:disabled{opacity:.5;cursor:default}.calculator-controls{background:var(--mist);padding:32px;display:flex;flex-direction:column;gap:12px}.calculator-controls label{font-weight:700;display:flex;justify-content:space-between;gap:12px;margin-top:10px}.calculator-controls select{padding:12px;font:600 1rem DM Sans;border:1px solid var(--line);width:100%;background:white;color:var(--ink)}.calculator-controls input[type=number]{padding:12px;font:600 1rem DM Sans;border:1px solid var(--line);width:100%;background:white}.calculator-controls input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer;margin:10px 0;height:24px}.capacity-bands{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem}.capacity-bands span{border-left:3px solid var(--orange);padding:6px 8px;background:white}.capacity-bands span+span{border-color:var(--navy)}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.capacity-category{font-weight:800;color:#9c550e;margin:0}.input-help{font-size:.83rem;color:var(--muted);line-height:1.5;margin:0 0 10px}.calculator-results{border:1px solid var(--line);padding:32px}.savings-highlight{margin:24px 0 28px}.savings-highlight>span{color:var(--muted)}.savings-highlight strong{display:block;color:var(--orange);font:800 clamp(2.2rem,4vw,3.8rem)/1.2 Manrope;margin:10px 0}.savings-highlight p{color:var(--muted)}#monthly-savings{color:var(--orange);font-weight:800}.calc-metrics{margin:0}.calc-metrics>div{padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.calc-metrics dt{color:var(--muted)}.calc-metrics dd{font-weight:800;margin:0;text-align:right}.calc-energy-bar{display:flex;height:22px;margin-top:25px;background:var(--navy);overflow:hidden}.calc-energy-bar span:first-child{background:var(--orange)}.calc-energy-bar span:last-child{background:var(--navy)}.calc-key{display:flex;gap:20px;font-size:.8rem}.calc-key span:first-child{color:#a85b09}.calc-assumptions{margin:30px 0;border:1px solid var(--line);padding:24px}.calc-assumptions summary{font-weight:800;cursor:pointer}.calc-assumptions p{color:var(--muted);margin-top:18px}@media(max-width:800px){.calculator-layout{grid-template-columns:1fr}.calculator-controls,.calculator-results{padding:24px}.calc-metrics>div{font-size:.9rem}}.approval-note{font-size:.8rem!important;font-style:italic}.cctv-specialist{background:var(--mist)}.cctv-specialist-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cctv-specialist-grid article{background:white}.cctv-new-photo{position:relative;aspect-ratio:32/9;overflow:hidden}.cctv-new-photo img{position:absolute;width:100%;height:200%;object-fit:fill;left:0}.drone-photo img{top:0}.thermal-photo img{bottom:0}.specialist-copy{padding:30px}.specialist-copy h3{font:800 1.5rem Manrope}.specialist-copy p{color:var(--muted);margin:15px 0 0}.ai-detection{background:var(--deep);color:white}.ai-detection .section-top p{color:#d5d8da}.ai-search-example{border-left:4px solid var(--orange);background:#383c40;padding:28px 32px;margin:30px 0}.ai-search-label{font-size:.75rem;letter-spacing:.16em;color:var(--orange);font-weight:800}.ai-search-example p{font:700 clamp(1.4rem,3vw,2rem)/1.4 Manrope;margin:12px 0}.ai-search-example>span:last-child{color:#c8ccce;font-size:.9rem}.ai-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-feature-grid article{border:1px solid #5a5f62;padding:26px}.ai-feature-grid h3{font:800 1.2rem Manrope}.ai-feature-grid p{color:#d5d8da;margin:15px 0 22px}.ai-query{display:block;color:var(--orange);font-size:.9rem}@media(max-width:700px){.cctv-specialist-grid,.ai-feature-grid{grid-template-columns:1fr}.specialist-copy{padding:25px}.ai-search-example{padding:24px}}.lighting-services{padding:85px 0;background:var(--mist)}.lighting-flow{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:0;margin:42px 0 0;counter-reset:steps}.lighting-flow li{position:relative;background:#fff;border-top:4px solid var(--orange);padding:26px 18px 28px;min-height:235px}.lighting-flow li:not(:last-child):after{content:"";position:absolute;right:-13px;top:37px;width:13px;height:2px;background:var(--orange);z-index:1}.flow-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--deep);color:#fff;border-radius:50%;font:800 .9rem Manrope;margin-bottom:22px}.lighting-flow h3{font:800 1.05rem/1.25 Manrope;margin:0 0 10px}.lighting-flow p{font-size:.89rem;color:var(--muted);line-height:1.5;margin:0}@media(max-width:1050px){.lighting-flow{grid-template-columns:repeat(3,1fr)}.lighting-flow li:nth-child(3):after{display:none}}@media(max-width:600px){.lighting-services{padding:62px 0}.lighting-flow{grid-template-columns:1fr;gap:12px}.lighting-flow li{min-height:0;padding:20px 24px}.lighting-flow li:after{display:none!important}.flow-number{margin-bottom:12px}}.partner-band{background:var(--deep);color:white;padding:70px 0}.partner-inner{display:flex;gap:60px;align-items:center;justify-content:space-between}.partner-inner p{max-width:650px;margin:20px 0 0}.dahua-logo-card{background:#fff;padding:25px 30px;flex:0 1 360px}.dahua-logo-card img{display:block;width:100%;height:auto;object-fit:contain}.dahua-name{font:800 clamp(2.5rem,6vw,5rem)/.9 Manrope;letter-spacing:-.06em;white-space:nowrap}.dahua-name span{display:block;font:700 .8rem/1.2 DM Sans;letter-spacing:.3em;text-align:center;margin-top:12px;color:var(--orange)}.office-map-section{background:#f2f3f3;padding:70px 0}.office-map-head{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:25px}.office-map-head p{color:var(--muted);max-width:340px}.world-map{position:relative;background:#e5e8e9;aspect-ratio:2/1;overflow:hidden;border:1px solid var(--line)}.world-map img{display:block;width:100%;height:100%;object-fit:fill;opacity:.88}.map-pin{position:absolute;width:1.05%;aspect-ratio:1;border-radius:50%;background:var(--orange);border:2px solid #fff;box-shadow:0 0 0 3px #ec902a66;transform:translate(-50%,-50%);min-width:9px}.map-pin.sheffield{left:49.59%;top:20.34%}.map-pin.tortola{left:32.05%;top:39.77%}.map-pin.saint-lucia{left:33.07%;top:42.18%}.map-pin.guangzhou{left:81.46%;top:37.15%}.office-key{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.office-key>div{display:grid;grid-template-columns:16px 1fr;gap:0 9px;align-items:center;background:#fff;padding:15px}.office-key i{grid-row:span 2;background:var(--orange);height:11px;width:11px;border-radius:50%}.office-key strong{font:800 1rem Manrope}.office-key span{color:var(--muted);font-size:.88rem}.map-credit{font-size:.78rem;color:var(--muted);margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{background:var(--mist);padding:45px}.contact-card.dark{background:var(--navy);color:white}.contact-card h2{margin-bottom:25px}.policy{max-width:850px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding:70px 0}.foot img{width:155px}.foot strong{display:block;margin-bottom:18px}.foot a{display:inline-block;margin:3px 0}.foot div:nth-child(2) a{display:block;text-decoration:none}footer{background:#25292c;color:white}.fine{border-top:1px solid #5a5f62;padding:20px 0;color:#c8ccce;font-size:.85rem}.fine a{margin-left:10px}@media(max-width:900px){.head{min-height:70px}.menu{display:block;border:1px solid var(--line);background:white;padding:8px 14px;font:700 1rem DM Sans}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:start}nav.open{display:flex}.hero-grid,.band-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.office-key{grid-template-columns:repeat(2,1fr)}.scenario-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.fibre-layout{grid-template-columns:1fr;gap:35px}.about-story{grid-template-columns:1fr;gap:20px}.solar-assurance{grid-template-columns:1fr}.storage-heading{display:block}.storage-heading p{margin-top:20px}.chart-row{grid-template-columns:1fr;gap:7px}.storage-story{padding:25px}.energy-chart{padding:14px}.chart-bar span{font-size:.7rem}.partner-inner{align-items:start;flex-direction:column}.dahua-logo-card{width:min(100%,360px)}.hero-media{max-width:740px}.cards{grid-template-columns:repeat(2,1fr)}.section-top{display:block}.section-top p{margin-top:20px;max-width:650px}}@media(max-width:600px){.wrap{width:min(100% - 32px,1200px)}.hero{padding:55px 0}.hero-grid{gap:35px}.hero-media video{box-shadow:10px 12px 0 var(--orange)}.caption{margin-top:24px}.metrics{grid-template-columns:1fr;gap:22px}.section{padding:62px 0}.cards,.cards.three,.cards.two,.solar-grid,.update-list,.contact-grid,.foot{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.article{padding:50px 0 70px}.about-facts,.about-claims{grid-template-columns:1fr}.about-facts{margin-bottom:55px}.office-map-head{display:block}.office-map-head p{margin-top:15px}.office-key{grid-template-columns:1fr 1fr}.office-key>div{padding:10px}.office-key strong{font-size:.85rem}.office-key span{font-size:.75rem}.card{min-height:230px}.page-intro{padding:60px 0 30px}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.legend>div{background:#fff;border:1px solid var(--line);padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.legend span{color:var(--muted)}.dot{width:16px;height:16px;border-radius:50%;display:inline-block;flex:none}.dot.green{background:#348c50}.dot.orange{background:#ef982a}.dot.blue{background:#3478b9}.unmapped{background:white;border-left:4px solid var(--orange);padding:24px 30px;margin-bottom:26px}.unmapped h3{margin-bottom:10px}.unmapped p{margin:0!important;max-width:900px!important}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.partner-grid div{background:var(--mist);min-height:170px;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;font:800 .95rem Manrope}.partner-grid img{max-width:90%;max-height:100px;object-fit:contain}.partner-grid span{display:block}.map-frame{height:560px}.legend{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr}.solar-panel{padding:30px}.solar-photo{width:calc(100% + 60px);margin:-30px -30px 28px}.callout,.contact-card{padding:30px}.foot{gap:30px}}
[hidden]{display:none!important}.lighting-highlights{grid-template-columns:repeat(5,1fr)}.calculator-gate,.calculator-discuss{padding:28px;background:var(--mist);border-top:4px solid var(--orange)}.calculator-gate h2,.calculator-discuss h2{font-size:1.65rem;margin-bottom:16px}.calculator-gate>p,.calculator-discuss>p{margin-top:16px}.calculator-details,#calculator-project-enquiry{display:grid;gap:16px}.calculator-details label,#calculator-project-enquiry label{display:grid;gap:6px;font-weight:700}.calculator-details input:not([type=checkbox]),#calculator-project-enquiry input:not([type=hidden]),#calculator-project-enquiry textarea{width:100%;min-width:0;border:1px solid var(--line);padding:12px;background:white;color:var(--ink);font:inherit;border-radius:0}.calculator-details .marketing-choice{display:flex;align-items:start;gap:10px;font-weight:500}.marketing-choice input{margin-top:6px;accent-color:var(--orange);width:18px;height:18px;flex:none}.calculator-details .input-help,#calculator-project-enquiry .input-help{margin:0;font-size:.9rem}.calculator-details .button,#calculator-project-enquiry .button{cursor:pointer;font:700 1rem 'DM Sans',sans-serif;border:0}.calculator-discuss{margin-top:28px}.edit-details{margin-top:20px;background:none;border:0;text-decoration:underline;font:inherit;color:var(--ink);cursor:pointer}.calculator-results:focus{outline:none}@media(max-width:900px){.lighting-highlights{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lighting-highlights{grid-template-columns:1fr}.calculator-gate,.calculator-discuss{padding:24px}}

.finance-estimate{margin-top:28px;padding:28px;background:var(--mist);border-top:4px solid var(--orange)}.finance-estimate h2{font-size:1.65rem;margin-bottom:18px}.finance-estimate>p{margin:18px 0}.finance-estimate .input-help{font-size:.9rem}.finance-price{margin:24px 0;padding:22px;background:white;border-left:4px solid var(--orange)}.finance-price span{display:block}.finance-price strong{display:block;font:800 clamp(1.9rem,4vw,2.8rem) Manrope;color:var(--orange);margin-top:8px}@media(max-width:600px){.finance-estimate{padding:24px}}

.finance-term-label{display:flex;justify-content:space-between;gap:16px;font-weight:700;margin:22px 0 12px}.finance-estimate input[type=range]{width:100%;accent-color:var(--orange)}.finance-chart-section{margin-top:32px;border-top:1px solid var(--line);padding-top:26px}.finance-chart-section h3{font-size:1.4rem}.finance-chart-section>p{margin:18px 0}.finance-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;margin:20px 0}.finance-chart-legend span{display:flex;align-items:center;gap:7px}.finance-chart-legend i{width:14px;height:14px;display:inline-block}.energy-swatch{background:#919191}.loan-swatch{background:#383c40}.saving-swatch{background:var(--orange)}.finance-chart{overflow-x:auto;background:white}.finance-chart svg{width:100%;min-width:600px;display:block;height:auto}.finance-table-wrap{overflow-x:auto}.finance-chart-data{font-size:.9rem}.finance-chart-data table{border-collapse:collapse;width:100%;min-width:460px}.finance-chart-data th,.finance-chart-data td{padding:8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.finance-chart-data th:first-child,.finance-chart-data td:first-child{text-align:left}.summary-download{background:white;border:1px solid var(--line);padding:12px;font:700 1rem 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}

.customer-energy-day{padding:28px;background:var(--mist);border-top:4px solid var(--orange);margin-bottom:28px}.customer-energy-day h2{font-size:1.65rem;margin-bottom:18px}.customer-energy-day>p{margin:18px 0}.customer-energy-day .input-help{font-size:.9rem}.customer-day-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;margin:20px 0}.customer-day-legend span{display:flex;align-items:center;gap:7px}.customer-day-legend i{display:inline-block;width:22px;height:3px}.day-solar{background:var(--orange)}.day-load{background:#383c40}.customer-day-legend .day-battery{height:0;border-top:3px dashed #919191}.customer-day-chart{overflow-x:auto;background:white}.customer-day-chart svg{display:block;width:100%;min-width:640px;height:auto}.customer-day-data{font-size:.9rem}.customer-day-data table{border-collapse:collapse;width:100%;min-width:500px}.customer-day-data th,.customer-day-data td{padding:8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.customer-day-data th:first-child,.customer-day-data td:first-child{text-align:left}@media(max-width:600px){.customer-energy-day{padding:24px}}

.calculator-output,.calculator-results{min-width:0}

.calculator-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.calculator-output{display:contents}.calculator-results{grid-column:1/-1;padding:28px}.calculator-layout.unlocked .calculator-controls{grid-column:1/-1}.calculator-controls{padding:28px;gap:22px}.calculator-controls h2{font-size:1.5rem}.calculator-primary-inputs,.calculator-size-inputs,.calculator-assumption-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calculator-controls .calculator-field>label{display:block;margin:0 0 9px}.calculator-field .input-help{margin:12px 0 0;font-size:.9rem}.calculator-profile-note{padding:18px;border-left:3px solid var(--orange);background:white;margin:0}.calculator-controls .calculator-profile-note strong{font-size:1rem}.calculator-controls .calculator-profile-note p{margin:10px 0 0}.calculator-advanced{border-top:1px solid var(--line);padding-top:18px}.calculator-advanced summary{cursor:pointer;font-weight:700}.calculator-assumption-inputs{margin-top:20px}.calculator-size-inputs:has(> [hidden]:first-child):has(> [hidden]:last-child){display:none}.calculator-gate{padding:28px}.calculator-layout:not(.unlocked) .calculator-primary-inputs{grid-template-columns:1fr}.calculator-details{gap:12px}.calculator-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-bottom:24px}.calculator-overview .savings-highlight{margin:0;padding:26px;background:var(--mist);border-top:4px solid var(--orange);height:100%}.calculator-overview .size-suggestion{margin:0}.suggestion-explanation{font-size:.9rem;margin-top:18px}.suggestion-explanation summary{cursor:pointer;font-weight:700}.calculator-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.calculator-metric-grid>div,.finance-metric-grid>div{display:block;padding:16px 0}.calculator-metric-grid dt,.finance-metric-grid dt{font-size:.9rem}.calculator-metric-grid dd,.finance-metric-grid dd{text-align:left;margin-top:9px;font-size:1.1rem}.customer-energy-day{margin:28px 0 0}.calculator-finance-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:start}.calculator-finance-layout .finance-estimate,.calculator-finance-layout .finance-chart-section{margin:0;padding:26px;border-top:4px solid var(--orange);background:var(--mist);min-width:0}.finance-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.calculator-finance-layout .finance-chart-section h3{font-size:1.65rem}.calculator-finance-layout .finance-chart svg{min-width:560px}.calculator-discuss{margin-top:28px}.calculator-discuss #calculator-project-enquiry{grid-template-columns:1fr 1fr;gap:16px 24px}.calculator-discuss #calculator-project-enquiry>p{grid-column:1/-1}.calculator-controls input[type=range]{margin:8px 0}.calculator-size-inputs>div{min-width:0}@media(max-width:900px){.calculator-finance-layout{grid-template-columns:1fr}.calculator-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.calculator-layout,.calculator-overview,.calculator-primary-inputs,.calculator-size-inputs,.calculator-assumption-inputs{grid-template-columns:1fr}.calculator-results{padding:20px}.calculator-controls,.calculator-gate,.calculator-finance-layout .finance-estimate,.calculator-finance-layout .finance-chart-section{padding:24px}.calculator-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.calculator-discuss #calculator-project-enquiry{grid-template-columns:1fr}.calculator-discuss #calculator-project-enquiry>p{grid-column:auto}}

@media(max-width:900px){.menu{background:var(--orange);border-color:var(--orange);color:var(--navy)}}

body.admin-bar header{top:32px}.blog-card img{width:100%;object-fit:cover}.article-body .article-gallery{margin-top:40px}@media(max-width:782px){body.admin-bar header{top:46px}}

.solar-faq{margin:4rem 0}.solar-faq details{border-bottom:1px solid #d9dddf;padding:1rem 0}.solar-faq summary{cursor:pointer;font-weight:600;color:#383c40}.solar-faq summary::marker{color:#ef982a}.solar-faq details p{max-width:75ch;line-height:1.65}

.solar-resilience{margin:4rem 0}.solar-resilience-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.solar-resilience figure{margin:0}.solar-resilience img{width:100%;display:block;border-radius:12px}.solar-resilience figcaption{font-size:.85rem;color:#5f6569;margin-top:.7rem}.solar-resilience h3{margin-top:1.5rem}@media(max-width:760px){.solar-resilience-grid{grid-template-columns:1fr}}
