:root{--v2-ink:#030b14;--v2-navy:#061322;--v2-blue:#1475dc;--v2-electric:#2aa8ff;--v2-paper:#f4f7fa;--v2-line:rgba(6,19,34,.15)}body.v2{margin:0;background:#fff;color:var(--v2-ink);font-family:var(--body);overflow-x:hidden}.v2 *{box-sizing:border-box}.v2 a{text-decoration:none}.v2-header{height:92px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;gap:42px;position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.v2-header .brand:has(.brand-logo){width:142px;height:72px}.v2-header nav{display:flex;gap:34px;margin-left:auto}.v2-header nav a{font-size:14px;font-weight:700}.v2-contact{padding-left:28px;border-left:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:700}.v2-contact span{margin-left:14px;color:var(--v2-electric)}.v2-menu{display:none;border:0;background:transparent;width:44px;padding:9px}.v2-menu span{display:block;height:2px;background:#fff;margin:5px}.v2-hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;background:var(--v2-ink);color:#fff;overflow:hidden}.v2-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.72) contrast(1.08)}.v2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,17,.98) 0%,rgba(2,8,17,.88) 43%,rgba(2,8,17,.25) 82%),linear-gradient(0deg,rgba(2,8,17,.72),transparent 55%)}.v2-hero-copy{position:relative;z-index:2;width:min(850px,84vw);margin-left:clamp(24px,8vw,150px);padding-top:70px}.v2-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#83caff}.v2-kicker.dark{color:var(--v2-blue)}.v2-hero h1{font:600 clamp(68px,9vw,146px)/.84 var(--display);letter-spacing:-.045em;margin:27px 0}.v2-hero h1 em,.v2-section-head h2 em,.v2-feature h2 em,.v2-final h2 em{font-style:normal;color:var(--v2-electric)}.v2-hero-copy>p:not(.v2-kicker){font-size:clamp(17px,1.7vw,22px);line-height:1.65;color:#cad5e2;max-width:670px}.v2-actions{display:flex;gap:14px;margin-top:34px}.v2-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:18px 22px;font-size:14px;font-weight:700;border:1px solid transparent}.v2-button.primary{background:var(--v2-blue);color:#fff}.v2-button.ghost{border-color:rgba(255,255,255,.45);color:#fff}.v2-button.light{background:#fff;color:var(--v2-ink)}.v2-hero-note{position:absolute;right:clamp(24px,6vw,90px);bottom:50px;z-index:2;padding:18px 21px;background:rgba(3,11,20,.72);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}.v2-hero-note span,.v2-hero-note b{display:block}.v2-hero-note span{color:#85cfff;font-size:9px;letter-spacing:.17em;margin-bottom:8px}.v2-hero-note b{font:600 17px var(--display)}.v2-routes{padding:125px clamp(24px,8vw,150px);background:var(--v2-paper)}.v2-section-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw;align-items:start;margin-bottom:65px}.v2-section-head>p{font:600 12px var(--display);color:var(--v2-blue);letter-spacing:.12em}.v2-section-head h2{font:600 clamp(52px,6.4vw,100px)/.9 var(--display);letter-spacing:-.035em;margin:0}.v2-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--v2-line);border:1px solid var(--v2-line)}.v2-route-grid>a{min-height:390px;padding:38px;background:#fff;display:flex;flex-direction:column;transition:.3s}.v2-route-grid>a:hover{background:var(--v2-navy);color:#fff;transform:translateY(-5px)}.v2-route-grid span{font:600 13px var(--display);color:var(--v2-blue)}.v2-route-grid small{margin-top:auto;font-size:9px;font-weight:700;letter-spacing:.18em;color:#6e7b89}.v2-route-grid h3{font:600 clamp(48px,5vw,75px)/1 var(--display);text-transform:uppercase;margin:13px 0}.v2-route-grid p{max-width:480px;color:#59697a;line-height:1.65}.v2-route-grid>a:hover p{color:#bbc8d5}.v2-route-grid b{margin-top:22px;font-size:13px}.v2-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:780px}.v2-feature-media{position:relative;display:block;overflow:hidden}.v2-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(3,11,20,.7))}.v2-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.v2-feature-media:hover img{transform:scale(1.025)}.v2-feature-media span{position:absolute;z-index:2;left:32px;bottom:30px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.15em}.v2-feature-copy{padding:100px clamp(28px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.v2-feature h2{font:600 clamp(62px,6.5vw,106px)/.86 var(--display);letter-spacing:-.04em;margin:22px 0}.v2-feature-copy>p:not(.v2-kicker){font-size:18px;line-height:1.7;color:#566678}.v2-feature dl{margin:36px 0;border-top:1px solid var(--v2-line)}.v2-feature dl div{display:grid;grid-template-columns:120px 1fr;padding:15px 0;border-bottom:1px solid var(--v2-line)}.v2-feature dt{color:#697889;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.v2-feature dd{margin:0;font-weight:700}.v2-text-link{font-weight:700;border-bottom:2px solid var(--v2-blue);padding-bottom:10px;align-self:flex-start}.v2-text-link span{margin-left:20px}.v2-final{padding:110px clamp(24px,8vw,150px);background:var(--v2-blue);color:#fff;display:grid;grid-template-columns:.3fr 1fr auto;gap:5vw;align-items:end}.v2-final>p{font-size:10px;font-weight:700;letter-spacing:.18em}.v2-final h2{font:600 clamp(58px,7vw,110px)/.87 var(--display);margin:0}.v2-final h2 em{color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.6)}.v2-footer{padding:65px clamp(24px,8vw,150px) 30px;background:var(--v2-ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.v2-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:700}.v2-footer>p{margin:0;color:#8392a2;font-size:12px;line-height:1.7;text-align:right}.v2-footer>p a{color:#fff}.v2-sub-header{position:relative;background:var(--v2-navy)}.v2-sub-main{background:var(--v2-paper)}.v2-sub-hero{padding:110px clamp(24px,8vw,150px) 95px;background:var(--v2-navy);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:end}.v2-sub-hero h1{font:600 clamp(70px,9vw,142px)/.84 var(--display);letter-spacing:-.045em;margin:25px 0}.v2-sub-hero h1 em{display:block;color:var(--v2-electric);font-style:normal}.v2-sub-hero>div>p:last-child{font-size:18px;line-height:1.7;color:#c3d0dd;max-width:650px}.v2-sub-hero-media{min-height:560px;position:relative;overflow:hidden;background:#020811}.v2-sub-hero-media img,.v2-sub-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2-directory{padding:100px clamp(24px,8vw,150px)}.v2-directory-head{display:grid;grid-template-columns:.4fr 1fr;gap:5vw;margin-bottom:55px}.v2-directory-head p{font:600 12px var(--display);color:var(--v2-blue)}.v2-directory-head h2{font:600 clamp(48px,6vw,90px)/.9 var(--display);margin:0}.v2-list{border-top:1px solid var(--v2-line)}.v2-list a{display:grid;grid-template-columns:75px 1fr 1fr auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--v2-line)}.v2-list a>span{font:600 13px var(--display);color:var(--v2-blue)}.v2-list h3{font:600 clamp(32px,4vw,54px)/1 var(--display);text-transform:uppercase;margin:0}.v2-list p{color:#617081;line-height:1.55;margin:0}.v2-list b{font-size:24px}.v2-page-cta{padding:80px clamp(24px,8vw,150px);background:var(--v2-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.v2-page-cta h2{font:600 clamp(48px,6vw,88px)/.9 var(--display);margin:0}.v2-page-cta .v2-button{border-color:rgba(255,255,255,.5)}
@media(max-width:900px){.v2-header{height:80px}.v2-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#061322;padding:28px;flex-direction:column;gap:22px}.v2-header nav.open{display:flex}.v2-menu{display:block;margin-left:auto}.v2-contact{display:none}.v2-hero-copy{margin-left:24px}.v2-section-head,.v2-feature,.v2-final,.v2-sub-hero,.v2-directory-head{grid-template-columns:1fr}.v2-feature-media{min-height:650px}.v2-final{align-items:start}.v2-sub-hero-media{min-height:620px}.v2-list a{grid-template-columns:55px 1fr auto}.v2-list p{grid-column:2/3}.v2-footer{grid-template-columns:1fr 1fr}.v2-footer>p{text-align:left;grid-column:1/-1}}
@media(max-width:600px){.v2-header{padding:0 18px}.v2-header .brand:has(.brand-logo){width:116px;height:62px}.v2-hero{min-height:790px;height:auto;padding-top:120px;align-items:flex-start}.v2-hero>video{object-position:center}.v2-hero-shade{background:linear-gradient(180deg,rgba(2,8,17,.96),rgba(2,8,17,.7) 63%,rgba(2,8,17,.95))}.v2-hero h1{font-size:clamp(58px,18vw,79px)}.v2-hero-copy{width:calc(100% - 44px);margin-left:22px}.v2-actions{flex-direction:column}.v2-button{width:100%}.v2-hero-note{left:22px;right:auto;bottom:28px}.v2-routes,.v2-directory{padding:85px 22px}.v2-route-grid{grid-template-columns:1fr}.v2-route-grid>a{min-height:340px;padding:29px}.v2-feature-media{min-height:560px}.v2-feature-copy{padding:80px 22px}.v2-final,.v2-page-cta{padding:75px 22px;display:block}.v2-final .v2-button,.v2-page-cta .v2-button{margin-top:28px}.v2-footer{grid-template-columns:1fr;padding:55px 22px 26px}.v2-sub-hero{padding:75px 22px}.v2-sub-hero h1{font-size:67px}.v2-sub-hero-media{min-height:550px}.v2-list a{grid-template-columns:42px 1fr auto;gap:14px}.v2-list p{grid-column:1/-1}.v2-list h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.v2-feature-media img{transition:none}}

.home-reels{padding:110px clamp(24px,8vw,150px);background:#020811;color:#fff}.home-reels-head{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:48px}.home-reels-head h2{font:600 clamp(52px,6vw,94px)/.9 var(--display);letter-spacing:-.035em;margin:20px 0 0}.home-reels-head h2 em{color:var(--v2-electric);font-style:normal}.home-reels-head>p{color:#9fb0c1;line-height:1.7}.home-reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-reel-grid figure{margin:0}.home-reel-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#07111e}.home-reel-grid figcaption{padding:16px 0;color:#92a4b5;font-size:11px;font-weight:700;letter-spacing:.11em}.home-reels-link{display:inline-block;margin-top:32px;padding-bottom:10px;border-bottom:2px solid var(--v2-electric);font-weight:700;color:#fff}.home-reels-link span{margin-left:18px}
@media(max-width:900px){.home-reels-head{grid-template-columns:1fr}}
@media(max-width:600px){.home-reels{padding:80px 22px}.home-reel-grid{grid-template-columns:1fr;gap:32px}}

.v2-project-proof{padding:22px clamp(24px,8vw,150px) 110px;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px;background:#020811}.v2-project-proof img{width:100%;height:620px;object-fit:cover}.v2-project-proof img:nth-child(2){margin-top:70px}.v2-about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#f4f7fa}.v2-about-hero>div:last-child{padding:110px clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.v2-about-photo{position:relative;overflow:hidden;min-height:720px}.v2-about-photo:after{content:"SAM · ON SITE";position:absolute;left:30px;bottom:28px;padding:10px 13px;background:rgba(3,11,20,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em}.v2-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.v2-about-hero h1{font:600 clamp(58px,6.5vw,105px)/.87 var(--display);letter-spacing:-.04em;margin:24px 0}.v2-about-hero h1 em{color:var(--v2-blue);font-style:normal}.v2-about-hero>div:last-child>p:not(.v2-kicker){max-width:650px;color:#536375;font-size:18px;line-height:1.75}.v2-about-hero .v2-button{align-self:flex-start;margin-top:22px}.v2-about-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v2-line)}.v2-about-strip article{padding:55px;background:#fff}.v2-about-strip span{font:600 13px var(--display);color:var(--v2-blue)}.v2-about-strip h2{font:600 34px var(--display);text-transform:uppercase;margin:48px 0 14px}.v2-about-strip p{color:#5c6b7b;line-height:1.65}.v2-contact-page{min-height:850px;padding:150px clamp(24px,8vw,150px) 100px;background:#061322;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.v2-contact-copy h1{font:600 clamp(65px,7.5vw,125px)/.85 var(--display);letter-spacing:-.045em;margin:28px 0}.v2-contact-copy h1 em{color:var(--v2-electric);font-style:normal}.v2-contact-copy>p:not(.v2-kicker){max-width:550px;color:#c3cfdb;font-size:18px;line-height:1.7}.v2-contact-copy>a{display:inline-block;margin-top:40px;font:600 clamp(28px,3vw,42px) var(--display)}.v2-contact-copy>a small{display:block;margin-bottom:8px;color:#82caff;font:700 10px var(--body);letter-spacing:.16em}.v2-enquiry{background:#fff;color:var(--v2-ink);padding:44px}.v2-enquiry>p{font-size:11px;font-weight:700;letter-spacing:.16em;padding-bottom:20px;border-bottom:1px solid var(--v2-line)}.v2-enquiry label{display:block;margin:21px 0;color:#354659;font-size:12px;font-weight:700}.v2-enquiry input,.v2-enquiry select,.v2-enquiry textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #bcc7d2;border-radius:0;background:#fff;font:500 16px var(--body);color:var(--v2-ink);outline:none}.v2-enquiry input:focus,.v2-enquiry select:focus,.v2-enquiry textarea:focus{border-color:var(--v2-blue)}.v2-enquiry .v2-button{width:100%;margin-top:16px}.v2-enquiry>small{display:block;margin-top:14px;color:#6e7e8e;line-height:1.5}.v2-detail-hero{padding:105px clamp(24px,8vw,150px);background:#061322;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.v2-detail-hero h1{font:600 clamp(62px,7.4vw,124px)/.84 var(--display);letter-spacing:-.045em;margin:25px 0}.v2-detail-hero h1 em{display:block;color:var(--v2-electric);font-style:normal}.v2-detail-hero p:last-child{max-width:620px;color:#c3cfdb;font-size:18px;line-height:1.7}.v2-detail-media{min-height:620px;position:relative;overflow:hidden;background:#020811}.v2-detail-media img{width:100%;height:100%;object-fit:cover}.v2-detail-body{padding:105px clamp(24px,8vw,150px);display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.v2-detail-body h2{font:600 clamp(48px,5.7vw,88px)/.9 var(--display);margin:0}.v2-detail-body h2 em{display:block;color:var(--v2-blue);font-style:normal}.v2-detail-content>p{max-width:720px;color:#526273;font-size:18px;line-height:1.75}.v2-detail-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;background:var(--v2-line);border:1px solid var(--v2-line)}.v2-detail-points div{padding:28px;background:#f5f8fb}.v2-detail-points span{font:600 12px var(--display);color:var(--v2-blue)}.v2-detail-points h3{font:600 24px var(--display);text-transform:uppercase;margin:22px 0 8px}.v2-detail-points p{margin:0;color:#627181;line-height:1.55}
@media(max-width:900px){.v2-about-hero,.v2-contact-page,.v2-detail-hero,.v2-detail-body{grid-template-columns:1fr}.v2-project-proof img{height:500px}.v2-about-strip{grid-template-columns:1fr}.v2-contact-page{padding-top:120px}.v2-detail-media{min-height:580px}}
@media(max-width:600px){.v2-project-proof{padding:20px 22px 75px;grid-template-columns:1fr}.v2-project-proof img,.v2-project-proof img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}.v2-about-photo{min-height:570px}.v2-about-hero>div:last-child{padding:80px 22px}.v2-about-hero h1{font-size:58px}.v2-about-strip article{padding:40px 22px}.v2-contact-page,.v2-detail-hero,.v2-detail-body{padding:95px 22px 75px}.v2-contact-copy h1,.v2-detail-hero h1{font-size:61px}.v2-enquiry{padding:28px 22px}.v2-detail-media{min-height:540px}.v2-detail-points{grid-template-columns:1fr}}

.v2-header .brand:has(.brand-logo){width:170px;height:108px;padding:0;background:transparent}
@media(max-width:600px){.v2-header .brand:has(.brand-logo){width:142px;height:92px;padding:0}}

/* Cinematic interaction layer */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .24s ease both}
::view-transition-new(root){animation:page-in .46s ease both}
@keyframes page-out{to{opacity:0;transform:scale(.995)}}
@keyframes page-in{from{opacity:0;transform:translateY(12px)}}

.v2-progress{position:fixed;inset:0 0 auto;z-index:1002;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--v2-electric) var(--progress,0%),transparent 0);filter:drop-shadow(0 0 5px var(--v2-electric))}
.home-v2 .v2-header{position:fixed;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease}
.v2-sub-header{position:sticky;top:0}
.v2-header.is-scrolled{background:rgba(3,11,20,.88);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1)}
.v2-header nav a{position:relative}
.v2-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--v2-electric);transition:right .28s ease}
.v2-header nav a:hover:after,.v2-header nav a:focus-visible:after{right:0}
.v2 :focus-visible{outline:3px solid #8bd6ff;outline-offset:5px}
.v2-kicker{font-size:12px}
.v2-route-grid small,.v2-hero-note span{font-size:12px}

.v2-hero h1{display:flex;flex-direction:column;overflow:visible}
.v2-hero h1 span,.v2-hero h1 em{display:block;opacity:0;transform:translateY(45px);filter:blur(8px)}
html.site-live .v2-hero h1 span,html.site-live .v2-hero h1 em{animation:hero-line .75s cubic-bezier(.16,.8,.22,1) forwards}
html.site-live .v2-hero h1 em{animation-delay:.09s}
html.site-live .v2-hero h1 span:last-child{animation-delay:.18s}
html.site-live .v2-hero-copy>p:not(.v2-kicker),html.site-live .v2-actions,html.site-live .v2-hero-note{animation:hero-detail .7s .32s ease both}
@keyframes hero-line{to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hero-detail{from{opacity:0;transform:translateY(18px)}}
.v2-capability-rail{position:absolute;z-index:3;left:0;right:0;bottom:0;height:44px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:flex-end;gap:22px;background:rgba(3,11,20,.82);border-top:1px solid rgba(255,255,255,.15);color:#b8c8d7;font-size:12px;font-weight:700;letter-spacing:.1em;backdrop-filter:blur(12px)}
.v2-capability-rail i{width:4px;height:4px;border-radius:50%;background:var(--v2-electric);box-shadow:0 0 10px var(--v2-electric)}

.reveal-v2{opacity:0;transform:translateY(34px);transition:opacity .72s ease var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
.reveal-v2.is-visible{opacity:1;transform:none}
.v2-route-grid>a{position:relative;overflow:hidden}
.v2-route-grid>a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:var(--v2-electric);transition:width .35s ease}
.v2-route-grid>a:hover:after,.v2-route-grid>a:focus-visible:after{width:100%}
.v2-sub-hero-media:after,.v2-detail-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 90px rgba(3,11,20,.3);pointer-events:none}
.v2-sub-hero-media img,.v2-detail-media img{transition:transform 1.1s cubic-bezier(.2,.75,.25,1),filter .6s ease}
.v2-sub-hero-media:hover img,.v2-detail-media:hover img{transform:scale(1.025);filter:saturate(1.08)}
.v2-list a{transition:padding .28s ease,background .28s ease}
.v2-list a:hover,.v2-list a:focus-visible{padding-left:22px;padding-right:22px;background:#fff}
.v2-list a b{transition:transform .28s ease}
.v2-list a:hover b,.v2-list a:focus-visible b{transform:translate(4px,-4px)}

body[data-detail="temporary-power"] .v2-detail-hero{background:linear-gradient(125deg,#020812 0,#071c34 62%,#0c4174 140%)}
body[data-detail="events-exhibitions"] .v2-detail-hero{background:linear-gradient(135deg,#020811 0,#0a2441 58%,#1375dc 160%)}
body[data-detail="generator-sales"] .v2-detail-body,body[data-detail="commercial"] .v2-detail-body{background:#eef4f9}
body[data-detail="generator-servicing"] .v2-detail-media img{object-position:center 35%}
.v2-detail-points div{position:relative;overflow:hidden;transition:background .28s ease,color .28s ease}
.v2-detail-points div:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--v2-blue);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.v2-detail-points div:hover{background:#fff}.v2-detail-points div:hover:before{transform:scaleX(1)}

.project-masonry img[role="button"]{cursor:zoom-in}
.project-masonry img[role="button"]:focus-visible{outline-offset:-7px}
.project-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(2,8,17,.96);color:#fff;overflow:hidden}
.project-lightbox::backdrop{background:#020811}
.project-lightbox figure{width:100%;height:100%;margin:0;padding:56px 90px 70px;display:grid;place-items:center}
.project-lightbox figure img{display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.project-lightbox figcaption{position:absolute;left:32px;bottom:25px;max-width:65%;color:#aebdcb;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.32);background:rgba(3,11,20,.55);color:#fff;backdrop-filter:blur(10px);cursor:pointer}
.lightbox-close{right:24px;top:22px;padding:13px 16px;font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase}
.lightbox-nav{top:50%;width:52px;height:52px;transform:translateY(-50%);font-size:22px}.lightbox-nav.previous{left:22px}.lightbox-nav.next{right:22px}
.lightbox-count{position:absolute;right:32px;bottom:22px;color:#82caff;font:600 14px var(--display);letter-spacing:.14em}

.mobile-project-cta{display:none}

@media(max-width:900px){
  .v2-header nav{height:calc(100dvh - 80px);justify-content:center;padding:40px 28px 90px;gap:30px;background:rgba(3,11,20,.98);backdrop-filter:blur(18px)}
  .v2-header nav a{font:600 clamp(34px,9vw,58px)/1 var(--display);text-transform:uppercase}
  body.menu-open{overflow:hidden}
  .v2-capability-rail{justify-content:flex-start;overflow:hidden;white-space:nowrap}
}

@media(max-width:600px){
  body.v2:has(.mobile-project-cta){padding-bottom:66px}
  .mobile-project-cta{position:fixed;z-index:990;left:10px;right:10px;bottom:9px;height:50px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--v2-blue);color:#fff;box-shadow:0 12px 35px rgba(3,11,20,.32);font-size:14px;font-weight:700}
  .mobile-project-cta b{font-size:18px}
  .v2-capability-rail{height:40px;padding:0 22px;gap:14px;font-size:10px}
  .v2-capability-rail span:nth-of-type(2),.v2-capability-rail i:nth-of-type(2){display:none}
  .v2-hero-note{bottom:58px}
  .project-lightbox figure{padding:70px 20px 100px}
  .project-lightbox figure img{max-height:calc(100dvh - 190px)}
  .lightbox-nav{top:auto;bottom:25px;transform:none}.lightbox-nav.previous{left:22px}.lightbox-nav.next{left:82px;right:auto}
  .project-lightbox figcaption{left:22px;bottom:88px;max-width:calc(100% - 44px)}
  .lightbox-count{right:22px;bottom:41px}
  .v2-list a:hover,.v2-list a:focus-visible{padding-left:12px;padding-right:12px}
}
.v2-about-photo:after{content:"QUINN · ON SITE"}

.v2-enquiry>small.success{color:#075b34;font-weight:700}

@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .v2-hero h1 span,.v2-hero h1 em{opacity:1;transform:none;filter:none}
  .reveal-v2{opacity:1;transform:none;transition:none}
  .v2-sub-hero-media img,.v2-detail-media img{transition:none}
}

/* Confirmed experience and technical-depth layer */
.v2-authority{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.17);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;background-color:var(--v2-navy)}
.v2-authority article{min-height:170px;padding:34px clamp(24px,5vw,74px);display:flex;align-items:center;gap:26px;background:var(--v2-navy)}
.v2-authority strong{font:600 clamp(54px,5vw,82px)/1 var(--display);color:var(--v2-electric);letter-spacing:-.04em}
.v2-authority span{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#b8c7d5}
.v2-related-guide{padding:85px clamp(24px,8vw,150px);display:grid;grid-template-columns:.25fr 1fr 1fr auto;gap:4vw;align-items:end;background:var(--v2-navy);color:#fff}
.v2-related-guide>p{font:600 12px var(--display);letter-spacing:.14em;color:#7fcaff}
.v2-related-guide h2{font:600 clamp(48px,6vw,90px)/.9 var(--display);margin:0}
.v2-related-guide>span{color:#b6c4d1;line-height:1.7}
.v2-related-guide .v2-text-link{color:#fff;border-color:var(--v2-electric);white-space:nowrap}
.v2-about-statement{padding:110px clamp(24px,8vw,150px);display:grid;grid-template-columns:.35fr 1fr;gap:7vw;background:var(--v2-navy);color:#fff}
.v2-about-statement>p{font:600 12px var(--display);letter-spacing:.14em;color:#7fcaff}
.v2-about-statement h2{font:600 clamp(48px,6vw,92px)/.92 var(--display);margin:0;letter-spacing:-.035em}
.v2-about-statement h2 em{display:block;margin-top:8px;color:var(--v2-electric);font-style:normal}
.v2-about-in-action{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;align-items:stretch}
.v2-about-in-action figure{position:relative;min-height:760px;margin:0;overflow:hidden;background:#dfe5ea}
.v2-about-in-action figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.v2-about-in-action figcaption{position:absolute;left:30px;bottom:28px;padding:10px 13px;background:rgba(3,11,20,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em}
.v2-about-in-action>div{padding:110px clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.v2-about-in-action h2{font:600 clamp(58px,6.5vw,105px)/.87 var(--display);letter-spacing:-.04em;margin:24px 0}
.v2-about-in-action h2 em{color:var(--v2-blue);font-style:normal}
.v2-about-in-action>div>p:last-child{max-width:650px;color:#536375;font-size:18px;line-height:1.75}
.v2-about-strip.four{grid-template-columns:repeat(4,1fr)}

.guide-hero{min-height:760px;padding:105px clamp(24px,8vw,150px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--v2-navy);color:#fff}
.guide-hero h1{font:600 clamp(64px,7.8vw,128px)/.84 var(--display);letter-spacing:-.045em;margin:25px 0}
.guide-hero h1 em{display:block;color:var(--v2-electric);font-style:normal}
.guide-hero>div>p:last-child{max-width:650px;color:#c1ceda;font-size:18px;line-height:1.7}
.guide-hero>img{width:100%;height:650px;object-fit:cover;box-shadow:30px 30px 0 rgba(20,117,220,.18)}
.guide-choice{padding:115px clamp(24px,8vw,150px);display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;background:#f4f7fa}
.guide-choice h2{font:600 clamp(58px,6.5vw,100px)/.88 var(--display);margin:22px 0}.guide-choice h2 em{display:block;color:var(--v2-blue);font-style:normal}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v2-line);border:1px solid var(--v2-line)}
.choice-grid article{padding:40px;background:#fff}
.choice-grid article:last-child{background:var(--v2-navy);color:#fff}
.choice-grid span{font:700 12px var(--body);letter-spacing:.13em;color:var(--v2-blue)}
.choice-grid article:last-child span{color:#75c6ff}
.choice-grid ul{list-style:none;margin:36px 0 0;padding:0}
.choice-grid li{position:relative;padding:16px 0 16px 25px;border-top:1px solid var(--v2-line);line-height:1.55}
.choice-grid li:before{content:"+";position:absolute;left:0;color:var(--v2-blue);font-weight:700}
.guide-benefits{padding:115px clamp(24px,8vw,150px);background:#fff}
.guide-benefits-head{display:grid;grid-template-columns:.35fr 1fr;gap:7vw;margin-bottom:60px}
.guide-benefits h2{font:600 clamp(54px,6.5vw,98px)/.9 var(--display);margin:0}
.guide-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--v2-line);border:1px solid var(--v2-line)}
.guide-benefit-grid article{min-height:360px;padding:32px;background:#f5f8fb;display:flex;flex-direction:column}
.guide-benefit-grid span{font:600 13px var(--display);color:var(--v2-blue)}
.guide-benefit-grid h3{font:600 32px/1 var(--display);text-transform:uppercase;margin:auto 0 18px}
.guide-benefit-grid p{color:#5e6e7e;line-height:1.65;margin:0}
.guide-advice{padding:100px clamp(24px,8vw,150px);display:grid;grid-template-columns:.3fr 1fr .65fr auto;gap:5vw;align-items:end;background:var(--v2-blue);color:#fff}
.guide-advice>p:first-child{font:700 12px var(--body);letter-spacing:.13em}
.guide-advice h2{font:600 clamp(48px,6vw,88px)/.9 var(--display);margin:0}.guide-advice h2 em{font-style:normal;color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.55)}
.guide-advice>p:not(:first-child){line-height:1.7;color:#e1effc}

@media(max-width:1050px){.v2-about-strip.four,.guide-benefit-grid{grid-template-columns:repeat(2,1fr)}.v2-related-guide,.guide-advice{grid-template-columns:1fr 1fr}.v2-related-guide .v2-text-link,.guide-advice .v2-button{justify-self:start}}
@media(max-width:900px){.v2-authority{grid-template-columns:1fr}.v2-authority article{min-height:130px}.v2-about-statement,.v2-about-in-action,.guide-hero,.guide-choice,.guide-benefits-head{grid-template-columns:1fr}.v2-about-in-action figure{min-height:650px}.guide-hero>img{height:590px}.guide-advice{grid-template-columns:1fr}}
@media(max-width:600px){.v2-authority article{padding:26px 22px}.v2-authority strong{min-width:90px}.v2-related-guide,.v2-about-statement,.guide-hero,.guide-choice,.guide-benefits,.guide-advice{padding:80px 22px}.v2-about-in-action figure{min-height:0;aspect-ratio:4/5}.v2-about-in-action>div{padding:80px 22px}.v2-about-in-action h2{font-size:58px}.v2-about-in-action>div>p:last-child{font-size:16px}.v2-related-guide{grid-template-columns:1fr}.v2-about-strip.four,.choice-grid,.guide-benefit-grid{grid-template-columns:1fr}.guide-hero h1{font-size:61px}.guide-hero>img{height:auto;aspect-ratio:4/5;box-shadow:14px 14px 0 rgba(20,117,220,.2)}.guide-benefit-grid article{min-height:300px}.guide-advice .v2-button{width:100%}}
.v2-hero>.v2-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.12) contrast(1.06)}
@media(max-width:600px){.v2-hero>.v2-hero-image{object-position:58% center}}

/* Commercial standby-power feature */
.standby-feature{padding:110px clamp(24px,8vw,150px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#020811;color:#fff}
.standby-feature h2{font:600 clamp(58px,6.8vw,108px)/.86 var(--display);letter-spacing:-.04em;margin:25px 0}
.standby-feature h2 em{display:block;color:var(--v2-electric);font-style:normal}
.standby-feature-copy>p:not(.v2-kicker){max-width:680px;color:#bdcad7;font-size:18px;line-height:1.75}
.standby-scope{margin:38px 0 0;border-top:1px solid rgba(255,255,255,.17)}
.standby-scope span{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.17);color:#d5dee7;font-weight:700}
.standby-scope b{color:var(--v2-electric);font:600 13px var(--display);letter-spacing:.12em}
.standby-feature .v2-actions{align-items:center}
.standby-link{color:#fff;border-color:var(--v2-electric);white-space:nowrap}
.standby-feature-media{position:relative;display:block;min-height:700px;overflow:hidden;background:#07111e}
.standby-feature-media img{display:block;width:100%;height:700px;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1)}
.standby-feature-media:hover img,.standby-feature-media:focus-visible img{transform:scale(1.025)}
.standby-feature-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 100px rgba(3,11,20,.28);pointer-events:none}
.standby-feature-media span{position:absolute;left:20px;bottom:20px;padding:11px 14px;background:rgba(3,11,20,.82);color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em}
@media(max-width:900px){.standby-feature{grid-template-columns:1fr}.standby-feature-media{min-height:590px}.standby-feature-media img{height:590px}}
@media(max-width:600px){.standby-feature{padding:82px 22px;gap:52px}.standby-feature h2{font-size:56px}.standby-feature-copy>p:not(.v2-kicker){font-size:16px}.standby-feature .v2-actions{align-items:stretch}.standby-link{padding:15px 0}.standby-feature-media{min-height:0}.standby-feature-media img{height:auto;aspect-ratio:4/5}.standby-feature-media span{left:12px;right:12px;bottom:12px;font-size:9px}}

/* Corporate enquiry routes */
.v2-final .sorted-signoff{margin:22px 0 2px;color:#fff;font:600 clamp(20px,2vw,30px)/1 var(--display);letter-spacing:.045em}
.v2-final .sorted-signoff em{color:var(--v2-electric);font-style:italic}
.v2-contact-methods{display:grid;gap:22px;margin-top:40px}
.v2-contact-methods>a,.v2-contact-methods>span{display:block;color:#fff;font:600 clamp(26px,3vw,42px) var(--display)}
.v2-contact-methods>span{max-width:520px;font:500 15px/1.65 var(--body);color:#c3cfdb}
.v2-contact-methods small{display:block;margin-bottom:8px;color:#82caff;font:700 10px var(--body);letter-spacing:.16em}
.v2-contact-methods .email{font-size:clamp(18px,2vw,27px);overflow-wrap:anywhere}
.v2-submit-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.v2-submit-options .v2-button{width:100%;margin-top:0}
.v2-button.secondary{border:1px solid #9aa9b8;background:#fff;color:var(--v2-ink)}
.v2-button.secondary:hover,.v2-button.secondary:focus-visible{border-color:var(--v2-blue);color:var(--v2-blue)}
@media(max-width:600px){
  .v2-contact-copy h1,.v2-detail-hero h1{font-size:clamp(52px,17vw,61px)}
  .v2-contact-methods{margin-top:30px}
  .v2-enquiry input,.v2-enquiry select,.v2-enquiry textarea{font-size:16px}
  .v2-submit-options{grid-template-columns:1fr}
}
