/* Aspire Energy Elementor v2 — scoped design system */
:root{--ae-ink:#102f36;--ae-ink2:#173d44;--ae-orange:#f37021;--ae-paper:#f7f4ee;--ae-mist:#edf3f1;--ae-line:rgba(16,47,54,.14);--ae-white:#fff;--ae-shell:1220px;--ae-radius:28px;--ae-shadow:0 24px 80px rgba(16,47,54,.14)}
.ae-section,.ae-hero,.ae-letter-band,.ae-final-cta,.ae-trust-strip,.ae-footer{width:100%;position:relative}.ae-shell{width:min(var(--ae-shell),calc(100% - 64px));margin-inline:auto}.ae-section{padding:112px 0}.ae-paper{background:var(--ae-paper)}.ae-mist{background:var(--ae-mist)}.ae-dark{background:var(--ae-ink);color:#fff}.ae-eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--ae-orange);margin-bottom:14px}.ae-light{color:rgba(255,255,255,.82)!important}.ae-h1 .elementor-heading-title,.ae-h2 .elementor-heading-title{letter-spacing:-.045em;line-height:.98;color:inherit}.ae-h1 .elementor-heading-title{font-size:clamp(54px,6vw,104px);max-width:11ch}.ae-h2 .elementor-heading-title{font-size:clamp(40px,4vw,68px);max-width:14ch}.ae-lead,.ae-section-lead{max-width:680px}.ae-lead p,.ae-section-lead p{font-size:clamp(18px,1.7vw,23px);line-height:1.55}.ae-hero{min-height:760px;justify-content:flex-end;background-color:#1b3035;background-blend-mode:normal;overflow:hidden}.ae-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,24,.88) 0%,rgba(5,20,24,.68) 43%,rgba(5,20,24,.18) 78%,rgba(5,20,24,.08) 100%);z-index:0}.ae-hero>.e-con-inner,.ae-hero>.elementor-element,.ae-hero .ae-hero-shell{position:relative;z-index:1}.ae-hero-shell{min-height:760px;justify-content:flex-end;padding:120px 0 82px}.ae-hero-copy{max-width:790px;color:#fff}.ae-hero-copy p{color:rgba(255,255,255,.82)}.ae-hero-internal{min-height:620px}.ae-hero-internal .ae-hero-shell{min-height:620px}.ae-actions{gap:12px;flex-wrap:wrap;margin-top:28px}.ae-btn .elementor-button{border-radius:999px;padding:16px 24px;font-weight:800}.ae-btn-primary .elementor-button{background:var(--ae-orange);color:#fff}.ae-btn-dark .elementor-button{background:var(--ae-ink);color:#fff}.ae-btn-glass .elementor-button{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(12px)}.ae-text-link .elementor-button{padding:0;background:transparent;color:var(--ae-orange);font-weight:800}.ae-letter-band{margin-top:-46px;z-index:5;padding:0 0 20px}.ae-letter-card{background:#fff;box-shadow:var(--ae-shadow);border-radius:24px;padding:30px 34px;align-items:center;gap:28px}.ae-letter-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#fff0e7;font-size:28px}.ae-letter-copy{flex:1}.ae-letter-copy .elementor-heading-title{font-size:25px}.ae-section-intro{max-width:900px;margin-bottom:52px}.ae-section-intro .ae-h2{margin-bottom:18px}.ae-service-panels{display:grid!important;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.ae-image-panel{min-height:560px;border-radius:30px;padding:34px;justify-content:flex-end;color:#fff;overflow:hidden;position:relative;background-position:center;background-size:cover}.ae-panel-heat{background-image:linear-gradient(180deg,transparent 20%,rgba(5,20,24,.82) 100%),url('https://aspireenergysolutions.co.uk/wp-content/uploads/2024/02/air-source-heat-pump-banner-short.webp')}.ae-panel-solar{background-image:linear-gradient(180deg,transparent 20%,rgba(5,20,24,.82) 100%),url('https://aspireenergysolutions.co.uk/wp-content/uploads/2024/02/solar-panels-houses-banner-short.webp')}.ae-panel-insulation{background-image:linear-gradient(180deg,transparent 20%,rgba(5,20,24,.82) 100%),url('https://aspireenergysolutions.co.uk/wp-content/uploads/2024/02/loft-insulation-banner-short.webp')}.ae-image-panel .elementor-heading-title,.ae-image-panel p{color:#fff}.ae-image-panel .elementor-heading-title{font-size:34px}.ae-panel-label{font-size:12px;font-weight:900;letter-spacing:.17em;color:#ffc29e}.ae-whole-grid,.ae-editorial,.ae-funding-grid,.ae-contact-grid{gap:72px;align-items:center}.ae-whole-copy,.ae-whole-media,.ae-editorial-copy,.ae-editorial-media,.ae-funding-copy,.ae-funding-stats,.ae-contact-details,.ae-contact-form,.ae-survey-copy,.ae-survey-form{width:50%}.ae-whole-media{background:#071d22;border-radius:34px;min-height:570px;display:grid;place-items:center;padding:36px}.ae-whole-image img{max-height:500px;object-fit:contain}.ae-pill-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px}.ae-pill-row span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;font-weight:800;font-size:13px}.ae-editorial-media{border-radius:30px;overflow:hidden;min-height:560px}.ae-editorial-image img{width:100%;height:560px!important;object-fit:cover}.ae-editorial-copy .ae-section-lead{margin-top:22px}.ae-checks{list-style:none;padding:0!important;margin:28px 0 0!important;display:grid;gap:12px}.ae-checks li{position:relative;padding-left:34px}.ae-checks li:before{content:'✓';position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e8f2dc;color:#4e751a;font-size:12px;font-weight:900}.ae-funding-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ae-stat-card{background:#fff;border:1px solid var(--ae-line);border-radius:24px;padding:28px}.ae-stat-featured{background:var(--ae-ink);color:#fff}.ae-big-stat .elementor-heading-title{font-size:50px;letter-spacing:-.04em;color:inherit}.ae-small{font-size:13px;grid-column:1/-1}.ae-process{gap:28px}.ae-step{width:33.333%;border-top:1px solid var(--ae-line);padding-top:24px}.ae-step-no{font-weight:900;color:var(--ae-orange);margin-bottom:34px}.ae-card-grid{display:grid!important;gap:18px}.ae-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-card{border:1px solid var(--ae-line);border-radius:24px;padding:28px;background:#fff}.ae-card-title .elementor-heading-title{font-size:24px}.ae-card-text{margin:8px 0 24px}.ae-section-faq .ae-shell{max-width:1000px}.ae-accordion{border-top:1px solid var(--ae-line)}.ae-final-cta{min-height:540px;background-size:cover;background-position:center;overflow:hidden;color:#fff}.ae-final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,24,.86),rgba(5,20,24,.35));z-index:0}.ae-final-inner{position:relative;z-index:1;min-height:540px;justify-content:center}.ae-final-inner .ae-h2{max-width:700px}.ae-trust-strip{padding:64px 0;background:#fff;border-block:1px solid var(--ae-line)}.ae-trust-row{gap:40px;align-items:center}.ae-trust-logo{width:33.333%;min-height:100px;align-items:center;justify-content:center;padding:12px 30px;border-right:1px solid var(--ae-line)}.ae-trust-logo:last-child{border-right:0}.ae-trust-logo img{max-height:70px;object-fit:contain}.ae-gassafe-temp{background:#111;color:#fff;padding:18px 20px;border-radius:5px;display:flex;flex-direction:column;gap:2px;max-width:220px}.ae-gassafe-temp strong{font-size:18px}.ae-gassafe-temp span{font-size:12px}.ae-footer{padding:72px 0 28px}.ae-footer-grid{gap:44px;align-items:flex-start}.ae-footer-brand{width:36%}.ae-footer-col{width:21.33%}.ae-footer-logo img{max-width:240px;filter:brightness(0) invert(1)}.ae-footer p,.ae-footer a{color:rgba(255,255,255,.72)}.ae-footer h4{color:#fff}.ae-footer-bottom{margin-top:52px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}.ae-contact-grid{align-items:flex-start}.ae-contact-form,.ae-survey-form{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--ae-shadow)}.ae-map-section{padding:0}.ae-map iframe{filter:saturate(.7)}.ae-callout{border-radius:24px;padding:30px;background:#fff;border:1px solid var(--ae-line)}.ae-legal-copy{max-width:880px}.ae-legal-copy h2,.ae-legal-copy h3{margin-top:28px}.ae-letter-explainer{max-width:850px}.ae-form-shortcode .nf-form-content input,.ae-form-shortcode .nf-form-content textarea,.ae-form-shortcode .nf-form-content select{border:1px solid var(--ae-line)!important;border-radius:12px!important;background:#fff!important}.ae-form-shortcode .nf-form-content input[type=button]{background:var(--ae-orange)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important}
@media(max-width:1024px){.ae-shell{width:min(var(--ae-shell),calc(100% - 44px))}.ae-section{padding:86px 0}.ae-service-panels{grid-template-columns:1fr 1fr}.ae-image-panel:first-child{grid-column:1/-1}.ae-whole-grid,.ae-editorial,.ae-funding-grid,.ae-contact-grid{gap:42px}.ae-hero,.ae-hero-shell{min-height:650px}.ae-hero-internal,.ae-hero-internal .ae-hero-shell{min-height:540px}.ae-card-grid.ae-cols-3{grid-template-columns:1fr 1fr}.ae-footer-grid{flex-wrap:wrap}.ae-footer-brand{width:100%}.ae-footer-col{width:30%}}
@media(max-width:767px){.ae-shell{width:calc(100% - 32px)}.ae-section{padding:66px 0}.ae-hero,.ae-hero-shell{min-height:650px}.ae-hero-internal,.ae-hero-internal .ae-hero-shell{min-height:570px}.ae-hero:before{background:linear-gradient(180deg,rgba(5,20,24,.42),rgba(5,20,24,.88) 65%)}.ae-hero-shell{padding:95px 0 48px;justify-content:flex-end}.ae-h1 .elementor-heading-title{font-size:52px!important}.ae-h2 .elementor-heading-title{font-size:40px!important}.ae-letter-band{margin-top:-18px}.ae-letter-card{flex-direction:column!important;align-items:flex-start;padding:24px}.ae-service-panels{grid-template-columns:1fr}.ae-image-panel:first-child{grid-column:auto}.ae-image-panel{min-height:460px}.ae-whole-grid,.ae-editorial,.ae-funding-grid,.ae-contact-grid{flex-direction:column!important;gap:32px}.ae-whole-copy,.ae-whole-media,.ae-editorial-copy,.ae-editorial-media,.ae-funding-copy,.ae-funding-stats,.ae-contact-details,.ae-contact-form,.ae-survey-copy,.ae-survey-form{width:100%}.ae-reverse{flex-direction:column-reverse!important}.ae-editorial-media,.ae-editorial-image img{min-height:360px;height:360px!important}.ae-whole-media{min-height:380px}.ae-funding-stats{grid-template-columns:1fr}.ae-process{flex-direction:column!important}.ae-step{width:100%}.ae-card-grid.ae-cols-3{grid-template-columns:1fr}.ae-final-cta,.ae-final-inner{min-height:500px}.ae-trust-row{flex-direction:column!important}.ae-trust-logo{width:100%;border-right:0;border-bottom:1px solid var(--ae-line)}.ae-trust-logo:last-child{border-bottom:0}.ae-footer-grid{flex-direction:column!important}.ae-footer-brand,.ae-footer-col{width:100%}.ae-contact-form,.ae-survey-form{padding:24px}.ae-funding-stats .ae-small{grid-column:auto}}

/* premium site header */
.ae-head-shell{width:min(1220px,calc(100% - 64px));margin:auto}.ae-site-topbar{background:#102f36;color:#dbe7e4;font-size:13px}.ae-site-topbar .ae-head-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between}.ae-site-topbar div div{display:flex;gap:18px}.ae-site-topbar a{color:#fff}.ae-site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,47,54,.09)}.ae-head-row{min-height:84px;display:flex;align-items:center;gap:28px}.ae-site-brand img{width:220px;height:auto}.ae-main-nav{margin-left:auto;display:flex;gap:26px}.ae-main-nav a{font-weight:700;color:#102f36}.ae-main-nav a:hover{color:#f37021}.ae-head-actions{display:flex;align-items:center;gap:10px}.ae-head-phone,.ae-head-cta{border-radius:999px;padding:11px 17px;font-weight:800}.ae-head-phone{border:1px solid rgba(16,47,54,.15)}.ae-head-cta{background:#102f36;color:#fff}.ae-menu-toggle{display:none}.site-content{overflow:hidden}@media(max-width:900px){.ae-head-shell{width:calc(100% - 32px)}.ae-main-nav{position:absolute;top:84px;left:16px;right:16px;background:#fff;border:1px solid rgba(16,47,54,.1);box-shadow:0 18px 50px rgba(16,47,54,.14);border-radius:18px;padding:18px;display:none;flex-direction:column}.ae-main-nav.is-open{display:flex}.ae-menu-toggle{display:block;margin-left:auto;border:0;background:#102f36;color:#fff;border-radius:10px;padding:10px 13px}.ae-head-actions{display:none}.ae-site-brand img{width:185px}.ae-site-topbar{display:none}}

.ae-hero-copy .elementor-heading-title{color:#fff!important}.ae-hero-copy p{color:rgba(255,255,255,.88)!important}
.elementor-1798 .elementor-element-6bd97067{width:100%;position:relative;min-height:620px;background-color:#1b3035;background-blend-mode:normal;overflow:hidden}.elementor-1798 .elementor-element-6bd97067:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,24,.88),rgba(5,20,24,.68) 43%,rgba(5,20,24,.18) 78%,rgba(5,20,24,.08));z-index:0}.elementor-1798 .elementor-element-6bd97067>.elementor-element{position:relative;z-index:1}.elementor-1798 .elementor-element-5e2b7e49,.elementor-1798 .elementor-element-4c09c5a2,.elementor-1798 .elementor-element-62d8b98d,.elementor-1798 .elementor-element-248b906c{width:min(var(--ae-shell),calc(100% - 64px));margin-inline:auto}.elementor-1798 .elementor-element-5e2b7e49{min-height:620px;justify-content:flex-end;padding:120px 0 82px}.elementor-1798 .elementor-element-131d9282{max-width:790px;color:#fff}.elementor-1798 .elementor-element-131d9282 .elementor-heading-title{color:#fff!important}.elementor-1798 .elementor-element-131d9282 p{color:rgba(255,255,255,.88)!important}.elementor-1798 .elementor-element-44691a13,.elementor-1798 .elementor-element-1fc70c56{gap:12px;flex-wrap:wrap;margin-top:28px}.elementor-1798 .elementor-element-1c6bd08{width:100%;position:relative;padding:112px 0;background:var(--ae-paper)}.elementor-1798 .elementor-element-36929c4{gap:72px;align-items:flex-start}.elementor-1798 .elementor-element-65d58a3c,.elementor-1798 .elementor-element-71a51267{width:50%}.elementor-1798 .elementor-element-474db346{max-width:900px;margin-bottom:52px}.elementor-1798 .elementor-element-71a51267{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--ae-shadow)}.elementor-1798 .elementor-element-e85f2d4{width:100%;position:relative;padding:0}.elementor-1798 .elementor-element-4cba48a6{width:100%;position:relative;min-height:540px;background-size:cover;background-position:center;overflow:hidden;color:#fff}.elementor-1798 .elementor-element-4cba48a6:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,24,.86),rgba(5,20,24,.35));z-index:0}.elementor-1798 .elementor-element-248b906c{position:relative;z-index:1;min-height:540px;justify-content:center}.elementor-1798 .elementor-element-248b906c .elementor-heading-title{color:#fff!important}
@media(max-width:1024px){.elementor-1798 .elementor-element-5e2b7e49,.elementor-1798 .elementor-element-4c09c5a2,.elementor-1798 .elementor-element-62d8b98d,.elementor-1798 .elementor-element-248b906c{width:min(var(--ae-shell),calc(100% - 44px))}.elementor-1798 .elementor-element-1c6bd08{padding:86px 0}.elementor-1798 .elementor-element-36929c4{gap:42px}.elementor-1798 .elementor-element-6bd97067,.elementor-1798 .elementor-element-5e2b7e49{min-height:540px}}
@media(max-width:767px){.elementor-1798 .elementor-element-5e2b7e49,.elementor-1798 .elementor-element-4c09c5a2,.elementor-1798 .elementor-element-62d8b98d,.elementor-1798 .elementor-element-248b906c{width:calc(100% - 32px)}.elementor-1798 .elementor-element-1c6bd08{padding:66px 0}.elementor-1798 .elementor-element-6bd97067,.elementor-1798 .elementor-element-5e2b7e49{min-height:570px}.elementor-1798 .elementor-element-6bd97067:before{background:linear-gradient(180deg,rgba(5,20,24,.42),rgba(5,20,24,.88) 65%)}.elementor-1798 .elementor-element-5e2b7e49{padding:95px 0 48px;justify-content:flex-end}.elementor-1798 .elementor-element-36929c4{flex-direction:column!important;gap:32px}.elementor-1798 .elementor-element-65d58a3c,.elementor-1798 .elementor-element-71a51267{width:100%}.elementor-1798 .elementor-element-71a51267{padding:24px}.elementor-1798 .elementor-element-4cba48a6,.elementor-1798 .elementor-element-248b906c{min-height:500px}}
.elementor-1798 .elementor-element-65d58a3c a[href^="https://wa.me/"]{display:inline-block;margin:12px 0 8px;padding:12px 18px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:800;text-decoration:none}.elementor-1798 .elementor-element-65d58a3c a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:1024px){.elementor-1798 .elementor-element-36929c4{flex-direction:column!important;gap:42px}.elementor-1798 .elementor-element-65d58a3c,.elementor-1798 .elementor-element-71a51267{width:100%}}
.elementor-1798 .ae-form-shortcode .nf-form-content input[type=submit]{background:var(--ae-orange)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important;padding:14px 24px!important}