/* ==========================================================================
   Pay with Cause — Full Site Theme
   Dark, professional fintech design system built from the brand navy/red
   palette. Shared across every page (Home, How It Works, Equipment,
   Industries, Pricing, Our Cause, Contact, Get Started). Extends the original
   getstarted landing-page design language with multi-page navigation and
   interior-page layouts.
   ========================================================================== */

:root {
	--navy-950: #081422;
	--navy-900: #0c1f33;
	--navy-800: #10293f;
	--navy-700: #16354f;
	--navy-600: #1d4568;
	--navy-500: #2a5678;
	--red-600: #c8141f;
	--red-500: #e8192c;
	--red-400: #ff3b44;
	--white: #ffffff;
	--fog: #aebccb;
	--fog-dim: #7e8fa3;
	--success: #2ecc71;
	--gold: #fbbc04;
	--radius: 16px;
	--radius-sm: 10px;
	--shadow: 0 20px 50px -20px rgba(0,0,0,.5);
	--maxw: 1200px;
	--font-head: 'Sora', 'Segoe UI', sans-serif;
	--font-body: 'Inter', 'Segoe UI', sans-serif;
}

/* ---------- Reset / base ---------- */
body.pwc-site {
	margin: 0;
	font-family: var(--font-body);
	color: var(--white);
	background: var(--navy-950);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.pwc-site *, .pwc-site *::before, .pwc-site *::after { box-sizing: border-box; }
.pwc-site h1, .pwc-site h2, .pwc-site h3, .pwc-site h4 {
	font-family: var(--font-head);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 .6em;
	color: var(--white);
}
.pwc-site p { margin: 0 0 1em; color: var(--fog); }
.pwc-site a { color: inherit; text-decoration: none; }
.pwc-site img, .pwc-site svg { max-width: 100%; display: block; }
.pwc-site ul { margin: 0; padding: 0; }
.pwc-red { color: var(--red-500); }
.pwc-navy { color: var(--navy-800); }
.pwc-skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 200;
	background: var(--red-500); color: #fff; padding: .75rem 1.25rem; border-radius: 0 0 8px 0;
	font-family: var(--font-head); font-weight: 700;
}
.pwc-skip-link:focus { left: 0; }

.pwc-wrap { max-width: var(--maxw); margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.pwc-eyebrow {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .8rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--red-500);
	margin-bottom: .75em;
}
.pwc-eyebrow--onlight { color: rgba(255,255,255,.75); }
.pwc-center { text-align: center; }

/* ---------- Buttons ---------- */
.pwc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 1rem;
	padding: .9em 1.6em;
	border-radius: 999px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
	white-space: nowrap;
	text-align: center;
}
.pwc-btn--primary {
	background: linear-gradient(135deg, var(--red-500), var(--red-600));
	color: var(--white);
	box-shadow: 0 10px 30px -10px rgba(232,25,44,.6);
}
.pwc-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -8px rgba(232,25,44,.7); }
.pwc-btn--ghost { background: transparent; border-color: rgba(255,255,255,.25); color: var(--white); }
.pwc-btn--ghost:hover { border-color: var(--white); }
.pwc-btn--sm { padding: .6em 1.2em; font-size: .875rem; }
.pwc-btn--lg { padding: 1.1em 2.2em; font-size: 1.1rem; }
.pwc-btn--block { display: flex; width: 100%; }

/* ---------- Logo lockup ---------- */
.pwc-logo-mark { width: 34px; height: 34px; flex-shrink: 0; }
.pwc-logo-text { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; white-space: nowrap; }
.pwc-logo-tagline {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--red-500);
	margin-left: .75rem;
	padding-left: .75rem;
	border-left: 1px solid rgba(255,255,255,.15);
	white-space: nowrap;
}

/* ==========================================================================
   Header / navigation (multi-page)
   ========================================================================== */
.pwc-topbar {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(8,20,34,.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.pwc-topbar__inner {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: .8rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}
.pwc-topbar__logo { display: flex; align-items: center; gap: .6rem; }
.pwc-topbar .pwc-navy { color: var(--white); }

/* Primary nav */
.pwc-nav { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.pwc-nav__link {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: .95rem;
	color: var(--fog);
	padding: .55rem .8rem;
	border-radius: 8px;
	transition: color .15s ease, background .15s ease;
	white-space: nowrap;
}
.pwc-nav__link:hover, .pwc-nav__item.current-menu-item > .pwc-nav__link, .pwc-nav__link.is-current {
	color: var(--white);
	background: rgba(255,255,255,.06);
}
.pwc-nav__item { position: relative; }
/* Dropdown */
.pwc-nav__item--has-children > .pwc-nav__link::after {
	content: '';
	display: inline-block;
	width: 7px; height: 7px;
	margin-left: .45em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	opacity: .7;
}
.pwc-subnav {
	position: absolute;
	top: calc(100% + .4rem);
	left: 0;
	min-width: 230px;
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: 12px;
	box-shadow: var(--shadow);
	padding: .5rem;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
	z-index: 5;
}
.pwc-nav__item--has-children:hover .pwc-subnav,
.pwc-nav__item--has-children:focus-within .pwc-subnav { opacity: 1; visibility: visible; transform: translateY(0); }
.pwc-subnav__link {
	display: block;
	padding: .6rem .75rem;
	border-radius: 8px;
	font-size: .9rem;
	font-weight: 600;
	color: var(--fog);
	font-family: var(--font-head);
}
.pwc-subnav__link:hover { background: rgba(232,25,44,.14); color: var(--white); }

.pwc-topbar__actions { display: flex; align-items: center; gap: .9rem; }
.pwc-call-pill {
	display: flex;
	align-items: center;
	gap: .5em;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .95rem;
	color: var(--white);
	padding: .5em .9em;
	border-radius: 999px;
	background: var(--navy-700);
	border: 1px solid var(--navy-500);
	transition: background .15s ease, transform .15s ease;
	white-space: nowrap;
}
.pwc-call-pill svg { width: 16px; height: 16px; color: var(--red-400); flex-shrink: 0; }
.pwc-call-pill:hover { background: var(--navy-600); transform: translateY(-1px); }

/* Hamburger */
.pwc-navtoggle {
	display: none;
	width: 44px; height: 44px;
	align-items: center; justify-content: center;
	background: var(--navy-700);
	border: 1px solid var(--navy-500);
	border-radius: 10px;
	cursor: pointer;
	color: #fff;
}
.pwc-navtoggle svg { width: 22px; height: 22px; }
.pwc-navtoggle .pwc-icon-close { display: none; }

/* Mobile slide-in menu */
.pwc-mobilenav {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(360px, 86vw);
	background: var(--navy-900);
	border-left: 1px solid var(--navy-600);
	box-shadow: -20px 0 60px rgba(0,0,0,.5);
	transform: translateX(100%);
	transition: transform .28s ease;
	z-index: 120;
	padding: 5rem 1.5rem 2rem;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: .25rem;
}
.pwc-mobilenav.is-open { transform: translateX(0); }
.pwc-mobilenav__link {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 1.05rem;
	color: var(--fog);
	padding: .85rem .5rem;
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.pwc-mobilenav__link:hover { color: #fff; }
.pwc-mobilenav__link--sub { font-size: .95rem; padding-left: 1.5rem; color: var(--fog-dim); border-bottom: none; }
.pwc-mobilenav__cta { margin-top: 1.25rem; }
.pwc-mobilenav__call { margin-top: .75rem; text-align: center; color: var(--white); font-weight: 700; font-family: var(--font-head); }
.pwc-navscrim {
	position: fixed; inset: 0; background: rgba(5,12,20,.6);
	opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility .28s;
	z-index: 110;
}
.pwc-navscrim.is-open { opacity: 1; visibility: visible; }

/* ==========================================================================
   Hero (home)
   ========================================================================== */
.pwc-hero {
	position: relative;
	overflow: hidden;
	padding: 4rem 1.5rem 3rem;
	background:
		radial-gradient(1200px 600px at 15% -10%, rgba(232,25,44,.18), transparent 60%),
		radial-gradient(1000px 500px at 100% 0%, rgba(29,69,104,.35), transparent 60%),
		var(--navy-950);
}
.pwc-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--pwc-hero-photo);
	background-size: cover;
	background-position: center 35%;
	opacity: .22;
}
.pwc-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, var(--navy-950) 15%, rgba(8,20,34,.55) 60%, var(--navy-950) 100%);
}
.pwc-hero__inner {
	position: relative;
	z-index: 1;
	max-width: var(--maxw);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 3rem;
	align-items: start;
}
.pwc-hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
.pwc-hero__sub { font-size: 1.1rem; max-width: 44ch; }
.pwc-hero__bullets { list-style: none; margin: 1.5rem 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.pwc-hero__bullets li { display: flex; align-items: center; gap: .6em; font-weight: 600; color: var(--white); }
.pwc-hero__bullets svg { width: 20px; height: 20px; color: var(--success); flex-shrink: 0; }

.pwc-trustbar { margin-top: 2rem; }
.pwc-badges { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.pwc-badge {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .78rem;
	padding: .5em .9em;
	border-radius: 8px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	color: var(--fog);
}
.pwc-badge--logo { padding: 0; background: none; border: none; line-height: 0; }
.pwc-badge--logo svg { width: 46px; height: 29px; border-radius: 6px; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.pwc-badge--trust { color: var(--white); background: rgba(46,204,113,.1); border-color: rgba(46,204,113,.3); }

/* ---------- Lead form card ---------- */
.pwc-formcard {
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 1.75rem;
	position: sticky;
	top: 6.5rem;
}
.pwc-formcard--flat { position: static; }
.pwc-formcard__head h2 { font-size: 1.4rem; margin-bottom: .25em; }
.pwc-formcard__head p { font-size: .9rem; margin-bottom: 1.25rem; }
.pwc-field { margin-bottom: 1rem; }
.pwc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.pwc-field label { display: block; font-size: .8rem; font-weight: 600; color: var(--fog); margin-bottom: .35em; }
.pwc-field input, .pwc-field select, .pwc-field textarea {
	width: 100%;
	padding: .75em .9em;
	border-radius: var(--radius-sm);
	border: 1px solid var(--navy-600);
	background: var(--navy-900);
	color: var(--white);
	font-family: var(--font-body);
	font-size: .95rem;
}
.pwc-field textarea { resize: vertical; min-height: 110px; }
.pwc-field input:focus, .pwc-field select:focus, .pwc-field textarea:focus {
	outline: none;
	border-color: var(--red-500);
	box-shadow: 0 0 0 3px rgba(232,25,44,.25);
}
.pwc-field input.has-error, .pwc-field select.has-error, .pwc-field textarea.has-error {
	border-color: var(--red-400);
	box-shadow: 0 0 0 3px rgba(255,59,68,.2);
}
.pwc-field__error {
	display: block;
	min-height: 1.1em;
	font-size: .78rem;
	color: var(--red-400);
	margin-top: .3em;
}
.pwc-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Two-step form */
.pwc-volume-grid { display: none; }
.pwc-form--steps .pwc-volume-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.pwc-form--steps select[name="monthly_volume"] { display: none; }
.pwc-volume-btn {
	padding: .9rem .5rem;
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: var(--radius-sm);
	color: var(--fog);
	font-family: inherit;
	font-weight: 600;
	font-size: .95rem;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
.pwc-volume-btn:hover { border-color: var(--red-500); }
.pwc-volume-btn.is-selected { border-color: var(--red-500); background: rgba(232, 25, 44, .14); color: #fff; }
.pwc-savings-teaser { margin: .65rem 0 0; font-size: .85rem; line-height: 1.45; color: var(--success); font-weight: 600; }
.pwc-form--steps .pwc-form__rest { display: none; }
.pwc-form--steps.is-expanded .pwc-form__rest { display: block; animation: pwc-step-in .3s ease; }
@keyframes pwc-step-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.pwc-form__steplabel { margin: 1rem 0 .75rem; font-size: .85rem; font-weight: 700; color: #fff; }

/* Review / social proof */
.pwc-review { margin: 0 0 1.1rem; padding: .8rem .95rem; background: var(--navy-800); border: 1px solid var(--navy-600); border-radius: var(--radius-sm); }
.pwc-review__stars { color: var(--gold); font-size: .85rem; letter-spacing: 2px; margin-bottom: .35rem; }
.pwc-review blockquote { margin: 0; font-size: .82rem; line-height: 1.5; color: var(--fog); font-style: italic; }
.pwc-review figcaption { margin-top: .4rem; font-size: .75rem; color: var(--fog-dim); }

.pwc-consent__label { display: flex; align-items: flex-start; gap: .6em; font-size: .72rem; line-height: 1.45; color: var(--fog-dim); cursor: pointer; }
.pwc-consent__label input[type="checkbox"] { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .15em; accent-color: var(--red-500); cursor: pointer; }
.pwc-consent__label input[type="checkbox"].has-error { outline: 2px solid var(--red-400); outline-offset: 1px; }
.pwc-form__fineprint { font-size: .72rem; color: var(--fog-dim); text-align: center; margin: .75em 0 0; }
.pwc-form__fineprint a { color: var(--fog); text-decoration: underline; }
.grecaptcha-badge { visibility: hidden; }
.pwc-form__status { text-align: center; font-weight: 600; font-size: .875rem; min-height: 1.4em; margin-top: .5em; }
.pwc-form__status.is-success { color: var(--success); }
.pwc-form__status.is-error { color: var(--red-400); }

/* ==========================================================================
   Interior page banner
   ========================================================================== */
.pwc-pagehero {
	position: relative;
	overflow: hidden;
	padding: 4.5rem 1.5rem 3.5rem;
	text-align: center;
	background:
		radial-gradient(1000px 500px at 50% -20%, rgba(232,25,44,.16), transparent 60%),
		linear-gradient(180deg, var(--navy-900), var(--navy-950));
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.pwc-pagehero__inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.pwc-pagehero h1 { font-size: clamp(2rem, 4vw, 2.9rem); }
.pwc-pagehero__sub { font-size: 1.12rem; max-width: 60ch; margin: 0 auto; }
.pwc-pagehero__actions { display: flex; justify-content: center; gap: 1rem; margin-top: 1.75rem; flex-wrap: wrap; }
.pwc-breadcrumbs { display: flex; justify-content: center; gap: .5em; font-size: .8rem; color: var(--fog-dim); margin-bottom: 1rem; font-weight: 600; }
.pwc-breadcrumbs a { color: var(--fog); }
.pwc-breadcrumbs a:hover { color: var(--red-400); }

/* ==========================================================================
   Section scaffolding
   ========================================================================== */
.pwc-section { padding: 5rem 1.5rem; }
.pwc-section__inner { max-width: var(--maxw); margin: 0 auto; }
.pwc-section--tight .pwc-section__inner { max-width: 900px; }
.pwc-section--alt { background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); }
.pwc-section--panel { background: var(--navy-900); }
.pwc-section-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.pwc-section-head--left { text-align: left; margin-left: 0; }
.pwc-section-head h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.pwc-section-sub { font-size: 1.05rem; }

/* ---------- Mission ---------- */
.pwc-mission { background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); padding: 5rem 1.5rem; }
.pwc-mission__inner {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 3rem;
	align-items: center;
	text-align: left;
}
.pwc-mission__heart { width: 56px; height: 56px; margin-bottom: 1.25rem; }
.pwc-mission h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); }
.pwc-mission__lead { font-size: 1.1rem; }
.pwc-mission__stats { display: flex; justify-content: flex-start; gap: 2.5rem; margin-top: 2.5rem; flex-wrap: wrap; }
.pwc-mission__stats span { display: block; font-family: var(--font-head); font-weight: 800; font-size: 2rem; color: var(--red-500); }
.pwc-mission__stats small { color: var(--fog); font-size: .85rem; }
.pwc-gallery { position: relative; width: 100%; aspect-ratio: 3 / 2; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--navy-600); box-shadow: var(--shadow); background: var(--navy-800); }
.pwc-gallery__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s ease; }
.pwc-gallery__img.is-active { opacity: 1; }

/* ---------- Feature cards / grids ---------- */
.pwc-grid { display: grid; gap: 1.5rem; }
.pwc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pwc-grid--4 { grid-template-columns: repeat(4, 1fr); }
.pwc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.pwc-card {
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: var(--radius);
	padding: 1.75rem;
	transition: transform .15s ease, border-color .15s ease;
}
.pwc-card:hover { transform: translateY(-4px); border-color: var(--red-500); }
.pwc-card__icon { font-size: 1.75rem; margin-bottom: .5rem; }
.pwc-card h3 { font-size: 1.1rem; }
.pwc-card p { font-size: .92rem; margin: 0; }

/* ---------- Solutions channel blocks ---------- */
.pwc-channel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	margin-bottom: 4.5rem;
}
.pwc-channel:last-child { margin-bottom: 0; }
.pwc-channel:nth-child(even) .pwc-channel__media { order: 2; }
.pwc-channel__media {
	aspect-ratio: 4 / 3;
	border-radius: var(--radius);
	border: 1px solid var(--navy-600);
	box-shadow: var(--shadow);
	background: linear-gradient(135deg, var(--navy-700), var(--navy-900));
	display: flex; align-items: center; justify-content: center;
	overflow: hidden;
	position: relative;
}
.pwc-channel__media img { width: 100%; height: 100%; object-fit: cover; }
.pwc-channel__emoji { font-size: 5rem; opacity: .9; }
.pwc-channel h3 { font-size: 1.6rem; }
.pwc-channel__list { list-style: none; margin: 1.25rem 0; display: flex; flex-direction: column; gap: .6rem; }
.pwc-channel__list li { display: flex; align-items: flex-start; gap: .6em; color: var(--fog); }
.pwc-channel__list svg { width: 20px; height: 20px; color: var(--success); flex-shrink: 0; margin-top: .15em; }

/* ---------- Industries ---------- */
.pwc-industries__flip { display: flex; justify-content: center; gap: 1.5rem; perspective: 900px; max-width: 680px; margin: 0 auto 2.5rem; }
.pwc-industries__card { flex: 1; min-width: 0; background: var(--navy-800); border: 1px solid var(--navy-600); border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; transition: transform .25s ease; transform: rotateY(0deg); }
.pwc-industries__card.is-flipping { transform: rotateY(90deg); }
.pwc-industries__icon { display: block; font-size: 2.75rem; margin-bottom: .5rem; }
.pwc-industries__name { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: var(--white); }
.pwc-industries__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; max-width: 820px; margin: 0 auto; }
.pwc-industries__chip { display: inline-flex; align-items: center; gap: .5em; background: rgba(255,255,255,.05); border: 1px solid var(--navy-600); border-radius: 999px; padding: .6em 1.1em; font-family: var(--font-head); font-weight: 600; font-size: .88rem; color: var(--fog); }
.pwc-industries__chip span { font-size: 1.1em; }
.pwc-industries__note { text-align: center; margin-top: 1.5rem; font-size: .9rem; }
.pwc-industries__note a { color: var(--red-400); font-weight: 700; }

/* Industry detail cards (industries page) */
.pwc-inddetail { display: flex; flex-direction: column; }
.pwc-inddetail__icon { font-size: 2.25rem; margin-bottom: .6rem; }
.pwc-inddetail__img { margin: -1.75rem -1.75rem 1.25rem; border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; aspect-ratio: 845 / 496; background: var(--navy-900); }
.pwc-inddetail__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pwc-inddetail h3 { font-size: 1.15rem; }
.pwc-inddetail ul { list-style: none; margin: .5rem 0 0; display: flex; flex-direction: column; gap: .35rem; }
.pwc-inddetail li { font-size: .88rem; color: var(--fog); padding-left: 1.1em; position: relative; }
.pwc-inddetail li::before { content: '✓'; position: absolute; left: 0; color: var(--success); font-weight: 700; }

/* ---------- Equipment ---------- */
.pwc-equipment__brand { display: flex; align-items: baseline; gap: .75rem; margin: 2.5rem 0 1.25rem; flex-wrap: wrap; }
.pwc-equipment__brand:first-of-type { margin-top: 0; }
.pwc-equipment__brandname { font-family: var(--font-head); font-weight: 800; font-size: 1.3rem; color: var(--white); }
.pwc-equipment__brandtag { color: var(--fog-dim); font-size: .9rem; }
.pwc-equipment__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.pwc-equipment__grid--wide { grid-template-columns: repeat(4, 1fr); }
.pwc-device { position: relative; background: var(--navy-800); border: 1px solid var(--navy-600); border-radius: var(--radius); padding: 1.25rem; text-align: center; transition: opacity .5s ease, transform .4s ease, border-color .15s ease; }
.pwc-device__free { position: absolute; top: .75rem; right: .75rem; z-index: 2; font-family: var(--font-head); font-weight: 800; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, var(--success), #27a35a); padding: .3em .7em; border-radius: 999px; box-shadow: 0 4px 12px -4px rgba(46,204,113,.6); }
.pwc-device:hover { transform: translateY(-4px); border-color: var(--red-500); }
.pwc-device.pwc-anim-pending { opacity: 0; transform: translateY(28px); }
.pwc-device__photo { height: 132px; margin: 0 auto .9rem; border-radius: 12px; background: linear-gradient(180deg, #f4f6f9, #dfe5eb); display: flex; align-items: center; justify-content: center; padding: .75rem; overflow: hidden; }
.pwc-device__photo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.pwc-device h3 { font-size: 1rem; margin-bottom: .35em; }
.pwc-device p { font-size: .82rem; margin: 0; }
.pwc-equipment__cta { text-align: center; margin-top: 2.5rem; }

/* "And Many More" tile (Equipment page) */
.pwc-device--more { display: flex; flex-direction: column; }
.pwc-device__photo--more { background: linear-gradient(135deg, var(--navy-700), var(--navy-900)); border: 1px dashed var(--navy-500); }
.pwc-device__photo--more span { font-family: var(--font-head); font-weight: 800; font-size: 3rem; color: var(--red-400); line-height: 1; }

/* Condensed brand showcase (home page) */
.pwc-brandshowcase { display: flex; flex-direction: column; gap: 1.75rem; max-width: 900px; margin: 0 auto; }
.pwc-brandgroup { text-align: center; }
.pwc-brandgroup__label { display: block; font-family: var(--font-head); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--fog-dim); margin-bottom: 1rem; }
.pwc-brandchips { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.pwc-brandchip {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--white);
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: 12px;
	padding: .85rem 1.5rem;
	transition: transform .15s ease, border-color .15s ease;
}
.pwc-brandchip:hover { transform: translateY(-3px); border-color: var(--red-500); }
.pwc-brandchip--more { color: var(--red-400); background: rgba(232,25,44,.1); border-color: rgba(232,25,44,.35); font-weight: 700; }

/* ---------- Steps ---------- */
.pwc-steps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.pwc-step { text-align: center; padding: 1rem; }
.pwc-step__num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--red-500), var(--red-600)); font-family: var(--font-head); font-weight: 800; margin-bottom: 1rem; }
.pwc-step h3 { font-size: 1.05rem; }
.pwc-step p { font-size: .88rem; }

/* ==========================================================================
   Pricing / programs
   ========================================================================== */
.pwc-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; }
.pwc-plan {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: var(--radius);
	padding: 2rem 1.75rem;
	transition: transform .15s ease, border-color .15s ease;
}
.pwc-plan:hover { transform: translateY(-4px); border-color: var(--red-500); }
.pwc-plan--featured { border-color: var(--red-500); box-shadow: 0 20px 50px -24px rgba(232,25,44,.5); }
.pwc-plan__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--red-500), var(--red-600)); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: .35em 1em; border-radius: 999px; white-space: nowrap; }
.pwc-plan__name { font-size: 1.25rem; }
.pwc-plan__tag { color: var(--fog-dim); font-size: .9rem; margin-bottom: 1rem; }
.pwc-plan__price { font-family: var(--font-head); font-weight: 800; font-size: 2rem; color: #fff; margin-bottom: .1em; }
.pwc-plan__price small { display: block; font-size: .8rem; font-weight: 500; color: var(--fog-dim); }
.pwc-plan__list { list-style: none; margin: 1.25rem 0; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.pwc-plan__list li { display: flex; align-items: flex-start; gap: .55em; font-size: .9rem; color: var(--fog); }
.pwc-plan__list svg { width: 18px; height: 18px; color: var(--success); flex-shrink: 0; margin-top: .15em; }
.pwc-plan .pwc-btn { margin-top: auto; }

/* Comparison table */
.pwc-compare { width: 100%; border-collapse: collapse; font-size: .92rem; }
.pwc-compare th, .pwc-compare td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--navy-600); }
.pwc-compare thead th { font-family: var(--font-head); color: #fff; font-size: .95rem; }
.pwc-compare tbody th { font-weight: 600; color: var(--fog); }
.pwc-compare td { color: var(--white); }
.pwc-compare .pwc-yes { color: var(--success); font-weight: 700; }
.pwc-compare .pwc-no { color: var(--fog-dim); }
.pwc-compare tr td:first-child, .pwc-compare tr th:first-child { border-right: 1px solid var(--navy-600); }
.pwc-compare__wrap { overflow-x: auto; border: 1px solid var(--navy-600); border-radius: var(--radius); background: var(--navy-800); }
.pwc-compare col.pwc-col-brand { background: rgba(232,25,44,.06); }

/* ==========================================================================
   Testimonials
   ========================================================================== */
.pwc-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.pwc-quote { background: var(--navy-800); border: 1px solid var(--navy-600); border-radius: var(--radius); padding: 1.75rem; display: flex; flex-direction: column; }
.pwc-quote__stars { color: var(--gold); letter-spacing: 2px; margin-bottom: .75rem; }
.pwc-quote blockquote { margin: 0 0 1rem; font-size: .95rem; line-height: 1.6; color: var(--white); font-style: italic; flex: 1; }
.pwc-quote figcaption { font-size: .82rem; color: var(--fog-dim); }
.pwc-quote cite { font-style: normal; font-weight: 700; color: var(--fog); display: block; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.pwc-faq__list { max-width: 820px; margin: 0 auto; }
.pwc-faq__item { border-bottom: 1px solid var(--navy-600); }
.pwc-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: none; border: none; color: var(--white); font-family: var(--font-head); font-weight: 700; font-size: 1.02rem; padding: 1.25rem .25rem; cursor: pointer; text-align: left; }
.pwc-faq__q svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform .2s ease; color: var(--red-500); }
.pwc-faq__item.is-open .pwc-faq__q svg { transform: rotate(180deg); }
.pwc-faq__a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.pwc-faq__a p { padding: 0 .25rem 1.25rem; font-size: .95rem; }
.pwc-faq__item.is-open .pwc-faq__a { max-height: 400px; }

/* ==========================================================================
   Contact
   ========================================================================== */
.pwc-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.pwc-contact__methods { display: flex; flex-direction: column; gap: 1.25rem; margin: 1.5rem 0 2rem; }
.pwc-contact__method { display: flex; gap: 1rem; align-items: flex-start; }
.pwc-contact__icon { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: var(--navy-700); border: 1px solid var(--navy-500); display: flex; align-items: center; justify-content: center; }
.pwc-contact__icon svg { width: 22px; height: 22px; color: var(--red-400); }
.pwc-contact__method h3 { font-size: 1rem; margin-bottom: .15em; }
.pwc-contact__method p, .pwc-contact__method a { font-size: .95rem; color: var(--fog); margin: 0; }
.pwc-contact__method a:hover { color: var(--white); }
.pwc-map { margin-top: 1.5rem; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--navy-600); }
.pwc-map iframe { width: 100%; height: 260px; border: 0; display: block; filter: grayscale(.3) contrast(1.05); }

/* ==========================================================================
   CTA band + final CTA
   ========================================================================== */
.pwc-ctaband { text-align: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-900)); padding: 4rem 1.5rem; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.pwc-ctaband h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.pwc-ctaband__actions { display: flex; justify-content: center; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; }
/* Promotional offer pill (inline highlight, e.g. in a hero) */
.pwc-offer {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	background: rgba(232,25,44,.14);
	border: 1px solid var(--red-500);
	border-radius: 999px;
	padding: .55em 1.1em;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: .9rem;
	color: #fff;
	line-height: 1.3;
}
.pwc-offer strong { color: var(--red-400); }

/* Full-width offer band */
.pwc-offerband { text-align: center; padding: 3.25rem 1.5rem; background: linear-gradient(135deg, rgba(232,25,44,.16), var(--navy-900)); border-top: 1px solid var(--red-600); border-bottom: 1px solid var(--red-600); }
.pwc-offerband__tag { display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--red-400); margin-bottom: .75rem; }
.pwc-offerband h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: .35em; }
.pwc-offerband h2 span { color: var(--red-500); }
.pwc-offerband p { max-width: 60ch; margin: 0 auto 1.5rem; font-size: 1.05rem; }
.pwc-offerband__actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.pwc-offerband__fine { margin-top: 1.25rem; font-size: .78rem; color: var(--fog-dim); }

.pwc-finalcta { text-align: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-900)); padding: 4.5rem 1.5rem; }
.pwc-finalcta h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.pwc-finalcta__actions { display: flex; justify-content: center; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; }

/* ==========================================================================
   Footer
   ========================================================================== */
.pwc-footer { background: var(--navy-950); border-top: 1px solid rgba(255,255,255,.08); }
.pwc-footer__inner { max-width: var(--maxw); margin: 0 auto; padding: 3.5rem 1.5rem 2.5rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
.pwc-footer__brand p { max-width: 34ch; font-size: .875rem; margin-top: 1rem; }
.pwc-footer__social { display: flex; gap: .9rem; align-items: center; margin-top: 1.25rem; }
.pwc-footer__social a { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--navy-800); color: var(--fog); transition: background .15s ease, color .15s ease; }
.pwc-footer__social a:hover { background: var(--red-500); color: var(--white); }
.pwc-footer__social svg { width: 18px; height: 18px; flex-shrink: 0; }
.pwc-footer__col h4 { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--fog-dim); font-weight: 700; margin-bottom: 1rem; }
.pwc-footer__col ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.pwc-footer__col a { font-size: .9rem; color: var(--fog); }
.pwc-footer__col a:hover { color: var(--red-400); }
.pwc-footer__legal { border-top: 1px solid rgba(255,255,255,.06); }
.pwc-footer__legal-inner { max-width: var(--maxw); margin: 0 auto; padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.pwc-footer__legal p { font-size: .78rem; margin: 0; color: var(--fog-dim); }
.pwc-footer__legal a { color: var(--fog-dim); }
.pwc-footer__legal a:hover { color: var(--fog); }

/* ==========================================================================
   Sticky mobile CTA bar / popups / chat teaser
   ========================================================================== */
.pwc-mobilebar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 70; display: none; background: var(--navy-900); border-top: 1px solid var(--navy-600); box-shadow: 0 -10px 30px rgba(0,0,0,.4); }
.pwc-mobilebar__call, .pwc-mobilebar__quote { flex: 1; display: flex; align-items: center; justify-content: center; gap: .5em; padding: 1rem; font-family: var(--font-head); font-weight: 700; }
.pwc-mobilebar__call { color: var(--white); background: var(--navy-700); }
.pwc-mobilebar__call svg { width: 18px; height: 18px; color: var(--red-400); flex-shrink: 0; }
.pwc-mobilebar__quote { color: var(--white); background: linear-gradient(135deg, var(--red-500), var(--red-600)); }

.pwc-exit { position: fixed; inset: 0; z-index: 130; display: flex; align-items: center; justify-content: center; }
.pwc-exit[hidden] { display: none; }
.pwc-exit__backdrop { position: absolute; inset: 0; background: rgba(5,12,20,.75); backdrop-filter: blur(3px); }
.pwc-exit__card { position: relative; background: var(--navy-800); border: 1px solid var(--navy-600); border-radius: var(--radius); box-shadow: var(--shadow); max-width: 420px; width: calc(100% - 2rem); padding: 2.25rem; text-align: center; animation: pwc-pop .25s ease; }
@keyframes pwc-pop { from { transform: scale(.92); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.pwc-exit__close { position: absolute; top: .75rem; right: .9rem; background: none; border: none; color: var(--fog); font-size: 1.5rem; cursor: pointer; line-height: 1; }
.pwc-exit__call { display: block; margin-top: 1rem; font-weight: 600; color: var(--fog); }
.pwc-exit__call:hover { color: var(--white); }

.pwc-nudge { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 65; background: var(--navy-800); border: 1px solid var(--red-500); border-radius: 12px; padding: 1rem 2.25rem 1rem 1rem; max-width: 280px; box-shadow: var(--shadow); animation: pwc-slide-in .3s ease; }
@keyframes pwc-slide-in { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.pwc-nudge p { margin: 0; font-size: .875rem; color: var(--white); }
.pwc-nudge a { color: var(--red-400); font-weight: 700; }
.pwc-nudge__close { position: absolute; top: .4rem; right: .6rem; background: none; border: none; color: var(--fog); font-size: 1.1rem; cursor: pointer; }

.pwc-chat-teaser { position: fixed; right: 12px; bottom: 150px; z-index: 2147483646; max-width: 280px; background: #fff; color: #0b1526; font-family: 'Inter', 'Segoe UI', sans-serif; font-weight: 500; border-radius: 14px 14px 2px 14px; box-shadow: 0 8px 30px rgba(0, 0, 0, .35); padding: .8rem 2.1rem .8rem .9rem; font-size: .85rem; line-height: 1.45; cursor: pointer; animation: pwc-teaser-in .35s ease; }
@keyframes pwc-teaser-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.pwc-chat-teaser__close { position: absolute; top: 2px; right: 4px; background: none; border: 0; font-size: 1.1rem; color: #667085; cursor: pointer; padding: 6px; line-height: 1; }
@media (min-width: 769px) { .pwc-chat-teaser { display: none; } }
/* Lift Tidio's launcher above the sticky mobile CTA bar. */
@media (max-width: 768px) { #tidio-chat-iframe { bottom: 74px !important; } }

/* ==========================================================================
   Industry "pictures" band + clickable industry cards
   ========================================================================== */
.pwc-picband {
	position: relative;
	overflow: hidden;
	padding: 5rem 1.5rem;
	text-align: center;
	background-image: linear-gradient(rgba(8,20,34,.72), rgba(8,20,34,.82)), var(--pwc-picband);
	background-size: cover;
	background-position: center;
}
.pwc-picband__overlay { position: relative; max-width: 640px; margin: 0 auto; }
.pwc-picband h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.pwc-picband p { color: var(--fog); margin-bottom: 1.5rem; }

/* Clickable industry cards on the Industries overview page */
.pwc-indcard {
	display: flex;
	flex-direction: column;
	background: var(--navy-800);
	border: 1px solid var(--navy-600);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
	height: 100%;
}
.pwc-indcard:hover { transform: translateY(-5px); border-color: var(--red-500); box-shadow: var(--shadow); }
.pwc-indcard__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-900); }
.pwc-indcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pwc-indcard:hover .pwc-indcard__img img { transform: scale(1.05); }
.pwc-indcard__body { padding: 1.25rem 1.35rem 1.4rem; }
.pwc-indcard__body h3 { font-size: 1.15rem; margin-bottom: .25em; display: flex; align-items: center; gap: .5rem; }
.pwc-indcard__body p { font-size: .88rem; margin: 0; }
.pwc-indcard__more { margin-top: .9rem; font-family: var(--font-head); font-weight: 700; font-size: .85rem; color: var(--red-400); }
.pwc-indcard:hover .pwc-indcard__more { color: var(--red-500); }

/* ==========================================================================
   Prose (default WP page/post content)
   ========================================================================== */
.pwc-prose { color: var(--fog); font-size: 1.05rem; }
.pwc-prose h2 { font-size: 1.7rem; margin-top: 2rem; }
.pwc-prose h3 { font-size: 1.3rem; margin-top: 1.5rem; }
.pwc-prose a { color: var(--red-400); text-decoration: underline; }
.pwc-prose ul, .pwc-prose ol { margin: 0 0 1.25rem 1.25rem; }
.pwc-prose li { margin-bottom: .5rem; }
.pwc-prose img { border-radius: var(--radius); margin: 1.5rem 0; }
.pwc-prose blockquote { border-left: 3px solid var(--red-500); padding-left: 1.25rem; margin: 1.5rem 0; color: var(--white); font-style: italic; }
.pwc-prose code { background: var(--navy-800); padding: .15em .4em; border-radius: 6px; font-size: .9em; }
.pwc-prose table { width: 100%; border-collapse: collapse; }
.pwc-prose th, .pwc-prose td { border: 1px solid var(--navy-600); padding: .6rem .8rem; text-align: left; }
.pwc-prose .wp-block-button__link { display: inline-block; }
/* Native pagination */
.pagination, .nav-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .5rem; border-radius: 8px; background: var(--navy-800); border: 1px solid var(--navy-600); color: var(--fog); font-family: var(--font-head); font-weight: 600; }
.page-numbers.current { background: var(--red-500); color: #fff; border-color: var(--red-500); }
.page-numbers:hover { border-color: var(--red-500); color: #fff; }

/* ==========================================================================
   Reveal-on-scroll (progressive enhancement)
   ========================================================================== */
/* Hidden state applies ONLY when JS is active (html.pwc-js is set by an inline
   script in the head). Without JS the content is always visible — nothing ever
   gets stuck invisible if the script fails to load. */
html.pwc-js .pwc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
html.pwc-js .pwc-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.pwc-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
	.pwc-device.pwc-anim-pending { opacity: 1 !important; transform: none !important; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1080px) {
	.pwc-nav { display: none; }
	.pwc-navtoggle { display: inline-flex; }
}
@media (max-width: 960px) {
	.pwc-logo-tagline { display: none; }
	.pwc-hero__inner { grid-template-columns: 1fr; }
	.pwc-formcard { position: static; }
	.pwc-mission__inner { grid-template-columns: 1fr; text-align: center; }
	.pwc-mission__stats { justify-content: center; }
	.pwc-mission__photo { order: -1; max-width: 480px; margin: 0 auto; }
	.pwc-grid--3, .pwc-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.pwc-steps__grid { grid-template-columns: repeat(2, 1fr); }
	.pwc-equipment__grid { grid-template-columns: repeat(3, 1fr); }
	.pwc-pricing__grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
	.pwc-testimonials__grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
	.pwc-channel { grid-template-columns: 1fr; gap: 1.75rem; }
	.pwc-channel:nth-child(even) .pwc-channel__media { order: 0; }
	.pwc-contact__grid { grid-template-columns: 1fr; }
	.pwc-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.pwc-topbar__actions .pwc-call-pill span { display: none; }
	.pwc-topbar__actions > .pwc-btn--primary { display: none; }
	.pwc-field-row { grid-template-columns: 1fr; }
	.pwc-grid--3, .pwc-grid--4, .pwc-grid--2 { grid-template-columns: 1fr; }
	.pwc-steps__grid { grid-template-columns: 1fr; }
	.pwc-equipment__grid { grid-template-columns: repeat(2, 1fr); }
	.pwc-mission__stats { gap: 1.5rem; }
	.pwc-industries__flip { flex-direction: column; max-width: 320px; }
	.pwc-mobilebar { display: flex; }
	.pwc-site { padding-bottom: 64px; }
	.pwc-section, .pwc-mission { padding: 3.5rem 1.25rem; }
	.pwc-footer__inner { grid-template-columns: 1fr; }
	.pwc-nudge { left: 1rem; right: 1rem; max-width: none; bottom: 5.5rem; }
}
