/* POWERBACK 2.0 — style ograniczone do shortcode na stronie głównej */
.pb-site{--pb-navy:#071a30;--pb-navy2:#102d49;--pb-orange:#ff6b27;--pb-ink:#10243a;--pb-muted:#596b7d;--pb-border:#dae4ee;--pb-surface:#f5f8fb; color:var(--pb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff;overflow:hidden}
.pb-site *, .pb-site *::before, .pb-site *::after{box-sizing:border-box}
.pb-site *{max-width:none}
.pb-site h1,.pb-site h2,.pb-site h3,.pb-site p,.pb-site ul{font-family:inherit}
.pb-site p{margin:0 0 19px}
.pb-site h1,.pb-site h2,.pb-site h3{color:inherit;line-height:1.13;letter-spacing:-.035em;font-weight:800}
.pb-site a{color:inherit;text-decoration:none}
.pb-site button,.pb-site input,.pb-site textarea,.pb-site select{font:inherit}
.pb-site button{cursor:pointer}
.pb-site a:focus-visible,.pb-site button:focus-visible,.pb-site input:focus-visible,.pb-site select:focus-visible,.pb-site textarea:focus-visible{outline:3px solid #51b3ff;outline-offset:3px}
.pb-site [hidden]{display:none!important}
body.home .wp-site-blocks{padding:0!important}
body.home .wp-site-blocks>.wp-block-shortcode{margin:0!important}
.pb-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.pb-skip{position:absolute;top:-60px;left:16px;z-index:300;background:white;color:#081a30;padding:9px 15px;border-radius:4px}
.pb-skip:focus{top:12px}
.pb-topline{background:#071a30;color:#c5d2df;font-size:11px;letter-spacing:.045em}
.pb-topline .pb-container{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:8px}
.pb-header{position:sticky;top:0;z-index:110;background:rgba(255,255,255,.97);border-bottom:1px solid #e4eaf0;box-shadow:0 6px 32px rgba(8,25,45,.065);backdrop-filter:blur(12px)}
body.admin-bar .pb-header{top:32px}
.pb-header-content{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:16px}
.pb-logo{display:inline-flex;align-items:center;gap:11px;font-weight:900;color:#061c36!important;font-size:25px;line-height:1;letter-spacing:-.07em;white-space:nowrap}
.pb-logo b,.pb-footer strong span{color:var(--pb-orange)}
.pb-logo small{display:block;font-size:10px;letter-spacing:.03em;font-weight:500;color:#6a7b8a;margin-top:7px}
.pb-logo-symbol{font-style:italic;font-size:45px;letter-spacing:-.15em;transform:skewX(-13deg);color:#fff;background:linear-gradient(132deg,#061b32 65%,var(--pb-orange) 65%);border-radius:5px;padding:3px 15px 6px 6px;line-height:1}
.pb-navigation{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}
.pb-navigation>a:not(.pb-button):hover{color:#e65b15}
.pb-button{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;background:var(--pb-orange)!important;color:white!important;padding:15px 24px;border:0!important;border-radius:5px;font-size:14px;font-weight:800;line-height:1.35;min-height:48px;text-decoration:none!important;transition:background .18s,transform .18s}
.pb-button:hover{background:#df5312!important;transform:translateY(-2px)}
.pb-button-small{font-size:12px;padding:11px 17px;min-height:40px}
.pb-button-ghost{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.65)!important}
.pb-button-ghost:hover{background:rgba(255,255,255,.2)!important}
.pb-button-block{width:100%}
.pb-mobile-toggle{display:none;border:0;background:transparent;color:#09233d;font-size:25px;line-height:1;padding:11px}
.pb-hero{min-height:595px;position:relative;color:#fff;background:radial-gradient(ellipse at 75% 30%,#24527c 0%,#102c4a 46%,#071a30 86%)}
.pb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061626f7 0%,#081f37e8 40%,#081c3557 80%),url('../img/hero-energy.svg') center 55%/cover no-repeat;opacity:1}
.pb-hero-art{position:absolute;inset:0;background:linear-gradient(transparent 70%,#071a30 100%);pointer-events:none}
.pb-hero-content{position:relative;padding-block:98px 70px}
.pb-kicker{display:inline-block;color:var(--pb-orange);font-size:12px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;margin-bottom:11px}
.pb-hero h1{max-width:880px;font-size:clamp(44px,6vw,79px);line-height:1.06;letter-spacing:-.055em;margin:8px 0 22px}
.pb-site h1 em,.pb-site h2 em{font-style:normal;color:var(--pb-orange)}
.pb-hero p{max-width:595px;color:#d4e2ef;font-size:17px;line-height:1.75}
.pb-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 52px}
.pb-hero-proof{display:flex;flex-wrap:wrap;gap:23px;font-size:12px;color:#d9e5f0;font-weight:700}
.pb-hero-proof span::before{content:"✓";color:var(--pb-orange);padding-right:8px}
.pb-valuebar{background:var(--pb-navy);color:white}
.pb-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:26px}
.pb-value-grid>div{border-left:3px solid var(--pb-orange);padding-left:16px}
.pb-value-grid b,.pb-value-grid span{display:block}
.pb-value-grid b{font-size:16px;line-height:1.25}
.pb-value-grid span{font-size:12px;margin-top:7px;color:#b4c5d5}
.pb-section{padding-block:92px}
.pb-section-light{background:var(--pb-surface)}
.pb-section-mist{background:#ecf3f8}
.pb-section-dark{background:#081e35;color:#fff}
.pb-section-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:37px}
.pb-section-head>div{flex:1.1}
.pb-section-head>p{flex:1;max-width:400px;color:var(--pb-muted);font-size:16px;margin:0 0 8px}
.pb-site h2{font-size:clamp(32px,4vw,49px);margin:6px 0 16px;line-height:1.13}
.pb-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px}
.pb-filter{border:1px solid #cbd8e4!important;background:#fff!important;border-radius:50px;color:var(--pb-ink)!important;padding:9px 15px;font-size:13px;font-weight:700;min-height:41px}
.pb-filter[aria-pressed="true"],.pb-filter:hover{background:var(--pb-navy)!important;border-color:var(--pb-navy)!important;color:white!important}
.pb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pb-card{border:1px solid var(--pb-border);background:#fff;border-radius:10px;min-height:256px;padding:27px;box-shadow:0 8px 22px #0c2a4309;display:flex;flex-direction:column}
.pb-card-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:#fff0e6;color:#ea601c;border-radius:12px;font-size:29px;line-height:1}
.pb-card h3{font-size:20px;line-height:1.25;margin:20px 0 10px}
.pb-card p{font-size:14px;color:var(--pb-muted);line-height:1.65;flex:1}
.pb-text-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:none;border:0;color:#e05c16!important;font-weight:800;font-size:13px;padding:0}
.pb-text-link:hover{text-decoration:underline}
.pb-counter{color:#748393;font-size:12px;margin:15px 0 0!important}
.pb-duo{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.pb-duo p{color:#b9ccdf;font-size:16px;line-height:1.78}
.pb-duo h2{font-size:clamp(34px,4.2vw,52px)}
.pb-checks{margin:28px 0 30px;padding:0;list-style:none;color:#e1e9f3;display:grid;gap:13px;font-size:14px}
.pb-checks li::before{content:"✓";color:var(--pb-orange);font-weight:900;margin-right:10px}
.pb-console{border:1px solid #365979;border-radius:12px;padding:25px;background:linear-gradient(150deg,#17395a,#071a2c);box-shadow:0 25px 55px #020a15a6}
.pb-console-head{display:flex;justify-content:space-between;align-items:center;color:#dce8f4;font-size:11px;letter-spacing:.08em;font-weight:800;gap:8px}
.pb-console-head small{color:#8ca8be;font-size:9px}
.pb-live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#49d4a6;margin-right:9px}
.pb-console-tile{margin:24px 0 10px;display:flex;justify-content:space-between;gap:8px;color:white;font-size:13px;font-weight:700}
.pb-pill{border-radius:50px;background:#315576;color:#bfe3ff;font-size:10px;padding:3px 10px;white-space:nowrap}
.pb-console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pb-console-metrics>div{background:#204360;padding:14px 10px;border-radius:7px}
.pb-console-metrics small{color:#adc3d6;font-size:11px}
.pb-console-metrics strong{display:block;color:white;font-size:clamp(18px,2.4vw,29px);line-height:1.3;margin-top:9px;letter-spacing:-.04em}
.pb-console-metrics i{font-weight:500;color:#b6cadc;font-size:12px;font-style:normal}
.pb-wave{height:150px;margin-top:15px;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,#8bb5db1b 36px),repeating-linear-gradient(90deg,transparent 0,transparent 52px,#8bb5db1b 53px)}
.pb-wave svg{width:100%;height:100%;display:block}
.pb-console p{font-size:11px;color:#9db7cd;margin:14px 0 0}
.pb-calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.pb-calc-layout>div>p{color:var(--pb-muted);font-size:16px;line-height:1.75}
.pb-calc-layout .pb-footnote{font-size:12px;line-height:1.6;margin-top:25px}
.pb-calc-card{background:white;border:1px solid #d8e4ed;border-radius:12px;padding:29px;box-shadow:0 20px 40px #132c4320}
.pb-calc-card label{font-weight:800;font-size:14px;display:block;margin-bottom:11px}
.pb-calc-card input[type=range]{width:100%;accent-color:var(--pb-orange);cursor:pointer}
.pb-big-number{font-size:37px;letter-spacing:-.05em;display:block;margin:8px 0 24px;font-weight:900}
.pb-calc-card select{width:100%;border:1px solid #cad8e3;background:white;border-radius:6px;padding:13px;font-size:14px;color:var(--pb-ink)}
.pb-calc-results{background:#f0f6fa;border-left:4px solid var(--pb-orange);margin:24px 0;padding:20px;display:grid;gap:20px}
.pb-calc-results span{display:block;color:#506779;font-size:13px;line-height:1.4}
.pb-calc-results strong{display:block;font-weight:900;letter-spacing:-.035em;font-size:27px;line-height:1.45}
.pb-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pb-partners article{border:1px solid var(--pb-border);border-radius:10px;padding:29px;background:white;display:flex;flex-direction:column}
.pb-partner-logo{font-size:23px;letter-spacing:-.055em;font-weight:900;white-space:nowrap}
.pb-partner-logo small{font-size:10px;letter-spacing:.16em;color:#506175}
.pb-elspect{color:#1386cc}.pb-veslo{color:#dc5818}.pb-techone{color:#15253e}.pb-techone span{color:#249249}
.pb-partners h3{font-size:18px;margin:26px 0 12px}
.pb-partners p{color:var(--pb-muted);font-size:14px;flex:1;line-height:1.7}
.pb-partners a{font-weight:800;color:#dc5818;font-size:14px;margin-top:6px}
.pb-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pb-post{border:1px solid var(--pb-border);background:white;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.pb-post-visual{height:145px;background:linear-gradient(135deg,#0d2745cf,#244e73bd),url('../img/hero-energy.svg') center/cover;position:relative}
.pb-post-visual span{position:absolute;bottom:15px;left:18px;color:white;font-size:10px;letter-spacing:.13em;font-weight:800}
.pb-post-body{padding:24px;flex:1;display:flex;flex-direction:column}
.pb-post-body small{font-weight:800;color:#dd5d1b;font-size:11px}
.pb-post h3{font-size:19px;margin:13px 0}
.pb-post p{font-size:14px;color:var(--pb-muted);line-height:1.65;flex:1}
.pb-blog-empty{grid-column:1/-1;background:#fff;padding:26px;border:1px solid var(--pb-border);border-radius:9px}
.pb-blog-empty h3{font-size:20px;margin:0 0 11px}
.pb-blog-empty p{color:var(--pb-muted);margin:0}
.pb-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.pb-contact-layout>div>p{color:#b4c8da;max-width:470px;line-height:1.8}
.pb-contact-layout h2{font-size:clamp(36px,4.6vw,54px)}
.pb-contact-mail{font-weight:850;font-size:24px;margin-top:30px!important;color:white!important}
.pb-socials{display:flex;gap:17px;margin:25px 0}
.pb-socials a{font-size:13px;font-weight:800;color:#fda26e}
.pb-contact-partners{margin-top:55px;font-size:12px!important;letter-spacing:.04em}
.pb-form{background:white;color:var(--pb-ink);border-radius:12px;padding:31px;box-shadow:0 20px 55px #03101c9c}
.pb-form h3{font-size:26px;margin:0 0 23px}
.pb-form>label:not(.pb-consent){display:block;font-size:13px;font-weight:800;margin:17px 0 7px}
.pb-form input:not([type=checkbox]),.pb-form textarea,.pb-form select{width:100%;background:#fff;color:#183249;padding:12px 13px;border:1px solid #cbd8e4;border-radius:6px;font-size:14px}
.pb-form textarea{resize:vertical;min-height:110px}
.pb-form label span[aria-hidden=true]{color:#dc5818}
.pb-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#596e80;line-height:1.5;margin:19px 0}
.pb-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--pb-orange)}
.pb-consent a{text-decoration:underline!important}
.pb-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pb-form-status{min-height:21px;font-size:13px;margin:15px 0 0!important;font-weight:750}
.pb-form-status.pb-error{color:#a12525}
.pb-form-status.pb-success{color:#137251}
.pb-form-note{font-size:11px;color:#718292;margin:11px 0 0!important;line-height:1.6}
.pb-footer{background:#041423;color:#b8cbdb;padding:28px 0;font-size:12px}
.pb-footer-layout{display:flex;align-items:center;justify-content:space-between;gap:22px}
.pb-footer strong{display:block;font-size:22px;letter-spacing:-.05em;color:white}
.pb-footer small{font-size:11px;display:block}
.pb-footer a:hover{text-decoration:underline}
.pb-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}
.pb-modal-shade{position:absolute;inset:0;background:#031527cf;backdrop-filter:blur(4px)}
.pb-modal-dialog{background:#fff;position:relative;max-width:680px;width:100%;max-height:85vh;overflow:auto;border-radius:12px;padding:38px;box-shadow:0 40px 95px #020c1bbb;color:var(--pb-ink)}
.pb-modal-close{position:absolute;top:11px;right:15px;background:transparent;border:0;font-size:32px;line-height:1.2;color:#52697e}
.pb-modal-dialog h2{font-size:30px;margin:8px 38px 20px 0}
.pb-modal-dialog p{font-size:15px;color:#536679;line-height:1.75}
.pb-modal-dialog .pb-button{margin-top:10px}
.pb-modal-article img{max-width:100%;height:auto}
.pb-modal-article a:not(.pb-button){text-decoration:underline;color:#bc4a12}
body.pb-modal-open{overflow:hidden}
@media(max-width:1050px){.pb-navigation{gap:13px;font-size:12px}.pb-duo,.pb-calc-layout,.pb-contact-layout{gap:40px}.pb-logo{font-size:21px}.pb-logo-symbol{font-size:34px}}
@media(max-width:820px){.pb-topline .pb-container span:last-child{display:none}.pb-mobile-toggle{display:block}.pb-navigation{position:absolute;top:100%;left:0;right:0;background:white;display:none;flex-direction:column;align-items:stretch;padding:23px 25px;box-shadow:0 14px 30px #0a21343b;font-size:14px;gap:17px}.pb-navigation.pb-open{display:flex}.pb-navigation .pb-button{align-self:flex-start}.pb-hero-content{padding-block:88px 65px}.pb-section{padding-block:70px}.pb-section-head{display:block}.pb-section-head>p{max-width:650px}.pb-cards,.pb-partners,.pb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.pb-duo,.pb-calc-layout,.pb-contact-layout{grid-template-columns:1fr}.pb-console{max-width:700px}.pb-form{max-width:700px}.pb-footer-layout{flex-wrap:wrap}}
@media(max-width:600px){.pb-container{width:min(100% - 34px,1180px)}.pb-topline{font-size:10px}.pb-header-content{min-height:69px}.pb-logo{font-size:20px}.pb-logo-symbol{font-size:32px}.pb-hero{min-height:auto}.pb-hero:before{background:linear-gradient(90deg,#061626f5,#081f37c7),url('../img/hero-energy.svg') 62% center/cover no-repeat}.pb-hero-content{padding-block:68px 43px}.pb-hero h1{font-size:clamp(43px,11vw,58px)}.pb-hero p{font-size:15px}.pb-hero-proof{gap:11px;font-size:11px}.pb-actions{margin-bottom:38px}.pb-button{width:100%}.pb-value-grid{gap:16px}.pb-value-grid>div{padding-left:12px}.pb-value-grid b{font-size:13px}.pb-value-grid span{font-size:11px}.pb-section{padding-block:56px}.pb-site h2{font-size:clamp(31px,8vw,40px)}.pb-cards,.pb-partners,.pb-blog-grid{grid-template-columns:1fr}.pb-card{min-height:218px;padding:23px}.pb-filters{gap:7px}.pb-filter{padding:8px 11px;font-size:12px}.pb-console{padding:17px}.pb-console-head small{font-size:8px}.pb-console-metrics strong{font-size:19px}.pb-calc-card{padding:21px}.pb-big-number{font-size:33px}.pb-contact-mail{font-size:20px}.pb-form{padding:22px}.pb-footer-layout{display:block}.pb-footer-layout>div{margin-bottom:11px}.pb-modal-dialog{padding:28px 23px}.pb-modal-dialog h2{font-size:26px}}
@media(max-width:782px){body.admin-bar .pb-header{top:46px}}
@media(prefers-reduced-motion:reduce){.pb-site *{scroll-behavior:auto!important;transition:none!important}}

/* Samodzielna wersja HTML — reset bez motywu WordPress. */
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;padding:0;background:white} .pb-site{min-height:100vh} .pb-site .pb-card[hidden]{display:none!important} .pb-site .pb-modal[hidden]{display:none!important} .pb-site .pb-post{min-width:0} .pb-site .pb-header-content{position:relative} .pb-site .pb-site *{box-sizing:border-box}
