/* PureWeb 2.1 — Pure Marketing palette (navy, blue, pink punctuation, Poppins). Loads after pw.css. */
:root {
	--ink: #1A203D;
	--ink-2: #222A4D;
	--ink-3: #2E3762;
	--green: #3156FE;
	--green-d: #2443D6;
	--green-t: #EEF1FF;
	--lime: #DB0072;
	--lime-d: #B8005F;
	--paper: #F5F6FA;
	--text: #1A203D;
	--muted: #5B6178;
	--line: #E3E5EE;
	--shadow: 0 1px 2px rgba(26, 32, 61, 0.06), 0 8px 24px rgba(26, 32, 61, 0.06);
	--shadow-lg: 0 24px 60px rgba(26, 32, 61, 0.18);
	--font-d: "Poppins", system-ui, sans-serif;
	--font-b: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.pw-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--lime); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 600; }
.pw-section--ink::before { content: ""; position: absolute; width: 700px; height: 700px; right: -200px; top: -300px; background: radial-gradient(circle, rgba(49, 86, 254, 0.45), transparent 65%); pointer-events: none; }
.pw-section--lime { background: var(--green-t); color: var(--ink); }

.pw-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lime); margin: 0 0 14px; }
.pw-eyebrow--ink { color: var(--lime); }
.pw-section--ink .pw-lead, .pw-hero .pw-lead { color: rgba(226, 230, 245, 0.78); }
.pw-btn--lime { background: var(--lime); color: #fff; }
.pw-btn--lime:hover { background: var(--lime-d); color: #fff; }
.pw-btn--ghost-ink { border-color: rgba(26, 32, 61, 0.2); color: var(--ink); background: transparent; }
.pw-hero::before { content: ""; position: absolute; width: 900px; height: 900px; left: -320px; top: -420px; background: radial-gradient(circle, rgba(49, 86, 254, 0.55), transparent 62%); pointer-events: none; }
.pw-hero::after { content: ""; position: absolute; width: 600px; height: 600px; right: -220px; bottom: -340px; background: radial-gradient(circle, rgba(219, 0, 114, 0.16), transparent 65%); pointer-events: none; }
.pw-hero__sub { font-size: clamp(1.05rem, 1.5vw, 1.22rem); color: rgba(226, 230, 245, 0.8); max-width: 600px; }
.pw-hero__points { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: rgba(226, 230, 245, 0.86); font-weight: 500; font-size: 0.95rem; }
.pw-hero__points i { color: #fff; margin-right: 6px; }
.pw-hero--sub .pw-crumbs, .pw-hero--sub .pw-crumbs a { color: rgba(226, 230, 245, 0.7); }
.pw-mock__img { aspect-ratio: 4 / 3; border-radius: 12px; background: linear-gradient(135deg, #3156FE, #6A3BD8 55%, #DB0072); position: relative; overflow: hidden; }
.pw-float--live { right: -4px; top: 0; padding: 10px 16px; background: var(--lime); color: #fff; font-weight: 700; font-size: 0.9rem; display: flex; gap: 8px; align-items: center; }
.pw-ticker { background: var(--green); color: #fff; }
.pw-feature:hover { border-color: rgba(49, 86, 254, 0.45); transform: translateY(-2px); }
.pw-plan.is-popular .pw-plan__short, .pw-plan.is-popular .pw-plan__per, .pw-plan.is-popular .pw-plan__vat { color: rgba(226, 230, 245, 0.7); }
.pw-plan.is-popular .pw-ticks i { background: rgba(219, 0, 114, 0.3); color: #fff; }
.pw-plan.is-popular .pw-plan__more { color: #fff; }
.pw-plan__flag { position: absolute; top: -13px; left: 24px; background: var(--lime); color: #fff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }
.pw-compare .is-us { background: rgba(49, 86, 254, 0.06); color: var(--ink); font-weight: 600; }
.pw-step__num { position: absolute; top: 22px; right: 22px; font: 800 2.6rem/1 var(--font-d); color: rgba(49, 86, 254, 0.18); }
.pw-section--ink .pw-step__num { color: rgba(219, 0, 114, 0.2); }
.pw-step__icon { width: 48px; height: 48px; border-radius: 13px; display: inline-grid; place-items: center; background: var(--green-t); color: var(--green); margin-bottom: 18px; font-size: 1.1rem; }
.pw-section--ink .pw-step p { color: rgba(226, 230, 245, 0.72); }
.pw-stat:first-child .pw-stat__l { color: rgba(226, 230, 245, 0.75); }
.pw-faq__item[open] { border-color: rgba(49, 86, 254, 0.5); }
.pw-cta { background: var(--green-t); color: var(--ink); padding: clamp(60px, 8vw, 100px) 0; position: relative; overflow: hidden; }
.pw-cta::before { content: ""; position: absolute; width: 520px; height: 520px; left: -160px; bottom: -300px; border-radius: 50%; background: rgba(49, 86, 254, 0.08); }
.pw-cta .pw-lead { color: rgba(26, 32, 61, 0.75); }
.pw-field input:focus, .pw-field select:focus, .pw-field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 4px rgba(49, 86, 254, 0.15); }
.pw-footer { background: var(--ink); color: rgba(226, 230, 245, 0.72); font-size: 0.95rem; }
.pw-footer ul a { color: rgba(226, 230, 245, 0.72); text-decoration: none; }
.pw-consent { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px; max-width: 560px; margin: 0 auto; background: var(--ink); color: rgba(226, 230, 245, 0.86); border-radius: 16px; padding: 18px 20px; box-shadow: var(--shadow-lg); display: grid; gap: 14px; font-size: 0.9rem; }

/* PM palette touches */
.pw-faq__item[open] .pw-faq__icon::before, .pw-faq__item[open] .pw-faq__icon::after { background: #fff; }
.pw-progress .is-current span { color: #fff; }
.pw-logo__mark rect:first-of-type { fill: #3156FE; }
.pw-logo__mark rect + rect, .pw-logo__mark path:first-of-type { stroke: #FFFFFF; }
.pw-logo__mark circle { fill: #DB0072; }

/* Hero sizing for Poppins: keep "A professional website" on one line, ticks in a tidy 2 x 2 */
.pw-hero h1 { font-size: clamp(2.1rem, 4.2vw, 3.35rem); text-wrap: balance; }
.pw-hero__points { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px 28px; }
@media (max-width: 420px) { .pw-hero__points { grid-template-columns: 1fr 1fr; gap: 10px 16px; } }

/* Industries: menu, hub, sector pages */
.pw-nav__suball { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.pw-nav__suball a { font-weight: 600; color: var(--green); }
.pw-industries__more { margin: 28px 0 0; }
.pw-hero__copy--wide { max-width: 860px; }
.pw-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pw-jump a { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.22); color: #fff; text-decoration: none; font-size: 0.88rem; font-weight: 500; }
.pw-jump a:hover { background: rgba(255, 255, 255, 0.1); }
.pw-sectorgroup { scroll-margin-top: 90px; }
.pw-sectorgroup + .pw-sectorgroup { padding-top: 0; }
.pw-sectorgroup .pw-h3 { margin-bottom: 18px; }
.pw-pagelist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 640px) { .pw-pagelist { grid-template-columns: 1fr 1fr; } }
.pw-pagelist li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; font-weight: 600; color: var(--ink); }
.pw-pagelist__n { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--green-t); color: var(--green); font-size: 0.85rem; font-weight: 700; }

/* Blog */
.pw-posts { display: grid; gap: 20px; }
@media (min-width: 720px) { .pw-posts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .pw-posts { grid-template-columns: repeat(3, 1fr); } }
.pw-postcard { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 10px; transition: border-color 0.2s, transform 0.2s; }
.pw-postcard:hover { border-color: rgba(49, 86, 254, 0.45); transform: translateY(-2px); }
.pw-postcard h2, .pw-postcard h3 { margin: 0; }
.pw-postcard h2 a, .pw-postcard h3 a { color: var(--ink); text-decoration: none; }
.pw-postcard h2 a::after, .pw-postcard h3 a::after { content: ""; position: absolute; inset: 0; }
.pw-postcard p { margin: 0; color: var(--muted); }
.pw-postcard__meta { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); margin: 0; }
.pw-postcard__more { margin-top: auto; font-weight: 600; color: var(--green); text-decoration: none; }
.pw-pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 36px; }
.pw-posthead { max-width: 900px; font-size: clamp(1.9rem, 3.6vw, 2.9rem); text-wrap: balance; }
.pw-postwrap { display: grid; gap: 40px; }
@media (min-width: 1024px) { .pw-postwrap { grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; align-items: start; } .pw-postside { position: sticky; top: 100px; } }
.pw-prose--post { font-size: 1.06rem; line-height: 1.75; }
.pw-prose--post h2 { font-size: 1.55rem; margin-top: 1.9em; }
.pw-prose--post h3 { font-size: 1.15rem; margin: 1.4em 0 0.4em; }
.pw-prose--post a { color: var(--green); text-underline-offset: 3px; }
.pw-prose--post ol { padding-left: 22px; }
.pw-postcard { overflow: hidden; }
.pw-postcard__img { margin: -26px -26px 6px; aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper); }
.pw-postcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.pw-postcard:hover .pw-postcard__img img { transform: scale(1.03); }
.pw-postimg { margin: 0 0 32px; }
.pw-postimg img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-lg); display: block; }
.pw-postimg figcaption { margin-top: 8px; font-size: 0.8rem; color: var(--muted); }
.pw-postimg figcaption a { color: var(--muted); }
