/* Auto-generated: CSS extracted from theme patterns. Do not edit inline in patterns. */


/* === about-summary-if === */
.polvolt-textblock{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start;padding:3rem 0}
			.polvolt-textblock + .polvolt-textblock{border-top:1px solid #E8E8E5}
			@media(max-width:900px){.polvolt-textblock{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}}
			.polvolt-textblock__label{color:#146056;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0;position:relative;padding-left:2rem}
			.polvolt-textblock__label::before{content:"";position:absolute;left:0;top:.55em;width:20px;height:2px;background:#23AC95;border-radius:2px}
			.polvolt-textblock__body{color:#141414}
			.polvolt-textblock__title{font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:700;color:#146056;letter-spacing:-.02em;margin:0 0 1.5rem;line-height:1.2}
			.polvolt-textblock__body p{color:#3D4550;font-size:1.05rem;line-height:1.75;margin:0 0 1.15rem;font-weight:400}
			.polvolt-textblock__body p:last-child{margin-bottom:0}
			.polvolt-textblock__body strong{color:#141414;font-weight:600}
			.polvolt-textblock__body .highlight{background:linear-gradient(180deg,transparent 65%,rgba(35,172,149,.22) 65%);padding:0 .1em}

/* === funding-statement === */
.polvolt-funding{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}
			@media(max-width:720px){.polvolt-funding{grid-template-columns:1fr;gap:1.75rem}}
			.polvolt-funding__logo{background:#fff;padding:14px 20px;border-radius:12px;border:1px solid rgba(20,96,86,.1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
			.polvolt-funding.is-visible .polvolt-funding__logo{animation:polvolt-fund-in .7s ease .05s both}
			.polvolt-funding__logo img{max-width:220px;height:auto;display:block}
			@keyframes polvolt-fund-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
			.polvolt-funding__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#23AC95;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .75rem}
			.polvolt-funding__eyebrow::before{content:"";width:2rem;height:2px;background:currentColor;display:inline-block}
			.polvolt-funding__h{margin:0 0 1rem;color:#146056;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}
			.polvolt-funding__lead{margin:0 0 1.25rem;font-size:1rem;color:#141414;line-height:1.65;font-weight:500}
			.polvolt-funding__legal{margin:0;color:#5A6470;font-size:.8rem;line-height:1.7;font-style:italic;padding-top:1.25rem;border-top:1px solid rgba(20,96,86,.15)}

/* === impact-cards === */
.polvolt-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
			@media(max-width:960px){.polvolt-impact{grid-template-columns:1fr}}
			.polvolt-impact-card{background:#fff;border:1px solid #E8E8E5;border-radius:16px;padding:2rem;position:relative;transition:transform .4s cubic-bezier(.2,.6,.2,1),border-color .3s,box-shadow .3s}
			.polvolt-impact-card:hover{transform:translateY(-4px);border-color:rgba(35,172,149,.4);box-shadow:0 20px 40px rgba(20,96,86,.08)}
			.polvolt-impact-card__icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#E6F2EF,#DDECE7);color:#146056;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
			.polvolt-impact-card__icon svg{width:26px;height:26px}
			.polvolt-impact-card h3{color:#146056;font-size:1.375rem;font-weight:700;margin:0 0 1.25rem;letter-spacing:-.01em}
			.polvolt-impact-card ul{list-style:none;padding:0;margin:0}
			.polvolt-impact-card li{color:#5A6470;font-size:1rem;line-height:1.55;padding:.5rem 0 .5rem 1.75rem;position:relative}
			.polvolt-impact-card li::before{content:"";position:absolute;left:0;top:.85rem;width:14px;height:2px;background:#23AC95;border-radius:2px}
			.polvolt-impact-card li strong{color:#141414;font-weight:600}
			.polvolt-impact .polvolt-reveal:nth-child(1).is-visible{transition-delay:0ms}
			.polvolt-impact .polvolt-reveal:nth-child(2).is-visible{transition-delay:120ms}
			.polvolt-impact .polvolt-reveal:nth-child(3).is-visible{transition-delay:240ms}

/* === integrated-complex === */
.polvolt-complex{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
			@media(max-width:960px){.polvolt-complex{grid-template-columns:1fr;gap:2rem}}
			.polvolt-complex__aside p{color:#146056;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;position:relative;padding-left:2rem}
			.polvolt-complex__aside p::before{content:"";position:absolute;left:0;top:.55em;width:20px;height:2px;background:#23AC95;border-radius:2px}
			.polvolt-complex__aside h2{color:#146056;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.15}
			.polvolt-complex__body p{color:#3D4550;font-size:1.075rem;line-height:1.75;margin:0 0 1.4rem;font-weight:400}
			.polvolt-complex__body p:last-child{margin-bottom:0}
			.polvolt-complex__body p:first-child{font-size:1.2rem;color:#141414;font-weight:500;line-height:1.6}
			.polvolt-complex__body strong{color:#141414;font-weight:600}

/* === location-highlight === */
.polvolt-loc{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
			@media(max-width:900px){.polvolt-loc{grid-template-columns:1fr;gap:2.5rem}}
			.polvolt-loc__text .eyebrow{color:#23AC95;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;display:inline-flex;align-items:center;gap:.5rem}
			.polvolt-loc__text .eyebrow::before{content:"";width:2rem;height:2px;background:currentColor}
			.polvolt-loc__text h2{color:#fff;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.5rem}
			.polvolt-loc__text p{color:#B8CAC6;font-size:1.05rem;line-height:1.7;margin:0 0 1rem}
			.polvolt-loc__text p:last-of-type{margin-bottom:2rem}
			.polvolt-loc__mini{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgba(35,172,149,.3)}
			.polvolt-loc__mini .item{color:#fff}
			.polvolt-loc__mini .item strong{display:block;color:#23AC95;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.25rem;font-variant-numeric:tabular-nums}
			.polvolt-loc__mini .item span{color:#B8CAC6;font-size:.85rem;line-height:1.4;display:block}
			.polvolt-loc__img{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;box-shadow:0 30px 60px rgba(0,0,0,.35)}
			.polvolt-loc__img img{width:100%;height:100%;object-fit:cover;display:block}
			.polvolt-loc__img::after{content:"Zawiercie · Poland";position:absolute;bottom:1rem;left:1rem;background:rgba(11,62,55,.85);backdrop-filter:blur(8px);color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}

/* === partners-cards === */
.polvolt-partners{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
			@media(max-width:900px){.polvolt-partners{grid-template-columns:1fr;gap:3rem}}
			.polvolt-partner{position:relative;padding-top:2rem;border-top:1px solid #E8E8E5}
			.polvolt-partner__role{color:#5A6470;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;display:block}
			.polvolt-partner__name{color:#141414;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;letter-spacing:-.015em;margin:0 0 1rem;line-height:1.2}
			.polvolt-partner__desc{color:#5A6470;font-size:1rem;line-height:1.7;margin:0 0 1.75rem;max-width:520px}
			.polvolt-partner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-size:.9rem}
			.polvolt-partner__loc{display:inline-flex;align-items:center;gap:.5rem;color:#141414;font-weight:500}
			.polvolt-partner__loc svg{color:#23AC95;flex-shrink:0}
			.polvolt-partner__link{display:inline-flex;align-items:center;gap:.35rem;color:#146056;font-weight:600;text-decoration:none;font-size:.9rem;padding-bottom:2px;border-bottom:1px solid rgba(20,96,86,.3);transition:border-color .2s,color .2s}
			.polvolt-partner__link:hover{color:#23AC95;border-color:#23AC95}
			.polvolt-partner__link svg{transition:transform .2s}
			.polvolt-partner__link:hover svg{transform:translateX(3px)}

/* === pillars === */
.polvolt-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
			@media(max-width:960px){.polvolt-pillars{grid-template-columns:1fr}}
			.polvolt-pillar{position:relative;padding:2.5rem 2rem;background:rgba(255,255,255,.03);border:1px solid rgba(35,172,149,.2);border-radius:16px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.6,.2,1),background .4s,border-color .4s,box-shadow .4s}
			.polvolt-pillar::before{content:attr(data-num);position:absolute;top:-.5rem;right:-.5rem;font-size:9rem;font-weight:800;line-height:1;color:rgba(35,172,149,.06);letter-spacing:-.03em;pointer-events:none;font-variant-numeric:tabular-nums;transition:color .4s}
			.polvolt-pillar::after{content:"";position:absolute;bottom:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#23AC95,#146056);transition:width .5s cubic-bezier(.2,.6,.2,1)}
			.polvolt-pillar:hover{transform:translateY(-6px);background:rgba(35,172,149,.06);border-color:rgba(35,172,149,.5);box-shadow:0 20px 40px rgba(0,0,0,.25)}
			.polvolt-pillar:hover::before{color:rgba(35,172,149,.14)}
			.polvolt-pillar:hover::after{width:100%}
			.polvolt-pillar__icon{width:56px;height:56px;border-radius:12px;background:rgba(35,172,149,.15);color:#23AC95;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background .3s,transform .4s}
			.polvolt-pillar:hover .polvolt-pillar__icon{background:rgba(35,172,149,.25);transform:scale(1.05)}
			.polvolt-pillar__icon svg{width:28px;height:28px}
			.polvolt-pillar h3{color:#fff;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;margin:0 0 1rem;line-height:1.2;letter-spacing:-.01em;position:relative;z-index:1}
			.polvolt-pillar p{color:#B8CAC6;font-size:1rem;line-height:1.65;margin:0;position:relative;z-index:1}
			/* Reveal stagger */
			.polvolt-pillars .polvolt-reveal:nth-child(1).is-visible{transition-delay:0ms}
			.polvolt-pillars .polvolt-reveal:nth-child(2).is-visible{transition-delay:120ms}
			.polvolt-pillars .polvolt-reveal:nth-child(3).is-visible{transition-delay:240ms}

/* === project-highlights === */
.polvolt-highlights{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
			@media(max-width:900px){.polvolt-highlights{grid-template-columns:1fr;gap:2rem}}
			.polvolt-highlights__head .eyebrow{color:#23AC95;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;display:inline-flex;align-items:center;gap:.5rem}
			.polvolt-highlights__head .eyebrow::before{content:"";width:2rem;height:2px;background:currentColor}
			.polvolt-highlights__head h2{color:#146056;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem}
			.polvolt-highlights__head p{color:#5A6470;font-size:1.05rem;line-height:1.65;margin:0}
			.polvolt-highlights__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
			.polvolt-highlights__list li{display:flex;gap:1rem;padding:1rem 1.25rem;background:#F9F9F9;border-radius:12px;transition:background .3s,transform .3s}
			.polvolt-highlights__list li:hover{background:#E6F2EF;transform:translateX(4px)}
			.polvolt-highlights__check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#23AC95;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
			.polvolt-highlights__check svg{width:14px;height:14px}
			.polvolt-highlights__list p{margin:0;color:#141414;font-size:1rem;line-height:1.5;font-weight:500}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(1).is-visible{transition-delay:0ms}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(2).is-visible{transition-delay:60ms}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(3).is-visible{transition-delay:120ms}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(4).is-visible{transition-delay:180ms}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(5).is-visible{transition-delay:240ms}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(6).is-visible{transition-delay:300ms}
			.polvolt-highlights__list li.polvolt-reveal:nth-child(7).is-visible{transition-delay:360ms}

/* === section-text === */
.polvolt-section-text{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}@media(max-width:900px){.polvolt-section-text{grid-template-columns:1fr;gap:2rem}}.polvolt-section-text__eyebrow{color:#23AC95;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem}.polvolt-section-text__h{color:#146056;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0}.polvolt-section-text__lead{font-size:1.125rem;line-height:1.7;color:#141414;margin:0 0 1.25rem}.polvolt-section-text p{color:#5A6470;font-size:1rem;line-height:1.7;margin:0 0 1rem}.polvolt-section-text p:last-child{margin-bottom:0}

/* === stats-grid === */
.polvolt-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 4rem}
			@media (max-width:900px){.polvolt-stats-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}
			@media (max-width:520px){.polvolt-stats-grid{grid-template-columns:1fr}}
			.polvolt-stat{padding-top:1.25rem;border-top:2px solid rgba(35,172,149,.35);position:relative}
			.polvolt-stat::before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:#23AC95;transition:width 1s cubic-bezier(.2,.6,.2,1) 300ms}
			.polvolt-stat.is-visible::before{width:100%}
			.polvolt-stat h3{margin:0 0 .5rem;color:#146056;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
			.polvolt-stat p{margin:0;color:#5A6470;font-size:1rem;line-height:1.45}

/* === timeline === */
.polvolt-timeline{position:relative;max-width:920px;padding-left:0}
			.polvolt-timeline__track{position:absolute;left:22px;top:14px;bottom:14px;width:2px;background:#E8E8E5;border-radius:2px;overflow:hidden}
			.polvolt-timeline__track::after{content:"";position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,#23AC95 0%,#146056 100%);transition:height 2s cubic-bezier(.2,.6,.2,1)}
			.polvolt-timeline.is-visible .polvolt-timeline__track::after{height:100%}
			.polvolt-timeline__row{position:relative;display:grid;grid-template-columns:60px 140px 1fr;grid-template-areas:"dot year content";gap:1rem;padding:1.75rem 0;align-items:start}
			.polvolt-timeline__dot{grid-area:dot}
			.polvolt-timeline__year{grid-area:year}
			.polvolt-timeline__content{grid-area:content}
			@media(max-width:640px){.polvolt-timeline__row{grid-template-columns:60px 1fr;grid-template-areas:"dot year" "empty content";column-gap:1rem;row-gap:.5rem;padding:1.25rem 0}}
			.polvolt-timeline__dot{grid-area:dot;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid #E8E8E5;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:border-color .4s,background .4s,transform .4s;flex-shrink:0}
			.polvolt-timeline__dot::before{content:"";width:14px;height:14px;border-radius:50%;background:#E8E8E5;transition:background .4s,transform .4s}
			.polvolt-timeline__row.is-visible .polvolt-timeline__dot{border-color:#23AC95;background:#fff;transform:scale(1.06)}
			.polvolt-timeline__row.is-visible .polvolt-timeline__dot::before{background:#23AC95;box-shadow:0 0 0 6px rgba(35,172,149,.15);transform:scale(1)}
			.polvolt-timeline__year{color:#146056;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;opacity:0;transform:translateX(-8px);transition:opacity .6s ease .1s,transform .6s ease .1s;font-variant-numeric:tabular-nums}
			.polvolt-timeline__row.is-visible .polvolt-timeline__year{opacity:1;transform:translateX(0)}
			.polvolt-timeline__content{opacity:0;transform:translateX(-12px);transition:opacity .6s ease .2s,transform .6s ease .2s}
			.polvolt-timeline__row.is-visible .polvolt-timeline__content{opacity:1;transform:translateX(0)}
			.polvolt-timeline__title{font-size:1.125rem;font-weight:600;color:#141414;margin:0 0 .35rem;line-height:1.35}
			.polvolt-timeline__desc{color:#5A6470;font-size:1rem;line-height:1.55;margin:0}
			.polvolt-timeline__pill{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px;background:rgba(35,172,149,.12);color:#146056;margin-top:.5rem}

/* === what-green-metals === */
.polvolt-defn{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
			@media(max-width:960px){.polvolt-defn{grid-template-columns:1fr;gap:2rem}}
			.polvolt-defn__aside p{color:#146056;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;position:relative;padding-left:2rem}
			.polvolt-defn__aside p::before{content:"";position:absolute;left:0;top:.55em;width:20px;height:2px;background:#23AC95;border-radius:2px}
			.polvolt-defn__aside h2{color:#146056;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.15}
			.polvolt-defn__body p{color:#3D4550;font-size:1.075rem;line-height:1.75;margin:0 0 1.4rem}
			.polvolt-defn__body p:last-child{margin-bottom:0}
			.polvolt-defn__body p:first-child{font-size:1.2rem;color:#141414;font-weight:500;line-height:1.6}
			.polvolt-defn__body strong{color:#141414;font-weight:600}


/* === hero content column (was inline style) === */
.polvolt-hero__col {
	max-width: 960px;
	margin-left: 0;
	margin-right: auto;
}
.polvolt-hero__col--narrow { max-width: 900px; }
.polvolt-hero__col--wide { max-width: 920px; }


/* === hero content typography (replaces inline block styles) === */
.polvolt-hero__eyebrow {
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 var(--wp--preset--spacing--30) 0;
}
.polvolt-hero__title {
	font-size: clamp(2.25rem, 5vw, 4.75rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.03;
	margin: 0 0 var(--wp--preset--spacing--40) 0;
}
.polvolt-hero__title--home {
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	line-height: 1.02;
	margin-bottom: var(--wp--preset--spacing--50);
}
.polvolt-hero__title--polvolt {
	font-size: clamp(2.5rem, 5.5vw, 5rem);
	line-height: 1.02;
}
.polvolt-hero__lead {
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 400;
	line-height: 1.65;
	margin: 0;
}
.polvolt-hero__lead--home {
	margin-bottom: var(--wp--preset--spacing--50);
}

/* Override: default title margin-top for subpages (eyebrow → title) */
.polvolt-hero__eyebrow + .polvolt-hero__title,
.polvolt-hero__col > .polvolt-hero__title:not(:first-child) {
	margin-top: var(--wp--preset--spacing--30);
}

/* === Reusable section labels (replaces inline paragraph/heading styles) === */
.polvolt-section-eyebrow {
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 var(--wp--preset--spacing--20) 0;
}
.polvolt-section-h {
	font-size: var(--wp--preset--font-size--4xl);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin: 0 0 var(--wp--preset--spacing--60) 0;
}
.polvolt-section-h--light {
	/* used on dark bg */
	color: #fff;
}

/* Stats grid rewrite for native blocks */
.polvolt-stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem 3rem;
}
@media (max-width: 900px) { .polvolt-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .polvolt-stats-grid { grid-template-columns: 1fr; } }
.polvolt-stats-grid .polvolt-stat {
	border-top: 1px solid rgba(20, 96, 86, 0.25);
	padding-top: 1.25rem;
}
.polvolt-stats-grid .polvolt-stat h3 {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 700;
	color: #146056;
	letter-spacing: -0.02em;
	line-height: 1;
	margin: 0 0 0.5rem 0;
}
.polvolt-stats-grid .polvolt-stat--text h3 {
	font-size: clamp(1.5rem, 2.5vw, 2.25rem);
	line-height: 1.1;
}
.polvolt-stats-grid .polvolt-stat p {
	color: #5A6470;
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
}

/* Pillars rewrite for native blocks */
.polvolt-pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
@media (max-width: 900px) { .polvolt-pillars { grid-template-columns: 1fr; } }
.polvolt-pillars .polvolt-pillar {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 2.25rem 2rem;
	transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.polvolt-pillars .polvolt-pillar:hover {
	background: rgba(35, 172, 149, 0.08);
	border-color: rgba(35, 172, 149, 0.4);
	transform: translateY(-4px);
}
.polvolt-pillars .polvolt-pillar__icon {
	margin: 0 0 1.5rem 0;
}
.polvolt-pillars .polvolt-pillar__icon img {
	width: 56px;
	height: 56px;
	background: rgba(35, 172, 149, 0.15);
	border-radius: 12px;
	padding: 12px;
	border: 1px solid rgba(35, 172, 149, 0.25);
}
.polvolt-pillars .polvolt-pillar h3 {
	color: #fff;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 1rem 0;
	line-height: 1.25;
}
.polvolt-pillars .polvolt-pillar p {
	color: #B8CFC9;
	font-size: 0.98rem;
	line-height: 1.65;
	margin: 0;
}

/* Funding statement rewrite for native blocks */
.polvolt-funding {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 3rem;
	align-items: start;
	background: #fff;
	border-radius: 16px;
	padding: 2.5rem;
}
@media (max-width: 720px) { .polvolt-funding { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.75rem; } }
.polvolt-funding .polvolt-funding__logo {
	margin: 0;
	background: #fff;
	border: 1px solid #E8E8E5;
	border-radius: 10px;
	padding: 1.25rem;
	max-width: 260px;
}
.polvolt-funding .polvolt-funding__logo img {
	width: 100%;
	height: auto;
	display: block;
}
.polvolt-funding__eyebrow {
	color: #23AC95;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 0.85rem 0;
	position: relative;
	padding-left: 2rem;
}
.polvolt-funding__eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 22px;
	height: 2px;
	background: #23AC95;
	border-radius: 2px;
}
.polvolt-funding__h {
	color: #146056;
	font-size: clamp(1.5rem, 2.4vw, 2.15rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 1rem 0;
}
.polvolt-funding__lead {
	color: #141414;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0 0 1.5rem 0;
}
.polvolt-funding__legal {
	color: #5A6470;
	font-size: 0.8rem;
	line-height: 1.7;
	font-style: italic;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(20, 96, 86, 0.15);
	margin: 0;
}

/* === image-text-split (native rewrite) === */
.polvolt-imgtext {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 4rem;
	align-items: stretch;
}
@media (max-width: 900px) { .polvolt-imgtext { grid-template-columns: 1fr; gap: 2rem; } }
.polvolt-imgtext .polvolt-imgtext__img {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(20,96,86,.1);
	height: 100%;
	min-width: 0;
}
.polvolt-imgtext .polvolt-imgtext__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	max-width: 100%;
}
.polvolt-imgtext__body { min-width: 0; }
@media (max-width: 900px) {
	.polvolt-imgtext .polvolt-imgtext__img { height: auto; aspect-ratio: 3/2; }
}
.polvolt-imgtext__body { max-width: 540px; }
.polvolt-imgtext__eyebrow {
	color: #23AC95;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 1rem 0;
}
.polvolt-imgtext__h {
	color: #146056;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 1.5rem 0;
}
.polvolt-imgtext__body p {
	color: #3D4550;
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0 0 1.25rem 0;
}
.polvolt-imgtext__body p:last-child { margin-bottom: 0; }
.polvolt-imgtext__body strong { color: #141414; font-weight: 600; }

/* === partners-cards (native rewrite) === */
.polvolt-partners {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}
@media (max-width: 820px) { .polvolt-partners { grid-template-columns: 1fr; } }
.polvolt-partners .polvolt-partner {
	border-top: 1px solid rgba(20,96,86,.2);
	padding-top: 2rem;
}
.polvolt-partner__role {
	color: #146056;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 0.75rem 0;
}
.polvolt-partner__name {
	color: #141414;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 1rem 0;
	line-height: 1.2;
}
.polvolt-partner__desc {
	color: #5A6470;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 1.5rem 0;
}
.polvolt-partner__loc {
	color: #146056;
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0 0 1rem 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.polvolt-partner__loc::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
	flex-shrink: 0;
}
.polvolt-partner__link {
	margin: 0;
}
.polvolt-partner__link a {
	color: #146056;
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	transition: color 0.2s, gap 0.2s;
}
.polvolt-partner__link a::after {
	content: "";
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: transform 0.2s;
}
.polvolt-partner__link--external a::after {
	background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain;
}
.polvolt-partner__link a:hover { color: #23AC95; gap: 0.5rem; }
.polvolt-partner__link a:hover::after { transform: translateX(2px); }

/* === impact-cards (native rewrite) === */
.polvolt-impact {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
@media (max-width: 900px) { .polvolt-impact { grid-template-columns: 1fr; } }
.polvolt-impact .polvolt-impact-card {
	background: #fff;
	border: 1px solid #E4E4E1;
	border-radius: 16px;
	padding: 2rem;
	transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.polvolt-impact .polvolt-impact-card:hover {
	transform: translateY(-3px);
	border-color: rgba(35,172,149,.35);
	box-shadow: 0 20px 40px rgba(20,96,86,.08);
}
.polvolt-impact .polvolt-impact-card__icon {
	margin: 0 0 1.5rem 0;
}
.polvolt-impact .polvolt-impact-card__icon img {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #E6F2EF, #DDECE7);
	color: #146056;
	border-radius: 10px;
	padding: 10px;
}
.polvolt-impact .polvolt-impact-card h3 {
	color: #146056;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 1.25rem 0;
}
.polvolt-impact-card__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.polvolt-impact-card__list li {
	color: #5A6470;
	font-size: 0.95rem;
	line-height: 1.5;
	padding: 0.4rem 0 0.4rem 1.5rem;
	position: relative;
}
.polvolt-impact-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.75rem;
	width: 12px;
	height: 2px;
	background: #23AC95;
	border-radius: 2px;
}
.polvolt-impact-card__list li strong {
	color: #141414;
	font-weight: 600;
}

/* === location-highlight (native rewrite) === */
.polvolt-loc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}
@media (max-width: 900px) { .polvolt-loc { grid-template-columns: 1fr; gap: 2rem; } }
.polvolt-loc__eyebrow {
	color: #23AC95;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 1rem 0;
}
.polvolt-loc__h {
	color: #fff;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 1.5rem 0;
}
.polvolt-loc__text > p {
	color: #B8CFC9;
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0 0 1.25rem 0;
}
.polvolt-loc__mini {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-top: 2rem;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(35,172,149,.3);
}
.polvolt-loc__mini-item h4 {
	color: #4DDCC0;
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 0.25rem 0;
	letter-spacing: -0.01em;
}
.polvolt-loc__mini-item p {
	color: #B8CFC9;
	font-size: 0.85rem;
	line-height: 1.5;
	margin: 0;
}
.polvolt-loc .polvolt-loc__img {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(0,0,0,0.3);
}
.polvolt-loc .polvolt-loc__img img { width: 100%; height: auto; display: block; }

/* === project-objectives (native rewrite) === */
.polvolt-objectives {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
@media (max-width: 960px) { .polvolt-objectives { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .polvolt-objectives { grid-template-columns: 1fr; } }
.polvolt-objectives .polvolt-objective {
	background: #F9F9F9;
	border-radius: 14px;
	padding: 1.75rem;
	transition: background 0.3s, transform 0.3s;
}
.polvolt-objectives .polvolt-objective:hover {
	background: #E6F2EF;
	transform: translateY(-3px);
}
.polvolt-objectives .polvolt-objective__icon {
	margin: 0 0 1.25rem 0;
}
.polvolt-objectives .polvolt-objective__icon img {
	width: 44px;
	height: 44px;
	background: #fff;
	border-radius: 10px;
	padding: 11px;
	box-shadow: 0 2px 6px rgba(20,96,86,.08);
}
.polvolt-objectives .polvolt-objective h3 {
	color: #146056;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 0.5rem 0;
	line-height: 1.3;
}
.polvolt-objectives .polvolt-objective p {
	color: #5A6470;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0;
}

/* === expected-results-if (native rewrite, dark) === */
.polvolt-results-dark {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
@media (max-width: 960px) { .polvolt-results-dark { grid-template-columns: 1fr; } }
.polvolt-results-dark .polvolt-result-d {
	background: rgba(11,62,55,.55);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	padding: 2.25rem 2rem;
	transition: transform 0.4s cubic-bezier(.2,.6,.2,1), border-color 0.3s, background 0.3s;
}
.polvolt-results-dark .polvolt-result-d:hover {
	transform: translateY(-4px);
	border-color: rgba(35,172,149,.5);
	background: rgba(20,96,86,.6);
}
.polvolt-results-dark .polvolt-result-d__icon {
	margin: 0 0 1.5rem 0;
}
.polvolt-results-dark .polvolt-result-d__icon img {
	width: 44px;
	height: 44px;
	background: rgba(35,172,149,.15);
	border-radius: 12px;
	padding: 11px;
	border: 1px solid rgba(35,172,149,.25);
	filter: invert(75%) sepia(45%) saturate(400%) hue-rotate(120deg) brightness(1.1);
}
.polvolt-results-dark .polvolt-result-d h3 {
	color: #fff;
	font-size: 1.375rem;
	font-weight: 700;
	margin: 0 0 1.25rem 0;
	letter-spacing: -0.01em;
}
.polvolt-result-d__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.polvolt-result-d__list li {
	color: #B8CFC9;
	font-size: 1rem;
	line-height: 1.55;
	padding: 0.5rem 0 0.5rem 1.75rem;
	position: relative;
}
.polvolt-result-d__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85rem;
	width: 14px;
	height: 2px;
	background: #23AC95;
	border-radius: 2px;
	box-shadow: 0 0 8px rgba(35,172,149,.4);
}
.polvolt-result-d__list li strong { color: #fff; font-weight: 600; }

/* === participants-full (native rewrite) === */
.polvolt-participants {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}
@media (max-width: 900px) { .polvolt-participants { grid-template-columns: 1fr; } }
.polvolt-participants .polvolt-participant {
	background: #F9F9F9;
	border-radius: 16px;
	padding: 2.25rem;
}
.polvolt-participant__role {
	color: #5A6470;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 0.75rem 0;
}
.polvolt-participant__name {
	color: #141414;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 1.5rem 0;
	line-height: 1.25;
}
.polvolt-participant__meta {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 0.65rem 1.75rem;
	align-items: baseline;
}
.polvolt-participant__label {
	color: #8A93A0;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.65rem;
	margin: 0;
}
.polvolt-participant__pic {
	font-family: "JetBrains Mono", "Courier New", monospace;
	color: #146056;
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	margin: 0;
}
.polvolt-participant__address {
	color: #5A6470;
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0;
}

/* === project-visualisation (native rewrite) === */
.polvolt-vis {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(20,96,86,.15);
	position: relative;
	aspect-ratio: 16/9;
}
.polvolt-vis img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 8s ease;
}
.polvolt-vis:hover img { transform: scale(1.03); }
.polvolt-vis::before {
	content: "Render · Stage 2 & 3";
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	background: rgba(11,62,55,.85);
	backdrop-filter: blur(10px);
	color: #fff;
	padding: 0.5rem 1rem 0.5rem 1.75rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	z-index: 2;
}
.polvolt-vis::after {
	content: "";
	position: absolute;
	top: 1.55rem;
	left: 1.5rem;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #23AC95;
	box-shadow: 0 0 0 4px rgba(35,172,149,.25);
	animation: polvolt-pulse 2s ease-in-out infinite;
	z-index: 3;
}
@keyframes polvolt-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

/* === downloads-grid (native rewrite) === */
.polvolt-dls {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}
@media (max-width: 720px) { .polvolt-dls { grid-template-columns: 1fr; } }
.polvolt-dls .polvolt-dl {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 1.25rem 1.5rem;
	background: #F9F9F9;
	border-radius: 12px;
	border: 1px solid transparent;
	transition: background 0.3s, transform 0.3s, border-color 0.3s;
	position: relative;
}
.polvolt-dls .polvolt-dl:hover {
	background: #E6F2EF;
	transform: translateY(-2px);
	border-color: rgba(35,172,149,.25);
}
.polvolt-dls .polvolt-dl::before {
	content: "";
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px;
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
	box-shadow: 0 2px 6px rgba(20,96,86,.08);
	flex-shrink: 0;
	transition: background-color .25s;
}
.polvolt-dls .polvolt-dl:hover::before {
	background-color: #E6F2EF;
}
.polvolt-dls .polvolt-dl__title {
	color: #141414;
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0 0 0.2rem 0;
	line-height: 1.35;
	letter-spacing: -0.01em;
}
.polvolt-dls .polvolt-dl__meta {
	color: #8A93A0;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin: 0;
}

/* === hero badges (native pills, was wp:html) === */
.polvolt-hero__badges {
	margin-top: var(--wp--preset--spacing--40);
}
.polvolt-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .55rem 1rem;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	color: #fff;
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .02em;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	margin: 0;
}
.polvolt-hero__badge::before {
	content: "";
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
.polvolt-hero__badge--check::before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323AC95' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.polvolt-hero__badge--pin::before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323AC95' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

/* === metallurgical-tech (native rewrite) === */
.polvolt-tech {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	counter-reset: tech-num;
}
@media (max-width: 960px) { .polvolt-tech { grid-template-columns: 1fr; } }
.polvolt-tech .polvolt-tech__item {
	background: #fff;
	border-radius: 16px;
	padding: 2.25rem 2rem 2.5rem;
	position: relative;
	overflow: hidden;
	transition: transform .4s cubic-bezier(.2,.6,.2,1), box-shadow .3s, border-color .3s;
	border: 1px solid transparent;
	counter-increment: tech-num;
}
.polvolt-tech .polvolt-tech__item:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 48px rgba(20,96,86,.12);
	border-color: rgba(35,172,149,.3);
}
.polvolt-tech .polvolt-tech__item::before {
	content: "0" counter(tech-num);
	position: absolute;
	top: 1.25rem;
	right: 1.5rem;
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .85rem;
	color: #8A93A0;
	letter-spacing: .08em;
	font-weight: 500;
}
.polvolt-tech .polvolt-tech__icon {
	margin: 0 0 1.75rem 0;
}
.polvolt-tech .polvolt-tech__icon img {
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg,#146056,#0B3E37);
	border-radius: 14px;
	padding: 15px;
}
.polvolt-tech .polvolt-tech__label {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .7rem;
	color: #146056;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 .6rem 0;
}
.polvolt-tech .polvolt-tech__title {
	color: #141414;
	font-size: 1.375rem;
	font-weight: 700;
	margin: 0 0 1rem 0;
	letter-spacing: -.015em;
	line-height: 1.25;
}
.polvolt-tech .polvolt-tech__desc {
	color: #5A6470;
	font-size: .98rem;
	line-height: 1.65;
	margin: 0;
}

/* === materials-recovered (native rewrite, periodic table) === */
.polvolt-mat-intro {
	color: #B8CFC9;
	font-size: 1.125rem;
	line-height: 1.65;
	margin: 0 0 var(--wp--preset--spacing--70) 0;
}
.polvolt-mat-cat {
	margin-bottom: 3.5rem;
}
.polvolt-mat-cat:last-of-type { margin-bottom: 0; }
.polvolt-mat-cat__head {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255,255,255,.08);
	flex-wrap: wrap;
}
.polvolt-mat-cat__label {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .7rem;
	color: #23AC95;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
	white-space: nowrap;
}
.polvolt-mat-cat__title {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	letter-spacing: -.01em;
	line-height: 1;
}
.polvolt-mat-cat__count {
	margin: 0 0 0 auto;
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .75rem;
	color: #6D8580;
	letter-spacing: .08em;
}
.polvolt-mat-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	gap: .75rem;
}
@media (max-width: 960px) { .polvolt-mat-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 520px) { .polvolt-mat-grid { grid-template-columns: repeat(3, 1fr); } }
.polvolt-elem {
	aspect-ratio: 1/1;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 12px;
	padding: 1rem;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
	transition: background .3s, border-color .3s, transform .3s;
	overflow: hidden;
}
.polvolt-elem:hover {
	background: rgba(35,172,149,.08);
	border-color: rgba(35,172,149,.4);
	transform: translateY(-3px);
}
.polvolt-elem::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: currentColor;
	opacity: 0;
	transition: opacity .3s;
}
.polvolt-elem:hover::before { opacity: 1; }
.polvolt-elem__num {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .7rem;
	color: #6D8580;
	letter-spacing: .05em;
	line-height: 1;
	font-weight: 500;
	margin: 0;
	align-self: flex-start;
}
.polvolt-elem__sym {
	font-size: clamp(2rem,4vw,2.75rem);
	font-weight: 700;
	color: #fff;
	letter-spacing: -.03em;
	line-height: 1;
	margin: .5rem 0 auto 0;
	font-family: "Poppins",sans-serif;
}
.polvolt-elem__name {
	font-size: .75rem;
	color: #B8CFC9;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}
.polvolt-elem--battery { color: #23AC95; }
.polvolt-elem--precious { color: #E5B94F; }
.polvolt-elem--base { color: #6DB4C4; }
.polvolt-elem--battery:hover .polvolt-elem__sym { color: #4DDCC0; }
.polvolt-elem--precious:hover .polvolt-elem__sym { color: #F5D384; }
.polvolt-elem--base:hover .polvolt-elem__sym { color: #8FCEDD; }
.polvolt-mat-outro {
	margin-top: 3.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid rgba(255,255,255,.08);
	color: #B8CFC9;
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 820px;
}
.polvolt-mat-outro strong { color: #fff; font-weight: 600; }

/* === sustainability-design (native rewrite) === */
.polvolt-sust {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 5rem;
	align-items: center;
}
@media (max-width: 960px) { .polvolt-sust { grid-template-columns: 1fr; gap: 3rem; } }
.polvolt-sust__label {
	color: #146056;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1.25rem 0;
	position: relative;
	padding-left: 2rem;
}
.polvolt-sust__label::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 20px;
	height: 2px;
	background: #23AC95;
	border-radius: 2px;
}
.polvolt-sust__title {
	color: #146056;
	font-size: clamp(1.6rem,2.6vw,2.5rem);
	font-weight: 700;
	letter-spacing: -.02em;
	margin: 0 0 2rem 0;
	line-height: 1.2;
}
.polvolt-sust__text p {
	color: #3D4550;
	font-size: 1.05rem;
	line-height: 1.75;
	margin: 0 0 1.25rem 0;
}
.polvolt-sust__text p:last-child { margin-bottom: 0; }
.polvolt-sust__text strong { color: #141414; font-weight: 600; }
.polvolt-sust__stat {
	background: linear-gradient(135deg,#0B3E37 0%,#146056 100%);
	border-radius: 24px;
	padding: 3.5rem 3rem;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.polvolt-sust__stat::before {
	content: "";
	position: absolute;
	top: -50%;
	right: -30%;
	width: 80%;
	height: 180%;
	background: radial-gradient(circle,rgba(35,172,149,.25),transparent 60%);
	pointer-events: none;
}
.polvolt-sust__stat-eyebrow {
	color: #4DDCC0 !important;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1.5rem 0;
	position: relative;
	z-index: 1;
}
.polvolt-sust__stat-num,
.polvolt-sust__stat .polvolt-sust__stat-num,
.polvolt-sust__stat h3.polvolt-sust__stat-num {
	font-size: clamp(5rem,9vw,8rem) !important;
	font-weight: 700 !important;
	line-height: .9 !important;
	letter-spacing: -.04em !important;
	margin: 0 !important;
	color: #fff !important;
	position: relative;
	z-index: 1;
	font-variant-numeric: tabular-nums;
}
.polvolt-sust__stat-desc {
	color: #B8CFC9 !important;
	font-size: .95rem;
	line-height: 1.55;
	margin: 1.75rem 0 0 0;
	position: relative;
	z-index: 1;
	max-width: 340px;
}
.polvolt-sust__stat-desc strong { color: #fff !important; font-weight: 600; }
/* Force full opacity on 86% card (was hidden by reveal-on-scroll default) */
.polvolt-sust__stat.polvolt-stat,
.polvolt-sust__stat.polvolt-stat * {
	opacity: 1 !important;
}
.polvolt-sust__stat.polvolt-stat { transform: none !important; }

/* === strategic-autonomy (native rewrite) === */
.polvolt-autonomy {
	position: relative;
	max-width: 920px;
	margin: 0 auto !important;
	text-align: center;
	padding: 2rem 0;
}
.polvolt-autonomy > * { position: relative; z-index: 1; text-align: center; }
.polvolt-autonomy__eyebrow {
	color: #23AC95;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1.75rem 0;
	display: inline-flex;
	align-items: center;
	gap: .75rem;
}
.polvolt-autonomy__eyebrow::before,
.polvolt-autonomy__eyebrow::after {
	content: "";
	width: 32px;
	height: 1px;
	background: rgba(35,172,149,.4);
}
.polvolt-autonomy__title {
	color: #fff;
	font-size: clamp(2rem,4.2vw,3.75rem);
	font-weight: 700;
	letter-spacing: -.025em;
	margin: 0 0 2rem 0;
	line-height: 1.1;
}
.polvolt-autonomy__title em {
	font-style: normal;
	background: linear-gradient(120deg,#23AC95,#4DDCC0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.polvolt-autonomy__body p {
	color: #B8B8B0;
	font-size: 1.1rem;
	line-height: 1.75;
	margin: 0 0 1.5rem 0;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}
.polvolt-autonomy__body p:last-child { margin-bottom: 0; }
.polvolt-autonomy__body strong { color: #fff; font-weight: 600; }
.polvolt-autonomy__cta-wrap {
	justify-content: center !important;
	margin-top: 2.5rem;
}
.polvolt-autonomy__cta .wp-block-button__link {
	background: #23AC95 !important;
	color: #0B3E37 !important;
	border-radius: 999px;
	padding: 1rem 1.75rem;
	font-size: .95rem;
	font-weight: 600;
	transition: transform .25s, background .25s, box-shadow .25s;
	box-shadow: 0 8px 24px rgba(35,172,149,.25);
}
.polvolt-autonomy__cta .wp-block-button__link:hover {
	background: #4DDCC0 !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(35,172,149,.4);
}

/* === Fixes for Our Smelter === */
/* 86% card zawsze widoczna (counter animation nadal działa przez scroll.js) */
.polvolt-sust__stat.polvolt-stat {
	opacity: 1 !important;
	transform: none !important;
}
/* Strategic autonomy - radial glow w tle (odtworzenie utraconego z wp:html) */
.polvolt-autonomy::before {
	content: "";
	position: absolute;
	inset: -50% -30% -30% -30%;
	background: radial-gradient(circle at center, rgba(20,96,86,.35), transparent 55%);
	pointer-events: none;
	z-index: 0;
}

/* === closing-loop (native rewrite) === */
.polvolt-loop-intro {
	color: #B8CFC9;
	font-size: 1.1rem;
	line-height: 1.7;
	margin: 0 0 var(--wp--preset--spacing--70) 0;
}
.polvolt-tech-icons {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	gap: .75rem;
	margin-bottom: 5rem;
}
@media (max-width: 960px) { .polvolt-tech-icons { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .polvolt-tech-icons { grid-template-columns: repeat(2, 1fr); } }
.polvolt-tech-i {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px;
	padding: 1.5rem 1rem;
	text-align: center;
	transition: background .3s, border-color .3s, transform .3s;
}
.polvolt-tech-i:hover {
	background: rgba(35,172,149,.08);
	border-color: rgba(35,172,149,.4);
	transform: translateY(-3px);
}
.polvolt-tech-i .polvolt-tech-i__icon {
	margin: 0 auto .85rem;
	display: block;
	width: 44px;
}
.polvolt-tech-i .polvolt-tech-i__icon img {
	width: 28px;
	height: 28px;
	display: block;
	margin: 0 auto;
}
.polvolt-tech-i .polvolt-tech-i__label {
	color: #B8CFC9;
	font-size: .85rem;
	font-weight: 500;
	margin: 0;
	line-height: 1.3;
	text-align: center;
}
.polvolt-tech-i:hover .polvolt-tech-i__label { color: #fff; }
.polvolt-loop {
	position: relative;
	padding: 3.5rem 2rem;
	background: linear-gradient(135deg, rgba(20,96,86,.4), rgba(11,62,55,.6));
	border-radius: 24px;
	border: 1px solid rgba(35,172,149,.2);
	overflow: hidden;
}
.polvolt-loop::before {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	width: 120%; height: 120%;
	transform: translate(-50%,-50%);
	background: radial-gradient(circle,rgba(35,172,149,.12),transparent 60%);
	pointer-events: none;
}
.polvolt-loop__grid {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	align-items: stretch;
}
@media (max-width: 900px) { .polvolt-loop__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .polvolt-loop__grid { grid-template-columns: 1fr; } }
.polvolt-loop__step {
	position: relative;
	padding: 1.5rem 1.25rem;
	text-align: center;
}
.polvolt-loop__step:not(:last-child)::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: -.75rem;
	transform: translateY(-50%);
	color: #23AC95;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	z-index: 2;
}
@media (max-width: 900px) { .polvolt-loop__step:not(:last-child)::after { display: none; } }
.polvolt-loop__num {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .7rem;
	color: #4DDCC0;
	letter-spacing: .12em;
	margin: 0 0 .5rem 0;
	font-weight: 600;
	text-align: center;
}
.polvolt-loop__title {
	color: #fff !important;
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 .35rem 0;
	letter-spacing: -.005em;
	text-align: center;
}
.polvolt-loop__desc {
	color: #B8CFC9;
	font-size: .85rem;
	line-height: 1.5;
	margin: 0;
	text-align: center;
}

/* === materials-transition (native rewrite) === */
.polvolt-mt-intro {
	color: #5A6470;
	font-size: 1.1rem;
	line-height: 1.7;
	margin: 0 0 var(--wp--preset--spacing--60) 0;
}
.polvolt-mt {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}
@media (max-width: 820px) { .polvolt-mt { grid-template-columns: 1fr; } }
.polvolt-mt .polvolt-mt__card {
	background: #fff;
	border-radius: 18px;
	padding: 2.5rem;
	position: relative;
	overflow: hidden;
	transition: transform .4s cubic-bezier(.2,.6,.2,1), box-shadow .3s, border-color .3s;
	border: 1px solid #E4E4E1;
	display: flex !important;
	flex-direction: column !important;
}
.polvolt-mt .polvolt-mt__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(20,96,86,.08);
	border-color: #D0D0CC;
}
.polvolt-mt .polvolt-mt__title {
	color: #141414 !important;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 1.5rem 0;
	line-height: 1.15;
}
.polvolt-mt .polvolt-mt__body {
	color: #3D4550;
	font-size: 1rem;
	line-height: 1.7;
	margin: 0 0 1.5rem 0;
	flex: 1;
}
.polvolt-mt .polvolt-mt__body strong { color: #141414; font-weight: 600; }
.polvolt-mt__els {
	display: flex !important;
	flex-wrap: wrap;
	gap: .6rem !important;
	margin-top: auto;
	padding-top: 1.5rem;
	border-top: 1px solid #F0F0EE;
}
.polvolt-mt__el {
	position: relative;
	width: 68px !important;
	height: 68px !important;
	background: #F9F9F9;
	border: 1px solid #E8E8E5;
	border-radius: 8px;
	padding: .5rem .55rem !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
	transition: background .25s, border-color .25s, transform .25s;
	flex: 0 0 auto;
}
.polvolt-mt__el:hover {
	background: #E6F2EF;
	border-color: rgba(35,172,149,.35);
	transform: translateY(-2px);
}
.polvolt-mt__el-num {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .62rem;
	color: #B0B4B8;
	line-height: 1;
	font-weight: 500;
	margin: 0 !important;
	align-self: flex-start;
}
.polvolt-mt__el-sym {
	font-size: 1.35rem !important;
	font-weight: 700;
	color: #146056 !important;
	line-height: 1;
	letter-spacing: -.02em;
	margin: 0 !important;
	font-family: "Poppins",sans-serif;
}
.polvolt-mt__el-name {
	font-size: .55rem;
	color: #8A93A0;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.1;
	margin: 0 !important;
}

/* === european-industry (native rewrite, CRMA panel with EU flag colors) === */
.polvolt-eu {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 5rem;
	align-items: center;
}
@media (max-width: 960px) { .polvolt-eu { grid-template-columns: 1fr; gap: 3rem; } }
.polvolt-eu__label {
	color: #146056;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1.25rem 0;
	position: relative;
	padding-left: 2rem;
}
.polvolt-eu__label::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 20px;
	height: 2px;
	background: #23AC95;
	border-radius: 2px;
}
.polvolt-eu__title {
	color: #146056 !important;
	font-size: clamp(1.6rem,2.6vw,2.5rem);
	font-weight: 700;
	letter-spacing: -.02em;
	margin: 0 0 1.75rem 0;
	line-height: 1.2;
}
.polvolt-eu__text p {
	color: #3D4550;
	font-size: 1.05rem;
	line-height: 1.75;
	margin: 0 0 1.25rem 0;
}
.polvolt-eu__text p:last-child { margin-bottom: 0; }
.polvolt-eu__text strong { color: #141414; font-weight: 600; }
.polvolt-eu__panel {
	background: linear-gradient(160deg, #003399 0%, #001E5A 100%);
	border-radius: 24px;
	padding: 3rem 2.5rem;
	color: #fff;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.polvolt-eu__panel::before {
	content: "★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★";
	display: block;
	text-align: center;
	color: #FFCC00;
	font-size: 1rem;
	letter-spacing: .35rem;
	margin-bottom: 1.5rem;
	position: relative;
	z-index: 1;
}
.polvolt-eu__panel::after {
	content: "";
	position: absolute;
	top: -30%;
	right: -20%;
	width: 70%;
	height: 160%;
	background: radial-gradient(circle,rgba(255,204,0,.18),transparent 55%);
	pointer-events: none;
}
.polvolt-eu__panel-eyebrow {
	text-align: center;
	color: #FFCC00 !important;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1rem 0;
	position: relative;
	z-index: 1;
}
.polvolt-eu__panel-title {
	text-align: center;
	color: #fff !important;
	font-size: 1.85rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 1.5rem 0;
	line-height: 1.2;
	position: relative;
	z-index: 1;
}
.polvolt-eu__panel-desc {
	text-align: center;
	color: #B8C4E8;
	font-size: .98rem;
	line-height: 1.65;
	margin: 0 auto 2rem;
	max-width: 400px;
	position: relative;
	z-index: 1;
}
.polvolt-eu__panel-tag {
	display: inline-block;
	padding: .55rem 1.25rem;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,204,0,.35);
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: #FFCC00 !important;
	backdrop-filter: blur(6px);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* === carbon-footprint (native rewrite, bars comparison) === */
.polvolt-cf {
	display: grid !important;
	grid-template-columns: 1.2fr 1fr;
	gap: 5rem;
	align-items: center;
}
@media (max-width: 960px) { .polvolt-cf { grid-template-columns: 1fr; gap: 3rem; } }
.polvolt-cf__bars {
	display: flex !important;
	flex-direction: column !important;
	gap: 2rem;
}
.polvolt-cf__bar-row {
	display: block;
	position: relative;
	padding: .75rem 0;
}
.polvolt-cf__bar-head {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: .75rem;
}
.polvolt-cf__bar-label {
	color: #fff !important;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: -.005em;
	margin: 0 !important;
}
.polvolt-cf__bar-value {
	color: #fff !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.015em;
	margin: 0 !important;
}
.polvolt-cf__bar-value--polvolt { color: #4DDCC0 !important; }
.polvolt-cf__bar-track {
	height: 22px !important;
	background: rgba(255,255,255,.06) !important;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.08);
	margin: 0 0 .75rem 0 !important;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
}
.polvolt-cf__bar-track::after {
	content: "";
	position: absolute;
	inset: 0;
	right: auto;
	border-radius: 12px;
	width: var(--bar-w, 0%);
	transition: width 1.4s cubic-bezier(.16,1,.3,1);
	background: var(--bar-bg, #23AC95);
}
.polvolt-cf__bar-row--primary .polvolt-cf__bar-track {
	--bar-w: 100%;
	--bar-bg: linear-gradient(90deg, #8B6E4E, #C97742);
}
.polvolt-cf__bar-row--polvolt .polvolt-cf__bar-track {
	--bar-w: 14%;
	--bar-bg: linear-gradient(90deg, #23AC95, #4DDCC0);
}
.polvolt-cf__bar-row--polvolt .polvolt-cf__bar-track::after {
	box-shadow: 0 0 20px rgba(35,172,149,.4);
}
.polvolt-cf__bar-note {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: .7rem;
	color: #6D8580;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin: 0 !important;
}
.polvolt-cf__caption {
	margin: 2rem 0 0 0 !important;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255,255,255,.08);
	color: #8FA5A0;
	font-size: .8rem;
	line-height: 1.5;
	font-family: "JetBrains Mono","Courier New",monospace;
	letter-spacing: .02em;
}
.polvolt-cf__stat {
	text-align: left;
}
.polvolt-cf__stat-eyebrow {
	color: #4DDCC0 !important;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1.5rem 0 !important;
}
.polvolt-cf__stat.polvolt-stat,
.polvolt-cf__stat.polvolt-stat * { opacity: 1 !important; transform: none !important; }
.polvolt-cf__stat-num,
.polvolt-cf__stat h3.polvolt-cf__stat-num {
	font-size: clamp(5rem,10vw,9rem) !important;
	font-weight: 700 !important;
	line-height: .85 !important;
	letter-spacing: -.045em !important;
	margin: 0 !important;
	color: #fff !important;
	font-variant-numeric: tabular-nums;
}
.polvolt-cf__stat-desc {
	color: #B8CFC9 !important;
	font-size: 1rem;
	line-height: 1.7;
	margin: 1.75rem 0 0 0 !important;
	max-width: 380px;
}
.polvolt-cf__stat-desc strong { color: #fff !important; font-weight: 600; }

/* === circular-economy (native rewrite, orbits animation) === */
.polvolt-ce {
	position: relative;
	max-width: 920px;
	margin: 0 auto !important;
	text-align: center;
	padding: 2rem 0;
}
.polvolt-ce > * { position: relative; z-index: 1; text-align: center; }
.polvolt-ce::before,
.polvolt-ce::after,
.polvolt-ce > .polvolt-ce__orbit {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px dashed rgba(35,172,149,.35);
	border-radius: 50%;
	transform: translate(-50%,-50%);
	pointer-events: none;
	z-index: 0;
}
.polvolt-ce::before {
	width: 320px;
	height: 320px;
	animation: polvolt-orbit-slow 60s linear infinite;
}
.polvolt-ce::after {
	width: 480px;
	height: 480px;
	animation: polvolt-orbit-slow 90s linear infinite reverse;
}
@keyframes polvolt-orbit-slow { to { transform: translate(-50%,-50%) rotate(360deg); } }
.polvolt-ce__eyebrow {
	color: #23AC95 !important;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1.75rem 0;
	display: inline-flex;
	align-items: center;
	gap: .75rem;
}
.polvolt-ce__eyebrow::before,
.polvolt-ce__eyebrow::after {
	content: "";
	width: 32px;
	height: 1px;
	background: rgba(35,172,149,.4);
}
.polvolt-ce__title {
	color: #fff !important;
	font-size: clamp(2rem,4.2vw,3.75rem);
	font-weight: 700;
	letter-spacing: -.025em;
	margin: 0 0 2rem 0;
	line-height: 1.1;
}
.polvolt-ce__title em {
	font-style: normal;
	background: linear-gradient(120deg,#23AC95,#4DDCC0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.polvolt-ce__body p {
	color: #B8B8B0;
	font-size: 1.1rem;
	line-height: 1.75;
	margin: 0 auto 1.5rem;
	max-width: 760px;
}
.polvolt-ce__body p:last-child { margin-bottom: 0; }
.polvolt-ce__body strong { color: #fff; font-weight: 600; }
.polvolt-ce__cta-wrap {
	justify-content: center !important;
	margin-top: 2.5rem;
}
.polvolt-ce__cta .wp-block-button__link {
	background: #23AC95 !important;
	color: #0B3E37 !important;
	border-radius: 999px;
	padding: 1rem 1.75rem;
	font-size: .95rem;
	font-weight: 600;
	transition: transform .25s, background .25s, box-shadow .25s;
	box-shadow: 0 8px 24px rgba(35,172,149,.25);
}
.polvolt-ce__cta .wp-block-button__link:hover {
	background: #4DDCC0 !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(35,172,149,.4);
}

/* === Contact page === */
.polvolt-contact-channels {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
@media (max-width: 900px) { .polvolt-contact-channels { grid-template-columns: 1fr; } }
.polvolt-contact-channels .polvolt-contact-card {
	background: #F9F9F9;
	border-radius: 16px;
	padding: 2.25rem 2rem;
	border: 1px solid transparent;
	transition: transform .3s, border-color .3s, background .3s;
	position: relative;
	overflow: hidden;
}
.polvolt-contact-channels .polvolt-contact-card:hover {
	transform: translateY(-4px);
	background: #E6F2EF;
	border-color: rgba(35,172,149,.35);
}
.polvolt-contact-card::before {
	content: "";
	position: absolute;
	top: 1.75rem;
	right: 1.75rem;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	box-shadow: 0 2px 6px rgba(20,96,86,.08);
}
.polvolt-contact-card--general::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E"); }
.polvolt-contact-card--media::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M10 6h8v4h-8V6Z'/%3E%3C/svg%3E"); }
.polvolt-contact-card--careers::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E"); }
.polvolt-contact-card__label {
	color: #5A6470;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 0.75rem 0;
}
.polvolt-contact-card__title {
	color: #141414 !important;
	font-size: 1.35rem !important;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 1rem 0;
	line-height: 1.25;
	max-width: calc(100% - 50px);
}
.polvolt-contact-card__desc {
	color: #5A6470;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 1.5rem 0;
}
.polvolt-contact-card__email {
	margin: 0;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(20,96,86,.12);
}
.polvolt-contact-card__email a {
	color: #146056;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	transition: color .2s, gap .2s;
}
.polvolt-contact-card__email a::after {
	content: "→";
	transition: transform .2s;
	color: #23AC95;
}
.polvolt-contact-card__email a:hover {
	color: #23AC95;
	gap: 0.5rem;
}
.polvolt-contact-card__email a:hover::after { transform: translateX(3px); }

/* === Locations === */
.polvolt-locations {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}
@media (max-width: 900px) { .polvolt-locations { grid-template-columns: 1fr; } }
.polvolt-locations .polvolt-location {
	background: #fff;
	border-radius: 16px;
	padding: 2.25rem;
	border: 1px solid #E4E4E1;
	position: relative;
	padding-left: 5rem;
}
.polvolt-location::before {
	content: "";
	position: absolute;
	top: 2.25rem;
	left: 2rem;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #E6F2EF url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center / 20px;
}
.polvolt-location__role {
	color: #5A6470;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 0.5rem 0;
}
.polvolt-location__name {
	color: #146056 !important;
	font-size: 1.35rem !important;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 1rem 0;
	line-height: 1.25;
}
.polvolt-location__address {
	color: #3D4550;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
}

/* === Contact CTA === */
.polvolt-contact-cta {
	max-width: 720px;
	margin: 0 auto !important;
	text-align: center;
}
.polvolt-contact-cta > * { text-align: center; }
.polvolt-contact-cta__eyebrow {
	color: #23AC95 !important;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 0 0 1.5rem 0;
}
.polvolt-contact-cta__title {
	color: #fff !important;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	letter-spacing: -.025em;
	margin: 0 0 1.5rem 0;
	line-height: 1.15;
}
.polvolt-contact-cta__title em {
	font-style: normal;
	background: linear-gradient(120deg,#23AC95,#4DDCC0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.polvolt-contact-cta__desc {
	color: #B8B8B0;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0 auto 2.5rem;
	max-width: 480px;
}
.polvolt-contact-cta__wrap { justify-content: center !important; }
.polvolt-contact-cta__btn .wp-block-button__link {
	background: #23AC95 !important;
	color: #0B3E37 !important;
	border-radius: 999px;
	padding: 1.15rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	transition: transform .25s, background .25s, box-shadow .25s;
	box-shadow: 0 8px 24px rgba(35,172,149,.25);
}
.polvolt-contact-cta__btn .wp-block-button__link:hover {
	background: #4DDCC0 !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(35,172,149,.4);
}

/* === At A Glance page === */
/* Key Facts — editorial style (border-top separator, no cards) */
.polvolt-facts {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.5rem 3rem;
}
@media (max-width: 960px) { .polvolt-facts { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }
@media (max-width: 600px) { .polvolt-facts { grid-template-columns: 1fr; gap: 1.5rem; } }
.polvolt-facts .polvolt-fact {
	background: transparent;
	padding: 0;
	border: none;
	border-top: 1px solid rgba(20, 96, 86, 0.25);
	padding-top: 1.25rem;
	position: relative;
	transition: none;
	margin: 0 !important;
	margin-block-start: 0 !important;
}
.polvolt-facts .polvolt-fact:hover {
	background: transparent;
	border-color: rgba(20, 96, 86, 0.5);
	transform: none;
}
.polvolt-fact__label {
	color: #23AC95;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 0 .75rem 0 !important;
	padding-left: 0;
}
.polvolt-fact__label::before { display: none; }
.polvolt-fact__value {
	color: #146056 !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 !important;
	letter-spacing: -.015em;
}

/* Environmental Impact — 3 stat cards */
.polvolt-env-stats {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
@media (max-width: 900px) { .polvolt-env-stats { grid-template-columns: 1fr; } }
.polvolt-env-stats .polvolt-env-stat {
	background: #fff;
	border-radius: 16px;
	padding: 2.5rem 2rem;
	border: 1px solid #E4E4E1;
	text-align: left;
	transition: transform .3s, border-color .3s, box-shadow .3s;
	border-top: 1px solid #E4E4E1 !important;
	position: relative;
}
.polvolt-env-stats .polvolt-env-stat:hover {
	transform: translateY(-3px);
	border-color: rgba(35,172,149,.35);
	box-shadow: 0 20px 40px rgba(20,96,86,.08);
}
/* Override .polvolt-stat global border-top (from home stats-grid) — env-stat has rounded corners */
.polvolt-env-stats .polvolt-env-stat.polvolt-stat::before { display: none; }
.polvolt-env-stat__num {
	color: #146056 !important;
	font-size: clamp(2.75rem, 5vw, 4rem) !important;
	font-weight: 700 !important;
	line-height: .9 !important;
	letter-spacing: -.03em !important;
	margin: 0 0 1.25rem 0 !important;
	font-variant-numeric: tabular-nums;
}
.polvolt-env-stat__num--text {
	font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
	line-height: 1.1 !important;
	letter-spacing: -.015em !important;
}
.polvolt-env-stat__desc {
	color: #5A6470;
	font-size: .98rem;
	line-height: 1.55;
	margin: 0 !important;
}

/* === Career page === */
.polvolt-opp-intro {
	color: #5A6470;
	font-size: 1.1rem;
	line-height: 1.65;
	margin: 0 0 var(--wp--preset--spacing--60) 0 !important;
}
.polvolt-opps {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
@media (max-width: 960px) { .polvolt-opps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .polvolt-opps { grid-template-columns: 1fr; } }
.polvolt-opps .polvolt-opp {
	background: #fff;
	border-radius: 14px;
	padding: 2rem 1.75rem 2rem 5rem;
	border: 1px solid #E4E4E1;
	transition: background .3s, border-color .3s, transform .3s;
	position: relative;
	margin: 0 !important;
	margin-block-start: 0 !important;
}
.polvolt-opps .polvolt-opp:hover {
	background: #E6F2EF;
	border-color: rgba(35,172,149,.4);
	transform: translateY(-3px);
}
.polvolt-opp::before {
	content: "";
	position: absolute;
	top: 2rem;
	left: 1.75rem;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background-color: #E6F2EF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px;
}
.polvolt-opp--engineering::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E"); }
.polvolt-opp--operations::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 12l4-4 4 4 5-5'/%3E%3C/svg%3E"); }
.polvolt-opp--sustainability::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19.2 2.96a1 1 0 0 1 1.8.66c-.13 1.4-.6 2.79-1.36 4.04-.61 1-.61 2.3 0 3.3A7 7 0 0 1 11 20z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6'/%3E%3C/svg%3E"); }
.polvolt-opp--business::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E"); }
.polvolt-opp--research::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146056' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M12 2v6.5'/%3E%3Ccircle cx='12' cy='16' r='6'/%3E%3C/svg%3E"); }
.polvolt-opp__label {
	color: #5A6470;
	font-size: .65rem;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 0 .5rem 0 !important;
	font-family: "JetBrains Mono","Courier New",monospace;
}
.polvolt-opp__title {
	color: #141414 !important;
	font-size: 1.25rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 .75rem 0 !important;
	line-height: 1.25;
}
.polvolt-opp__desc {
	color: #5A6470;
	font-size: .95rem;
	line-height: 1.55;
	margin: 0 !important;
}

/* Career 2-column split (Investing + Regional Impact) */
.polvolt-career-split {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}
@media (max-width: 900px) { .polvolt-career-split { grid-template-columns: 1fr; gap: 2rem; } }
.polvolt-career-col {
	padding-top: 1.75rem;
	border-top: 1px solid rgba(20,96,86,.2);
}
.polvolt-career-col__label {
	color: #23AC95;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 0 .75rem 0 !important;
}
.polvolt-career-col__title {
	color: #146056 !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 1.25rem 0 !important;
	line-height: 1.2;
}
.polvolt-career-col p {
	color: #3D4550;
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0 0 1rem 0;
}
.polvolt-career-col p:last-child { margin-bottom: 0; }
.polvolt-career-col strong { color: #141414; font-weight: 600; }

/* === Sustainability & ESG hub === */
/* Climate Impact — list */
.polvolt-climate-list {
	list-style: none;
	padding: 0;
	margin: 0;
	max-width: 900px;
}
.polvolt-climate-list li {
	color: #B8CFC9;
	font-size: 1.1rem;
	line-height: 1.6;
	padding: 1rem 0 1rem 2.5rem;
	position: relative;
	border-top: 1px solid rgba(255,255,255,.08);
}
.polvolt-climate-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.polvolt-climate-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.4rem;
	width: 20px;
	height: 2px;
	background: #23AC95;
	border-radius: 2px;
	box-shadow: 0 0 8px rgba(35,172,149,.4);
}
.polvolt-climate-list li strong { color: #fff; font-weight: 600; }

/* ESG Framework navigation cards */
.polvolt-esg-nav {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}
@media (max-width: 960px) { .polvolt-esg-nav { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .polvolt-esg-nav { grid-template-columns: 1fr; } }
.polvolt-esg-nav .polvolt-esg-card {
	background: #fff;
	border-radius: 14px;
	padding: 2rem 1.75rem;
	border: 1px solid #E4E4E1;
	transition: transform .3s, border-color .3s, box-shadow .3s;
	margin: 0 !important;
	margin-block-start: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}
.polvolt-esg-nav .polvolt-esg-card:hover {
	transform: translateY(-4px);
	border-color: rgba(35,172,149,.4);
	box-shadow: 0 20px 40px rgba(20,96,86,.08);
}
.polvolt-esg-card__label {
	color: #23AC95 !important;
	font-size: .65rem;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 0 .5rem 0 !important;
	font-family: "JetBrains Mono","Courier New",monospace;
}
.polvolt-esg-card__title {
	color: #146056 !important;
	font-size: 1.25rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 .75rem 0 !important;
	line-height: 1.25;
}
.polvolt-esg-card__desc {
	color: #5A6470;
	font-size: .95rem;
	line-height: 1.55;
	margin: 0 0 1.5rem 0 !important;
	flex: 1;
}
.polvolt-esg-card__link {
	margin: 0 !important;
	padding-top: 1rem;
	border-top: 1px solid rgba(20,96,86,.12);
}
.polvolt-esg-card__link a {
	color: #146056;
	font-weight: 600;
	font-size: .9rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	transition: color .2s, gap .2s;
}
.polvolt-esg-card__link a::after {
	content: "→";
	color: #23AC95;
	transition: transform .2s;
}
.polvolt-esg-card__link a:hover {
	color: #23AC95;
	gap: .5rem;
}
.polvolt-esg-card__link a:hover::after { transform: translateX(3px); }

/* ESG Pillars — 3 cards (E/S/G) */
.polvolt-esg-pillars {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
@media (max-width: 900px) { .polvolt-esg-pillars { grid-template-columns: 1fr; } }
.polvolt-esg-pillars .polvolt-esg-pillar {
	padding-top: 1.75rem;
	border-top: 2px solid #23AC95;
	margin: 0 !important;
	margin-block-start: 0 !important;
}
.polvolt-esg-pillar__label {
	color: #23AC95 !important;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 0 .85rem 0 !important;
	font-family: "JetBrains Mono","Courier New",monospace;
}
.polvolt-esg-pillar__title {
	color: #146056 !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 1.25rem 0 !important;
	line-height: 1.2;
}
.polvolt-esg-pillar__desc {
	color: #3D4550;
	font-size: 1rem;
	line-height: 1.7;
	margin: 0 !important;
}

/* ============================================================
   MOBILE OPTIMIZATIONS (global card padding reduction < 720px)
   Wszystkie karty maja mniejszy padding na mobile zeby content
   nie byl podwojnie wciety (container padding-x + card padding).
   ============================================================ */
@media (max-width: 720px) {
	/* Wszystkie karty i panele - padding 1.5rem zamiast 2-2.5rem */
	.polvolt-pillars .polvolt-pillar,
	.polvolt-partners .polvolt-partner,
	.polvolt-esg-nav .polvolt-esg-card,
	.polvolt-contact-channels .polvolt-contact-card,
	.polvolt-mt .polvolt-mt__card,
	.polvolt-locations .polvolt-location,
	.polvolt-participants .polvolt-participant,
	.polvolt-opps .polvolt-opp,
	.polvolt-tech .polvolt-tech__item,
	.polvolt-results-dark .polvolt-result-d,
	.polvolt-env-stats .polvolt-env-stat,
	.polvolt-impact .polvolt-impact-card,
	.polvolt-objectives .polvolt-objective,
	.polvolt-eu__panel {
		padding: 1.5rem !important;
	}
	/* Funding statement box - mniejszy padding i gap */
	.polvolt-funding {
		padding: 1.5rem !important;
		gap: 1.25rem !important;
	}
	.polvolt-funding .polvolt-funding__logo {
		padding: 1rem !important;
	}
	/* Sust stat 86% - zmniejsz padding zeby zmiescic w kolumnie */
	.polvolt-sust__stat {
		padding: 2rem 1.75rem !important;
	}
	/* Loop diagram (green metals) */
	.polvolt-loop {
		padding: 2rem 1.25rem !important;
	}
	/* Autonomy closing - zmniejsz padding sekcji */
	.polvolt-autonomy,
	.polvolt-ce,
	.polvolt-contact-cta {
		padding: 1rem 0 !important;
	}
	/* Location - zmniejsz padding-left dla ikony pin */
	.polvolt-locations .polvolt-location {
		padding-left: 4rem !important;
	}
	.polvolt-location::before {
		top: 1.5rem;
		left: 1.25rem;
	}
	/* Opportunity cards - zmniejsz padding-left dla ikony */
	.polvolt-opps .polvolt-opp {
		padding-left: 4rem !important;
	}
	.polvolt-opp::before {
		top: 1.5rem;
		left: 1.25rem;
	}
	/* Contact card - zmniejsz padding-right zeby dac miejsce ikonie w rogu */
	.polvolt-contact-channels .polvolt-contact-card__title {
		max-width: calc(100% - 42px);
	}
	.polvolt-contact-card::before {
		top: 1.25rem;
		right: 1.25rem;
	}
	/* Left-padding kart nie moze byc za duzy */
	.polvolt-mt .polvolt-mt__card {
		padding: 1.75rem 1.5rem !important;
	}
	/* Sekcje padding-y sekcji zmniejsz na mobile */
	.wp-block-group.has-background {
		padding-top: var(--wp--preset--spacing--50) !important;
		padding-bottom: var(--wp--preset--spacing--50) !important;
	}
	/* Hero: nizszy padding-top na mobile (fixed header jest niski) */
	.wp-block-cover.alignfull.is-light {
		padding-top: 140px !important;
	}
	/* Hero title clamp min - zredukuj zeby nie lamalo */
	.polvolt-hero__title {
		font-size: clamp(1.75rem, 6vw, 2.5rem) !important;
	}
	.polvolt-hero__title--home {
		font-size: clamp(1.75rem, 6vw, 2.5rem) !important;
	}
	.polvolt-hero__title--polvolt {
		font-size: clamp(2rem, 7vw, 3rem) !important;
	}
	.polvolt-hero__lead {
		font-size: 1rem !important;
	}
	/* Section h2 - clamp min */
	.polvolt-section-h {
		font-size: clamp(1.5rem, 5vw, 2rem) !important;
	}
	/* Autonomy title - clamp min */
	.polvolt-autonomy__title,
	.polvolt-ce__title,
	.polvolt-contact-cta__title {
		font-size: clamp(1.75rem, 6vw, 2.5rem) !important;
	}
	/* Sust stat num - clamp min */
	.polvolt-sust__stat-num,
	.polvolt-cf__stat-num {
		font-size: clamp(3.5rem, 15vw, 6rem) !important;
	}
	/* Container padding-x mniejszy na mobile */
	.polvolt-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	/* Grids: fallback na 1 kolumne dla wiekszosci */
	.polvolt-eu {
		gap: 2rem !important;
	}
	.polvolt-cf {
		gap: 2.5rem !important;
	}
	.polvolt-defn {
		gap: 1.5rem !important;
	}
	/* Timeline (custom block) - zredukuj row padding */
	.polvolt-timeline__row {
		padding: 1rem 0 !important;
	}
	.polvolt-timeline__year {
		font-size: 1.25rem !important;
	}
	.polvolt-timeline__title {
		font-size: 1rem !important;
	}
}

/* Very small screens (<520px) - dodatkowa redukcja */
@media (max-width: 520px) {
	.polvolt-pillars .polvolt-pillar,
	.polvolt-partners .polvolt-partner,
	.polvolt-esg-nav .polvolt-esg-card,
	.polvolt-contact-channels .polvolt-contact-card,
	.polvolt-mt .polvolt-mt__card,
	.polvolt-locations .polvolt-location,
	.polvolt-participants .polvolt-participant,
	.polvolt-opps .polvolt-opp,
	.polvolt-tech .polvolt-tech__item,
	.polvolt-results-dark .polvolt-result-d,
	.polvolt-env-stats .polvolt-env-stat,
	.polvolt-impact .polvolt-impact-card,
	.polvolt-objectives .polvolt-objective {
		padding: 1.25rem !important;
	}
	/* Header outer padding mniejszy - dla wiecej miejsca */
	:root {
		--polvolt-outer: 8px !important;
		--polvolt-outer-radius: 4px !important;
	}
	/* Card padding-left dla ikon jeszcze mniejszy */
	.polvolt-locations .polvolt-location,
	.polvolt-opps .polvolt-opp {
		padding-left: 3.5rem !important;
	}
	.polvolt-location::before,
	.polvolt-opp::before {
		width: 32px;
		height: 32px;
		top: 1.25rem;
		left: 1rem;
		background-size: 18px;
	}
}

/* === Our Standards page === */
.polvolt-standards {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}
@media (max-width: 820px) { .polvolt-standards { grid-template-columns: 1fr; } }
.polvolt-standards .polvolt-standard {
	background: #F9F9F9;
	border-radius: 16px;
	padding: 2.25rem 2rem;
	border: 1px solid transparent;
	transition: background .3s, border-color .3s, transform .3s;
	position: relative;
	margin: 0 !important;
	margin-block-start: 0 !important;
}
.polvolt-standards .polvolt-standard:hover {
	background: #E6F2EF;
	border-color: rgba(35,172,149,.35);
	transform: translateY(-3px);
}
.polvolt-standard__num {
	font-family: "JetBrains Mono","Courier New",monospace;
	font-size: 2.5rem !important;
	font-weight: 700;
	color: #23AC95 !important;
	line-height: 1;
	letter-spacing: -.02em;
	margin: 0 0 1rem 0 !important;
	opacity: .5;
}
.polvolt-standard__title {
	color: #146056 !important;
	font-size: 1.35rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 1rem 0 !important;
	line-height: 1.25;
}
.polvolt-standard p {
	color: #3D4550;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 1rem 0;
}
.polvolt-standard p:last-child { margin-bottom: 0; }
.polvolt-standard strong { color: #141414; font-weight: 600; }

.polvolt-docs-intro {
	color: #5A6470;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0 0 var(--wp--preset--spacing--60) 0 !important;
	max-width: 720px;
}

/* polvolt-standards 3-col variant (supply chain) */
.polvolt-standards.polvolt-standards--3 {
	grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 900px) { .polvolt-standards.polvolt-standards--3 { grid-template-columns: 1fr !important; } }

/* === Whistleblowing page === */
.polvolt-wb-list li {
	font-size: 1.05rem !important;
}
.polvolt-wb-note {
	color: #6D8580;
	font-size: .8rem;
	font-style: italic;
	margin: 1.5rem 0 0 !important;
	text-align: center;
}

/* === Newsroom listing === */
.polvolt-news-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	list-style: none;
	padding: 0;
	margin: 0 0 3rem 0 !important;
}
@media (max-width: 960px) { .polvolt-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .polvolt-news-grid { grid-template-columns: 1fr; } }
.polvolt-news-grid > li { margin: 0 !important; padding: 0; }
.polvolt-news-grid .polvolt-news-card {
	background: #fff;
	border-radius: 16px;
	border: 1px solid #E4E4E1;
	overflow: hidden;
	transition: transform .3s, border-color .3s, box-shadow .3s;
	margin: 0 !important;
	margin-block-start: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}
.polvolt-news-grid .polvolt-news-card:hover {
	transform: translateY(-4px);
	border-color: rgba(35,172,149,.4);
	box-shadow: 0 20px 40px rgba(20,96,86,.08);
}
.polvolt-news-card__img {
	margin: 0 !important;
	overflow: hidden;
}
.polvolt-news-card__img img,
.polvolt-news-card__img .wp-block-post-featured-image__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 8s ease;
	background: #E6F2EF;
}
.polvolt-news-card:hover .polvolt-news-card__img img { transform: scale(1.05); }
.polvolt-news-card__body {
	padding: 1.75rem !important;
	flex: 1;
}
.polvolt-news-card__date {
	color: #8A93A0 !important;
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin: 0 0 .85rem 0 !important;
	font-family: "JetBrains Mono","Courier New",monospace;
}
.polvolt-news-card__title {
	color: #141414 !important;
	font-size: 1.15rem !important;
	font-weight: 700;
	letter-spacing: -.015em;
	margin: 0 0 .75rem 0 !important;
	line-height: 1.3;
}
.polvolt-news-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color .2s;
}
.polvolt-news-card__title a:hover { color: #146056; }
.polvolt-news-card__excerpt {
	color: #5A6470;
	font-size: .95rem;
	line-height: 1.6;
	margin: 0 !important;
}
.polvolt-news-card__excerpt a.wp-block-post-excerpt__more-link {
	display: inline-block;
	margin-top: .5rem;
	color: #146056;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s;
}
.polvolt-news-card__excerpt a.wp-block-post-excerpt__more-link:hover { color: #23AC95; }

/* Query pagination */
.wp-block-query-pagination {
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
}
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	color: #146056 !important;
	font-weight: 600;
	padding: .5rem 1rem;
	border-radius: 8px;
	text-decoration: none;
	transition: background .2s;
}
.wp-block-query-pagination a:hover { background: #E6F2EF; }
.wp-block-query-pagination .current {
	background: #146056;
	color: #fff !important;
}

/* === Single post === */
.polvolt-single-hero__meta {
	font-size: .75rem !important;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	margin: 0 0 1rem 0 !important;
}
.polvolt-single-hero__title {
	color: #fff !important;
	margin: 0 0 1.5rem 0 !important;
}
.polvolt-single-hero__date {
	color: #B8CFC9 !important;
	font-size: .95rem;
	font-weight: 500;
	letter-spacing: .05em;
	margin: 0 !important;
	font-family: "JetBrains Mono","Courier New",monospace;
}
.polvolt-single-body {
	max-width: 800px;
	margin: 0 auto !important;
}
.polvolt-single-body p {
	color: #3D4550;
	font-size: 1.1rem;
	line-height: 1.75;
	margin: 0 0 1.5rem 0;
}
.polvolt-single-body p strong { color: #141414; font-weight: 600; }
.polvolt-single-body blockquote.wp-block-quote {
	border-left: 2px solid rgba(20, 96, 86, 0.2);
	padding: 0.25rem 0 0.25rem 2rem;
	margin: 2.5rem 0;
	position: relative;
}
.polvolt-single-body blockquote.wp-block-quote p {
	color: #3D4550 !important;
	font-size: 1.05rem;
	line-height: 1.7;
	font-style: normal !important;
	font-weight: 400;
	margin: 0 0 1rem 0;
}
.polvolt-single-body blockquote.wp-block-quote p:last-child {
	margin-bottom: 0;
}
.polvolt-single-body blockquote.wp-block-quote em {
	font-style: normal !important;
	color: #3D4550;
}
.polvolt-single-body blockquote.wp-block-quote strong {
	color: #141414;
	font-weight: 600;
}
.polvolt-single-body .wp-block-separator {
	border: 0;
	border-top: 1px solid rgba(20,96,86,.15);
	margin: 2.5rem 0;
	max-width: 100%;
}
.polvolt-single-body figure.wp-block-image,
.polvolt-single-body figure.wp-block-gallery {
	margin: 2rem 0;
	border-radius: 14px;
	overflow: hidden;
}
.polvolt-single-body figure.wp-block-image img { border-radius: 14px; }
.polvolt-single-body figcaption {
	color: #5A6470;
	font-size: .85rem;
	font-style: italic;
	text-align: center;
	margin-top: .75rem;
	padding: 0 1rem;
}
.polvolt-single-back {
	max-width: 800px;
	margin: 3rem auto 0 !important;
	padding-top: 2rem;
	border-top: 1px solid rgba(20,96,86,.15);
}
.polvolt-single-back a {
	color: #146056;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s, gap .2s;
}
.polvolt-single-back a:hover { color: #23AC95; }
/* =====================================================
 * ENA — dodatkowe klasy dla home page (append)
 * ===================================================== */

/* HERO --------------------------------------- */
.polvolt-hero--video { position:relative; display:flex; align-items:center; padding:0!important; overflow:hidden; }
.polvolt-hero--video .wp-block-cover__video-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.polvolt-hero--video .wp-block-cover__inner-container { position:relative; z-index:2; width:100%; padding:var(--polvolt-outer,2rem) 0; }
.polvolt-hero__inner { max-width:840px; }
.polvolt-hero--video .polvolt-hero__eyebrow { display:inline-block; font-size:.75rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#23AC95; padding:.4rem .9rem; border:1px solid rgba(35,172,149,.5); border-radius:999px; margin:0 0 1.5rem; background:rgba(11,62,55,.35); backdrop-filter:blur(4px); max-width:max-content; }
.polvolt-hero--video .polvolt-hero__title { font-size:clamp(2.25rem, 5vw, 4.25rem); line-height:1.05; font-weight:700; color:#fff; letter-spacing:-.02em; margin:0 0 1.5rem; }
.polvolt-hero--video .polvolt-hero__sub { font-size:clamp(1.05rem, 1.4vw, 1.3rem); line-height:1.55; color:rgba(255,255,255,.9); max-width:640px; margin:0 0 2rem; }
.polvolt-hero--video .polvolt-hero__cta { display:flex; flex-wrap:wrap; gap:.75rem; }

/* BUTTONS ------------------------------------ */
.polvolt-btn { display:inline-flex; align-items:center; gap:.5rem; padding:.9rem 1.5rem; font-size:.95rem; font-weight:600; text-decoration:none; border-radius:12px; transition:all .18s ease; letter-spacing:.01em; }
.polvolt-btn--primary { background:#23AC95; color:#fff; border:1px solid #23AC95; }
.polvolt-btn--primary:hover { background:#1c8d7a; border-color:#1c8d7a; transform:translateY(-1px); }
.polvolt-btn--ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4); }
.polvolt-btn--ghost:hover { background:rgba(255,255,255,.08); border-color:#fff; }
.polvolt-btn--large { padding:1.1rem 2rem; font-size:1rem; border-radius:14px; }

/* TRUST BAR ---------------------------------- */
.polvolt-trustbar { background:#0B3E37; padding:2rem 0; border-top:1px solid rgba(35,172,149,.25); border-bottom:1px solid rgba(35,172,149,.15); }
.polvolt-trustbar__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; list-style:none; padding:0; margin:0; }
.polvolt-trustbar__grid li { display:flex; align-items:center; gap:.85rem; color:#E6F2EF; font-size:.95rem; font-weight:500; }
.polvolt-trustbar__icon { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; background:rgba(35,172,149,.15); color:#23AC95; flex-shrink:0; }
@media(max-width:900px){ .polvolt-trustbar__grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .polvolt-trustbar__grid{ grid-template-columns:1fr; } .polvolt-trustbar{ padding:1.5rem 0;} }

/* SECTIONS ----------------------------------- */
.polvolt-section { padding:5rem 0; }
@media(max-width:720px){ .polvolt-section{ padding:3.5rem 0; } }
.polvolt-section__head { max-width:820px; margin:0 0 3rem; }
.polvolt-section__title { font-size:clamp(1.85rem,3.5vw,2.75rem); line-height:1.15; font-weight:700; margin:.5rem 0 1rem; color:#0B3E37; letter-spacing:-.02em; }
.polvolt-section--network .polvolt-section__title { color:#fff; }
.polvolt-section__lead { font-size:1.1rem; line-height:1.6; color:#5A6470; max-width:640px; margin:0; }
.polvolt-section--network .polvolt-section__lead { color:rgba(255,255,255,.85); }
.polvolt-section__foot { margin-top:2.5rem; }

/* EYEBROW ------------------------------------ */
.polvolt-eyebrow { display:inline-flex; align-items:center; gap:.7rem; font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#146056; }
.polvolt-eyebrow::before { content:''; display:inline-block; width:28px; height:1px; background:currentColor; }
.polvolt-eyebrow--light { color:#23AC95; }

/* DEFN --------------------------------------- */
.polvolt-defn { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:4rem; align-items:start; }
.polvolt-defn__title { font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.15; font-weight:700; color:#0B3E37; margin:.75rem 0 0; letter-spacing:-.02em; }
.polvolt-defn__body { font-size:1.05rem; line-height:1.7; color:#404A54; }
.polvolt-defn__body p { margin:0 0 1rem; }
.polvolt-defn__body p:last-of-type { margin-bottom:1.5rem; }
@media(max-width:900px){ .polvolt-defn{ grid-template-columns:1fr; gap:2rem; } }

.polvolt-link-arrow { display:inline-flex; align-items:center; gap:.35rem; font-size:.95rem; font-weight:600; color:#146056; text-decoration:none; border-bottom:1px solid transparent; transition:border-color .15s; }
.polvolt-link-arrow:hover { border-bottom-color:#146056; }

/* STEPS -------------------------------------- */
.polvolt-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; list-style:none; padding:0; margin:0; counter-reset:step; }
.polvolt-steps__item { background:#fff; border:1px solid #E8E8E5; border-radius:20px; padding:2rem 1.75rem; position:relative; transition:transform .2s, box-shadow .2s; }
.polvolt-steps__item:hover { transform:translateY(-3px); box-shadow:0 10px 40px rgba(11,62,55,.08); }
.polvolt-steps__num { display:inline-block; font-family:'IBM Plex Mono','Courier New',monospace; font-size:.85rem; font-weight:600; color:#23AC95; letter-spacing:.05em; margin:0 0 1rem; }
.polvolt-steps__title { font-size:1.35rem; font-weight:700; color:#0B3E37; margin:0 0 .5rem; }
.polvolt-steps__copy { font-size:.95rem; line-height:1.6; color:#5A6470; margin:0; }
@media(max-width:900px){ .polvolt-steps{ grid-template-columns:1fr; gap:1.25rem; } }

/* WHY GRID ----------------------------------- */
.polvolt-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }
.polvolt-why-card { background:#F9F9F9; border:1px solid #E8E8E5; border-radius:16px; padding:1.75rem 1.5rem; transition:all .2s; }
.polvolt-why-card:hover { border-color:#23AC95; background:#fff; box-shadow:0 8px 24px rgba(11,62,55,.06); }
.polvolt-why-card__num { display:inline-block; font-family:'IBM Plex Mono','Courier New',monospace; font-size:.72rem; font-weight:600; color:#23AC95; letter-spacing:.08em; margin:0 0 .85rem; }
.polvolt-why-card h3 { font-size:1.1rem; font-weight:700; color:#0B3E37; margin:0 0 .5rem; line-height:1.25; }
.polvolt-why-card p { font-size:.9rem; line-height:1.55; color:#5A6470; margin:0; }
@media(max-width:900px){ .polvolt-why-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .polvolt-why-grid{ grid-template-columns:1fr; } }

/* MAP PLACEHOLDER ---------------------------- */
.polvolt-map-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; min-height:260px; margin:0 0 3rem; padding:2rem; background:rgba(255,255,255,.03); border:1.5px dashed rgba(35,172,149,.35); border-radius:20px; text-align:center; }
.polvolt-map-placeholder__hint { font-size:1.05rem; font-weight:600; color:#23AC95; letter-spacing:.02em; }
.polvolt-map-placeholder__sub { font-size:.85rem; color:rgba(255,255,255,.55); font-style:italic; }

/* NETWORK GRID ------------------------------- */
.polvolt-network-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.polvolt-network-card { display:flex; flex-direction:column; gap:.55rem; padding:1.75rem 1.5rem; background:rgba(255,255,255,.04); border:1px solid rgba(35,172,149,.2); border-radius:16px; text-decoration:none; color:#fff; transition:all .2s; }
.polvolt-network-card:hover { background:rgba(35,172,149,.12); border-color:#23AC95; transform:translateY(-3px); }
.polvolt-network-card__id { font-family:'IBM Plex Mono','Courier New',monospace; font-size:.7rem; letter-spacing:.1em; color:#23AC95; }
.polvolt-network-card__name { font-size:1.15rem; font-weight:700; margin:0; line-height:1.2; color:#fff; }
.polvolt-network-card__region { font-size:.82rem; line-height:1.5; color:rgba(230,242,239,.75); }
.polvolt-network-card__region b { color:#23AC95; font-weight:600; }
@media(max-width:900px){ .polvolt-network-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .polvolt-network-grid{ grid-template-columns:1fr; } }

/* CTA BANNER --------------------------------- */
.polvolt-ctabanner { display:grid; grid-template-columns:minmax(0,1.5fr) auto; gap:2rem; align-items:center; padding:3rem; background:#0B3E37; color:#fff; border-radius:24px; border:1px solid rgba(35,172,149,.2); }
.polvolt-ctabanner__copy h2 { font-size:clamp(1.5rem,2.5vw,2.25rem); line-height:1.2; font-weight:700; margin:0 0 .5rem; letter-spacing:-.01em; }
.polvolt-ctabanner__copy p { font-size:1rem; line-height:1.55; color:rgba(255,255,255,.8); margin:0; max-width:520px; }
@media(max-width:820px){ .polvolt-ctabanner{ grid-template-columns:1fr; text-align:left; padding:2rem 1.5rem; } .polvolt-ctabanner__actions{ margin-top:.5rem; } }

/* MICROTEXT ---------------------------------- */
.polvolt-microtext { max-width:820px; margin:1rem auto 3rem!important; padding:0 var(--polvolt-outer,2rem); font-size:.72rem; line-height:1.6; color:#8A94A0; font-style:italic; }

/* PLACEHOLDER PAGE --------------------------- */
.polvolt-placeholder { min-height:50vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:4rem 2rem; gap:.5rem; }
.polvolt-placeholder h2 { font-size:2rem; color:#0B3E37; margin:0; }
.polvolt-placeholder p { font-size:1rem; color:#5A6470; margin:0; }

/* Editor visibility (patterns hidden by default reveal don't hide in editor) */
.editor-styles-wrapper .polvolt-hero__title,
.editor-styles-wrapper .polvolt-network-card,
.editor-styles-wrapper .polvolt-why-card { opacity:1!important; }
/* =====================================================
 * ENA HERO FIX — rozszerz inner, zmniejsz font-size
 * ===================================================== */
.polvolt-hero--video .polvolt-hero__inner { max-width: none; }
.polvolt-hero--video .polvolt-hero__title { font-size: clamp(1.9rem, 3.5vw, 3rem); line-height: 1.15; max-width: 900px; }
.polvolt-hero--video .polvolt-hero__sub { max-width: 720px; font-size: clamp(1rem, 1.15vw, 1.15rem); }
.polvolt-hero--video .polvolt-hero__eyebrow { margin-bottom: 1.25rem; }

/* =====================================================
 * USA MAP — tile cartogram (tablica Mendelejewa) w naszym stylu
 * ===================================================== */
.polvolt-usa-map-wrap {
	background: #FFFFFF;
	border-radius: 24px;
	padding: 2rem 1.5rem;
	margin: 0 0 3rem;
	box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
@media (max-width: 720px) {
	.polvolt-usa-map-wrap { padding: 1rem .75rem; border-radius: 16px; }
}

.polvolt-usa-map {
	display: block;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	color: #0B3E37;
}

.polvolt-usa-map__state {
	fill: #F1EEE4;
	stroke: #FFFFFF;
	stroke-width: 2;
	transition: fill .18s, transform .18s;
}
.polvolt-usa-map__state.is-active {
	fill: #146056;
	cursor: pointer;
}
.polvolt-usa-map__state.is-active:hover {
	fill: #23AC95;
}

.polvolt-usa-map__label {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .05em;
	fill: #8A8A8A;
	pointer-events: none;
	text-anchor: middle;
	dominant-baseline: middle;
}
.polvolt-usa-map__label.is-active {
	fill: #FFFFFF;
}

.polvolt-usa-map__badge {
	fill: #C2784A;
	stroke: #FFFFFF;
	stroke-width: 2;
}
.polvolt-usa-map__badge-text {
	fill: #FFFFFF;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	text-anchor: middle;
	dominant-baseline: middle;
	pointer-events: none;
}

.polvolt-usa-map__legend {
	display: flex;
	gap: 2rem;
	justify-content: center;
	align-items: center;
	margin-top: 1.5rem;
	font-family: 'IBM Plex Mono', monospace;
	font-size: .7rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.polvolt-usa-map__legend-item {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	color: #5A6470;
}
.polvolt-usa-map__legend-swatch {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 3px;
}
.polvolt-usa-map__legend-swatch--inactive { background: #F1EEE4; border: 1px solid #E8E8E5; }
.polvolt-usa-map__legend-swatch--active { background: #146056; }

/* Tooltip */
.polvolt-usa-map__tip {
	position: absolute;
	background: #0B3E37;
	color: #FFFFFF;
	border-radius: 10px;
	padding: .85rem 1rem;
	box-shadow: 0 15px 40px rgba(0,0,0,.35);
	min-width: 220px;
	max-width: 300px;
	z-index: 10;
	pointer-events: none;
	animation: polvoltTipIn .15s ease-out;
}
.polvolt-usa-map__tip-head {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 10px;
	letter-spacing: .1em;
	color: #23AC95;
	margin-bottom: .3rem;
	text-transform: uppercase;
}
.polvolt-usa-map__tip-name {
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: .35rem;
	color: #FFFFFF;
}
.polvolt-usa-map__tip-cities {
	font-size: .78rem;
	line-height: 1.5;
	color: rgba(230,242,239,.8);
}
@keyframes polvoltTipIn {
	from { opacity: 0; transform: translate(-50%, -95%); }
	to { opacity: 1; transform: translate(-50%, -100%); }
}

/* Ukryj placeholder gdy JS zaladowal mape */
.polvolt-usa-map-wrap:has(svg) .polvolt-map-placeholder { display: none; }
/* =====================================================
 * NETWORK section LIGHT (override poprzedniej dark wersji)
 * ===================================================== */
.polvolt-section--network { color:#0B3E37; }
.polvolt-section--network .polvolt-section__title { color:#0B3E37; }
.polvolt-section--network .polvolt-section__lead { color:#5A6470; }
.polvolt-section--network .polvolt-eyebrow { color:#146056; }

/* USA map wrap — bez tła + wieksza mapa */
.polvolt-usa-map-wrap { background:transparent; box-shadow:none; padding:2rem 0; border-radius:0; }
.polvolt-usa-map { max-width:1150px; }
.polvolt-usa-map__state { fill:#E8E8E5; stroke:#F9F9F9; }
.polvolt-usa-map__label { fill:#9AA0A7; }
.polvolt-usa-map__legend { color:#5A6470; }
.polvolt-usa-map__legend-swatch--inactive { background:#E8E8E5; border-color:#D5D3CD; }

/* Network cards — light theme */
.polvolt-section--network .polvolt-network-card {
	background:#FFFFFF;
	color:#0B3E37;
	border:1px solid #E8E8E5;
}
.polvolt-section--network .polvolt-network-card:hover {
	background:#FFFFFF;
	border-color:#146056;
	box-shadow:0 12px 30px rgba(11,62,55,.08);
	transform:translateY(-3px);
}
.polvolt-section--network .polvolt-network-card__id { color:#146056; }
.polvolt-section--network .polvolt-network-card__name { color:#0B3E37; }
.polvolt-section--network .polvolt-network-card__region { color:#5A6470; }
.polvolt-section--network .polvolt-network-card__region b { color:#146056; }
/* =====================================================
 * ANIMACJE — reveal on scroll, hero entrance, staggered items
 * ===================================================== */

/* Base reveal (fade + slide up) — scroll.js dodaje .is-visible */
.polvolt-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1);
	transition-delay: var(--reveal-delay, 0ms);
	will-change: opacity, transform;
}
.polvolt-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
	.polvolt-reveal { opacity: 1; transform: none; transition: none; }
}
/* Editor visibility fix — always visible in Gutenberg */
.editor-styles-wrapper .polvolt-reveal { opacity: 1!important; transform: none!important; }

/* --- HERO — sequential entrance on page load (bez observera) --- */
@keyframes polvoltHeroIn {
	from { opacity: 0; transform: translateY(24px); }
	to   { opacity: 1; transform: translateY(0); }
}
.polvolt-hero--video .polvolt-hero__eyebrow { animation: polvoltHeroIn .9s cubic-bezier(.16,1,.3,1) 0ms both; }
.polvolt-hero--video .polvolt-hero__title   { animation: polvoltHeroIn .9s cubic-bezier(.16,1,.3,1) 120ms both; }
.polvolt-hero--video .polvolt-hero__sub     { animation: polvoltHeroIn .9s cubic-bezier(.16,1,.3,1) 260ms both; }
.polvolt-hero--video .polvolt-hero__cta     { animation: polvoltHeroIn .9s cubic-bezier(.16,1,.3,1) 400ms both; }
@media (prefers-reduced-motion: reduce) {
	.polvolt-hero--video .polvolt-hero__eyebrow,
	.polvolt-hero--video .polvolt-hero__title,
	.polvolt-hero--video .polvolt-hero__sub,
	.polvolt-hero--video .polvolt-hero__cta { animation: none; }
}

/* --- TRUST BAR — staggered items --- */
.polvolt-trustbar.polvolt-reveal .polvolt-trustbar__grid li {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}
.polvolt-trustbar.polvolt-reveal.is-visible .polvolt-trustbar__grid li { opacity: 1; transform: translateY(0); }
.polvolt-trustbar.polvolt-reveal.is-visible .polvolt-trustbar__grid li:nth-child(1) { transition-delay: 100ms; }
.polvolt-trustbar.polvolt-reveal.is-visible .polvolt-trustbar__grid li:nth-child(2) { transition-delay: 180ms; }
.polvolt-trustbar.polvolt-reveal.is-visible .polvolt-trustbar__grid li:nth-child(3) { transition-delay: 260ms; }
.polvolt-trustbar.polvolt-reveal.is-visible .polvolt-trustbar__grid li:nth-child(4) { transition-delay: 340ms; }

/* --- STEPS — staggered cards --- */
.polvolt-section--steps.polvolt-reveal .polvolt-steps__item {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}
.polvolt-section--steps.polvolt-reveal.is-visible .polvolt-steps__item { opacity: 1; transform: translateY(0); }
.polvolt-section--steps.polvolt-reveal.is-visible .polvolt-steps__item:nth-child(1) { transition-delay: 100ms; }
.polvolt-section--steps.polvolt-reveal.is-visible .polvolt-steps__item:nth-child(2) { transition-delay: 220ms; }
.polvolt-section--steps.polvolt-reveal.is-visible .polvolt-steps__item:nth-child(3) { transition-delay: 340ms; }

/* --- WHY CARDS — staggered --- */
.polvolt-section--why.polvolt-reveal .polvolt-why-card {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}
.polvolt-section--why.polvolt-reveal.is-visible .polvolt-why-card { opacity: 1; transform: translateY(0); }
.polvolt-section--why.polvolt-reveal.is-visible .polvolt-why-card:nth-child(1) { transition-delay: 100ms; }
.polvolt-section--why.polvolt-reveal.is-visible .polvolt-why-card:nth-child(2) { transition-delay: 180ms; }
.polvolt-section--why.polvolt-reveal.is-visible .polvolt-why-card:nth-child(3) { transition-delay: 260ms; }
.polvolt-section--why.polvolt-reveal.is-visible .polvolt-why-card:nth-child(4) { transition-delay: 340ms; }

/* --- NETWORK CARDS — staggered --- */
.polvolt-section--network.polvolt-reveal .polvolt-network-card {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-network-card { opacity: 1; transform: translateY(0); }
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-network-card:nth-child(1) { transition-delay: 80ms; }
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-network-card:nth-child(2) { transition-delay: 160ms; }
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-network-card:nth-child(3) { transition-delay: 240ms; }
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-network-card:nth-child(4) { transition-delay: 320ms; }

/* --- USA MAP — piny (badge) pojawiają się z bounce --- */
@keyframes polvoltMapBadge {
	0%   { opacity: 0; transform: scale(0); }
	60%  { opacity: 1; transform: scale(1.2); }
	100% { opacity: 1; transform: scale(1); }
}
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-usa-map__badge {
	animation: polvoltMapBadge .55s cubic-bezier(.34,1.56,.64,1) both;
	transform-origin: center;
	transform-box: fill-box;
}
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-usa-map__badge-text {
	animation: polvoltMapBadge .55s cubic-bezier(.34,1.56,.64,1) both;
	transform-origin: center;
	transform-box: fill-box;
	animation-delay: 100ms;
}
/* Piny dla każdego badge stagger — TX, FL, OH */
.polvolt-usa-map__cell:nth-child(1) .polvolt-usa-map__badge { animation-delay: 400ms; }
.polvolt-usa-map__cell:nth-child(2) .polvolt-usa-map__badge { animation-delay: 500ms; }
.polvolt-usa-map__cell:nth-child(3) .polvolt-usa-map__badge { animation-delay: 600ms; }

/* USA MAP — active cells pulse subtelnie po pojawieniu */
@keyframes polvoltMapCellIn {
	from { fill: #E8E8E5; }
	to   { fill: #146056; }
}
.polvolt-section--network.polvolt-reveal.is-visible .polvolt-usa-map__state.is-active {
	animation: polvoltMapCellIn .5s cubic-bezier(.16,1,.3,1) both;
}

/* --- CTA BANNER --- */
@keyframes polvoltCtaGlow {
	0%, 100% { box-shadow: 0 0 0 rgba(35,172,149,0); }
	50%      { box-shadow: 0 0 30px rgba(35,172,149,.25); }
}
.polvolt-section--cta.polvolt-reveal.is-visible .polvolt-ctabanner {
	transform: none;
}
.polvolt-section--cta.polvolt-reveal.is-visible .polvolt-btn--primary {
	animation: polvoltCtaGlow 2.5s ease-in-out .8s;
}

/* --- STICKY HEADER — subtle background change on scroll --- */
.polvolt-header {
	position: sticky;
	top: 0;
	z-index: 100;
	transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
body.is-scrolled .polvolt-header {
	background: rgba(255, 255, 255, .92);
	backdrop-filter: saturate(180%) blur(10px);
	box-shadow: 0 2px 20px rgba(11, 62, 55, .06);
	border-bottom: 1px solid rgba(11, 62, 55, .08);
}
body.is-scrolled .polvolt-header .polvolt-logo__light { opacity: 0; }
body.is-scrolled .polvolt-header .polvolt-logo__dark { opacity: 1; }
body.is-scrolled .polvolt-header .polvolt-nav-link { color: #0B3E37; }
body.is-scrolled .polvolt-header .polvolt-nav-link.is-current { color: #146056; }

/* Logo cross-fade base (transparent hero) */
.polvolt-logo { position: relative; display: inline-block; }
.polvolt-logo__dark {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s ease;
}
.polvolt-logo__light { transition: opacity .3s ease; }

/* Nav link color on transparent hero (white) — before scroll */
.polvolt-header .polvolt-nav-link { color: #fff; transition: color .3s ease; }
.polvolt-header .polvolt-nav-link:hover { color: #23AC95; }

/* =====================================================
 * WP Button block — override defaults dla naszych .polvolt-btn wariantow
 * (button jest teraz natywny wp:button z .polvolt-btn na wrapper)
 * ===================================================== */
.polvolt-btn.wp-block-button { background: transparent; }
.polvolt-btn.wp-block-button .wp-block-button__link {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .9rem 1.5rem; font-size: .95rem; font-weight: 600;
	text-decoration: none; border-radius: 12px;
	transition: all .18s ease; letter-spacing: .01em;
	line-height: 1.3;
}
.polvolt-btn--primary.wp-block-button .wp-block-button__link {
	background: #23AC95; color: #fff; border: 1px solid #23AC95;
}
.polvolt-btn--primary.wp-block-button .wp-block-button__link:hover {
	background: #1c8d7a; border-color: #1c8d7a; transform: translateY(-1px);
}
.polvolt-btn--ghost.wp-block-button .wp-block-button__link {
	background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4);
}
.polvolt-btn--ghost.wp-block-button .wp-block-button__link:hover {
	background: rgba(255,255,255,.08); border-color: #fff;
}
.polvolt-btn--large.wp-block-button .wp-block-button__link {
	padding: 1.1rem 2rem; font-size: 1rem; border-radius: 14px;
}

/* WP columns — usun default padding + wyrownaj do polvolt-why-grid */
.polvolt-why-grid.wp-block-columns { gap: 1.25rem; margin: 0!important; flex-wrap: wrap; }
.polvolt-why-grid .wp-block-column { flex-basis: 0; }
.polvolt-why-card.wp-block-column { padding: 1.75rem 1.5rem; }
.polvolt-why-card.wp-block-column h3 { color: #0B3E37; font-size: 1.1rem; font-weight: 700; margin: 0 0 .5rem; line-height: 1.25; }
.polvolt-why-card.wp-block-column p { color: #5A6470; font-size: .9rem; line-height: 1.55; margin: 0; }
.polvolt-why-card.wp-block-column p:first-child { margin: 0 0 .85rem; }

/* Defn — wp:group version */
.polvolt-defn.wp-block-group { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 4rem; align-items: start; }
@media(max-width:900px){ .polvolt-defn.wp-block-group { grid-template-columns: 1fr; gap: 2rem; } }
.polvolt-defn__lead.wp-block-group > * { margin: 0; }
.polvolt-defn__lead.wp-block-group .polvolt-eyebrow { margin-bottom: 0; }
.polvolt-defn__lead.wp-block-group .polvolt-defn__title { margin-top: .75rem; }
.polvolt-defn__body.wp-block-group p { margin: 0 0 1rem; }
.polvolt-defn__body.wp-block-group p:last-child { margin: 1.5rem 0 0; }

/* CTA banner — wp:group version */
.polvolt-ctabanner.wp-block-group {
	display: grid; grid-template-columns: minmax(0,1.5fr) auto; gap: 2rem; align-items: center;
	padding: 3rem; background: #0B3E37; color: #fff; border-radius: 24px; border: 1px solid rgba(35,172,149,.2);
}
.polvolt-ctabanner__copy.wp-block-group > * { margin: 0; }
.polvolt-ctabanner__copy.wp-block-group h2 { font-size: clamp(1.5rem,2.5vw,2.25rem); line-height: 1.2; font-weight: 700; margin: 0 0 .5rem!important; letter-spacing: -.01em; color: #fff; }
.polvolt-ctabanner__copy.wp-block-group p { font-size: 1rem; line-height: 1.55; color: rgba(255,255,255,.8); max-width: 520px; }
.polvolt-ctabanner__actions.wp-block-buttons { margin: 0; }
@media(max-width:820px){ .polvolt-ctabanner.wp-block-group{ grid-template-columns: 1fr; text-align: left; padding: 2rem 1.5rem; } }

/* =====================================================
 * FIX: WP button wrapper — kompletny reset zeby stary .polvolt-btn styling
 * (border/bg zaprojektowany dla <a>) nie tworzyl podwojnej ramki.
 * Wrapper .wp-block-button jest invisible, cale visualy na .wp-block-button__link.
 * ===================================================== */
.polvolt-btn.wp-block-button,
.polvolt-hero__cta .wp-block-button,
.polvolt-ctabanner__actions .wp-block-button {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0;
	box-shadow: none !important;
}

/* =====================================================
 * Why cards — ikona SVG na gorze karty
 * ===================================================== */
.polvolt-why-card__icon {
	width: 48px; height: 48px;
	background: #E6F2EF;
	border-radius: 12px;
	padding: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 1rem 0 !important;
}
.polvolt-why-card__icon img { width: 100%; height: 100%; display: block; }

/* Ikona zmienia tlo na hover karty */
.polvolt-section--why .polvolt-why-card:hover .polvolt-why-card__icon { background: #146056; }
.polvolt-section--why .polvolt-why-card:hover .polvolt-why-card__icon img { filter: brightness(0) invert(1); }
.polvolt-why-card__icon { transition: background .18s ease; }
.polvolt-why-card__icon img { transition: filter .18s ease; }

/* =====================================================
 * Partner logo (About page) — logo spolki w karcie
 * ===================================================== */
.polvolt-partner__logo {
	margin: 0 0 1.5rem !important;
	max-height: 56px;
	display: flex;
	align-items: center;
}
.polvolt-partner__logo img {
	max-height: 56px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
	display: block;
}

/* Page hero (About, Locations, etc.) — align text left, container padding jak reszta sekcji */
.polvolt-page-hero .polvolt-hero__col--narrow {
	max-width: 900px;
}
.polvolt-page-hero .polvolt-hero__title--polvolt {
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.1;
	letter-spacing: -.02em;
	margin: 0 0 1.5rem;
}
.polvolt-page-hero .polvolt-hero__lead {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem);
	line-height: 1.55;
	max-width: 720px;
}

/* =====================================================
 * HOW IT WORKS — Steps grid + Compliance section
 * ===================================================== */
.polvolt-hiw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 4rem; margin-top: 2rem; counter-reset: hiw; }
@media(max-width:900px){ .polvolt-hiw-grid { grid-template-columns: 1fr; gap: 2rem; } }
.polvolt-hiw-item { padding: 2rem 0 2rem 2rem; border-left: 2px solid rgba(35,172,149,.35); position: relative; }
.polvolt-hiw-item::before { content: ""; position: absolute; left: -6px; top: 2.5rem; width: 10px; height: 10px; border-radius: 50%; background: #146056; }
.polvolt-hiw-item__num { color: #23AC95; font-family: 'IBM Plex Mono', 'Courier New', monospace; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .5rem !important; }
.polvolt-hiw-item__title { font-size: clamp(1.2rem, 1.6vw, 1.5rem); font-weight: 700; color: #0B3E37; margin: 0 0 .75rem !important; letter-spacing: -.01em; line-height: 1.2; }
.polvolt-hiw-item p { font-size: 1rem; line-height: 1.7; color: #404A54; margin: 0 0 .75rem; }
.polvolt-hiw-item__list { margin: .75rem 0 0 !important; padding-left: 1.25rem !important; list-style: none; }
.polvolt-hiw-item__list li { position: relative; font-size: .95rem; line-height: 1.6; color: #5A6470; padding: .35rem 0; }
.polvolt-hiw-item__list li::before { content: "→"; position: absolute; left: -1.25rem; color: #23AC95; font-weight: 700; }

/* Imgtext reverse — image po prawej (Who We Buy From) */
.polvolt-imgtext--reverse { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.polvolt-imgtext--reverse .polvolt-imgtext__body { order: 1; }
.polvolt-imgtext--reverse .polvolt-imgtext__img { order: 2; }
@media(max-width:900px) { .polvolt-imgtext--reverse .polvolt-imgtext__body { order: 2; } .polvolt-imgtext--reverse .polvolt-imgtext__img { order: 1; } }

.polvolt-buy-list { margin: 1rem 0 0 !important; padding: 0 !important; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 2rem; }
@media(max-width:520px) { .polvolt-buy-list { grid-template-columns: 1fr; } }
.polvolt-buy-list li { padding: .75rem 0 .75rem 1.75rem; border-bottom: 1px solid #E8E8E5; font-size: .95rem; line-height: 1.4; color: #5A6470; position: relative; }
.polvolt-buy-list li::before { content: "✓"; position: absolute; left: 0; top: .75rem; color: #23AC95; font-weight: 700; font-size: 1rem; }
.polvolt-buy-list li strong { color: #0B3E37; font-weight: 600; }

/* Recycling matters — polvolt-section-text__lead na dark */
.polvolt-section--recycling .polvolt-section-text__eyebrow { color: #23AC95; }
.polvolt-section--recycling .polvolt-section-text__h { color: #fff; }
.polvolt-section--recycling .polvolt-section-text__lead { color: rgba(230,242,239,.95); }
.polvolt-section--recycling .polvolt-section-text__lead strong { color: #23AC95; }
.polvolt-section--recycling .polvolt-section-text p { color: rgba(230,242,239,.8); }

/* Compliance — mala sekcja z eyebrow + heading + copy */
.polvolt-compliance { max-width: 820px; text-align: center; margin: 0 auto; padding: 2rem 0; }
.polvolt-compliance .polvolt-eyebrow { justify-content: center; }
.polvolt-compliance .polvolt-eyebrow::before { display: none; }
.polvolt-compliance__h { font-size: clamp(1.5rem, 2vw, 1.85rem); color: #0B3E37; margin: .5rem 0 1rem; font-weight: 700; }
.polvolt-compliance__copy { font-size: .95rem; line-height: 1.7; color: #5A6470; margin: 0; font-style: italic; }
