:root{--pm-brand-blue:#1b6caf;--pm-ink:#0a1114;--pm-yellow:#ffbd08}
.site-header.is-overlay,.site-header.is-solid,.site-header{background:rgba(255,255,255,.97)!important;color:var(--pm-ink)!important;border:1px solid #d9e0e4!important;box-shadow:0 8px 30px #08233212;backdrop-filter:blur(12px)}
.site-header .brand-plate{background:transparent!important;padding:0!important;min-width:0!important}.site-header .brand img{width:210px!important;height:auto!important;max-width:100%;filter:none!important;object-fit:contain}.site-header nav a,.site-header .header-actions button{color:var(--pm-ink)!important}.site-header .header-actions button{border-color:#c6d1d7!important;background:transparent!important}.site-header .header-actions button[aria-expanded=true]{background:var(--pm-yellow)!important;border-color:var(--pm-yellow)!important}.site-header .header-cta{background:var(--pm-brand-blue)!important;color:#fff!important}
footer .brand-plate,footer a:has(>img[alt="Powermode"]){display:inline-block;background:#fff!important;border-radius:10px;padding:10px 16px!important}footer img[alt="Powermode"]{width:200px;height:auto;filter:none!important}
.pm-popover{position:fixed;right:max(3vw,calc((100vw - 1440px)/2));z-index:100010;width:min(1000px,94vw);overflow:auto;border:1px solid #344047;border-radius:22px;background:#0b171d;color:#f6fafc;box-shadow:0 22px 60px #0004;overscroll-behavior:contain;scrollbar-gutter:stable}.pm-popover--search{width:min(650px,94vw)}.pm-popover-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#0b171d;border-bottom:1px solid #ffffff24;z-index:1}.pm-popover-head h2{font-size:26px;line-height:1.1;margin:0;color:#fff;letter-spacing:-.035em}.pm-popover button{cursor:pointer;font:inherit}.pm-popover-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #75818a;border-radius:50%;font-size:27px!important;background:none;color:#fff}
.pm-menu-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;padding:20px 24px 28px}.pm-menu-group{border-bottom:1px solid #ffffff25;padding:0 0 8px;margin-bottom:12px}.pm-menu-group summary{font-size:15px;font-weight:600;cursor:pointer;color:#ffcb35;padding:10px 0}.pm-menu-links{display:grid;gap:0}.pm-result{display:flex;flex-direction:column;gap:5px;padding:12px 0;color:#f5f8fa!important;text-decoration:none!important;border-bottom:1px solid #ffffff16}.pm-result strong{font-size:15px;line-height:1.4;font-weight:500}.pm-result span{font-size:13px;line-height:1.5;color:#b7c6cd}.pm-result:hover strong{color:#ffcb35}.pm-popover :focus-visible{outline:2px solid #ffcb35;outline-offset:3px}.pm-search-content{padding:16px 24px 24px}.pm-search-input{width:100%;padding:14px;border:1px solid #6b7d86;border-radius:10px;background:#15252e;color:#fff;font:inherit;font-size:17px}.pm-search-status{font-size:12px;color:#a4c7dc;margin:14px 0}.pm-search-results{display:grid}
.pm-detail-section{padding:64px max(5vw,calc((100vw - 1400px)/2));background:#f2f4f1;color:#10212b}.pm-detail-section>div{max-width:1240px;margin:auto}.pm-detail-section h2{font-size:clamp(30px,3.5vw,50px);line-height:1.08;max-width:900px;letter-spacing:-.04em;margin:16px 0 24px}.pm-detail-section p,.pm-detail-section li{font-size:17px;line-height:1.7;max-width:980px}.pm-detail-section li{margin:12px 0}.pm-three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pm-three-points p{padding-top:18px;border-top:2px solid #1b6caf}.pm-three-points strong{display:block}.pm-action{display:inline-flex;align-items:center;padding:16px 24px;border-radius:999px;background:#1b6caf;color:#fff!important;text-decoration:none;font-size:15px;font-weight:600;margin-top:15px}.pm-industry-examples>details>summary{padding:28px 5vw;font-size:26px;cursor:pointer;background:#0b171d;color:#ffcb35}.pm-industry-examples .industry-application-list{padding-top:45px}
.blog-grid--text>article:nth-child(4n+1){background:#fff!important;color:#0a1114!important}.blog-grid--text>article:nth-child(4n+2){background:#1b6caf!important;color:#fff!important}.blog-grid--text>article:nth-child(4n+3){background:#0a1114!important;color:#fff!important}.blog-grid--text>article:nth-child(4n){background:#ffbd08!important;color:#0a1114!important}.blog-grid--text>article :is(a,p,h2,small,span){color:inherit!important}.blog-grid--text>article{border-color:#ffffff35!important}.blog-grid--text>article img{display:none}
.pm-live-enquiry{width:100%;padding:28px;background:#fff;color:#0b171d;border-radius:18px}.pm-live-enquiry form{width:100%}.pm-live-enquiry input,.pm-live-enquiry select,.pm-live-enquiry textarea{font-size:16px!important;min-height:48px!important;color:#101820!important;background:#f8fafb!important;border:1px solid #b9c8d0!important;border-radius:7px!important}.pm-live-enquiry label{font-size:14px!important;color:#10212b!important}.pm-live-enquiry button[type=submit]{background:#1b6caf!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important}.pm-live-enquiry input[type=checkbox]{min-height:auto!important}.pm-evidence{padding:24px 5vw;background:#edf2f5;color:#173245;font-size:15px}.pm-evidence a{color:#1b6caf;text-decoration:underline}
.pm-thank-you{padding:180px 6vw 90px;min-height:85vh;background:radial-gradient(ellipse at 90% 20%,#1b6caf30,transparent 50%),#f5f6f2}.pm-thank-you__card{max-width:850px;margin:auto}.pm-thank-you h1{font-size:clamp(48px,7vw,96px);line-height:.97;letter-spacing:-.055em;color:#0b171d;margin:24px 0}.pm-thank-you h2{font-size:28px;margin:32px 0 12px}.pm-thank-you p{font-size:18px;line-height:1.6;max-width:710px}.pm-thank-you a:not(.pm-action){color:#1b6caf}
.pm-demo-alert{display:block;margin:16px 0 10px;padding:10px 15px;border:1px solid #ffbd08;border-radius:8px;background:#ffbd08;color:#10212b;font-size:14px;cursor:pointer}.pm-demo-message{font-size:13px!important;line-height:1.5!important;color:#d7e2e8!important;max-width:100%}.monitoring-product-stage{min-height:0!important}.monitoring-interface{height:auto!important}
.pm-depth-hero{min-height:88vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:150px 5vw 60px;background:radial-gradient(ellipse at 80% 35%,#1b6caf24,transparent 45%),#eef1ed;overflow:hidden}.pm-depth-copy{z-index:1}.pm-depth-copy h1{font-size:clamp(46px,5.4vw,84px);line-height:.96;letter-spacing:-.055em;margin:24px 0}.pm-depth-copy em{color:#1b6caf;font-style:normal}.pm-depth-copy p{font-size:19px;line-height:1.6;max-width:480px}.pm-depth-stage{position:relative;min-height:520px;perspective:1000px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease;isolation:isolate}.pm-depth-grid{position:absolute;inset:60% -30% -40%;background:linear-gradient(#1b6caf25 1px,transparent 1px),linear-gradient(90deg,#1b6caf25 1px,transparent 1px);background-size:50px 50px;transform:rotateX(65deg);mask-image:radial-gradient(ellipse,black,transparent 65%)}.pm-depth-stage img{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(16px 28px 14px #12243130)}.pm-depth-ups{height:460px;width:65%;left:-4%;bottom:40px;transform:translateZ(35px)}.pm-depth-battery{height:345px;width:45%;right:0;bottom:40px;transform:translateZ(65px)}.pm-depth-caption{position:absolute;bottom:0;left:10%;right:0;font-size:11px;color:#466073}
.pm-power-demo{padding:72px 6vw;background:#0b171d;color:#fff}.pm-power-demo h2{font-size:clamp(32px,4vw,56px);max-width:780px;line-height:1.08;margin:20px 0 30px;letter-spacing:-.04em}.pm-power-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.pm-power-controls button{padding:12px 20px;border:1px solid #637780;border-radius:99px;background:transparent;color:#fff;cursor:pointer;font:inherit}.pm-power-controls button[aria-pressed=true]{background:#ffbd08;color:#0b171d;border-color:#ffbd08}.pm-power-path{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1100px}.pm-power-path>div{padding:32px 20px;border:1px solid #405965;border-radius:14px;background:#182b35;transition:box-shadow .4s,border-color .4s}.pm-power-path [data-node=ups],.pm-power-path [data-node=load],.pm-power-path[data-state=normal] [data-node=utility],.pm-power-path[data-state=battery] [data-node=battery],.pm-power-path[data-state=generator] [data-node=generator]{border-color:#ffbd08;box-shadow:0 0 28px #ffbd0825}.pm-power-explanation{font-size:19px;line-height:1.6;max-width:850px;min-height:64px;margin-top:30px}.pm-power-note{font-size:13px;color:#9bb4c2;max-width:850px;line-height:1.6}
@media(max-width:1100px){.site-header .brand img{width:170px!important}.site-header nav{gap:15px!important}.pm-menu-columns{gap:16px}}
@media(max-width:800px){.pm-menu-columns{grid-template-columns:1fr 1fr}.pm-menu-columns>div:last-child{grid-column:1/-1}.pm-depth-hero{grid-template-columns:1fr;padding-top:150px}.pm-depth-stage{min-height:420px}.pm-depth-ups{height:370px}.pm-depth-battery{height:280px}.pm-three-points{grid-template-columns:1fr}.pm-power-path{grid-template-columns:repeat(2,1fr)}.pm-power-path>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.site-header .brand img{width:145px!important}.site-header{padding:14px 18px!important}.pm-popover{right:3vw;width:94vw;border-radius:16px}.pm-menu-columns{grid-template-columns:1fr;padding:12px 20px}.pm-menu-columns>div:last-child{grid-column:auto}.pm-popover-head{padding:16px 20px}.pm-popover-head h2{font-size:22px}.pm-search-content{padding:16px 20px}.pm-live-enquiry{padding:18px}.pm-depth-hero{padding-top:135px}.pm-detail-section{padding:44px 6vw}}
@media(prefers-reduced-motion:reduce){.pm-depth-stage,.pm-power-path>div{transition:none!important;transform:none!important}.marquee-track{animation:none!important}}

.site-header.is-overlay,.site-header.is-solid,.site-header{background:#000!important;color:#fff!important;border-color:#263239!important}.site-header nav a,.site-header .header-actions button{color:#fff!important}.site-header .header-actions button{border-color:#64717a!important;background:transparent!important}.site-header .header-actions button[aria-expanded=true]{background:#fcb712!important;color:#0a1114!important;border-color:#fcb712!important}.site-header .brand-plate,footer .brand-plate,footer a:has(>img[alt="Powermode"]){background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}.site-header .brand img,footer img[alt="Powermode"]{height:auto!important;filter:none!important;mix-blend-mode:normal!important}

/* Final enquiry form, exact manufacturer artwork and centred close controls. */
.pm-live-enquiry{background:#111e24!important;color:#f5f7f8!important;border:1px solid #31424a!important;border-radius:22px!important;padding:clamp(22px,3.5vw,46px)!important;box-shadow:none!important}
.pm-live-enquiry,.pm-live-enquiry :is(form,input,select,textarea,button,label,.choices){font-family:inherit!important;letter-spacing:normal!important}
.pm-live-enquiry label,.pm-live-enquiry .ff-el-input--label{color:#e9f0f3!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}
.pm-live-enquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.choices__inner){background:#0a141a!important;color:#fff!important;border:1px solid #41545e!important;border-radius:10px!important;box-shadow:none!important;min-height:54px!important;padding:14px 16px!important;font-size:16px!important;line-height:1.5!important}
.pm-live-enquiry input::placeholder,.pm-live-enquiry textarea::placeholder{color:#9cabb3!important;opacity:1!important}
.pm-live-enquiry :is(input,select,textarea):focus{border-color:#3d9de0!important;outline:2px solid #3d9de033!important;outline-offset:2px!important}
.pm-live-enquiry textarea{min-height:140px!important;resize:vertical!important}
.pm-live-enquiry .ff-el-group{margin-bottom:24px!important}.pm-live-enquiry .ff-el-input--label{margin-bottom:9px!important}
.pm-live-enquiry .choices__list--dropdown{background:#12232d!important;color:#fff!important;border-color:#41545e!important}.pm-live-enquiry .choices__item--choice.is-highlighted{background:#1b6caf!important;color:#fff!important}
.pm-live-enquiry .choices[data-type*=select-one]:after{border-color:#ccd8de transparent transparent!important}
.pm-live-enquiry button[type=submit]{min-height:54px!important;padding:16px 30px!important;border:0!important;border-radius:999px!important;background:#1b6caf!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:.07em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:20px!important}
.pm-live-enquiry button[type=submit]:after{content:'↗';font-size:22px;line-height:1}.pm-live-enquiry button[type=submit]:hover{background:#2484c5!important}
.pm-live-enquiry .error,.pm-live-enquiry .text-danger{color:#ffb7a9!important}
.pm-popover-close{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;padding:0!important;margin:0!important;line-height:1!important;font-size:0!important;box-sizing:border-box!important}
.pm-popover-close:before,.pm-popover-close:after{content:'';position:absolute;width:17px;height:2px;background:currentColor;left:50%;top:50%;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}.pm-popover-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.pm-rugged-art{overflow:hidden;display:block;mix-blend-mode:multiply;width:100%;height:100%;max-width:100%}
.catalogue-product-image>.pm-rugged-art,.product-item-image>.pm-rugged-art,.related-grid .pm-rugged-art{position:absolute;inset:0;padding:clamp(26px,4vw,44px);box-sizing:border-box}
.product-stage>.pm-rugged-art{position:absolute;inset:0;width:100%;height:100%;padding:65px 45px;box-sizing:border-box;z-index:2}
@media(max-width:600px){.product-stage>.pm-rugged-art{padding:50px 24px}.pm-live-enquiry button[type=submit]{width:100%;justify-content:space-between}.pm-live-enquiry .ff-el-group{margin-bottom:20px!important}}

/* v116 contextual photography: preserve proportions and fill the card. */
.product-item-image.pm-scene-frame{padding:0!important;overflow:hidden;aspect-ratio:1/1;}
.product-item-image.pm-scene-frame>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;transform:none!important;}
.product-stage:has(img[src*="-v116"]){overflow:hidden;}
.product-stage img[src*="-v116"]{object-fit:contain!important;width:100%!important;height:100%!important;max-width:100%!important;padding:0!important;mix-blend-mode:normal!important;}
.pm-restored-profiles .project-scene img{width:100%;height:100%;object-fit:cover;}

/* v1.1.10 director-review refinements */
.pm-technical-deep{padding:clamp(58px,7vw,96px) 6vw;background:#f4f6f4;color:#0d1c24;border-top:1px solid #d7e0e4;border-bottom:1px solid #d7e0e4}
.pm-technical-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(28px,6vw,90px);align-items:end;max-width:1320px;margin:0 auto 38px}.pm-technical-head h2{font-size:clamp(36px,4.7vw,68px);line-height:.98;letter-spacing:-.045em;margin:12px 0 0}.pm-technical-head>p{font-size:17px;line-height:1.65;color:#405764;margin:0}
.pm-technical-table{max-width:1320px;margin:0 auto;border-top:1px solid #b9c9d1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-technical-table>div{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(0,1fr);gap:18px;padding:17px 18px 17px 0;border-bottom:1px solid #cbd6dc;min-height:72px}.pm-technical-table>div:nth-child(odd){padding-right:32px;border-right:1px solid #cbd6dc}.pm-technical-table>div:nth-child(even){padding-left:32px}.pm-technical-table span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#55707e}.pm-technical-table strong{font-size:15px;line-height:1.45;color:#10242e;font-weight:650}
.pm-technical-context{max-width:1320px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pm-technical-context>div{background:#fff;border:1px solid #d1dce1;border-radius:16px;padding:26px}.pm-technical-context ul{padding-left:20px;margin:18px 0 0}.pm-technical-context li{margin:9px 0;line-height:1.5;color:#334e5b}.pm-technical-note{max-width:1320px;margin:28px auto 0;padding:16px 18px;background:#e7edf0;border-left:4px solid #1b6caf;font-size:13px;line-height:1.55;color:#39515e}
.pm-download-verified{align-items:center!important}.pm-download-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}.pm-download-actions a{white-space:nowrap!important}.pm-download-actions .pm-secondary-action{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.pm-project-context{display:inline-flex;margin-top:26px}
.product-item-image img[src*="commercial-solar-v116"]{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;mix-blend-mode:normal!important}
.product-stage:has(img[src*="power-assessment-v118"]){overflow:hidden!important}.product-stage img[src*="power-assessment-v118"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 45%!important;padding:0!important;mix-blend-mode:normal!important}
.pm-lithium-battery-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px;box-sizing:border-box}
@media(max-width:850px){.pm-technical-head{grid-template-columns:1fr}.pm-technical-table{grid-template-columns:1fr}.pm-technical-table>div:nth-child(odd),.pm-technical-table>div:nth-child(even){padding:16px 0;border-right:0}.pm-technical-context{grid-template-columns:1fr}.pm-download-actions{justify-content:flex-start!important}}

/* v1.1.11: detailed technical content now uses the native Powermode product-page design. */
.pm-product-information-expanded .product-spec-copy{align-self:start}

.pm-product-information-expanded .pm-spec-source strong{color:#1b6caf;text-transform:uppercase;letter-spacing:.06em}
.pm-product-information-expanded .product-spec-table>div{min-height:76px}
.pm-product-feature-grid>div:last-child{border-top:1px solid #ffffff29}
.pm-product-feature-grid p svg{color:var(--yellow);flex:none}
@media(min-width:901px){.pm-product-information-expanded .product-spec-copy{position:sticky;top:110px}}
@media(max-width:900px){.pm-product-information-expanded{grid-template-columns:1fr!important;gap:60px!important}.pm-product-information-expanded .product-spec-copy{position:static}.pm-product-feature-grid{grid-template-columns:1fr!important;gap:55px!important}}


