/*!
 * POLWAX global header & footer styles — GENERATED from polwax-home.css by tools/build-global-css.php.
 * Do not edit by hand: edit polwax-home.css and run `php tools/build-global-css.php`.
 * Loaded on every page except the homepage. All rules are scoped to .pw.pw-global.
 */
/* ------------------------------------------------------------------ Tokens */
.pw.pw-global.pw-global {
	--pw-yellow: #FDD400;
	--pw-yellow-d: #EBC400;
	--pw-yellow-t: #FFF5BF;
	--pw-green: #00AB84;
	--pw-green-d: #00775C;      /* AA-contrast green for small text on white */
	--pw-green-t: #E3F6F1;
	--pw-navy: #0E1E2C;
	--pw-navy-2: #132A3D;
	--pw-text: #183B50;
	--pw-muted: #4A6475;
	--pw-bg: #F6F9FA;
	--pw-bg-2: #EDF2F5;
	--pw-white: #FFFFFF;
	--pw-line: #DCE5EA;
	--pw-line-2: #C3D1DA;
	--pw-error: #B42318;
	--pw-error-t: #FDECEA;

	--pw-ff-head: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--pw-ff-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--pw-max: 1240px;
	--pw-gutter: 24px;
	--pw-r: 14px;
	--pw-r-s: 8px;
	--pw-shadow: 0 1px 2px rgba(14, 30, 44, .05), 0 6px 20px rgba(14, 30, 44, .05);
	--pw-shadow-h: 0 2px 6px rgba(14, 30, 44, .06), 0 18px 40px rgba(14, 30, 44, .12);
	--pw-ease: cubic-bezier(.2, .7, .2, 1);

	--pw-topbar: 76px;
	--pw-navbar: 52px;
}

/* ------------------------------------------------------------------ Base / reset (scoped) */
html:has(body.pw-body) { scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html:has(body.pw-body) { scroll-behavior: auto; } }
body.pw-body { margin: 0; background: #fff; }
html.pw-noscroll, html.pw-noscroll body { overflow: hidden; }

.pw.pw-global.pw-global {
	font-family: var(--pw-ff-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--pw-text);
	background: var(--pw-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
.pw.pw-global.pw-global *, .pw.pw-global.pw-global *::before, .pw.pw-global.pw-global *::after { box-sizing: border-box; }
.pw.pw-global.pw-global :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, address) { margin: 0; padding: 0; }
.pw.pw-global.pw-global :where(ul, ol) { list-style: none; }
.pw.pw-global.pw-global :where(h1, h2, h3, h4) { font-family: var(--pw-ff-head); color: var(--pw-navy); letter-spacing: -.01em; text-transform: none; }
.pw.pw-global.pw-global :where(address) { font-style: normal; }
.pw.pw-global.pw-global :where(img) { max-width: 100%; height: auto; display: block; border: 0; }
.pw.pw-global.pw-global svg { flex-shrink: 0; }
.pw.pw-global.pw-global :where(a) { color: inherit; text-decoration: none; }
.pw.pw-global.pw-global :where(button) { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; margin: 0; padding: 0; text-transform: none; }
.pw.pw-global.pw-global :where(input, select, textarea) { font: inherit; color: inherit; margin: 0; }
.pw.pw-global.pw-global :focus-visible { outline: 3px solid var(--pw-green-d); outline-offset: 2px; border-radius: 4px; }
.pw.pw-global.pw-global [hidden] { display: none !important; }

.pw.pw-global .pw-icon { width: 20px; height: 20px; }
.pw.pw-global .pw-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pw.pw-global .pw-skip {
	position: absolute; left: 16px; top: -100px; z-index: 1000;
	background: var(--pw-navy); color: #fff !important; padding: 12px 18px; border-radius: var(--pw-r-s);
	font-weight: 600;
}
.pw.pw-global .pw-skip:focus { top: 12px; }
.pw.pw-global.pw-global main:focus, .pw.pw-global.pw-global section:focus { outline: none; }

.pw.pw-global .pw-container { width: 100%; max-width: calc(var(--pw-max) + 2 * var(--pw-gutter)); margin: 0 auto; padding: 0 var(--pw-gutter); }

/* ------------------------------------------------------------------ Buttons & links */
.pw.pw-global .pw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 22px; border-radius: 6px; border: 1.5px solid transparent;
	font-family: var(--pw-ff-head); font-weight: 700; font-size: 15px; line-height: 1.2; letter-spacing: .005em;
	white-space: nowrap; text-align: center;
	transition: background-color .2s var(--pw-ease), color .2s var(--pw-ease), border-color .2s var(--pw-ease), transform .2s var(--pw-ease), box-shadow .2s var(--pw-ease);
}
.pw.pw-global .pw-btn .pw-icon { width: 18px; height: 18px; transition: transform .2s var(--pw-ease); }
.pw.pw-global .pw-btn:hover .pw-icon { transform: translateX(3px); }
.pw.pw-global .pw-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.pw.pw-global .pw-btn--lg { min-height: 54px; padding: 0 28px; font-size: 16px; }
.pw.pw-global .pw-btn--primary { background: var(--pw-yellow); color: var(--pw-navy); border-color: var(--pw-yellow); }
.pw.pw-global .pw-btn--primary:focus { background: var(--pw-yellow); color: var(--pw-navy); }
.pw.pw-global .pw-btn--primary:hover { background: var(--pw-yellow-d); border-color: var(--pw-yellow-d); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(235, 196, 0, .35); }
.pw.pw-global .pw-btn--outline { background: transparent; color: var(--pw-navy); border-color: var(--pw-navy); }
.pw.pw-global .pw-btn--outline:focus:not(:hover) { background: transparent; color: var(--pw-navy); }
.pw.pw-global .pw-btn--outline:hover { background: var(--pw-navy); color: #fff; }
.pw.pw-global .pw-btn--outline:hover .pw-icon { transform: none; }

.pw.pw-global .pw-textlink {
	display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
	font-family: var(--pw-ff-head); font-weight: 700; font-size: 15px; color: var(--pw-green-d);
	padding-bottom: 2px; border-bottom: 2px solid transparent; transition: border-color .2s;
}
.pw.pw-global .pw-textlink .pw-icon { width: 18px; height: 18px; transition: transform .2s var(--pw-ease); }
.pw.pw-global .pw-textlink:hover { border-color: currentColor; }
.pw.pw-global .pw-textlink:hover .pw-icon { transform: translateX(3px); }
.pw.pw-global .pw-textlink--light { color: var(--pw-yellow); }

.pw.pw-global .pw-iconbtn {
	display: none; flex-shrink: 0; width: 44px; height: 44px; border-radius: 8px; align-items: center; justify-content: center;
	color: var(--pw-navy); transition: background-color .2s;
}
.pw.pw-global .pw-iconbtn:hover { background: var(--pw-bg-2); }
.pw.pw-global .pw-iconbtn .pw-icon { width: 24px; height: 24px; }

/* ------------------------------------------------------------------ Header */
.pw.pw-global .pw-header {
	position: sticky; z-index: 100;
	top: calc(-1 * var(--pw-topbar));           /* utility bar scrolls away, yellow nav sticks — no layout jump */
	background: #fff;
}
body.admin-bar .pw.pw-global .pw-header { top: calc(32px - var(--pw-topbar)); }

.pw.pw-global .pw-topbar { background: #fff; border-bottom: 1px solid var(--pw-line); }
.pw.pw-global .pw-topbar__inner { height: var(--pw-topbar); display: flex; align-items: center; gap: 24px; }

.pw.pw-global .pw-logo { display: inline-flex; align-items: center; flex-shrink: 1; min-width: 0; overflow: hidden; padding: 4px 0; color: var(--pw-navy); font-family: var(--pw-ff-head); font-weight: 800; }
.pw.pw-global .pw-logo__img { height: 40px; width: auto; max-width: 190px; object-fit: contain; }

.pw.pw-global .pw-search { position: relative; flex: 1 1 auto; max-width: 440px; margin-left: auto; display: flex; align-items: center; }
.pw.pw-global .pw-search__icon { position: absolute; left: 14px; color: var(--pw-muted); pointer-events: none; }
.pw.pw-global .pw-search__input {
	width: 100%; height: 44px; padding: 0 92px 0 44px;
	border: 1.5px solid var(--pw-line); border-radius: 8px; background: var(--pw-bg);
	font-size: 15px; color: var(--pw-navy); transition: border-color .2s, background-color .2s, box-shadow .2s;
	-webkit-appearance: none; appearance: none;
}
.pw.pw-global .pw-search__input::placeholder { color: #6B8291; }
.pw.pw-global .pw-search__input:focus { outline: none; border-color: var(--pw-green); background: #fff; box-shadow: 0 0 0 4px rgba(0, 171, 132, .15); }
.pw.pw-global .pw-search__submit {
	position: absolute; right: 4px; height: 36px; padding: 0 14px; border-radius: 6px;
	background: var(--pw-navy) !important; color: #fff !important; font-weight: 600; font-size: 14px;
}
.pw.pw-global .pw-search__submit:hover { background: var(--pw-text) !important; }
.pw.pw-global .pw-search__list {
	position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30;
	background: #fff; border: 1px solid var(--pw-line); border-radius: 10px; box-shadow: var(--pw-shadow-h);
	padding: 6px; max-height: 360px; overflow-y: auto;
}
.pw.pw-global .pw-search__list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 6px; cursor: pointer; font-size: 14.5px; color: var(--pw-navy); }
.pw.pw-global .pw-search__list li small { color: var(--pw-muted); font-size: 12px; white-space: nowrap; }
.pw.pw-global .pw-search__list li[aria-selected="true"], .pw.pw-global .pw-search__list li:hover { background: var(--pw-green-t); }
.pw.pw-global .pw-search__list li mark { background: var(--pw-yellow-t); color: inherit; padding: 0 1px; border-radius: 2px; }
.pw.pw-global .pw-search__list .pw-search__all { border-top: 1px solid var(--pw-line); margin-top: 4px; font-weight: 600; color: var(--pw-green-d); }

.pw.pw-global .pw-utility { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.pw.pw-global .pw-utility a { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--pw-text); transition: color .2s; }
.pw.pw-global .pw-utility a .pw-icon { width: 18px; height: 18px; color: var(--pw-green-d); }
.pw.pw-global .pw-utility a:hover { color: var(--pw-green-d); }
.pw.pw-global .pw-topbar__cta { flex-shrink: 0; }

/* Yellow navigation */
.pw.pw-global .pw-navbar { background: var(--pw-yellow); transition: box-shadow .25s; }
.pw.pw-global .pw-header.is-stuck .pw-navbar { box-shadow: 0 6px 20px rgba(14, 30, 44, .12); }
.pw.pw-global .pw-nav .menu { display: flex; align-items: stretch; height: var(--pw-navbar); margin: 0 -14px; }
.pw.pw-global .pw-nav .menu > li { position: relative; display: flex; align-items: center; }
.pw.pw-global .pw-nav .menu > li > a {
	position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px;
	font-family: var(--pw-ff-head); font-weight: 700; font-size: 15px; color: var(--pw-navy);
	transition: color .2s;
}
.pw.pw-global .pw-nav .menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 4px; border-radius: 4px 4px 0 0;
	background: var(--pw-green); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--pw-ease);
}
.pw.pw-global .pw-nav .menu > li:hover > a::after, .pw.pw-global .pw-nav .menu > li.is-open > a::after, .pw.pw-global .pw-nav .menu > li > a:focus-visible::after, .pw.pw-global .pw-nav .menu > li.current-menu-item > a::after, .pw.pw-global .pw-nav .menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.pw.pw-global .pw-nav .menu > li > a:focus-visible { outline-color: var(--pw-navy); outline-offset: -3px; }
.pw.pw-global .pw-nav .menu-item-has-children > a { padding-right: 4px; }
.pw.pw-global .pw-nav .menu-item-has-children > a::after { right: 4px; }

.pw.pw-global .pw-subtoggle {
	display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 32px; margin-right: 6px;
	border-radius: 4px; color: var(--pw-navy);
}
.pw.pw-global .pw-subtoggle .pw-icon { width: 16px; height: 16px; transition: transform .25s var(--pw-ease); }
.pw.pw-global .pw-subtoggle:focus-visible { outline-color: var(--pw-navy); }
.pw.pw-global li.is-open > .pw-subtoggle .pw-icon { transform: rotate(180deg); }

.pw.pw-global .pw-nav .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 20; min-width: 270px;
	background: #fff; border: 1px solid var(--pw-line); border-top: 3px solid var(--pw-green); border-radius: 0 0 10px 10px;
	box-shadow: var(--pw-shadow-h); padding: 8px;
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .2s var(--pw-ease), transform .2s var(--pw-ease), visibility 0s linear .2s;
}
.pw.pw-global .pw-nav .menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
@media (hover: hover) and (min-width: 1025px) {
	.pw.pw-global .pw-nav .menu > li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.pw.pw-global .pw-nav .menu > li:hover > .pw-subtoggle .pw-icon { transform: rotate(180deg); }
}
.pw.pw-global .pw-nav .menu > li.pw-mega > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 600px; column-gap: 4px; }
.pw.pw-global .pw-nav .sub-menu a {
	display: block; padding: 9px 12px 9px 14px; border-radius: 6px; border-left: 3px solid transparent;
	font-size: 14.5px; font-weight: 500; color: var(--pw-text); line-height: 1.35;
	transition: background-color .15s, border-color .15s, color .15s;
}
.pw.pw-global .pw-nav .sub-menu a:hover, .pw.pw-global .pw-nav .sub-menu a:focus-visible { background: var(--pw-green-t); border-left-color: var(--pw-green); color: var(--pw-navy); }
.pw.pw-global .pw-nav .sub-menu .current-menu-item > a { border-left-color: var(--pw-green); font-weight: 600; }

.pw.pw-global .pw-drawer__head, .pw.pw-global .pw-drawer__foot { display: none; }
.pw.pw-global .pw-overlay { position: fixed; inset: 0; z-index: 140; background: rgba(14, 30, 44, .5); opacity: 0; transition: opacity .25s; }
.pw.pw-global .pw-overlay.is-visible { opacity: 1; }

/* ------------------------------------------------------------------ Section scaffolding */
.pw.pw-global .pw-section { padding: 96px 0; }
.pw.pw-global .pw-section--alt { background: var(--pw-bg); }
.pw.pw-global .pw-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; flex-wrap: wrap; }
.pw.pw-global .pw-head > div { max-width: 720px; }
.pw.pw-global .pw-eyebrow {
	display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px;
	font-family: var(--pw-ff-head); font-weight: 800; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--pw-green-d);
}
.pw.pw-global .pw-eyebrow::before { content: ""; width: 26px; height: 3px; border-radius: 2px; background: var(--pw-yellow); }
.pw.pw-global .pw-eyebrow--light { color: var(--pw-yellow); }
.pw.pw-global .pw-h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.12; font-weight: 800; letter-spacing: -.025em; }
.pw.pw-global .pw-lead { margin-top: 14px; font-size: 18px; line-height: 1.6; color: var(--pw-muted); max-width: 640px; }

.pw.pw-global .pw-grid { display: grid; gap: 20px; }
.pw.pw-global .pw-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pw.pw-global .pw-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.pw.pw-global .pw-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pw.pw-global .pw-chip {
	min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--pw-line-2) !important;
	background: #fff !important; color: var(--pw-text) !important; font-weight: 600; font-size: 14px;
	transition: background-color .2s, border-color .2s, color .2s;
}
.pw.pw-global .pw-chip:hover { border-color: var(--pw-navy) !important; }
.pw.pw-global .pw-chip[aria-pressed="true"] { background: var(--pw-navy) !important; border-color: var(--pw-navy) !important; color: #fff !important; }

.pw.pw-global .pw-admin-note {
	margin-top: 16px !important; padding: 10px 14px; border-radius: 8px; font-size: 13.5px; line-height: 1.5;
	background: #FFF8D6; border: 1px dashed #C9A400; color: #5A4A00;
}

/* ------------------------------------------------------------------ Hero */
.pw.pw-global .pw-hero {
	position: relative; padding: 72px 0 88px; background-color: var(--pw-bg); overflow: hidden; isolation: isolate;
}
.pw.pw-global .pw-hero::before { /* fine engineering grid, faded */
	content: ""; position: absolute; inset: 0; z-index: -1;
	background-image:
		linear-gradient(rgba(24, 59, 80, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(24, 59, 80, .06) 1px, transparent 1px);
	background-size: 40px 40px;
	-webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 40%, #000 30%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 80% at 70% 40%, #000 30%, transparent 75%);
}
.pw.pw-global .pw-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--pw-line); }
.pw.pw-global .pw-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 64px; align-items: center; }
.pw.pw-global .pw-hero__title {
	font-size: clamp(40px, 5.4vw, 70px); line-height: 1.04; font-weight: 800; letter-spacing: -.035em; color: var(--pw-navy);
}
.pw.pw-global .pw-hero__title span { display: block; color: var(--pw-green); }
.pw.pw-global .pw-hero__lead { margin-top: 22px; font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.6; color: var(--pw-muted); max-width: 560px; }
.pw.pw-global .pw-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.pw.pw-global .pw-hero__chips { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--pw-line); }
.pw.pw-global .pw-hero__chips li { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--pw-text); }
.pw.pw-global .pw-hero__chips .pw-icon { width: 18px; height: 18px; padding: 2px; border-radius: 50%; background: var(--pw-green); color: #fff; stroke-width: 3; }

.pw.pw-global .pw-hero__media { position: relative; }
.pw.pw-global .pw-hero__media::before { /* yellow offset block */
	content: ""; position: absolute; right: -18px; bottom: -18px; width: 58%; height: 62%; z-index: 0;
	background: var(--pw-yellow); border-radius: 22px;
}
.pw.pw-global .pw-hero__frame {
	position: relative; z-index: 1; border-radius: 22px; overflow: hidden; background: #fff;
	box-shadow: 0 30px 60px -20px rgba(14, 30, 44, .28), 0 0 0 1px rgba(14, 30, 44, .06);
	aspect-ratio: 8 / 7;
}
.pw.pw-global .pw-hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.pw.pw-global .pw-hero__tag {
	position: absolute; z-index: 2; left: 20px; bottom: 20px; display: flex; gap: 0;
	background: rgba(14, 30, 44, .88); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	border-radius: 999px; padding: 6px; color: #fff; font-family: var(--pw-ff-head); font-weight: 700; font-size: 13px; letter-spacing: .02em;
}
.pw.pw-global .pw-hero__tag span { padding: 6px 14px; border-radius: 999px; }
.pw.pw-global .pw-hero__tag span:first-child { background: var(--pw-yellow); color: var(--pw-navy); }
.pw.pw-global .pw-hero__media .pw-admin-note { position: relative; z-index: 2; }

/* ------------------------------------------------------------------ Cards: categories / resource types */
.pw.pw-global .pw-card {
	position: relative; display: flex; flex-direction: column; padding: 28px 26px 24px;
	background: #fff; border: 1px solid var(--pw-line); border-radius: var(--pw-r);
	transition: transform .25s var(--pw-ease), box-shadow .25s var(--pw-ease), border-color .25s;
}
.pw.pw-global .pw-card:hover { transform: translateY(-4px); box-shadow: var(--pw-shadow-h); border-color: var(--pw-green); }
.pw.pw-global .pw-card::before { /* top accent */
	content: ""; position: absolute; left: 26px; right: 26px; top: -1px; height: 3px; border-radius: 0 0 3px 3px;
	background: var(--pw-green); transform: scaleX(0); transition: transform .3s var(--pw-ease);
}
.pw.pw-global .pw-card:hover::before { transform: scaleX(1); }
.pw.pw-global .pw-cat__icon {
	display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 22px;
	border-radius: 12px; background: var(--pw-yellow-t); color: var(--pw-navy);
	transition: background-color .25s, color .25s;
}
.pw.pw-global .pw-cat__icon .pw-icon { width: 27px; height: 27px; }
.pw.pw-global .pw-card:hover .pw-cat__icon { background: var(--pw-green); color: #fff; }
.pw.pw-global .pw-cat__img { margin: -28px -26px 22px; border-radius: var(--pw-r) var(--pw-r) 0 0; overflow: hidden; aspect-ratio: 16 / 10; background: var(--pw-bg); }
.pw.pw-global .pw-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--pw-ease); }
.pw.pw-global .pw-card:hover .pw-cat__img img { transform: scale(1.04); }
.pw.pw-global .pw-card__title { font-size: 18px; line-height: 1.3; font-weight: 700; }
.pw.pw-global .pw-card__text { margin-top: 10px; font-size: 14.5px; line-height: 1.6; color: var(--pw-muted); flex: 1 1 auto; }
.pw.pw-global .pw-card__link {
	display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; align-self: flex-start;
	font-family: var(--pw-ff-head); font-weight: 700; font-size: 14.5px; color: var(--pw-green-d);
}
.pw.pw-global .pw-card__link .pw-icon { width: 17px; height: 17px; transition: transform .2s var(--pw-ease); }
.pw.pw-global .pw-card:hover .pw-card__link .pw-icon, .pw.pw-global .pw-sol:hover .pw-card__link .pw-icon { transform: translateX(4px); }
.pw.pw-global .pw-cat .pw-card__link::after { content: ""; position: absolute; inset: 0; border-radius: var(--pw-r); } /* whole card clickable */
.pw.pw-global .pw-cat .pw-card__link:focus-visible { outline: none; }
.pw.pw-global .pw-cat .pw-card__link:focus-visible::after { outline: 3px solid var(--pw-green-d); outline-offset: 2px; }

.pw.pw-global .pw-restype__links { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.pw.pw-global .pw-restype__links .pw-card__link { margin-top: 0; }
.pw.pw-global .pw-restype__ask { font-size: 14px; font-weight: 500; color: var(--pw-muted); text-decoration: underline !important; text-underline-offset: 3px; }
.pw.pw-global .pw-restype__ask:hover { color: var(--pw-navy); }

/* ------------------------------------------------------------------ Featured products */
.pw.pw-global .pw-product {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pw-line); border-radius: var(--pw-r); overflow: hidden;
	transition: transform .25s var(--pw-ease), box-shadow .25s var(--pw-ease), border-color .25s;
}
.pw.pw-global .pw-product:hover { transform: translateY(-4px); box-shadow: var(--pw-shadow-h); border-color: var(--pw-line-2); }
.pw.pw-global .pw-product__media {
	position: relative; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(160deg, #FFFFFF 0%, var(--pw-bg-2) 100%); border-bottom: 1px solid var(--pw-line);
}
.pw.pw-global .pw-product__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .4s var(--pw-ease); }
.pw.pw-global .pw-product:hover .pw-product__media img { transform: scale(1.04); }
.pw.pw-global .pw-product__brand {
	position: absolute; left: 14px; top: 14px; z-index: 1; padding: 4px 10px; border-radius: 4px;
	font-family: var(--pw-ff-head); font-weight: 800; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase;
	background: var(--pw-yellow); color: var(--pw-navy);
}
.pw.pw-global .pw-product__brand--wellkonix { background: var(--pw-navy); color: #fff; }
.pw.pw-global .pw-product__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 20px 22px 22px; }
.pw.pw-global .pw-product__family { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pw-green-d); }
.pw.pw-global .pw-product__name { margin-top: 6px !important; font-size: 17.5px; line-height: 1.3; font-weight: 700; }
.pw.pw-global .pw-product__model { margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--pw-text); font-variant-numeric: tabular-nums; }
.pw.pw-global .pw-product__desc { margin-top: 10px; font-size: 14.5px; color: var(--pw-muted); flex: 1 1 auto; }
.pw.pw-global .pw-specs { margin-top: 14px; border-top: 1px solid var(--pw-line); }
.pw.pw-global .pw-specs div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--pw-line); font-size: 13.5px; }
.pw.pw-global .pw-specs dt { color: var(--pw-muted); }
.pw.pw-global .pw-specs dd { font-weight: 600; color: var(--pw-navy); text-align: right; }
.pw.pw-global .pw-product__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.pw.pw-global .pw-product__actions .pw-btn { padding: 0 10px; font-size: 13.5px; }
.pw.pw-global .pw-product__sheet {
	grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px;
	font-size: 13.5px; font-weight: 600; color: var(--pw-green-d); border-radius: 6px; background: var(--pw-green-t);
}
.pw.pw-global .pw-product__sheet .pw-icon { width: 16px; height: 16px; }
.pw.pw-global .pw-product__sheet:hover { background: #CDEFE6; }

/* ------------------------------------------------------------------ Solutions (dark) */
.pw.pw-global .pw-section--dark {
	position: relative; background: var(--pw-navy); color: #C9D6DF; isolation: isolate; overflow: hidden;
}
.pw.pw-global .pw-section--dark::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
	mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.pw.pw-global .pw-section--dark::after {
	content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -160px; top: -220px; border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 171, 132, .22), transparent 65%);
}
.pw.pw-global .pw-section--dark .pw-h2 { color: #fff; }
.pw.pw-global .pw-section--dark .pw-lead { color: #AFC2CE; }
.pw.pw-global .pw-section--dark :focus-visible { outline-color: var(--pw-yellow); }
.pw.pw-global .pw-sol {
	position: relative; display: flex; flex-direction: column; padding: 28px 26px 24px; border-radius: var(--pw-r);
	background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .1);
	transition: background-color .25s, border-color .25s, transform .25s var(--pw-ease);
}
.pw.pw-global .pw-sol:hover { background: rgba(255, 255, 255, .065); border-color: rgba(253, 212, 0, .55); transform: translateY(-4px); }
.pw.pw-global .pw-sol__icon {
	display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 12px;
	background: rgba(0, 171, 132, .14); color: #3FD0AC; border: 1px solid rgba(0, 171, 132, .35);
}
.pw.pw-global .pw-sol__icon .pw-icon { width: 26px; height: 26px; }
.pw.pw-global .pw-sol__title { color: #fff !important; font-size: 18.5px; line-height: 1.3; font-weight: 700; }
.pw.pw-global .pw-sol__text { margin-top: 10px; font-size: 14.5px; color: #AFC2CE; flex: 1 1 auto; }
.pw.pw-global .pw-sol .pw-card__link { color: var(--pw-yellow); }
.pw.pw-global .pw-sol .pw-card__link::after { content: ""; position: absolute; inset: 0; border-radius: var(--pw-r); }
.pw.pw-global .pw-sol .pw-card__link:focus-visible { outline: none; }
.pw.pw-global .pw-sol .pw-card__link:focus-visible::after { outline: 3px solid var(--pw-yellow); outline-offset: 2px; }

/* ------------------------------------------------------------------ Industries */
.pw.pw-global .pw-ind-grid { gap: 16px; }
.pw.pw-global .pw-ind {
	position: relative; display: flex; align-items: center; gap: 18px; padding: 22px 22px; min-height: 108px;
	border-radius: var(--pw-r); border: 1px solid var(--pw-line); background: #fff; overflow: hidden; isolation: isolate;
	transition: border-color .25s, box-shadow .25s var(--pw-ease), transform .25s var(--pw-ease);
}
.pw.pw-global .pw-ind::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--pw-yellow); transform: scaleY(0); transition: transform .3s var(--pw-ease); }
.pw.pw-global .pw-ind:hover { border-color: var(--pw-line-2); box-shadow: var(--pw-shadow-h); transform: translateY(-3px); }
.pw.pw-global .pw-ind:hover::before { transform: scaleY(1); }
.pw.pw-global .pw-ind__icon {
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%;
	background: var(--pw-bg); color: var(--pw-text); border: 1px solid var(--pw-line); transition: background-color .25s, color .25s, border-color .25s;
}
.pw.pw-global .pw-ind__icon .pw-icon { width: 26px; height: 26px; }
.pw.pw-global .pw-ind:hover .pw-ind__icon { background: var(--pw-navy); color: var(--pw-yellow); border-color: var(--pw-navy); }
.pw.pw-global .pw-ind__body { flex: 1 1 auto; min-width: 0; }
.pw.pw-global .pw-ind__title { font-size: 16.5px; line-height: 1.3; font-weight: 700; }
.pw.pw-global .pw-ind__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pw.pw-global .pw-ind__title a:focus-visible { outline: none; }
.pw.pw-global .pw-ind__title a:focus-visible::after { outline: 3px solid var(--pw-green-d); outline-offset: -3px; border-radius: var(--pw-r); }
.pw.pw-global .pw-ind__text { margin-top: 4px; font-size: 14px; color: var(--pw-muted); line-height: 1.5; }
.pw.pw-global .pw-ind__arrow { width: 20px; height: 20px; color: var(--pw-line-2); transition: color .2s, transform .25s var(--pw-ease); }
.pw.pw-global .pw-ind:hover .pw-ind__arrow { color: var(--pw-green-d); transform: translateX(3px); }
.pw.pw-global .pw-ind--image { min-height: 180px; align-items: flex-end; border: 0; color: #fff; }
.pw.pw-global .pw-ind--image .pw-ind__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--pw-ease); }
.pw.pw-global .pw-ind--image::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 30, 44, .1), rgba(14, 30, 44, .85)); }
.pw.pw-global .pw-ind--image:hover .pw-ind__bg { transform: scale(1.05); }
.pw.pw-global .pw-ind--image .pw-ind__title { color: #fff; }
.pw.pw-global .pw-ind--image .pw-ind__text { color: #DCE6EC; }
.pw.pw-global .pw-ind--image .pw-ind__icon { background: rgba(255, 255, 255, .15); color: #fff; border-color: rgba(255, 255, 255, .3); }

/* ------------------------------------------------------------------ Why POLWAX */
.pw.pw-global .pw-why { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.pw.pw-global .pw-why__intro { position: sticky; top: 96px; }
.pw.pw-global .pw-why__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pw.pw-global .pw-why__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.pw.pw-global .pw-why__item { position: relative; padding: 28px 0 30px; border-top: 1px solid var(--pw-line-2); }
.pw.pw-global .pw-why__item:nth-child(-n+2) { border-top-color: var(--pw-navy); border-top-width: 2px; }
.pw.pw-global .pw-why__num { position: absolute; right: 0; top: 26px; font-family: var(--pw-ff-head); font-weight: 800; font-size: 13px; letter-spacing: .08em; color: var(--pw-line-2); }
.pw.pw-global .pw-why__icon { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 10px; background: var(--pw-yellow); color: var(--pw-navy); margin-bottom: 18px; }
.pw.pw-global .pw-why__icon .pw-icon { width: 24px; height: 24px; }
.pw.pw-global .pw-why__title { font-size: 18px; line-height: 1.3; font-weight: 700; }
.pw.pw-global .pw-why__text { margin-top: 8px; font-size: 15px; color: var(--pw-muted); }

/* ------------------------------------------------------------------ Resources list */
.pw.pw-global .pw-res__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.pw.pw-global .pw-res__search { position: relative; flex: 1 1 320px; max-width: 460px; }
.pw.pw-global .pw-res__search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--pw-muted); pointer-events: none; }
.pw.pw-global .pw-res__search input { padding-left: 44px !important; }
.pw.pw-global .pw-res__count { font-size: 14px; color: var(--pw-muted); margin-bottom: 10px; }
.pw.pw-global .pw-res__list { border: 1px solid var(--pw-line); border-radius: var(--pw-r); background: #fff; overflow: hidden; }
.pw.pw-global .pw-res__row { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-top: 1px solid var(--pw-line); transition: background-color .15s; }
.pw.pw-global .pw-res__row:first-child { border-top: 0; }
.pw.pw-global .pw-res__row:hover { background: var(--pw-bg); }
.pw.pw-global .pw-res__icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 10px; background: var(--pw-yellow-t); color: var(--pw-navy); flex-shrink: 0; }
.pw.pw-global .pw-res__info { flex: 1 1 auto; min-width: 0; }
.pw.pw-global .pw-res__title { font-weight: 600; color: var(--pw-navy); overflow-wrap: anywhere; }
.pw.pw-global .pw-res__meta { font-size: 13px; color: var(--pw-muted); margin-top: 2px; }
.pw.pw-global .pw-res__row .pw-btn .pw-icon { width: 16px; height: 16px; }
.pw.pw-global .pw-res__row .pw-btn:hover .pw-icon { transform: translateY(2px); }
.pw.pw-global .pw-res__empty { padding: 28px; text-align: center; color: var(--pw-muted); border: 1px dashed var(--pw-line-2); border-radius: var(--pw-r); margin-top: 12px; }
.pw.pw-global .pw-res__empty a { color: var(--pw-green-d); font-weight: 600; text-decoration: underline !important; }

/* ------------------------------------------------------------------ Quote */
.pw.pw-global .pw-section--quote { background: var(--pw-bg); }
.pw.pw-global .pw-quote {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0;
	border-radius: 22px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(14, 30, 44, .35);
	padding: 0; width: calc(100% - 2 * var(--pw-gutter)); max-width: var(--pw-max); margin: 0 auto;
}
.pw.pw-global .pw-quote__aside {
	position: relative; padding: 52px 48px; color: #C9D6DF; isolation: isolate;
	background: linear-gradient(160deg, var(--pw-navy-2), var(--pw-navy));
}
.pw.pw-global .pw-quote__aside::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--pw-yellow) 0 60%, var(--pw-green) 60% 100%); }
.pw.pw-global .pw-quote__aside .pw-h2 { color: #fff; font-size: clamp(28px, 2.8vw, 38px); }
.pw.pw-global .pw-quote__aside .pw-lead { color: #AFC2CE; font-size: 17px; }
.pw.pw-global .pw-steps { margin-top: 34px !important; display: grid; gap: 22px; }
.pw.pw-global .pw-steps li { display: flex; gap: 16px; font-size: 14.5px; line-height: 1.55; color: #AFC2CE; }
.pw.pw-global .pw-steps li span {
	flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--pw-ff-head); font-weight: 800; font-size: 14px; color: var(--pw-navy); background: var(--pw-yellow);
}
.pw.pw-global .pw-steps strong { display: block; color: #fff; font-family: var(--pw-ff-head); font-size: 15.5px; margin-bottom: 2px; }
.pw.pw-global .pw-quote__direct { margin-top: 36px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); display: grid; gap: 10px; }
.pw.pw-global .pw-quote__direct p { font-size: 14px; color: #AFC2CE; }
.pw.pw-global .pw-quote__direct a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.pw.pw-global .pw-quote__direct a .pw-icon { color: var(--pw-yellow); width: 18px; height: 18px; }
.pw.pw-global .pw-quote__direct a:hover { color: var(--pw-yellow); }
.pw.pw-global .pw-quote__aside :focus-visible { outline-color: var(--pw-yellow); }
.pw.pw-global .pw-quote__card { background: #fff; padding: 44px 48px 40px; }

/* Form */
.pw.pw-global .pw-form__note { font-size: 13px; color: var(--pw-muted); margin-bottom: 18px; }
.pw.pw-global .pw-form__note span, .pw.pw-global .pw-req { color: var(--pw-error); }
.pw.pw-global .pw-opt { font-weight: 400; color: var(--pw-muted); font-size: 13px; }
.pw.pw-global .pw-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.pw.pw-global .pw-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.pw.pw-global .pw-field--full { grid-column: 1 / -1; }
.pw.pw-global .pw-field label { font-size: 14px; font-weight: 600; color: var(--pw-navy); }
.pw.pw-global .pw-field input, .pw.pw-global .pw-field select, .pw.pw-global .pw-field textarea {
	width: 100%; min-height: 48px; padding: 11px 14px; border: 1.5px solid var(--pw-line-2) !important; border-radius: 8px !important;
	background: #fff !important; color: var(--pw-navy) !important; font-size: 15.5px; line-height: 1.4; box-shadow: none;
	transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.pw.pw-global .pw-field textarea { resize: vertical; min-height: 96px; }
.pw.pw-global .pw-field select {
	padding-right: 40px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23183B50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px !important;
}
.pw.pw-global .pw-field input::placeholder, .pw.pw-global .pw-field textarea::placeholder { color: #7A8F9C; }
.pw.pw-global .pw-field input:hover, .pw.pw-global .pw-field select:hover, .pw.pw-global .pw-field textarea:hover { border-color: #9DB2BF !important; }
.pw.pw-global .pw-field input:focus, .pw.pw-global .pw-field select:focus, .pw.pw-global .pw-field textarea:focus { outline: none; border-color: var(--pw-green) !important; box-shadow: 0 0 0 4px rgba(0, 171, 132, .16) !important; }
.pw.pw-global .pw-field [aria-invalid="true"] { border-color: var(--pw-error) !important; background: #FFFBFA !important; }
.pw.pw-global .pw-field [aria-invalid="true"]:focus { box-shadow: 0 0 0 4px rgba(180, 35, 24, .14) !important; }
.pw.pw-global .pw-field__hint { font-size: 13px; color: var(--pw-muted); }
.pw.pw-global .pw-field__error { display: flex; align-items: flex-start; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--pw-error); }
.pw.pw-global .pw-field__error::before {
	content: ""; flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pw.pw-global .pw-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.pw.pw-global .pw-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; margin-top: 26px; flex-wrap: wrap; }
.pw.pw-global .pw-form__privacy { flex: 1 1 260px; font-size: 13px; color: var(--pw-muted); }
.pw.pw-global .pw-form__privacy a { color: var(--pw-green-d); text-decoration: underline !important; text-underline-offset: 2px; }
.pw.pw-global .pw-form [data-submit][aria-busy="true"] { opacity: .75; pointer-events: none; }
.pw.pw-global .pw-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; margin-bottom: 20px; font-size: 14.5px; line-height: 1.5; }
.pw.pw-global .pw-alert .pw-icon { width: 20px; height: 20px; margin-top: 1px; }
.pw.pw-global .pw-alert--success { background: var(--pw-green-t); color: #00523F; border: 1px solid #9DDCCB; }
.pw.pw-global .pw-alert--error { background: var(--pw-error-t); color: #7A1810; border: 1px solid #F3B8B1; }
.pw.pw-global .pw-alert ul { margin-top: 6px !important; padding-left: 18px !important; list-style: disc; }
.pw.pw-global .pw-alert a { text-decoration: underline !important; }
.pw.pw-global .pw-alert:focus { outline: none; }

/* ------------------------------------------------------------------ Footer */
.pw.pw-global .pw-footer { background: var(--pw-navy); color: #AFC2CE; font-size: 14.5px; border-top: 4px solid var(--pw-yellow); }
.pw.pw-global .pw-footer :focus-visible { outline-color: var(--pw-yellow); }
.pw.pw-global .pw-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 40px; padding-top: 72px; padding-bottom: 56px; }
.pw.pw-global .pw-footer__logo { display: inline-flex; background: #fff; padding: 10px 14px; border-radius: 10px; }
.pw.pw-global .pw-footer__logo img { height: 34px; width: auto; max-width: 170px; object-fit: contain; }
.pw.pw-global .pw-footer__desc { margin-top: 20px !important; max-width: 360px; line-height: 1.65; }
.pw.pw-global .pw-footer__contact { margin-top: 22px !important; display: grid; gap: 12px; }
.pw.pw-global .pw-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.pw.pw-global .pw-footer__contact .pw-icon { width: 18px; height: 18px; margin-top: 3px; color: var(--pw-yellow); }
.pw.pw-global .pw-footer__contact a, .pw.pw-global .pw-footer__contact address { color: #E3EBF0; overflow-wrap: anywhere; }
.pw.pw-global .pw-footer__title { color: #fff !important; font-size: 15px; font-weight: 800; letter-spacing: .02em; margin-bottom: 18px !important; }
.pw.pw-global .pw-footer__col ul { display: grid; gap: 11px; }
.pw.pw-global .pw-footer a { transition: color .15s; }
.pw.pw-global .pw-footer__col a { color: #AFC2CE; line-height: 1.4; display: inline-block; }
.pw.pw-global .pw-footer a:hover { color: var(--pw-yellow); }
.pw.pw-global .pw-footer__more { color: #fff !important; font-weight: 600; }
.pw.pw-global .pw-footer__more:hover { color: var(--pw-yellow) !important; }
.pw.pw-global .pw-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.pw.pw-global .pw-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; font-size: 13.5px; }
.pw.pw-global .pw-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pw.pw-global .pw-footer__legal a { color: #AFC2CE; }
.pw.pw-global .pw-footer .pw-admin-note { flex-basis: 100%; }

/* ------------------------------------------------------------------ Reveal (only when JS runs; respects reduced motion) */
.pw.pw-global .pw-js .pw-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--pw-ease), transform .7s var(--pw-ease); }
.pw.pw-global .pw-js .pw-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.pw.pw-global.pw-global *, .pw.pw-global.pw-global *::before, .pw.pw-global.pw-global *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.pw.pw-global .pw-js .pw-reveal { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------------ Responsive */
@media (max-width: 1240px) {
	.pw.pw-global .pw-utility { display: none; }
	.pw.pw-global .pw-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pw.pw-global .pw-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pw.pw-global .pw-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 0 32px; align-items: start; }
	.pw.pw-global .pw-footer__brand .pw-footer__desc { margin-top: 0 !important; grid-column: 2; grid-row: 1 / span 2; }
	.pw.pw-global .pw-footer__contact { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; gap: 12px 32px; }
}

@media (max-width: 1024px) {
	.pw.pw-global.pw-global { --pw-topbar: 64px; }
	html:has(body.pw-body) { scroll-padding-top: 76px; }
	.pw.pw-global .pw-header { top: 0; box-shadow: 0 1px 0 var(--pw-line); }
	body.admin-bar .pw.pw-global .pw-header { top: 46px; }
	.pw.pw-global .pw-header.is-stuck { box-shadow: 0 6px 20px rgba(14, 30, 44, .1); }
	.pw.pw-global .pw-topbar__inner { gap: 6px; }
	.pw.pw-global .pw-logo { margin-right: auto; }
	.pw.pw-global .pw-logo__img { height: 34px; max-width: 150px; }
	.pw.pw-global .pw-iconbtn { display: inline-flex; }
	.pw.pw-global .pw-topbar__cta { margin-right: 4px; }

	/* Search becomes a drop-down row under the bar */
	.pw.pw-global .pw-search {
		position: absolute; left: 0; right: 0; top: 100%; max-width: none; margin: 0; padding: 12px var(--pw-gutter) 14px;
		background: #fff; border-bottom: 1px solid var(--pw-line); box-shadow: 0 12px 20px rgba(14, 30, 44, .08);
		display: none;
	}
	.pw.pw-global .pw-search.is-open { display: flex; }
	.pw.pw-global .pw-search__icon { left: calc(var(--pw-gutter) + 14px); }
	.pw.pw-global .pw-search__submit { right: calc(var(--pw-gutter) + 4px); }
	.pw.pw-global .pw-search__list { left: var(--pw-gutter); right: var(--pw-gutter); }
	.pw.pw-global .pw-topbar { position: relative; }

	/* Off-canvas drawer */
	.pw.pw-global .pw-navbar {
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 150; width: min(380px, 88vw);
		display: flex; flex-direction: column; background: #fff; box-shadow: -20px 0 40px rgba(14, 30, 44, .18);
		transform: translateX(100%); visibility: hidden;
		transition: transform .3s var(--pw-ease), visibility 0s linear .3s;
	}
	.pw.pw-global .pw-navbar.is-open { transform: none; visibility: visible; transition-delay: 0s; }
	body.admin-bar .pw.pw-global .pw-navbar { top: 46px; }
	.pw.pw-global .pw-drawer__head {
		display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 12px 0 20px;
		background: var(--pw-yellow); flex-shrink: 0;
	}
	.pw.pw-global .pw-drawer__title { font-family: var(--pw-ff-head); font-weight: 800; color: var(--pw-navy); font-size: 17px; }
	.pw.pw-global .pw-drawer__close:hover { background: rgba(14, 30, 44, .08); }
	.pw.pw-global .pw-nav { flex: 1 1 auto; overflow-y: auto; padding: 8px 0; overscroll-behavior: contain; }
	.pw.pw-global .pw-nav .menu { display: block; height: auto; margin: 0; }
	.pw.pw-global .pw-nav .menu > li { display: flex; flex-wrap: wrap; align-items: stretch; border-bottom: 1px solid var(--pw-line); }
	.pw.pw-global .pw-nav .menu > li > a { flex: 1 1 auto; height: auto; min-height: 54px; padding: 0 8px; font-size: 16.5px; }
	.pw.pw-global .pw-nav .menu > li > a::after { left: -24px; right: auto; top: 12px; bottom: 12px; width: 4px; height: auto; border-radius: 0 4px 4px 0; transform: scaleY(0); }
	.pw.pw-global .pw-nav .menu > li:hover > a::after { transform: scaleY(0); }
	.pw.pw-global .pw-nav .menu > li.current-menu-item > a::after, .pw.pw-global .pw-nav .menu > li > a:focus-visible::after { transform: scaleY(1); }
	.pw.pw-global .pw-nav .menu > li > a:hover { color: var(--pw-green-d); }
	.pw.pw-global .pw-subtoggle { width: 48px; height: 54px; margin: 0; border-left: 1px solid var(--pw-line); border-radius: 0; }
	.pw.pw-global .pw-subtoggle .pw-icon { width: 20px; height: 20px; }
	.pw.pw-global .pw-nav .sub-menu, .pw.pw-global .pw-nav .menu > li.pw-mega > .sub-menu {
		position: static; display: none; width: 100%; min-width: 0; grid-template-columns: 1fr;
		opacity: 1; visibility: visible; transform: none; transition: none;
		border: 0; border-radius: 0; box-shadow: none; padding: 0 0 12px; background: transparent;
	}
	.pw.pw-global .pw-nav .menu > li.is-open > .sub-menu { display: block; }
	.pw.pw-global .pw-nav .sub-menu a { padding: 10px 12px 10px 16px; font-size: 15px; }
	.pw.pw-global .pw-drawer__foot { display: grid; gap: 4px; padding: 16px 24px 24px; border-top: 1px solid var(--pw-line); background: var(--pw-bg); flex-shrink: 0; }
	.pw.pw-global .pw-drawer__foot a:not(.pw-btn) { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; color: var(--pw-text); }
	.pw.pw-global .pw-drawer__foot a:not(.pw-btn) .pw-icon { color: var(--pw-green-d); }
	.pw.pw-global .pw-drawer__foot .pw-btn { margin-top: 10px; }

	.pw.pw-global .pw-section { padding: 80px 0; }
	.pw.pw-global .pw-hero { padding: 56px 0 72px; }
	.pw.pw-global .pw-hero__grid { grid-template-columns: 1fr; gap: 48px; }
	.pw.pw-global .pw-hero__copy { max-width: 720px; }
	.pw.pw-global .pw-hero__media { max-width: 680px; width: calc(100% - 18px); }
	.pw.pw-global .pw-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pw.pw-global .pw-why { grid-template-columns: 1fr; gap: 44px; }
	.pw.pw-global .pw-why__intro { position: static; }
	.pw.pw-global .pw-quote { grid-template-columns: 1fr; }
	.pw.pw-global .pw-quote__aside, .pw.pw-global .pw-quote__card { padding: 44px 36px; }
}

@media (max-width: 782px) {
	body.admin-bar .pw.pw-global .pw-header { top: 0; }
	body.admin-bar .pw.pw-global .pw-navbar { top: 0; }
}

@media (max-width: 760px) {
	.pw.pw-global.pw-global { --pw-gutter: 16px; }
	.pw.pw-global .pw-topbar__cta { display: none; }
	.pw.pw-global .pw-section { padding: 64px 0; }
	.pw.pw-global .pw-head { margin-bottom: 32px; gap: 18px; }
	.pw.pw-global .pw-lead { font-size: 16.5px; }
	.pw.pw-global .pw-grid--4, .pw.pw-global .pw-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.pw.pw-global .pw-card { padding: 22px 18px 18px; }
	.pw.pw-global .pw-cat__img { margin: -22px -18px 18px; }
	.pw.pw-global .pw-cat__icon { width: 46px; height: 46px; margin-bottom: 16px; }
	.pw.pw-global .pw-card__title { font-size: 16px; }
	.pw.pw-global .pw-card__text { font-size: 14px; }
	.pw.pw-global .pw-ind-grid, .pw.pw-global .pw-sol-grid { grid-template-columns: 1fr; }
	.pw.pw-global #solutions .pw-grid--3, .pw.pw-global #industries .pw-grid--3, .pw.pw-global #resources .pw-grid--3 { grid-template-columns: 1fr; }
	.pw.pw-global .pw-why__list { grid-template-columns: 1fr; }
	.pw.pw-global .pw-why__item:nth-child(2) { border-top-color: var(--pw-line-2); border-top-width: 1px; }
	.pw.pw-global .pw-hero { padding: 40px 0 60px; }
	.pw.pw-global .pw-hero__actions .pw-btn { flex: 1 1 200px; }
	.pw.pw-global .pw-hero__tag { left: 12px; bottom: 12px; font-size: 12px; }
	.pw.pw-global .pw-hero__tag span { padding: 5px 10px; }
	.pw.pw-global .pw-hero__media::before { right: -12px; bottom: -12px; }
	.pw.pw-global .pw-hero__media { width: calc(100% - 12px); }
	.pw.pw-global .pw-quote { width: calc(100% - 2 * var(--pw-gutter)); border-radius: 18px; }
	.pw.pw-global .pw-quote__aside, .pw.pw-global .pw-quote__card { padding: 34px 22px; }
	.pw.pw-global .pw-form__grid { grid-template-columns: 1fr; }
	.pw.pw-global .pw-form__foot .pw-btn { width: 100%; }
	.pw.pw-global .pw-res__row { flex-wrap: wrap; padding: 14px 16px; }
	.pw.pw-global .pw-res__row .pw-btn { margin-left: 60px; }
	.pw.pw-global .pw-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; padding-top: 56px; }
	.pw.pw-global .pw-footer__brand { display: block; }
	.pw.pw-global .pw-footer__brand .pw-footer__desc { margin-top: 20px !important; }
	.pw.pw-global .pw-footer__contact { grid-auto-flow: row; }
}

@media (max-width: 480px) {
	.pw.pw-global .pw-grid--4 { grid-template-columns: 1fr; }
	.pw.pw-global .pw-cat { flex-direction: row; flex-wrap: wrap; column-gap: 16px; }
	.pw.pw-global .pw-cat .pw-cat__icon { margin-bottom: 0; }
	.pw.pw-global .pw-cat .pw-card__title { flex: 1 1 0; align-self: center; }
	.pw.pw-global .pw-cat .pw-card__text, .pw.pw-global .pw-cat .pw-card__link { flex-basis: 100%; }
	.pw.pw-global .pw-cat .pw-card__link { margin-top: 14px; }
	.pw.pw-global .pw-product__actions { grid-template-columns: 1fr; }
	.pw.pw-global #featured .pw-grid--4 { grid-template-columns: 1fr; }
	.pw.pw-global .pw-chips { width: 100%; }
}

/* ------------------------------------------------------------------ Print */
@media print {
	.pw.pw-global .pw-header, .pw.pw-global .pw-overlay, .pw.pw-global .pw-section--quote, .pw.pw-global .pw-skip { display: none !important; }
	.pw.pw-global .pw-section--dark { background: #fff; color: #000; }
}

/* ------------------------------------------------------------------ Global header/footer only */
/* The wrapper takes no space, so the sticky header behaves exactly as on the homepage. */
.pw.pw-global.pw-global { display: contents; }
/* Neutralise theme / Elementor Kit heading and list defaults inside the header & footer. */
/* (0,2,0): above theme/Kit element rules, below every POLWAX component rule. */
.pw.pw-global :where(h1, h2, h3, h4) { line-height: inherit; font-style: normal; margin: 0; }
.pw.pw-global :where(li) { margin: 0; }
.pw.pw-global :where(a):hover { text-decoration: none; }
.pw-content-start { display: block; height: 0; overflow: hidden; outline: none; }
