/* Shared chrome. Only Megawatt selectors are affected. */
:is(#mw-wp-scope,.mw-wp).mwe-chrome{background:var(--mw-bg);color:var(--mw-fg);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;line-height:1.5;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header]{background:transparent;position:relative;z-index:1000;}
.nectar-global-section:has([data-mwe-header]){position:relative;z-index:1000!important;}
body .mwe-chrome-row,body .mwe-chrome-row>.row_col_wrap_12,body .mwe-chrome-row .vc_column-inner,body .mwe-chrome-row .wpb_column{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
body .mwe-chrome-row .wpb_column,body .mwe-chrome-row .vc_column-inner{padding-left:0!important;padding-right:0!important;}
:is(#mw-wp-scope,.mw-wp) .mwe-site-nav{position:fixed;inset:0 0 auto;z-index:1000;padding:16px 24px;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s;}
:is(#mw-wp-scope,.mw-wp) .mwe-nav-gradient{position:absolute;inset:0 0 auto;height:160%;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.2),transparent);pointer-events:none;transition:opacity .35s;}
:is(#mw-wp-scope,.mw-wp) .mwe-nav-inner{position:relative;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}
:is(#mw-wp-scope,.mw-wp) .mwe-brand{display:flex;flex-shrink:0;}
:is(#mw-wp-scope,.mw-wp) .mwe-brand img{height:32px;width:auto;max-width:230px;object-fit:contain;}
:is(#mw-wp-scope,.mw-wp) .mwe-logo-dark{display:none;}
:is(#mw-wp-scope,.mw-wp) .mwe-desktop-nav{display:none;align-items:center;gap:clamp(.9rem,2vw,2rem);}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem);list-style:none;margin:0;padding:0;}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list li{position:relative;list-style:none;margin:0;padding:0;}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list>li>a{font:400 clamp(9px,.85vw,14px)/1.5 'JetBrains Mono',monospace;letter-spacing:clamp(.08em,.16vw,.22em);text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.8);display:block;padding:4px 0;text-shadow:0 1px 6px rgba(0,0,0,.6);border-bottom:2px solid transparent;}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list>li>a:hover,:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list>.current-menu-item>a{border-bottom-color:var(--mw-accent);color:var(--mw-accent);}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;color:#222;box-shadow:0 12px 28px #0003;padding:12px;list-style:none;}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list .sub-menu a{display:block;padding:9px 12px;font-size:13px;color:#333;}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list .sub-menu .sub-menu{top:0;left:100%;}
:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list li:hover>.sub-menu,:is(#mw-wp-scope,.mw-wp) .mwe-navigation-list li:focus-within>.sub-menu{display:block;}
:is(#mw-wp-scope,.mw-wp) .mwe-nav-cta{display:inline-block;background:var(--mw-accent);color:white;padding:10px 20px;font:400 clamp(9px,.85vw,14px)/1.5 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .3s,transform .3s;}
:is(#mw-wp-scope,.mw-wp) .mwe-nav-cta:hover{background:#e35856;transform:translateY(-2px);}
:is(#mw-wp-scope,.mw-wp) .mwe-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:40px;height:40px;padding:12px 8px;color:white;background:transparent;border:0;cursor:pointer;}
:is(#mw-wp-scope,.mw-wp) .mwe-menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .25s,opacity .25s;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-nav{position:fixed;inset:73px 0 0;z-index:999;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:white;color:#171717;overflow-y:auto;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-nav[hidden]{display:none!important;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-list,:is(#mw-wp-scope,.mw-wp) .mwe-mobile-list li{list-style:none;margin:0;padding:0;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-list a{display:block;border-bottom:1px solid #0002;padding:16px 0;font-size:24px;letter-spacing:-.02em;color:#171717;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-list .sub-menu{padding-left:20px;list-style:none;margin:0;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-list .sub-menu a{font-size:18px;padding:12px 0;}
:is(#mw-wp-scope,.mw-wp) .mwe-mobile-nav>.mwe-nav-cta{text-align:center;margin-top:24px;font-size:13px;padding:16px;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-solid .mwe-site-nav,:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-site-nav{background:white;border-bottom-color:#0002;box-shadow:0 1px 24px #0001;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-solid .mwe-nav-gradient,:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-nav-gradient{opacity:0;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-solid .mwe-logo-dark,:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-logo-dark{display:block;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-solid .mwe-logo-light,:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-logo-light{display:none;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-solid .mwe-menu-toggle,:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-menu-toggle{color:#171717;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-solid .mwe-navigation-list>li>a{color:#525252;text-shadow:none;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg);}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-menu-toggle span:nth-child(2){opacity:0;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-header].is-open .mwe-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg);}
:is(#mw-wp-scope,.mw-wp) .mwe-site-footer{padding:64px 24px;border-top:1px solid var(--mw-line);background:var(--mw-bg);color:var(--mw-fg);}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-top{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:48px;}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-brand img{height:40px;width:auto;}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-brand p{margin-top:16px;max-width:320px;font-size:14px;color:var(--mw-muted);}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-columns h2{font:400 13px/1.5 'JetBrains Mono',monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--mw-accent);margin:0 0 12px;}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-list,:is(#mw-wp-scope,.mw-wp) .mwe-footer-list li{list-style:none;padding:0;margin:0;}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-list li,:is(#mw-wp-scope,.mw-wp) .mwe-footer-columns p{margin-bottom:12px;font-size:14px;color:var(--mw-muted);}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-list .sub-menu{padding-left:12px;margin-top:12px;}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-columns a:hover{color:var(--mw-fg);}
:is(#mw-wp-scope,.mw-wp) .mwe-socials{display:flex;gap:8px;flex-wrap:wrap;}
:is(#mw-wp-scope,.mw-wp) .mwe-socials a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--mw-line);color:var(--mw-muted);}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-bottom{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--mw-line);display:flex;flex-direction:column;gap:12px;font:400 13px/1.5 'JetBrains Mono',monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--mw-muted);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-pin]>.mwe-pin-viewport{width:100%;max-width:none!important;}
:is(#mw-wp-scope,.mw-wp) .mwe-pin-progress{display:none;}
:is(#mw-wp-scope,.mw-wp) [data-mwe-pin].is-pinned{height:calc(var(--mwe-panels)*100vh);position:relative;}
:is(#mw-wp-scope,.mw-wp) .is-pinned .mwe-pin-viewport{position:sticky;top:0;height:100vh;overflow:hidden;}
:is(#mw-wp-scope,.mw-wp) .is-pinned .mwe-pin-track{display:flex;height:100%;width:max-content;transition:transform 120ms linear;will-change:transform;}
:is(#mw-wp-scope,.mw-wp) .is-pinned .mwe-pin-panel{width:min(1120px,82vw);height:100%;flex-shrink:0;}
:is(#mw-wp-scope,.mw-wp) .is-pinned .mwe-pin-panel>div:last-child{display:flex;align-items:center;height:100%;padding:32px 80px;}
:is(#mw-wp-scope,.mw-wp) .is-pinned .mwe-pin-progress{position:absolute;bottom:40px;left:80px;right:80px;display:flex;align-items:center;gap:16px;}
:is(#mw-wp-scope,.mw-wp) .mwe-pin-progress>span{display:block;flex:1;height:1px;background:linear-gradient(to right,var(--mw-accent) calc(var(--mwe-progress)*100%),var(--mw-line) 0);}
:is(#mw-wp-scope,.mw-wp) .mwe-pin-progress>b{font:400 13px 'JetBrains Mono',monospace;letter-spacing:.3em;color:var(--mw-muted);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab-panel][hidden]{display:none!important;}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab][aria-pressed="false"]{background-color:var(--mw-bg)!important;}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab][aria-pressed="true"]{background-color:var(--mw-surface)!important;}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab][aria-pressed="false"]>span:first-child{transform:scaleY(0);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab][aria-pressed="true"]>span:first-child{transform:scaleY(1);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab][aria-pressed="false"]>span:not(:first-child){color:var(--mw-muted);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-tab][aria-pressed="true"]>span:not(:first-child){color:var(--mw-fg);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-flip].is-flipped .mw-flip-inner{transform:rotateY(180deg);}
:is(#mw-wp-scope,.mw-wp) [data-mwe-flip]:focus-visible,:is(#mw-wp-scope,.mw-wp) button:focus-visible,:is(#mw-wp-scope,.mw-wp) a:focus-visible{outline:2px solid var(--mw-accent);outline-offset:4px;}
body.admin-bar :is(#mw-wp-scope,.mw-wp) .mwe-mobile-nav{top:105px;}
@media(min-width:768px){:is(#mw-wp-scope,.mw-wp) .mwe-site-footer{padding-inline:48px;}:is(#mw-wp-scope,.mw-wp) .mwe-footer-top{flex-direction:row;}:is(#mw-wp-scope,.mw-wp) .mwe-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));}:is(#mw-wp-scope,.mw-wp) .mwe-footer-brand img{height:48px;}:is(#mw-wp-scope,.mw-wp) .mwe-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;}}
@media(min-width:1024px){:is(#mw-wp-scope,.mw-wp) .mwe-site-nav{padding-inline:48px;}:is(#mw-wp-scope,.mw-wp) .mwe-brand img{height:40px;max-width:260px;}:is(#mw-wp-scope,.mw-wp) .mwe-desktop-nav{display:flex;}:is(#mw-wp-scope,.mw-wp) .mwe-menu-toggle,:is(#mw-wp-scope,.mw-wp) .mwe-mobile-nav{display:none!important;}}
@media(max-width:782px){body.admin-bar :is(#mw-wp-scope,.mw-wp) .mwe-mobile-nav{top:119px;}}
@media(prefers-reduced-motion:reduce){:is(#mw-wp-scope,.mw-wp) .mwe-pin-track{transition:none;}}

/* 0.2.1: Salient body overflow creates a non-scrolling sticky ancestor. Keep
   the document as the scrolling container on editable Megawatt pages. */
body:has(.mwe-section-row){overflow:visible!important;}
/* Scope markers are supplied by the design (red rules / literal dashes). */
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="projects_"] ul,
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="projects_"] ol,
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="projects_"] li{list-style:none!important;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="projects_"] ul,
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="projects_"] ol{margin-inline:0!important;padding-inline:0!important;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="projects_"] li::marker{content:"";}
:is(#mw-wp-scope,.mw-wp) .mwe-footer-bottom{width:100%;max-width:1600px;margin-inline:auto;}
@keyframes mwe-culture-drift{from{transform:translateX(0)}to{transform:translateX(var(--mwe-marquee-distance,-50%))}}
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="careers_"] .mw-marquee-track{
 width:max-content;max-width:none;animation:mwe-culture-drift 40s linear infinite;animation-play-state:running!important;will-change:transform;
}
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="careers_"] .mw-marquee-track:hover{animation-play-state:running!important;}
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable^="careers_"] .mw-marquee-track>figure{margin:0!important;}
/* Match the original site: the culture strip runs continuously. */
/* 0.2.3: Delivery heading shares the body content gutter and width cap. */
:is(#mw-wp-scope,.mw-wp)[data-mwe-editable="construction_4"] section>div:first-child{
 width:calc(100% - 48px);max-width:1600px;padding-inline:0;
}
@media(min-width:768px){
 :is(#mw-wp-scope,.mw-wp)[data-mwe-editable="construction_4"] section>div:first-child{width:calc(100% - 96px);}
 :is(#mw-wp-scope,.mw-wp)[data-mwe-editable="construction_4"] [data-mwe-tab-panels]{display:grid;min-width:0;}
 :is(#mw-wp-scope,.mw-wp)[data-mwe-editable="construction_4"] [data-mwe-tab-panel]{height:100%;min-width:0;}
}
