@font-face{font-family: "Archivo";src: url("../fonts/archivo-latin.woff2") format("woff2");font-weight: 400 850;font-stretch: 100% 118%;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo";src: url("../fonts/archivo-latin-ext.woff2") format("woff2");font-weight: 400 850;font-stretch: 100% 118%;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--night: #0c1b26;--night-2: #142837;--night-3: #1d3444;--night-line-solid: #274053;--night-text: #eaf1f6;--night-muted: #9fb4c3;--ink: #14232f;--ink-soft: #33475a;--muted: #4e6172;--bg: #f4f7f9;--surface: #ffffff;--surface-2: #e9eff3;--line: #dfe6ec;--glow: #f0a43c;--glow-bright: #ffc46a;--glow-strong: #dd8f22;--accent-ink: #8a5600;--logo-briggs: #008dd1;--logo-electrical: #9db9de;--error-on-dark: #ffb4a0;--radius: 8px;--radius-panel: 12px;--font: "Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow: 0 2px 6px rgba(20,35,47,.05),0 18px 48px rgba(20,35,47,.12);--ease: cubic-bezier(.16,1,.3,1);--ease-snap: cubic-bezier(.6,0,.1,1);--header-height: 80px;--night-ink-soft: #cfdae1;--night-ink-muted: #b3c4cf;--night-surface: #172b38;--night-surface-2: #203744;--night-line: #34505f;--night-heading: #f7fafc;--night-deep: #06111a;--night-line-strong: #375365;--night-faint: #6d8492;--shade: #04090e;--shadow-ink: #040c12;--field-line: #6a8598;--field-line-hover: #8aa1b2;--alert-tint: #a42a2a;--alert-text: #ffe2d8;--on-glow: #14232f;--lamp: #ffd694;--breaker-off: #3d5266;--plate: #ffffff;--map-neighbour: #10222f;--map-fill: #1a3142;--map-coast: #3a5a6e;--map-label: #d6e1e8}*{box-sizing: border-box}html{scroll-padding-top: 96px;overflow-x: clip}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;overflow-x: clip;background: var(--bg);color: var(--ink);font-family: var(--font);font-size: 1rem;line-height: 1.65;-webkit-font-smoothing: antialiased}html:has(>body.nav-open){overflow: hidden}html{-webkit-tap-highlight-color: color-mix(in srgb,var(--glow) 22%,transparent)}::selection{background: var(--glow-bright);color: var(--ink)}img{display: block;max-width: 100%;height: auto}picture{display: contents}@view-transition{navigation: auto}.site-header{view-transition-name: site-header}::view-transition-old(root){animation-duration: .18s}::view-transition-new(root){animation-duration: .26s}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}.mobile-actions{view-transition-name: call-bar}a{color: inherit}a[href^="tel:"]{white-space: nowrap}button,input,select,textarea{font: inherit}.icon{width: 1.15em;height: 1.15em;flex: none;fill: currentColor;vertical-align: -.2em}.container{width: min(100% - 56px,1180px);margin-inline: auto}.visually-hidden,.skip-link:not(:focus){position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;z-index: 100;top: 10px;left: 10px;padding: 12px 18px;border-radius: var(--radius);background: var(--glow);color: var(--on-glow);font-weight: 800}h1,h2,h3,h4,p{margin-top: 0}h1,h2,h3,h4{text-wrap: balance}h1{margin-bottom: 0;font-size: clamp(2.3rem,4.8vw,3.6rem);font-stretch: 118%;font-weight: 850;letter-spacing: -.02em;line-height: 1.04}h2{margin-bottom: 0;font-size: clamp(1.65rem,3.1vw,2.35rem);font-stretch: 118%;font-weight: 800;letter-spacing: -.015em;line-height: 1.08}h3{margin-bottom: 0;font-size: 1.15rem;font-stretch: 106%;font-weight: 760;letter-spacing: -.012em;line-height: 1.25}h4{margin-bottom: 0;font-size: 1.08rem;font-stretch: 106%;font-weight: 740;letter-spacing: -.01em;line-height: 1.25}p{margin-bottom: 0;text-wrap: pretty}li,figcaption,dd{text-wrap: pretty}:is(a,button,input,select,textarea,summary):focus-visible{outline: 3px solid var(--accent-ink);outline-offset: 3px}:is(.site-header,.page-hero,.section-night,.site-footer,.site-cta,.quote-section,.lightbox,.mobile-actions) :is(a,button,input,select,textarea,summary):focus-visible{outline-color: var(--glow-bright)}.btn{display: inline-flex;min-height: 50px;align-items: center;justify-content: center;gap: 9px;padding: 13px 24px;border: 2px solid transparent;border-radius: var(--radius);font-weight: 700;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;transition: transform .16s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease)}.btn:active{transform: translateY(1px) scale(.985)}.btn-primary{background: var(--glow);color: var(--on-glow)}.btn-primary:hover{background: var(--glow-bright);box-shadow: 0 8px 28px color-mix(in srgb,var(--glow) 28%,transparent)}.btn-ghost{border-color: color-mix(in srgb,var(--night-text) 50%,transparent);background: transparent;color: var(--night-text)}.btn-ghost:hover{border-color: var(--night-text);background: color-mix(in srgb,var(--night-text) 8%,transparent)}.btn-dark{background: var(--night);color: var(--night-text)}.btn-dark:hover{background: var(--night-3)}.section-night .btn-dark{background: var(--glow);color: var(--on-glow)}.btn-small{min-height: 44px;padding: 9px 18px;font-size: .9rem}.btn-full{width: 100%}.btn .icon{transition: transform .25s var(--ease)}.btn:hover .icon:last-child{transform: translateX(3px)}.wire{position: fixed;z-index: 5;inset: 0 auto 0 0;width: 3px;pointer-events: none}html:not(.js-motion) .wire{display: none}.wire::before{content: "";position: absolute;inset: 0;background: linear-gradient(var(--glow),var(--glow-bright));transform: scaleY(var(--wire-progress,0));transform-origin: top}.wire-tip{position: absolute;left: -3px;top: calc(var(--wire-progress,0) * 100%);width: 9px;height: 9px;margin-top: -5px;border-radius: 50%;background: var(--glow-bright);box-shadow: 0 0 12px 2px color-mix(in srgb,var(--glow) 60%,transparent)}@supports (animation-timeline: scroll()){.wire::before{animation: wire-grow linear both;animation-timeline: scroll(root block)}.wire-tip{top: 0;animation: wire-tip linear both;animation-timeline: scroll(root block)}@keyframes wire-grow{to{transform: scaleY(1)}}@keyframes wire-tip{to{transform: translateY(100dvh)}}}.site-header{position: sticky;z-index: 20;top: 0;height: var(--header-height);background: var(--night);border-bottom: 1px solid transparent;color: var(--night-text);transition: border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-stuck{border-bottom-color: var(--night-line-solid);box-shadow: 0 5px 24px color-mix(in srgb,var(--shadow-ink) 42%,transparent)}.header-row{position: relative;display: flex;height: 100%;align-items: center;justify-content: space-between;gap: 20px}.brand{display: inline-flex;flex: none;align-items: center;padding-block: 6px;text-decoration: none}.logo{display: block;width: auto;height: 46px;aspect-ratio: 1025 / 373;overflow: visible}.site-nav{min-width: 0}.nav-list{display: flex;align-items: center;gap: 2px;padding: 0;margin: 0;list-style: none}.nav-list>li>a,.nav-parent-row>a{position: relative;display: inline-flex;min-height: 44px;align-items: center;padding: 9px 10px;color: var(--night-muted);font-size: .93rem;font-weight: 560;text-decoration: none;white-space: nowrap;transition: color .2s var(--ease)}.nav-list>li>a::after,.nav-parent-row>a::after{content: "";position: absolute;right: 10px;bottom: 6px;left: 10px;height: 2px;border-radius: 2px;background: var(--glow);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.nav-list>li>a:hover::after,.nav-list>li>a[aria-current="page"]::after,.nav-parent-row>a:hover::after,.nav-parent-row>a[aria-current="page"]::after{transform: scaleX(1)}.nav-list a:hover,.nav-list a[aria-current="page"]{color: var(--night-text)}.nav-parent-row{display: flex;align-items: center}.mega-toggle{display: grid;width: 30px;height: 44px;place-items: center;padding: 0;border: 0;background: transparent;color: var(--night-muted);cursor: pointer}.mega-toggle .icon{transition: transform .2s var(--ease)}.mega-toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.has-mega{position: static}.mega-menu{position: absolute;top: calc(100% - 3px);left: 0;display: none;width: min(880px,86vw);grid-template-columns: 1.15fr 1fr 1fr .9fr;gap: 28px;padding: 28px;border: 1px solid var(--night-line-strong);border-radius: var(--radius-panel);background: var(--night-2);box-shadow: 0 22px 54px color-mix(in srgb,var(--shadow-ink) 45%,transparent)}.mega-menu.is-open{display: grid}.mega-menu>div{display: grid;align-content: start;gap: 2px}.mega-menu strong{margin-bottom: 8px;color: var(--glow-bright);font-size: .88rem;font-weight: 700}.mega-menu a{padding: 7px 0;color: var(--night-text);font-size: .92rem;line-height: 1.25;text-decoration: none}.mega-menu a:hover{color: var(--glow-bright)}@media (min-width: 1121px){.mega-menu{display: grid;visibility: hidden;opacity: 0;translate: 0 -6px;pointer-events: none}.mega-menu.is-open{visibility: visible;opacity: 1;translate: none;pointer-events: auto}.mega-menu::before{content: "";position: absolute;right: 0;bottom: 100%;left: 0;height: 16px}}@media (min-width: 1121px) and (prefers-reduced-motion: no-preference){.mega-menu{transition: opacity .18s ease,translate .22s var(--ease),visibility 0s linear .22s}.mega-menu.is-open{transition: opacity .24s var(--ease),translate .34s var(--ease),visibility 0s}}.header-actions{display: flex;flex: none;align-items: center;gap: 14px}.header-phone{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--night-text);font-size: .95rem;font-weight: 700;font-variant-numeric: tabular-nums;text-decoration: none;white-space: nowrap}.header-phone .icon{color: var(--glow)}.header-phone:hover{color: var(--glow)}.nav-toggle{display: none;width: 46px;height: 46px;place-items: center;padding: 0;border: 1px solid var(--night-line-strong);border-radius: var(--radius);background: transparent;color: var(--night-text);font-size: 1.4rem;cursor: pointer;transition: border-color .3s var(--ease)}.nav-toggle[aria-expanded="true"]{border-color: color-mix(in srgb,var(--glow) 70%,var(--night-line-strong))}.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{display: block;width: 20px;height: 2px;border-radius: 2px;background: currentColor}.nav-toggle-icon{position: relative}.nav-toggle-icon::before,.nav-toggle-icon::after{content: "";position: absolute;left: 0}.nav-toggle-icon::before{translate: 0 -6px}.nav-toggle-icon::after{translate: 0 6px}.nav-toggle[aria-expanded="true"] .nav-toggle-icon{background-color: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{translate: none;rotate: 45deg}.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{translate: none;rotate: -45deg}.js-motion .nav-toggle-icon{transition: background-color 0s linear .15s}.js-motion .nav-toggle-icon::before,.js-motion .nav-toggle-icon::after{transition: rotate .15s var(--ease-snap),translate .15s var(--ease-snap) .15s}.js-motion .nav-toggle[aria-expanded="true"] .nav-toggle-icon::before,.js-motion .nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{transition: translate .15s var(--ease-snap),rotate .24s var(--ease) .15s}.header-sentinel{height: 1px;margin-bottom: -1px}.page-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--night);color: var(--night-text)}.page-hero::before{content: "";position: absolute;z-index: 1;inset: -20% -10% 0;background: radial-gradient(ellipse 52% 72% at 50% -8%,color-mix(in srgb,var(--glow) 17%,transparent),transparent 62%),radial-gradient(ellipse 42% 42% at 80% 14%,color-mix(in srgb,var(--glow) 5%,transparent),transparent 70%);pointer-events: none}.page-hero .hero-blackout{position: absolute;z-index: 4;inset: 0;background: var(--shade);opacity: 0;pointer-events: none}.page-hero .hero-spotlight{position: absolute;z-index: 5;inset: 0;background: radial-gradient(ellipse 40% 82% at 50% -8%,color-mix(in srgb,var(--lamp) 50%,transparent),color-mix(in srgb,var(--glow) 14%,transparent) 44%,transparent 72%);mix-blend-mode: screen;opacity: .55;pointer-events: none}.page-hero.lights-ready .hero-blackout{display: none}.hero-grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,7fr) minmax(300px,5fr);align-items: center;gap: clamp(42px,6vw,80px);padding-block: clamp(52px,7vw,88px)}.hero-grid--text{grid-template-columns: minmax(0,1fr)}.hero-copy{max-width: 700px}.hero-copy h1{max-width: 16ch}.energise-word{color: var(--glow);text-shadow: 0 0 28px color-mix(in srgb,var(--glow) 40%,transparent)}.hero-intro{max-width: 56ch;margin-top: 22px;color: var(--night-muted);font-size: clamp(1.05rem,1.5vw,1.2rem);line-height: 1.55}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.hero-media{position: relative;overflow: hidden;margin: 0;border: 1px solid var(--night-line-solid);border-radius: var(--radius-panel);box-shadow: 0 -30px 80px -34px color-mix(in srgb,var(--glow) 42%,transparent),0 30px 64px -18px color-mix(in srgb,var(--shadow-ink) 72%,transparent)}.hero-media img{display: block;width: 100%;aspect-ratio: 9 / 10;object-fit: cover}.breadcrumbs{margin-bottom: 22px}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 5px 10px;padding: 0;margin: 0;list-style: none}.breadcrumbs li{display: inline-flex;align-items: center;gap: 10px;color: var(--night-muted);font-size: .8rem;line-height: 1.2}.breadcrumbs li:not(:last-child)::after{content: "/";color: var(--night-faint)}.breadcrumbs a{display: inline-flex;min-height: 40px;align-items: center;color: var(--night-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--night-text);text-decoration: underline;text-underline-offset: 3px}.trust-strip{position: relative;z-index: 2;border-top: 1px solid var(--night-line-solid);border-bottom: 4px solid var(--glow);background: color-mix(in srgb,var(--night-heading) 2%,transparent)}.trust-row{display: flex;flex-wrap: wrap;min-height: 64px;align-items: center;justify-content: space-between;gap: 10px 26px;padding-block: 18px;padding-inline: 0;margin-block: 0;list-style: none;color: var(--night-muted);font-size: .76rem;font-weight: 700;text-transform: uppercase;letter-spacing: .1em}.trust-row li:first-child{color: var(--night-text)}.draft-wrap{padding-top: 32px}.draft-note{display: flex;align-items: flex-start;gap: 13px;padding: 16px 19px;border: 1px dashed color-mix(in srgb,var(--glow) 70%,var(--line));border-radius: var(--radius);background: color-mix(in srgb,var(--glow) 10%,var(--surface));color: var(--ink);font-size: .95rem}.draft-note .icon{margin-top: 3px;color: var(--accent-ink);font-size: 1.25rem}.draft-note p{max-width: 95ch}.content-section{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(72px,9vw,112px)}.section-day{background: var(--bg);color: var(--ink)}.section-day:nth-of-type(3n){background: var(--surface)}.section-day + .section-day{padding-top: clamp(56px,6.5vw,80px)}.section-day + .section-day::before{content: "";position: absolute;top: 0;left: 50%;width: min(100% - 56px,1180px);height: 1px;background: var(--line);transform: translateX(-50%)}.section-night{--ink: var(--night-text);--ink-soft: var(--night-ink-soft);--muted: var(--night-ink-muted);--surface: var(--night-surface);--surface-2: var(--night-surface-2);--line: var(--night-line);--accent-ink: var(--glow-bright);background: var(--night);color: var(--night-text)}.section-heading{max-width: 760px;margin-bottom: 30px}.section-heading h2::after{content: "";display: block;width: 68px;height: 4px;margin-top: 18px;border-radius: 2px;background: linear-gradient(90deg,var(--glow),var(--glow-bright))}.prose-block{display: grid;max-width: 60ch;gap: 16px;color: var(--muted);font-size: 1.07rem}.rich-content>*{margin-block: 0}.rich-content h2,.rich-content h3{margin-top: 22px;color: var(--ink)}.rich-content ul,.rich-content ol{margin: 0;padding-left: 1.3em}.rich-content a{color: var(--accent-ink);text-decoration-thickness: 2px;text-underline-offset: 3px}.section-action{margin-top: 30px}.reviewed-note{margin-top: 28px;color: var(--muted);font-size: .9rem}.feature-list{display: grid;max-width: 940px;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 44px;padding: 0;margin: 30px 0 0;list-style: none}.feature-list li{display: flex;min-height: 50px;align-items: flex-start;gap: 12px;padding: 12px 0;color: var(--ink-soft);border-bottom: 1px solid var(--line)}.feature-list .icon{margin-top: 3px;color: var(--accent-ink);font-size: 1.05rem}.group-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 40px;margin-top: 36px}.group-grid article{position: relative;padding: 26px 0 26px 56px;border-top: 1px solid var(--line)}.group-grid article::before{content: "";position: absolute;top: 28px;left: 0;width: 28px;height: 46px;border-radius: 6px;background: var(--night);box-shadow: inset 0 0 0 1px var(--night-line-solid)}.group-grid article::after{content: "";position: absolute;top: 33px;left: 5px;width: 18px;height: 17px;border-radius: 3px;background: var(--glow);box-shadow: 0 0 10px color-mix(in srgb,var(--glow) 60%,transparent)}.group-grid h3{margin-bottom: 14px;font-size: 1.25rem}.group-grid ul{display: grid;gap: 6px;padding: 0;margin: 0;color: var(--muted);list-style: none}.group-grid li{position: relative;padding-left: 19px}.group-grid li::before{content: "";position: absolute;top: .74em;left: 0;width: 8px;height: 2px;background: var(--glow)}.process-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 44px;padding: 0;margin: 36px 0 0;counter-reset: process;list-style: none}.process-list li{position: relative;display: flex;min-height: 74px;align-items: center;gap: 18px;padding: 14px 0;border-bottom: 1px solid var(--line);counter-increment: process}.process-list li::before{content: counter(process);display: grid;flex: none;width: 40px;height: 40px;place-items: center;border-radius: var(--radius);background: var(--night);color: var(--glow-bright);font-size: .85rem;font-weight: 800;font-variant-numeric: tabular-nums}.section-night .process-list li::before{background: var(--night-3)}.process-list{--rows: 1;grid-auto-flow: column;grid-template-rows: repeat(var(--rows),auto)}.process-list:has(>li:nth-child(3)){--rows: 2}.process-list:has(>li:nth-child(5)){--rows: 3}.process-list:has(>li:nth-child(7)){--rows: 4}.process-list:has(>li:nth-child(9)){--rows: 5}.process-list:has(>li:nth-child(11)){--rows: 6}.schedule-wrap{display: grid;gap: 34px;margin-top: 10px}.schedule-label{margin-bottom: 4px;color: var(--accent-ink);font-size: .78rem;font-weight: 760;text-transform: uppercase;letter-spacing: .1em;font-stretch: 100%}.schedule{padding: 0;margin: 0;list-style: none;border-top: 1px solid var(--line)}.schedule-row{position: relative;display: grid;grid-template-columns: 32px 30px minmax(0,1fr) 24px;align-items: center;gap: 18px;padding: 22px 6px;border-bottom: 1px solid var(--line);transition: background-color .3s var(--ease)}.schedule-row:hover,.schedule-row:focus-within{background: color-mix(in srgb,var(--glow) 6%,transparent)}.schedule-row .breaker{position: relative;display: block;width: 28px;height: 46px;border-radius: 6px;background: var(--night)}.section-night .schedule-row .breaker{box-shadow: inset 0 0 0 1px var(--night-line-solid)}.schedule-row .breaker::before{content: "";position: absolute;top: 5px;right: 5px;left: 5px;height: 17px;border-radius: 3px;background: var(--glow);box-shadow: 0 0 10px color-mix(in srgb,var(--glow) 60%,transparent);transition: transform .22s var(--ease-snap),background-color .22s var(--ease),box-shadow .22s var(--ease)}.schedule-row:hover .breaker::before{background: var(--glow-bright);box-shadow: 0 0 16px color-mix(in srgb,var(--glow) 90%,transparent)}.circuit-no{color: var(--accent-ink);font-size: .8rem;font-weight: 750;font-variant-numeric: tabular-nums;letter-spacing: .06em}.circuit-no::before{content: "C"}.schedule-title{font-size: 1.08rem;font-stretch: 106%;font-weight: 740;letter-spacing: -.01em;line-height: 1.25}.schedule-title a{color: var(--ink);text-decoration: none}.schedule-title a::before{content: "";position: absolute;inset: 0}.schedule-title a:focus-visible{outline: none}.schedule-row:has(.schedule-title a:focus-visible){outline: 3px solid var(--accent-ink);outline-offset: -3px}.schedule-copy p{max-width: 64ch;margin-top: 4px;color: var(--muted);font-size: .97rem}.schedule-arrow{color: var(--accent-ink);font-size: 1.2rem;transition: transform .25s var(--ease)}.schedule-row:hover .schedule-arrow{transform: translateX(4px)}.work-grid{display: grid;grid-template-columns: repeat(var(--cols,4),minmax(0,1fr));grid-auto-rows: clamp(230px,22vw,300px);grid-auto-flow: dense;gap: 14px;padding: 0;margin: 34px 0 0;list-style: none}.work-tile{position: relative;min-width: 0;overflow: hidden;border-radius: var(--radius-panel);background: var(--night-deep);isolation: isolate}.work-tile--feature{grid-column: span 2;grid-row: span 2}.work-tile--feature .work-caption{padding: 70px 22px 20px;font-size: 1rem}.work-link{position: absolute;inset: 0;display: block}.work-link img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.work-link::after{content: "";position: absolute;inset: 0;background: var(--shade);opacity: 0;pointer-events: none}.work-link:hover img,.work-link:focus-visible img{transform: scale(1.035)}.work-link:focus-visible{outline-offset: -4px;border-radius: var(--radius-panel)}.work-zoom{position: absolute;z-index: 2;top: 12px;right: 12px;display: grid;width: 40px;height: 40px;place-items: center;border-radius: 50%;background: color-mix(in srgb,var(--night) 82%,transparent);color: var(--night-text);font-size: 1.05rem;transition: opacity .25s var(--ease),transform .25s var(--ease)}@media (hover: hover){.work-zoom{opacity: 0;transform: scale(.85)}}.work-link:hover .work-zoom,.work-link:focus-visible .work-zoom{opacity: 1;transform: none}.work-caption{position: absolute;z-index: 2;right: 0;bottom: 0;left: 0;padding: 44px 16px 14px;background: linear-gradient(transparent,color-mix(in srgb,var(--shade) 92%,transparent) 70%);color: var(--night-heading);font-size: .88rem;font-weight: 600;line-height: 1.35;pointer-events: none}.credentials{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: start;gap: 30px 56px;margin-top: 10px}.marks-plate{display: inline-flex;align-items: center;gap: 30px;padding: 24px 28px;border: 1px solid var(--line);border-radius: var(--radius-panel);background: var(--plate)}.mark-niceic{width: 150px;height: auto}.mark-years{width: 72px;height: auto}.credential-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 36px;margin: 0}.credential-list>div{padding: 18px 0 20px;border-top: 1px solid var(--line)}.credential-list dt{font-weight: 730;font-stretch: 106%}.credential-list dd{margin: 5px 0 0;color: var(--muted);font-size: .97rem}.areas-counties{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;margin-top: 30px;padding-top: 26px;border-top: 1px solid var(--line)}.areas-counties h3{margin-bottom: 6px;font-size: .97rem}.areas-counties p{color: var(--muted);font-size: .92rem;line-height: 1.7}.map-layout{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: center;gap: 64px}.areas-map{margin: 0}.areas-map figcaption{margin-top: 14px;color: var(--muted);font-size: .85rem}.map-board{overflow: hidden;border-radius: var(--radius-panel);background: radial-gradient(ellipse 60% 50% at 66% 52%,color-mix(in srgb,var(--glow) 10%,transparent),transparent 70%),var(--night);box-shadow: 0 24px 60px color-mix(in srgb,var(--night) 22%,transparent)}.map-svg{display: block;width: 100%;height: auto}.map-neighbour{fill: var(--map-neighbour)}.map-land{fill: var(--map-fill);stroke: var(--map-coast);stroke-width: 1;stroke-linejoin: round}.map-cable{fill: none;stroke: var(--glow);stroke-width: 1.7;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 0;opacity: .85}.map-town circle{fill: var(--glow-bright)}.map-svg text{fill: var(--map-label);font-family: var(--font);font-size: 14px;font-weight: 600;paint-order: stroke;stroke: var(--night);stroke-width: 4px;stroke-linejoin: round}.map-home text{fill: var(--night-heading);font-size: 17px;font-weight: 800}.map-home-dot{fill: var(--glow-bright)}.map-home-halo{fill: color-mix(in srgb,var(--glow) 28%,transparent);transform-box: fill-box;transform-origin: center}.terms-layout{display: grid;grid-template-columns: minmax(0,1fr) 270px;align-items: start;gap: 64px}.terms-layout .section-main{grid-column: 1;grid-row: 1}.terms-contents{position: sticky;top: 112px;grid-column: 2;grid-row: 1;max-height: calc(100dvh - 140px);overflow-y: auto;padding: 22px 22px 18px;border: 1px solid var(--line);border-radius: var(--radius-panel);background: var(--surface)}.terms-contents h2{margin-bottom: 10px;font-size: .9rem;font-stretch: 100%;color: var(--accent-ink)}.terms-contents h2::after{display: none}.terms-contents ol{display: grid;gap: 0;padding: 0;margin: 0;list-style: none}.terms-contents a{display: block;padding: 5px 0;color: var(--muted);font-size: .86rem;line-height: 1.35;text-decoration: none}.terms-contents a:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.terms{max-width: 64ch;gap: 0;color: var(--ink-soft);font-size: 1rem}.terms h2{margin: 46px 0 14px;color: var(--ink);font-size: clamp(1.25rem,2vw,1.5rem);font-stretch: 108%;scroll-margin-top: 110px}.terms h2 .clause-no{color: var(--accent-ink);margin-right: 6px}.terms .clause{position: relative;margin: 0 0 14px;padding-left: 52px}.terms .clause .clause-no{position: absolute;left: 0;top: 0;color: var(--muted);font-size: .9rem;font-weight: 700;font-variant-numeric: tabular-nums}.terms>p:not(.clause){margin: 0 0 14px}.terms .clause-list{display: grid;gap: 8px;margin: 0 0 18px;padding-left: 1.3em}.terms-summary{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 0;margin: 0 0 22px;border: 1px solid var(--line);border-radius: var(--radius-panel);background: var(--surface);overflow: hidden}.terms-summary>div{padding: 16px 18px;border-bottom: 1px solid var(--line);border-right: 1px solid var(--line)}.terms-summary dt{color: var(--muted);font-size: .86rem;font-weight: 700}.terms-summary dd{margin: 4px 0 0;color: var(--ink);font-weight: 600}.terms-scope{margin: 0 0 22px;color: var(--muted)}.terms-important{margin: 0 0 10px;padding: 22px 24px;border-radius: var(--radius-panel);background: var(--night);color: var(--night-muted)}.terms-important h2{margin: 0 0 8px;color: var(--night-heading);font-size: 1.1rem}.terms-form{display: grid;gap: 0;margin: 10px 0 24px;border-top: 1px solid var(--line)}.terms-form>div{display: grid;grid-template-columns: minmax(150px,220px) minmax(0,1fr);gap: 18px;padding: 12px 0;border-bottom: 1px solid var(--line)}.terms-form dt{color: var(--ink);font-weight: 650}.terms-form dd{margin: 0;color: var(--muted)}.terms-blank{min-height: 1.6em}.terms-dates{margin-top: 30px !important;color: var(--muted);font-size: .92rem}.contact-panel{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;max-width: 960px}.contact-panel>*{display: flex;min-height: 100px;align-items: center;gap: 18px;padding: 22px;border: 1px solid var(--line);border-radius: var(--radius-panel);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color .2s var(--ease)}.contact-panel>a:hover{border-color: var(--glow)}.contact-panel .icon{color: var(--accent-ink);font-size: 1.55rem}.contact-panel span{overflow-wrap: anywhere;font-weight: 700;font-variant-numeric: tabular-nums}.contact-panel small{display: block;margin-bottom: 3px;color: var(--muted);font-size: .78rem;font-weight: 560}.faq-section{padding-block: clamp(72px,9vw,112px);background: var(--surface)}.faq-list{max-width: 920px;margin-top: 10px}.faq-list details{border-bottom: 1px solid var(--line)}.faq-list summary{display: flex;min-height: 70px;align-items: center;justify-content: space-between;gap: 24px;padding: 18px 0;color: var(--ink);font-size: 1.05rem;font-weight: 720;list-style: none;cursor: pointer}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary .icon{color: var(--accent-ink);transition: transform .25s var(--ease)}.faq-list details[open] summary .icon{transform: rotate(45deg)}.faq-list summary:hover{color: var(--accent-ink)}.faq-list details>div{max-width: 72ch;padding: 0 48px 22px 0;color: var(--muted)}.js-motion .faq-list{interpolate-size: allow-keywords}.js-motion .faq-list details::details-content{block-size: 0;overflow: clip;transition: block-size .32s var(--ease),content-visibility .32s allow-discrete}.js-motion .faq-list details[open]::details-content{block-size: auto}.related-section{padding-block: 70px;background: var(--bg)}.related-section h2{font-size: clamp(1.45rem,2.4vw,1.9rem)}.related-links{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-top: 24px}.related-links a{display: flex;min-height: 72px;align-items: center;justify-content: space-between;gap: 18px;padding: 17px 19px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);font-weight: 700;text-decoration: none;transition: border-color .2s var(--ease)}.related-links a:hover{border-color: var(--glow)}.related-links .icon{color: var(--accent-ink);transition: transform .25s var(--ease)}.related-links a:hover .icon{transform: translate(2px,-2px)}.quote-section{padding-block: clamp(72px,10vw,120px);background: var(--night);color: var(--night-text);border-top: 4px solid var(--glow)}.quote-grid{display: grid;grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr);align-items: start;gap: clamp(45px,8vw,100px)}.quote-copy{position: sticky;top: 112px}.quote-copy h2{color: var(--night-heading)}.quote-copy p{max-width: 42ch;margin-top: 20px;color: var(--night-muted)}.quote-copy .quote-call a{color: var(--night-text);font-weight: 750;text-decoration: none;border-bottom: 2px solid var(--glow)}.quote-form{padding: 32px;border: 1px solid var(--night-line-strong);border-radius: var(--radius-panel);background: var(--night-2)}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.form-field{display: grid;align-content: start;gap: 7px}.form-field-wide{grid-column: 1 / -1}.form-field label{color: var(--night-text);font-size: .92rem;font-weight: 650}.form-field label>span{margin-left: 4px;color: var(--night-muted);font-size: .76rem;font-weight: 500}.form-field input:not([type="checkbox"]),.form-field select,.form-field textarea{width: 100%;min-height: 50px;padding: 11px 14px;border: 1px solid var(--field-line);border-radius: var(--radius);background: var(--night);color: var(--night-text);caret-color: var(--glow);transition: border-color .2s var(--ease)}.form-field textarea{resize: vertical}.quote-form :is(input:not([type="checkbox"]),select,textarea){color-scheme: dark}.form-field :is(input,textarea,select):autofill{-webkit-text-fill-color: var(--night-text);box-shadow: inset 0 0 0 60px var(--night);caret-color: var(--glow)}.form-field :is(input,textarea,select):autofill:focus-visible{box-shadow: inset 0 0 0 60px var(--night),0 0 0 3px color-mix(in srgb,var(--glow) 35%,transparent)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color: var(--field-line-hover)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline: none;border-color: var(--glow);transition-duration: 0s;box-shadow: 0 0 0 3px color-mix(in srgb,var(--glow) 35%,transparent)}.form-field small{color: var(--night-muted);font-size: .8rem}.field-error{display: none;color: var(--error-on-dark) !important;font-weight: 550}.form-field.has-error .field-error{display: block}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color: var(--error-on-dark)}.consent-field label{display: flex;align-items: flex-start;gap: 11px;font-weight: 450;color: var(--night-muted)}.consent-field input{flex: none;width: 22px;height: 22px;margin-top: 1px;accent-color: var(--glow)}.consent-field a{color: var(--glow-bright)}.quote-form>.btn{margin-top: 24px}.quote-form .btn[aria-busy="true"]{opacity: .75;pointer-events: none;cursor: progress}.js-motion .quote-form .btn[aria-busy="true"] .icon{animation: sending .9s var(--ease) infinite}.honeypot{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-alert{margin-bottom: 22px;padding: 13px 15px;border: 1px solid var(--error-on-dark);border-radius: var(--radius);background: color-mix(in srgb,var(--alert-tint) 22%,transparent);color: var(--alert-text)}.quote-form--forminator>div.forminator-ui:not(form){display: none}.quote-form--forminator .forminator-hidden,.quote-form--forminator .forminator-checkbox-box{display: none !important}.quote-form--forminator .forminator-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.quote-form--forminator .forminator-row + .forminator-row{margin-top: 22px}.quote-form--forminator .forminator-row-last{margin-top: 24px}.quote-form--forminator .forminator-col-12,.quote-form--forminator .forminator-row-last .forminator-col{grid-column: 1 / -1}.quote-form--forminator .field-hint{color: var(--night-muted);font-size: .8rem}.quote-form--forminator .forminator-error-message{color: var(--error-on-dark);font-size: .8rem;font-weight: 550}.quote-form--forminator .forminator-has_error :is(input,textarea,select){border-color: var(--error-on-dark)}.quote-form--forminator .forminator-response-message{margin-bottom: 22px;padding: 13px 15px;border: 1px solid var(--error-on-dark);border-radius: var(--radius);background: color-mix(in srgb,var(--alert-tint) 22%,transparent);color: var(--alert-text)}.quote-form--forminator .forminator-response-message:empty,.quote-form--forminator .forminator-response-message[aria-hidden="true"]{display: none}.quote-form--forminator .forminator-response-message p{margin: 0}.quote-form--forminator .forminator-response-message.forminator-accessible{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.quote-form--forminator .forminator-description{order: 1}.quote-form--forminator .forminator-error-message{order: 2}.site-cta{position: relative;isolation: isolate;overflow: hidden;padding-block: 80px;background: linear-gradient(90deg,color-mix(in srgb,var(--night) 97%,transparent),color-mix(in srgb,var(--night) 86%,transparent)),url("../img/cable-texture.jpg") center / cover;color: var(--night-text)}.site-cta::before{content: "";position: absolute;z-index: 1;top: 0;left: 0;width: 28%;height: 3px;background: linear-gradient(90deg,transparent,var(--glow),var(--glow-bright),transparent);opacity: 0;transform: translateX(-120%);pointer-events: none}.cta-grid{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 45px}.cta-grid h2{color: var(--night-heading)}.cta-grid p{margin-top: 12px;color: var(--night-muted)}.cta-grid>div:last-child{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 12px}.site-footer{padding-top: 70px;padding-bottom: 40px;border-top: 1px solid var(--night-line-solid);background: var(--night);color: var(--night-muted)}.footer-grid{display: grid;grid-template-columns: 1.5fr repeat(3,1fr);gap: 48px}.footer-grid>div{display: flex;align-items: flex-start;flex-direction: column;gap: 0}.footer-brand .logo{height: 56px}.footer-about p{max-width: 32ch;margin: 12px 0 18px}.footer-grid h2{margin-bottom: 8px;color: var(--night-text);font-size: .86rem;font-stretch: 100%;letter-spacing: .06em;text-transform: uppercase}.footer-grid a:not(.brand){display: inline-flex;min-height: 44px;align-items: center;color: var(--night-muted);text-decoration: none;overflow-wrap: anywhere}.footer-grid a:not(.brand):hover{color: var(--night-text)}.marks-plate--footer{padding: 16px 18px;border: 0}.marks-plate--footer .mark-niceic{width: 112px}.footer-base{display: flex;align-items: center;justify-content: space-between;gap: 18px 28px;padding-top: 30px;margin-top: 44px;border-top: 1px solid var(--night-line-solid);font-size: .84rem}.footer-base nav{display: flex;flex-wrap: wrap;gap: 4px 20px}.footer-base a{display: inline-flex;min-height: 44px;align-items: center;color: var(--night-muted)}.footer-base a:hover{color: var(--night-text)}.site-credit-wrap{margin: 0}.site-credit{display: inline-flex;align-items: center;gap: 0.32em;min-height: 44px;margin: 0;color: var(--night-muted);text-decoration: none;white-space: nowrap}.site-credit-name{position: relative;display: inline-flex;align-items: center;gap: 0.45em;font-weight: 650;transition: color 0.25s var(--ease)}.site-credit-filament{position: relative;flex: none;width: 5px;height: 5px;border-radius: 50%;background: currentColor;opacity: 0.6}.site-credit-filament::after,.site-credit-name::after{content: "";position: absolute;pointer-events: none}.site-credit-filament::after{inset: 0;border-radius: 50%;background: var(--glow-bright);box-shadow: 0 0 7px 2px rgba(240,164,60,0.6);opacity: 0;transform: scale(0.4);transition: opacity 0.2s var(--ease),transform 0.3s var(--ease)}.site-credit-name::after{left: calc(5px + 0.45em);right: 0;bottom: -2px;height: 1px;background: var(--glow);box-shadow: 0 0 5px rgba(240,164,60,0.7);transform: scaleX(0);transform-origin: left center;transition: transform 0.25s var(--ease)}.site-credit:hover .site-credit-name,.site-credit:focus-visible .site-credit-name{color: var(--night-text)}.site-credit:hover .site-credit-filament::after,.site-credit:focus-visible .site-credit-filament::after{opacity: 1;transform: scale(1)}.site-credit:hover .site-credit-name::after,.site-credit:focus-visible .site-credit-name::after{transform: scaleX(1);transition: transform 0.5s var(--ease) 0.1s}@media (prefers-reduced-motion: reduce){.site-credit-name,.site-credit-filament::after,.site-credit-name::after,.site-credit:hover .site-credit-name::after,.site-credit:focus-visible .site-credit-name::after{transition: none}}.mobile-actions{display: none}.lightbox{width: 100%;max-width: 100%;height: 100dvh;max-height: 100dvh;margin: 0;padding: 72px 88px 56px;border: 0;background: color-mix(in srgb,var(--shade) 96%,transparent);color: var(--night-text)}.lightbox::backdrop{background: color-mix(in srgb,var(--shade) 60%,transparent)}.lightbox[open]{display: grid;place-items: center}.lightbox-figure{display: grid;justify-items: center;gap: 16px;max-width: 100%;max-height: 100%;margin: 0}.lightbox-image{width: auto;height: auto;max-width: 100%;max-height: calc(100dvh - 190px);border-radius: var(--radius);box-shadow: 0 24px 80px color-mix(in srgb,var(--shadow-ink) 60%,transparent)}.lightbox-caption{max-width: 60ch;text-align: center;font-weight: 600}.lightbox-count{position: absolute;top: 26px;left: 28px;margin: 0;color: var(--night-muted);font-size: .85rem;font-variant-numeric: tabular-nums}.lightbox-btn{position: absolute;display: grid;width: 52px;height: 52px;place-items: center;padding: 0;border: 1px solid var(--night-line-solid);border-radius: 50%;background: var(--night-2);color: var(--night-text);font-size: 1.35rem;cursor: pointer;transition: background-color .2s var(--ease),color .2s var(--ease)}.lightbox-btn:hover{background: var(--glow);color: var(--ink)}.lightbox-close{top: 14px;right: 16px}.lightbox-prev{top: 50%;left: 18px;margin-top: -26px}.lightbox-next{top: 50%;right: 18px;margin-top: -26px}html:has(>body.lightbox-open){overflow: hidden}.js-motion .reveal{opacity: 0;transform: translateY(22px);transition: opacity .65s var(--ease),transform .65s var(--ease)}.js-motion .reveal.in-view{opacity: 1;transform: none}.js-motion .reveal:focus-within{opacity: 1;transform: none;transition: none}.js-motion .section-heading h2::after{transform: scaleX(0);transform-origin: left;transition: transform .7s .15s var(--ease)}.js-motion .reveal.in-view .section-heading h2::after,.js-motion .section-heading.in-view h2::after{transform: scaleX(1)}.js-motion .page-hero .hero-blackout{animation: internal-room-strike 1.75s linear both}.js-motion .page-hero .hero-spotlight{animation: internal-cone-strike 1.75s linear both}.js-motion .page-hero::before{animation: hero-bloom 1.9s var(--ease) both}.js-motion .page-hero .energise-word{animation: word-flicker 1s 1.15s both}.page-hero.lights-ready::before,.page-hero.lights-ready .hero-spotlight,.page-hero.lights-ready .energise-word{animation: none}.js-motion .schedule-wrap:not(.in-view) .breaker::before{transform: translateY(19px);background: var(--breaker-off);box-shadow: none}.js-motion .schedule-wrap.in-view .breaker::before{transition-delay: calc(.25s + var(--n,0) * 60ms)}.js-motion .group-grid:not(.in-view) article::after{top: 24px;background: var(--breaker-off);box-shadow: none;transform: translateY(17px)}.js-motion .group-grid article::after{transition: transform .22s var(--ease-snap),background-color .22s,box-shadow .22s}.js-motion .group-grid.in-view article:nth-child(2)::after{transition-delay: .08s}.js-motion .group-grid.in-view article:nth-child(3)::after{transition-delay: .16s}.js-motion .group-grid.in-view article:nth-child(4)::after{transition-delay: .24s}.js-motion .work-grid:not(.in-view) .work-link::after{opacity: .86}.js-motion .work-grid.in-view .work-link::after{animation: tile-on .8s calc(var(--i) * 95ms) both}.js-motion .areas-map:not(.in-view) .map-cable{stroke-dashoffset: 1}.js-motion .areas-map:not(.in-view) .map-town{opacity: .25}.js-motion .areas-map.in-view .map-cable{animation: cable-run .9s calc(.2s + var(--i) * 90ms) var(--ease) both}.js-motion .areas-map.in-view .map-town{animation: town-on .5s calc(.75s + var(--i) * 90ms) both}.js-motion .areas-map.in-view .map-home-halo{animation: halo-pulse 2.2s .2s ease-in-out 3}.js-motion .process-list.in-view li::before{animation: process-charge .52s calc(var(--n,0) * 60ms) var(--ease) both}.js-motion .quote-form.in-view{animation: energise 1.2s .35s var(--ease) both}.js-motion .lightbox[open] .lightbox-figure{animation: lightbox-in .35s var(--ease) both}@media (prefers-reduced-motion: no-preference){.site-cta::before{animation: cta-current 4.2s 1.1s var(--ease) 3}}@keyframes internal-room-strike{0%{opacity: 1}13%{opacity: 1}14%{opacity: .28}19%{opacity: .28}20%{opacity: .96}30%{opacity: .96}31%{opacity: .14}38%{opacity: .14}39%{opacity: .72}46%{opacity: .72}47%{opacity: .04}64%{opacity: .04}65%{opacity: 0}100%{opacity: 0}}@keyframes internal-cone-strike{0%{opacity: 0}13%{opacity: 0}14%{opacity: .75}19%{opacity: .75}20%{opacity: .05}30%{opacity: .05}31%{opacity: .9}38%{opacity: .9}39%{opacity: .22}46%{opacity: .22}47%{opacity: 1}64%{opacity: .7}100%{opacity: .55}}@keyframes hero-bloom{0%{opacity: 0}55%{opacity: .35}100%{opacity: 1}}@keyframes word-flicker{0%,12%,28%,44%{opacity: .32;text-shadow: 0 0 0 color-mix(in srgb,var(--glow) 0%,transparent)}8%,20%,36%,58%,100%{opacity: 1;text-shadow: 0 0 28px color-mix(in srgb,var(--glow) 40%,transparent)}}@keyframes tile-on{0%{opacity: .86}24%{opacity: .86}26%{opacity: .15}36%{opacity: .6}38%{opacity: .05}100%{opacity: 0}}@keyframes cable-run{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes town-on{0%{opacity: .25}30%{opacity: 1}45%{opacity: .5}100%{opacity: 1}}@keyframes halo-pulse{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(1.7);opacity: .25}}@keyframes process-charge{from{opacity: .3;transform: scale(.9)}to{opacity: 1;transform: none}}@keyframes energise{0%{border-color: var(--night-line-strong);box-shadow: 0 0 0 color-mix(in srgb,var(--glow) 0%,transparent)}30%{border-color: var(--glow);box-shadow: 0 0 48px color-mix(in srgb,var(--glow) 28%,transparent)}100%{border-color: var(--night-line-strong);box-shadow: 0 0 0 color-mix(in srgb,var(--glow) 0%,transparent)}}@keyframes lightbox-in{from{opacity: 0;transform: scale(.97)}to{opacity: 1;transform: none}}@keyframes sending{0%{opacity: 1;transform: none}55%{opacity: 0;transform: translateX(10px)}56%{opacity: 0;transform: translateX(-8px)}100%{opacity: 1;transform: none}}@keyframes nav-current{0%{opacity: 1;transform: scaleX(0)}50%{opacity: 1;transform: scaleX(1)}100%{opacity: .4;transform: scaleX(1)}}@keyframes mega-group-in{from{opacity: 0;translate: 0 -8px}to{opacity: 1;translate: none}}@keyframes cta-current{0%,64%{opacity: 0;transform: translateX(-120%)}72%{opacity: 1}92%,100%{opacity: 0;transform: translateX(460%)}}@media (min-width: 561px) and (max-width: 1020px){.trust-row{display: grid;grid-template-columns: repeat(2,max-content);justify-content: start;gap: 9px 44px}}@media (max-width: 1180px){.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-about{grid-column: 1 / -1}}@media (max-width: 1120px){.site-nav{position: fixed;z-index: 25;top: var(--header-height);right: 0;bottom: 0;display: block;visibility: hidden;clip-path: inset(0 0 100% -70px);width: min(420px,100%);overflow-y: auto;border-left: 1px solid var(--night-line-solid);background: var(--night);box-shadow: -18px 20px 45px color-mix(in srgb,var(--shadow-ink) 42%,transparent)}.site-nav.is-open{visibility: visible;clip-path: inset(0 0 0 -70px)}.site-nav{color-scheme: dark;scrollbar-width: thin;scrollbar-color: var(--night-line-strong) transparent;overscroll-behavior: contain}.nav-list{display: block;padding: 18px 20px 28px}.nav-list>li{position: relative;--nav-delay: calc(110ms + var(--i,0) * 42ms)}.nav-list>li::after{content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 1px;background: var(--night-line-solid);transform-origin: left}.nav-list>li>a,.nav-parent-row>a{display: flex;min-height: 54px;padding: 12px 4px;font-size: 1.04rem;color: var(--night-text)}.nav-list>li>a::after,.nav-parent-row>a::after{display: none}.nav-parent-row{justify-content: space-between}.nav-parent-row>a{flex: 1}.mega-toggle{width: 52px;height: 52px}.has-mega{position: static}.mega-menu{position: static;width: auto;grid-template-columns: 1fr;gap: 18px;padding: 4px 4px 22px;border: 0;background: transparent;box-shadow: none;transform: none}.mega-menu a{display: flex;min-height: 44px;align-items: center}.nav-toggle{display: grid}.header-phone span{display: none}.header-phone{justify-content: center;width: 46px;font-size: 1.35rem}.site-header::after{content: "";position: fixed;z-index: -1;inset: var(--header-height) 0 0;background: color-mix(in srgb,var(--shadow-ink) 62%,transparent);opacity: 0;visibility: hidden}body.nav-open .site-header::after{opacity: 1;visibility: visible}.site-nav::before{content: "";position: absolute;z-index: 1;top: 0;right: 0;left: 0;height: 2px;background: linear-gradient(90deg,color-mix(in srgb,var(--glow) 0%,transparent),var(--glow) 20%,var(--glow-bright) 65%,var(--glow));box-shadow: 0 0 14px color-mix(in srgb,var(--glow) 55%,transparent);opacity: 0;transform-origin: left;pointer-events: none}.js-motion .site-nav{transition: clip-path .3s var(--ease-snap),visibility 0s linear .3s}.js-motion .site-nav.is-open{transition: clip-path .55s var(--ease),visibility 0s}.js-motion .site-nav.is-open::before{animation: nav-current .95s var(--ease) both}.js-motion .nav-list>li{opacity: 0;translate: 0 -10px;transition: opacity .16s ease,translate .16s ease}.js-motion .site-nav.is-open .nav-list>li{opacity: 1;translate: none;transition: opacity .4s var(--ease) var(--nav-delay),translate .55s var(--ease) var(--nav-delay)}.js-motion .nav-list>li::after{transform: scaleX(0);transition: transform .16s ease}.js-motion .site-nav.is-open .nav-list>li::after{transform: none;transition: transform .6s var(--ease) var(--nav-delay)}.js-motion .site-header::after{transition: opacity .3s var(--ease),visibility 0s linear .3s}.js-motion body.nav-open .site-header::after{transition: opacity .45s var(--ease),visibility 0s}.js-motion .mega-menu.is-open>div{animation: mega-group-in .45s var(--ease) both}.js-motion .mega-menu.is-open>div:nth-child(2){animation-delay: 50ms}.js-motion .mega-menu.is-open>div:nth-child(3){animation-delay: 100ms}.js-motion .mega-menu.is-open>div:nth-child(4){animation-delay: 150ms}.work-grid{grid-auto-rows: clamp(200px,26vw,280px)}.related-links{grid-template-columns: repeat(2,minmax(0,1fr))}.credentials{grid-template-columns: 1fr}}@media (max-width: 900px){.map-layout{grid-template-columns: 1fr;gap: 40px}.terms-layout{grid-template-columns: 1fr;gap: 0}.terms-contents{position: static;grid-row: auto;grid-column: 1;max-height: none;margin-bottom: 36px}.terms-layout .section-main{grid-row: auto}.terms-contents ol{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 20px}}@media (max-width: 820px){:root{--header-height: 68px}.container{width: min(100% - 36px,1180px)}.logo{height: 40px}.hero-grid{grid-template-columns: minmax(0,1fr);gap: 30px;padding-block: 44px 48px}.hero-copy h1{max-width: 15ch}.hero-media img{aspect-ratio: 16 / 10}.trust-row{justify-content: flex-start;font-size: .75rem;gap: 8px 18px}.feature-list,.group-grid,.process-list,.contact-panel,.credential-list{grid-template-columns: 1fr}.process-list{grid-auto-flow: row;grid-template-rows: none}.section-day + .section-day::before{width: min(100% - 36px,1180px)}.quote-grid{grid-template-columns: 1fr}.quote-copy{position: static}.cta-grid{grid-template-columns: 1fr}.cta-grid>div:last-child{justify-content: flex-start}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-about{grid-column: 1 / -1}.terms-form>div{grid-template-columns: 1fr;gap: 4px}}@media (max-width: 560px){.site-footer{padding-bottom: calc(40px + 64px + env(safe-area-inset-bottom,0px))}.container{width: min(100% - 32px,1180px)}.header-actions .btn{display: none}.page-hero .hero-actions{display: grid;grid-template-columns: 1fr}.page-hero .btn{width: 100%}.content-section,.faq-section{padding-block: 64px}.section-day + .section-day{padding-top: 48px}.section-day + .section-day::before{width: min(100% - 32px,1180px)}html{scroll-padding-bottom: calc(64px + 16px + env(safe-area-inset-bottom,0px))}.schedule-row{grid-template-columns: 28px minmax(0,1fr) 20px;gap: 14px;padding: 18px 2px}.schedule-row .circuit-no{display: none}.work-grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 52vw;gap: 10px}.work-tile--feature{grid-row: span 1}.work-caption{padding: 34px 12px 10px;font-size: .8rem}.marks-plate{gap: 22px;padding: 20px 22px}.mark-niceic{width: 132px}.mark-years{width: 62px}.map-svg text{font-size: 19px;stroke-width: 5px}.map-home text{font-size: 22px}.related-links{grid-template-columns: 1fr}.quote-form{padding: 22px 18px}.form-grid{grid-template-columns: 1fr}.quote-form--forminator .forminator-row{grid-template-columns: 1fr}.form-field-wide{grid-column: auto}.cta-grid>div:last-child{display: grid}.footer-grid{grid-template-columns: 1fr;gap: 34px}.footer-base{align-items: flex-start;flex-direction: column}.terms .clause{padding-left: 0}.terms-contents ol{grid-template-columns: 1fr}.areas-counties{grid-template-columns: 1fr;gap: 16px}.terms .clause .clause-no{position: static;display: block;margin-bottom: 2px}.lightbox{padding: 64px 12px 72px}.lightbox-image{max-height: calc(100dvh - 210px)}.lightbox-prev,.lightbox-next{top: auto;bottom: 14px;margin-top: 0}.lightbox-prev{left: calc(50% - 64px)}.lightbox-next{right: calc(50% - 64px)}.mobile-actions{position: fixed;z-index: 30;right: 0;bottom: 0;left: 0;display: grid;grid-template-columns: .8fr 1.2fr;height: calc(64px + env(safe-area-inset-bottom,0px));padding-bottom: env(safe-area-inset-bottom,0px);border-top: 1px solid var(--night-line-strong);background: var(--night)}.mobile-actions a{display: flex;align-items: center;justify-content: center;gap: 8px;color: var(--night-text);font-size: .9rem;font-weight: 750;text-decoration: none}.mobile-actions a:last-child{background: var(--glow);color: var(--on-glow)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.page-hero .hero-blackout{display: none}.wire{display: none}.schedule-row .breaker::before,.work-link img,.btn .icon{transition: none}}@media print{:root{--night: #fff;--night-2: #fff;--night-3: #f1f1f1;--night-deep: #fff;--night-text: #111;--night-heading: #111;--night-muted: #444;--night-faint: #777;--night-ink-soft: #222;--night-ink-muted: #444;--night-line: #cfcfcf;--night-line-solid: #cfcfcf;--night-line-strong: #bdbdbd;--night-surface: #fff;--night-surface-2: #fff;--bg: #fff;--surface: #fff;--ink: #111;--ink-soft: #222;--muted: #444;--line: #cfcfcf;--glow-bright: var(--accent-ink)}html{scroll-padding: 0}body{background: #fff;color: #111;font-size: 10.5pt}*,*::before,*::after{transition: none !important;animation: none !important}.site-header{position: static;height: auto;padding-block: 0 12pt;border: 0;box-shadow: none}.site-nav,.header-actions,.nav-toggle,.skip-link,.wire,.mobile-actions,.site-cta,.page-hero .hero-actions,.hero-media,.hero-blackout,.hero-spotlight,.page-hero::before,.terms-contents,.quote-section,.lightbox,.work-zoom,.section-action{display: none !important}.page-hero{overflow: visible}.hero-grid{display: block;padding-block: 0 12pt}.page-hero .energise-word{animation: none !important;opacity: 1 !important;color: var(--accent-ink);text-shadow: none}.js-motion .reveal{opacity: 1 !important;transform: none !important}.js-motion .schedule-wrap .breaker::before{transform: none !important;background: var(--glow) !important;box-shadow: none !important}.js-motion .group-grid article::after{top: 33px !important;transform: none !important;background: var(--glow) !important;box-shadow: none !important}.js-motion .work-link::after{opacity: 0 !important;animation: none !important}.js-motion .areas-map .map-cable{stroke-dashoffset: 0 !important;animation: none !important}.js-motion .areas-map .map-town{opacity: 1 !important;animation: none !important}.trust-strip{border-bottom-width: 1px}.content-section,.faq-section,.related-section{overflow: visible;padding-block: 16pt}.section-heading h2::after{display: none}.terms-layout{display: block}.terms-important{border: 1px solid #cfcfcf}.faq-list details::details-content,.js-motion .faq-list details::details-content{display: block;block-size: auto !important;content-visibility: visible !important;transition: none !important}.faq-list summary .icon{display: none}h1,h2,h3{break-after: avoid}li,.clause,figure,.work-tile,.faq-list details,.group-grid article{break-inside: avoid}.site-footer{padding-block: 16pt 0}}@media (forced-colors: active){.btn,.group-grid article,.draft-note,.quote-form,.marks-plate,.lightbox-btn{border: 2px solid ButtonText}.work-link::after{display: none}}