/* ==========================================================================
   Pipeline Rehab Coatings — Site Kit
   ========================================================================== */

:root {
	--prc-ink: #0d1a20;
	--prc-navy: #15272f;
	--prc-navy-2: #1b323d;
	--prc-navy-3: #24414e;
	--prc-orange: #ff750a;
	--prc-orange-2: #ff9a3d;
	--prc-orange-d: #e2600a;
	--prc-orange-soft: #fff1e5;
	--prc-bg: #f4f5f2;
	--prc-tint: #eceee9;
	--prc-surface: #ffffff;
	--prc-muted: #5b6b73;
	--prc-line: #e0e5e4;
	--prc-line-2: #edf0ee;
	--prc-ok: #1a9b55;
	--prc-bad: #d23b3b;
	--prc-r-xl: 40px;
	--prc-r-lg: 28px;
	--prc-r-md: 20px;
	--prc-r-sm: 14px;
	--prc-shadow: 0 1px 2px rgba(13, 26, 32, .04), 0 10px 30px -12px rgba(13, 26, 32, .12);
	--prc-shadow-lg: 0 40px 90px -30px rgba(13, 26, 32, .38);
	--prc-max: 1240px;
	--prc-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--prc-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--prc-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base / reset (scoped so plugins in content keep working) ---------- */

html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
body.prc {
	margin: 0;
	background: var(--prc-bg);
	color: var(--prc-ink);
	font-family: var(--prc-font);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
:where(body.prc) *, :where(body.prc) *::before, :where(body.prc) *::after { box-sizing: border-box; }
:where(body.prc) img { max-width: 100%; height: auto; }
:where(body.prc) a { color: inherit; text-decoration: none; }
/* Beat core global-styles link underline outside article prose. */
.prc-hdr a, .prc-sheet a, .prc-ftr a, .prc-main a:not(.prc-prose a) { text-decoration: none; }
:where(body.prc) button { font: inherit; color: inherit; }
:where(body.prc) :is(h1, h2, h3, h4) { font-family: var(--prc-display); color: inherit; margin: 0; letter-spacing: -.02em; }
:where(body.prc) p { margin: 0; }
body.prc :focus-visible { outline: 3px solid var(--prc-orange); outline-offset: 3px; border-radius: 10px; }
.prc .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.prc-skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--prc-navy); color: #fff !important; padding: 10px 16px; border-radius: 12px; }
.prc-skip:focus { top: 12px; }
.prc-wrap { width: 100%; max-width: var(--prc-max); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.prc-main { display: block; }
.prc-i { flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Buttons ---------- */

.prc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	height: 54px; padding: 0 26px; border-radius: 999px; border: 0;
	font: 600 16px/1 var(--prc-font); letter-spacing: -.005em; white-space: nowrap;
	cursor: pointer; transition: transform .25s var(--prc-ease), box-shadow .25s var(--prc-ease), background-color .2s, color .2s, border-color .2s;
	text-decoration: none !important;
}
.prc-btn .prc-i { transition: transform .25s var(--prc-ease); }
.prc-btn:hover .prc-i--arrow { transform: translateX(3px); }
.prc-btn--sm { height: 44px; padding: 0 18px; font-size: 15px; }
.prc-btn--block { width: 100%; }
.prc-btn--grow { flex: 1; }
.prc-btn--primary { background: var(--prc-orange); color: #fff !important; box-shadow: 0 12px 26px -12px rgba(255, 117, 10, .85), inset 0 1px 0 rgba(255, 255, 255, .25); }
.prc-btn--primary:hover { background: var(--prc-orange-d); transform: translateY(-1px); box-shadow: 0 16px 30px -12px rgba(255, 117, 10, .9); }
.prc-btn--dark { background: var(--prc-navy); color: #fff !important; }
.prc-btn--dark:hover { background: var(--prc-ink); transform: translateY(-1px); }
.prc-btn--ghost { background: var(--prc-surface); color: var(--prc-ink) !important; box-shadow: inset 0 0 0 1.5px var(--prc-line); }
.prc-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--prc-ink); }
.prc-btn--glass { background: rgba(255, 255, 255, .1); color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); backdrop-filter: blur(8px); }
.prc-btn--glass:hover { background: rgba(255, 255, 255, .18); }
.prc-btn[disabled] { opacity: .65; cursor: progress; transform: none; }

/* ---------- Header ---------- */

.prc-hdr { position: sticky; top: 0; z-index: 60; padding: 14px 16px 0; pointer-events: none; }
body.admin-bar .prc-hdr { top: 32px; }
.prc-hdr__bar {
	pointer-events: auto;
	max-width: calc(var(--prc-max) - 16px); margin: 0 auto; height: 68px;
	display: flex; align-items: center; gap: 16px; padding: 0 10px 0 22px;
	border-radius: 999px; background: rgba(255, 255, 255, .86);
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	box-shadow: 0 0 0 1px rgba(13, 26, 32, .06), 0 10px 30px -14px rgba(13, 26, 32, .22);
	transition: box-shadow .3s, background-color .3s;
}
.prc-hdr.is-scrolled .prc-hdr__bar { background: rgba(255, 255, 255, .9); box-shadow: 0 0 0 1px rgba(13, 26, 32, .07), 0 16px 40px -16px rgba(13, 26, 32, .3); }
.prc-logo { display: inline-flex; align-items: center; flex: none; }
.prc-logo .prc-logo__img { height: 44px; width: auto; max-width: none; display: block; }
.prc-logo__txt { font: 800 18px var(--prc-display); }
.prc-nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.prc-nav__a {
	display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px; border-radius: 999px;
	font-size: 15px; font-weight: 500; color: var(--prc-ink); background: transparent; border: 0; cursor: pointer;
	transition: background-color .2s;
}
.prc-nav__a:hover, .prc-nav__dd:focus-within .prc-nav__ddbtn { background: rgba(13, 26, 32, .06); }
.prc-nav__dd { position: relative; }
.prc-nav__ddbtn .prc-i { transition: transform .2s; }
.prc-nav__dd.is-open .prc-nav__ddbtn .prc-i { transform: rotate(180deg); }
.prc-nav__menu {
	position: absolute; top: calc(100% + 10px); right: 0; min-width: 230px; padding: 8px;
	background: #fff; border-radius: 20px; box-shadow: 0 0 0 1px rgba(13, 26, 32, .06), 0 24px 50px -20px rgba(13, 26, 32, .35);
	opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all .2s var(--prc-ease);
}
.prc-nav__dd:hover .prc-nav__menu, .prc-nav__dd.is-open .prc-nav__menu, .prc-nav__dd:focus-within .prc-nav__menu { opacity: 1; visibility: visible; transform: none; }
.prc-nav__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.prc-nav__menu a { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: 12px; font-size: 15px; font-weight: 500; }
.prc-nav__menu a:hover { background: var(--prc-bg); }
.prc-nav__menu a .prc-i { color: var(--prc-muted); }
.prc-hdr__cta { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.prc-nav + .prc-hdr__cta { margin-left: 0; }
.prc-burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--prc-bg); cursor: pointer; align-items: center; justify-content: center; color: var(--prc-ink); }

.prc-sheet { position: fixed; inset: 0; z-index: 90; background: rgba(13, 26, 32, .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 12px; }
.prc-sheet[hidden] { display: none; }
.prc-sheet__panel { background: #fff; border-radius: 30px; padding: 16px 18px 22px; max-height: calc(100vh - 24px); overflow: auto; box-shadow: var(--prc-shadow-lg); animation: prc-drop .35s var(--prc-ease); }
.prc-sheet__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.prc-sheet__top .prc-burger { display: inline-flex; }
.prc-sheet__nav a { display: flex; justify-content: space-between; align-items: center; padding: 16px 6px; border-bottom: 1px solid var(--prc-line-2); font: 700 22px var(--prc-display); letter-spacing: -.02em; }
.prc-sheet__nav a .prc-i { color: var(--prc-orange); }
.prc-sheet__label { margin: 18px 6px 8px !important; font-size: 13px; font-weight: 600; color: var(--prc-muted); text-transform: uppercase; letter-spacing: .08em; }
.prc-sheet__net { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.prc-sheet__net a { padding: 9px 14px; border-radius: 999px; background: var(--prc-bg); font-size: 14px; font-weight: 500; }
@keyframes prc-drop { from { opacity: 0; transform: translateY(-14px) scale(.98); } to { opacity: 1; transform: none; } }

/* ---------- Type helpers ---------- */

.prc-eyebrow {
	display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px 7px 12px; border-radius: 999px;
	background: var(--prc-orange-soft); color: var(--prc-orange-d);
	font: 600 13px/1 var(--prc-font); letter-spacing: .01em;
}
.prc-eyebrow--dark { background: rgba(255, 255, 255, .1); color: #ffd2ad; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.prc-h2 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.04; font-weight: 800; letter-spacing: -.035em; margin-top: 18px !important; text-wrap: balance; }
.prc-h2--sm { font-size: clamp(30px, 3.4vw, 44px); }
.prc-lead { font-size: 19px; line-height: 1.6; color: var(--prc-muted); margin-top: 18px !important; max-width: 640px; text-wrap: pretty; }
.prc-grad { background: linear-gradient(100deg, #ffb06b 0%, var(--prc-orange) 45%, #ff5a1f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.prc-sec { padding: 120px 0; }
.prc-sec--tight { padding: 80px 0; }
.prc-sec--tint { background: var(--prc-tint); border-radius: var(--prc-r-xl); margin: 0 16px; }
.prc-head { margin-bottom: 56px; }
.prc-head--center { text-align: center; }
.prc-head--center .prc-h2, .prc-head--center .prc-lead { margin-left: auto; margin-right: auto; max-width: 820px; }
.prc-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.prc-head--row > div:first-child { flex: 1 1 520px; max-width: 860px; }
.prc-head--row > .prc-arrows, .prc-head--row > .prc-btn { flex: none; }

/* ---------- Hero ---------- */

.prc-hero { padding: 16px; margin-top: -82px; }
.prc-hero__card {
	position: relative; overflow: hidden; isolation: isolate;
	border-radius: var(--prc-r-xl); background: var(--prc-navy); color: #fff;
	min-height: min(900px, calc(100vh - 32px));
	display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center;
	padding: 150px max(56px, calc((100% - var(--prc-max)) / 2 + 40px)) 72px;
}
.prc-hero__bg { position: absolute; inset: 0; z-index: -2; }
.prc-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; transform: scale(1.04); animation: prc-kb 22s ease-in-out infinite alternate; }
.prc-hero__bg::after {
	content: ""; position: absolute; inset: 0;
	background:
		radial-gradient(120% 90% at 0% 100%, rgba(255, 117, 10, .28) 0%, rgba(255, 117, 10, 0) 45%),
		linear-gradient(95deg, rgba(10, 21, 27, .96) 0%, rgba(13, 26, 32, .88) 42%, rgba(13, 26, 32, .55) 70%, rgba(13, 26, 32, .35) 100%);
}
@keyframes prc-kb { from { transform: scale(1.04) translate3d(0, 0, 0); } to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); } }
.prc-hero__rings { position: absolute; z-index: -1; width: 760px; height: 760px; left: -240px; bottom: -420px; pointer-events: none; }
.prc-hero__rings i, .prc-final__rings i, .prc-bhero__rings i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .08); }
.prc-hero__rings i:nth-child(2) { inset: 70px; border-color: rgba(255, 117, 10, .35); border-width: 2px; }
.prc-hero__rings i:nth-child(3) { inset: 140px; border-color: rgba(255, 255, 255, .06); }
.prc-hero__copy { max-width: 640px; }
.prc-hero__title { font-size: clamp(46px, 6.3vw, 88px); line-height: .98; font-weight: 800; letter-spacing: -.045em; margin-top: 22px !important; text-wrap: balance; }
.prc-hero__lead { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.6; color: rgba(255, 255, 255, .78); margin-top: 24px !important; max-width: 560px; }
.prc-ticks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 12px; }
.prc-ticks li { display: flex; align-items: center; gap: 12px; font-size: 16px; color: rgba(255, 255, 255, .9); }
.prc-ticks .prc-i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(255, 117, 10, .18); color: var(--prc-orange-2); }
.prc-ticks--dark li { color: var(--prc-ink); }
.prc-ticks--dark .prc-i { background: var(--prc-orange-soft); color: var(--prc-orange-d); }
.prc-hero__form { justify-self: end; width: 100%; max-width: 500px; }

/* ---------- Stats + network strip ---------- */

.prc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 16px; }
.prc-stat { background: var(--prc-surface); border-radius: var(--prc-r-md); padding: 26px 26px 24px; box-shadow: var(--prc-shadow); }
.prc-stat b { display: block; font: 800 34px/1 var(--prc-display); letter-spacing: -.035em; color: var(--prc-navy); }
.prc-stat span { display: block; margin-top: 10px; font-size: 15px; line-height: 1.45; color: var(--prc-muted); }
.prc-stat:first-child b { color: var(--prc-orange); }
.prc-net { display: flex; align-items: center; justify-content: center; gap: 18px 28px; flex-wrap: wrap; padding-top: 44px; padding-bottom: 10px; }
.prc-net p { font-size: 14px; color: var(--prc-muted); font-weight: 500; }
.prc-net__list { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.prc-net__list a { padding: 10px 18px; border-radius: 999px; background: var(--prc-surface); box-shadow: inset 0 0 0 1px var(--prc-line); font: 700 15px var(--prc-display); letter-spacing: -.01em; color: var(--prc-navy-3); transition: all .2s; }
.prc-net__list a:hover { color: var(--prc-orange-d); box-shadow: inset 0 0 0 1.5px var(--prc-orange); }

/* ---------- Bento ---------- */

.prc-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.prc-bento > .prc-tile { min-height: 250px; }
.prc-bento > .prc-tile--wide { min-height: 0; }
.prc-tile { position: relative; background: var(--prc-surface); border-radius: var(--prc-r-lg); padding: 30px; box-shadow: var(--prc-shadow); overflow: hidden; grid-column: span 3; display: flex; flex-direction: column; }
.prc-tile h3 { font-size: 22px; line-height: 1.2; font-weight: 700; margin-top: auto !important; padding-top: 28px; }
.prc-tile p { color: var(--prc-muted); font-size: 15.5px; line-height: 1.55; margin-top: 10px !important; }
.prc-tile__ico { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: var(--prc-orange-soft); color: var(--prc-orange-d); }
.prc-tile--navy { background: var(--prc-navy); color: #fff; }
.prc-tile--navy p { color: rgba(255, 255, 255, .72); }
.prc-tile--navy .prc-tile__ico { background: rgba(255, 255, 255, .1); color: var(--prc-orange-2); }
.prc-tile--orange { background: linear-gradient(150deg, #ff8a2b 0%, var(--prc-orange) 50%, #f25d06 100%); color: #fff; }
.prc-tile--orange p { color: rgba(255, 255, 255, .88); }
.prc-tile--orange .prc-tile__ico { background: rgba(255, 255, 255, .2); color: #fff; }
.prc-tile--photo { grid-column: span 6; grid-row: span 2; padding: 0; margin: 0; min-height: 520px; color: #fff; }
.prc-tile--wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 24px; padding: 28px 32px; min-height: 0; }
.prc-tile--wide h3 { margin-top: 0 !important; padding-top: 0; }
.prc-tile--wide p { margin-top: 6px !important; max-width: 640px; }
.prc-tile--wide > div { flex: 1; }
.prc-tile--wide .prc-btn { flex: none; }
.prc-tile--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--prc-ease); }
.prc-tile--photo:hover img { transform: scale(1.04); }
.prc-tile--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 26, 32, 0) 40%, rgba(13, 26, 32, .85) 100%); }
.prc-tile--photo figcaption { position: absolute; left: 32px; right: 32px; bottom: 30px; z-index: 1; }
.prc-tile--photo figcaption b { display: block; font: 800 34px/1.05 var(--prc-display); letter-spacing: -.03em; }
.prc-tile--photo figcaption span { display: block; margin-top: 10px; color: rgba(255, 255, 255, .82); font-size: 16px; max-width: 420px; }

/* ---------- Application rail ---------- */

.prc-arrows { display: flex; gap: 10px; }
.prc-arrow { width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--prc-surface); box-shadow: inset 0 0 0 1.5px var(--prc-line); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all .2s; }
.prc-arrow:hover { background: var(--prc-navy); color: #fff; box-shadow: none; }
.prc-rail {
	display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	padding: 6px max(24px, calc((100vw - var(--prc-max)) / 2 + 24px)) 28px;
	scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab;
}
.prc-rail::-webkit-scrollbar { display: none; }
.prc-rail.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.prc-rail.is-drag a, .prc-rail.is-drag img { pointer-events: none; }
.prc-app { position: relative; flex: 0 0 340px; height: 460px; border-radius: var(--prc-r-lg); overflow: hidden; scroll-snap-align: start; scroll-margin-left: max(24px, calc((100vw - var(--prc-max)) / 2 + 24px)); background: var(--prc-navy); color: #fff; box-shadow: var(--prc-shadow); }
.prc-app img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--prc-ease); user-select: none; -webkit-user-drag: none; }
.prc-app:hover img { transform: scale(1.06); }
.prc-app::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 26, 32, .05) 30%, rgba(13, 26, 32, .9) 100%); }
.prc-app__txt { position: absolute; left: 26px; right: 26px; bottom: 26px; z-index: 1; }
.prc-app__n { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .06em; color: var(--prc-orange-2); margin-bottom: 10px; }
.prc-app h3 { font-size: 24px; line-height: 1.15; font-weight: 700; }
.prc-app p { margin-top: 8px !important; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.prc-app--cta { display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 28px; background: linear-gradient(160deg, var(--prc-navy-3), var(--prc-navy)); }
.prc-app--cta::after { display: none; }
.prc-app--cta h3 { font-size: 28px; }
.prc-app--cta p { margin: 0 0 8px !important; }
.prc-app--cta .prc-btn { align-self: flex-start; }
.prc-app__ico { width: 64px; height: 64px; border-radius: 20px; background: rgba(255, 117, 10, .16); color: var(--prc-orange-2); display: inline-flex; align-items: center; justify-content: center; margin-bottom: auto; }

/* ---------- Paths ---------- */

.prc-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.prc-path { background: var(--prc-surface); border-radius: 32px; padding: 14px 14px 34px; box-shadow: var(--prc-shadow); display: flex; flex-direction: column; }
.prc-path > *:not(.prc-path__media) { margin-left: 24px; margin-right: 24px; }
.prc-path__media { height: 280px; border-radius: 22px; overflow: hidden; margin-bottom: 28px; }
.prc-path__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--prc-ease); }
.prc-path:hover .prc-path__media img { transform: scale(1.04); }
.prc-path__label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--prc-orange-d); }
.prc-path h3 { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; margin-top: 12px !important; }
.prc-path p { color: var(--prc-muted); margin-top: 12px !important; }
.prc-path .prc-btn { align-self: flex-start; margin-top: 28px; }
.prc-path--navy { background: var(--prc-navy); color: #fff; }
.prc-path--navy p { color: rgba(255, 255, 255, .72); }
.prc-path--navy .prc-path__label { color: var(--prc-orange-2); }
.prc-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.prc-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.prc-list .prc-i { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--prc-orange-soft); color: var(--prc-orange-d); margin-top: 1px; }
.prc-path--navy .prc-list .prc-i { background: rgba(255, 117, 10, .18); color: var(--prc-orange-2); }

/* ---------- Steps ---------- */

.prc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; counter-reset: s; }
.prc-steps::before {
	content: ""; position: absolute; left: 12%; right: 12%; top: 58px; height: 4px; border-radius: 4px;
	background: repeating-linear-gradient(90deg, var(--prc-orange) 0 18px, transparent 18px 30px);
	opacity: .5; animation: prc-flow 1.6s linear infinite;
}
@keyframes prc-flow { to { background-position: 30px 0; } }
.prc-steps li { position: relative; background: var(--prc-surface); border-radius: var(--prc-r-lg); padding: 28px 26px 30px; box-shadow: var(--prc-shadow); }
.prc-steps__n { position: relative; z-index: 1; width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--prc-navy); color: #fff; font: 800 22px var(--prc-display); box-shadow: 0 0 0 8px var(--prc-surface); }
.prc-steps li:first-child .prc-steps__n { background: var(--prc-orange); }
.prc-steps h3 { font-size: 21px; font-weight: 700; margin-top: 22px !important; }
.prc-steps p { margin-top: 8px !important; color: var(--prc-muted); font-size: 15.5px; line-height: 1.55; }

/* ---------- Estimator ---------- */

.prc-est { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; background: var(--prc-surface); border-radius: 36px; padding: 14px; box-shadow: var(--prc-shadow); }
.prc-est__in { padding: 42px 40px 36px; }
.prc-seg { display: inline-flex; padding: 5px; border-radius: 999px; background: var(--prc-bg); margin: 30px 0 10px; }
.prc-seg label { position: relative; cursor: pointer; }
.prc-seg input { position: absolute; opacity: 0; pointer-events: none; }
.prc-seg span { display: inline-block; padding: 10px 20px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--prc-muted); transition: all .2s; }
.prc-seg input:checked + span { background: #fff; color: var(--prc-ink); box-shadow: 0 2px 10px -3px rgba(13, 26, 32, .2); }
.prc-seg input:focus-visible + span { outline: 3px solid var(--prc-orange); }
.prc-range { display: block; margin-top: 22px; }
.prc-range > span { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.prc-range output { font: 700 16px var(--prc-display); color: var(--prc-orange-d); }
.prc-range input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--prc-orange) 0 var(--p, 50%), var(--prc-line) var(--p, 50%) 100%); outline: none; margin: 6px 0; }
.prc-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(255, 117, 10, .18), 0 2px 8px rgba(13, 26, 32, .3); cursor: pointer; }
.prc-range input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(255, 117, 10, .18), 0 2px 8px rgba(13, 26, 32, .3); cursor: pointer; }
.prc-est__out { background: var(--prc-navy); color: #fff; border-radius: 26px; padding: 36px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
.prc-est__out::before { content: ""; position: absolute; width: 380px; height: 380px; right: -160px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 117, 10, .35), rgba(255, 117, 10, 0) 70%); }
.prc-est__out span { display: block; font-size: 14px; color: rgba(255, 255, 255, .62); font-weight: 500; }
.prc-est__out small { display: block; font-size: 13px; color: rgba(255, 255, 255, .55); margin-top: 4px; }
.prc-est__big { position: relative; }
.prc-est__top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.prc-xsec { flex: none; width: 132px; height: 132px; overflow: visible; }
.prc-xsec circle { fill: none; transition: stroke-width .3s var(--prc-ease), opacity .3s; }
.prc-xsec__glow { fill: rgba(255, 117, 10, .06) !important; stroke: none; }
.prc-xsec__pipe { stroke: #7d8f97; stroke-width: 10; }
.prc-xsec__int, .prc-xsec__ext { stroke: var(--prc-orange); stroke-width: 4; }
.prc-xsec text { fill: #fff; font: 800 17px var(--prc-display); letter-spacing: -.02em; }
.prc-xsec .prc-xsec__sub { fill: rgba(255, 255, 255, .55); font: 600 10px var(--prc-font); letter-spacing: 0; }
.prc-est__big b { display: inline-block; font: 800 clamp(48px, 5vw, 68px)/1 var(--prc-display); letter-spacing: -.04em; margin-top: 8px; }
.prc-est__big small { display: inline-block; margin-left: 8px; font-size: 18px; color: rgba(255, 255, 255, .7); }
.prc-est__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.prc-est__grid > div, .prc-est__value { background: rgba(255, 255, 255, .07); border-radius: 18px; padding: 18px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.prc-est__grid b { display: block; font: 800 32px/1.1 var(--prc-display); letter-spacing: -.03em; margin-top: 6px; }
.prc-est__value { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: linear-gradient(120deg, rgba(255, 117, 10, .26), rgba(255, 117, 10, .1)); }
.prc-est__value b { font: 800 30px var(--prc-display); letter-spacing: -.03em; color: #ffd2ad; }
.prc-est__note { font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, .5); }
.prc-est__out .prc-btn { margin-top: auto; }

/* ---------- Compare ---------- */

.prc-compare { background: var(--prc-surface); border-radius: var(--prc-r-lg); box-shadow: var(--prc-shadow); padding: 10px; max-width: 1040px; margin: 0 auto; }
.prc-compare__row { display: grid; grid-template-columns: .7fr 1.2fr 1.2fr; gap: 0; border-radius: 16px; }
.prc-compare__row > span { padding: 18px 22px; font-size: 15.5px; line-height: 1.45; display: flex; align-items: center; gap: 10px; }
.prc-compare__row > span:first-child { font-weight: 700; font-family: var(--prc-display); }
.prc-compare__row > span:last-child { color: var(--prc-muted); }
.prc-compare__row + .prc-compare__row { border-top: 1px solid var(--prc-line-2); }
.prc-compare__row .is-hi { background: var(--prc-orange-soft); color: var(--prc-ink); font-weight: 500; }
.prc-compare__row .is-hi .prc-i { color: var(--prc-orange-d); }
.prc-compare__row--head > span { font: 700 14px var(--prc-font) !important; text-transform: uppercase; letter-spacing: .07em; color: var(--prc-muted); }
.prc-compare__row--head .is-hi { color: var(--prc-orange-d) !important; border-radius: 16px 16px 0 0; }
.prc-compare__row:last-child .is-hi { border-radius: 0 0 16px 16px; }

/* ---------- Cards ---------- */

.prc-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.prc-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.prc-grid4 .prc-tile { grid-column: auto; min-height: 280px; }
.prc-card { position: relative; background: var(--prc-surface); border-radius: var(--prc-r-lg); padding: 10px; box-shadow: var(--prc-shadow); display: flex; flex-direction: column; transition: transform .35s var(--prc-ease), box-shadow .35s var(--prc-ease); }
.prc-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(13, 26, 32, .04), 0 26px 50px -24px rgba(13, 26, 32, .35); }
.prc-card__media { display: block; aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; background: var(--prc-tint); }
.prc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--prc-ease); }
.prc-card:hover .prc-card__media img { transform: scale(1.05); }
.prc-card__body { padding: 20px 16px 14px; display: flex; flex-direction: column; flex: 1; }
.prc-card__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13.5px; color: var(--prc-muted); }
.prc-chip { display: inline-block; padding: 5px 11px; border-radius: 999px; background: var(--prc-orange-soft); color: var(--prc-orange-d); font-size: 12.5px; font-weight: 600; }
.prc-card__title { font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; margin-top: 14px !important; text-wrap: balance; }
.prc-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.prc-card__excerpt { margin-top: 10px !important; color: var(--prc-muted); font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.prc-card__foot { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; color: var(--prc-muted); }
.prc-card__go { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--prc-bg); color: var(--prc-ink); transition: all .3s var(--prc-ease); }
.prc-card:hover .prc-card__go { background: var(--prc-orange); color: #fff; transform: rotate(-35deg); }
.prc-card--featured { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0; padding: 12px; margin-bottom: 22px; }
.prc-card--featured .prc-card__media { aspect-ratio: auto; height: 100%; min-height: 420px; border-radius: 22px; }
.prc-card--featured .prc-card__body { padding: 36px 36px 22px 40px; justify-content: center; }
.prc-card--featured .prc-card__title { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; }
.prc-card--featured .prc-card__excerpt { font-size: 17px; -webkit-line-clamp: 4; }
.prc-card--featured .prc-card__foot { margin-top: 28px; }

/* ---------- FAQ ---------- */

.prc-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.prc-faq__side { position: sticky; top: 120px; }
.prc-faq__side .prc-btn { margin-top: 28px; }
.prc-faq__list { display: grid; gap: 12px; }
.prc-qa { background: var(--prc-surface); border-radius: 22px; box-shadow: var(--prc-shadow); transition: box-shadow .25s; }
.prc-qa[open] { box-shadow: 0 0 0 1.5px var(--prc-orange), var(--prc-shadow); }
.prc-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; font: 700 18px/1.35 var(--prc-display); letter-spacing: -.015em; }
.prc-qa summary::-webkit-details-marker { display: none; }
.prc-qa__plus { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--prc-bg); transition: all .3s var(--prc-ease); }
.prc-qa__plus::before, .prc-qa__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: currentColor; border-radius: 2px; transition: transform .3s var(--prc-ease); }
.prc-qa__plus::after { transform: rotate(90deg); }
.prc-qa[open] .prc-qa__plus { background: var(--prc-orange); color: #fff; }
.prc-qa[open] .prc-qa__plus::after { transform: rotate(0); }
.prc-qa__a { padding: 0 24px 22px; color: var(--prc-muted); font-size: 16px; line-height: 1.65; }

/* ---------- Final CTA ---------- */

.prc-final { padding-top: 40px; padding-bottom: 20px; }
.prc-final__card, .prc-endcta {
	position: relative; overflow: hidden; isolation: isolate; text-align: center;
	background: radial-gradient(90% 120% at 50% 120%, rgba(255, 117, 10, .38) 0%, rgba(255, 117, 10, 0) 55%), var(--prc-navy);
	color: #fff; border-radius: var(--prc-r-xl); padding: 96px 32px;
}
.prc-final__card .prc-h2 { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.prc-final__card p, .prc-endcta p { color: rgba(255, 255, 255, .74); font-size: 19px; margin: 18px auto 0 !important; max-width: 560px; }
.prc-final__btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.prc-final__rings { position: absolute; z-index: -1; width: 900px; height: 900px; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.prc-final__rings i:nth-child(2) { inset: 110px; }
.prc-final__rings i:nth-child(3) { inset: 220px; border-color: rgba(255, 117, 10, .3); border-width: 2px; animation: prc-spin 30s linear infinite; border-style: dashed; }
.prc-final__rings i:nth-child(4) { inset: 330px; }
@keyframes prc-spin { to { transform: rotate(360deg); } }

/* ---------- Footer ---------- */

.prc-ftr { margin-top: 100px; background: var(--prc-ink); color: #fff; border-radius: var(--prc-r-xl) var(--prc-r-xl) 0 0; padding: 80px 0 30px; }
.prc-ftr__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; }
.prc-ftr .prc-logo .prc-logo__img { height: 56px; }
.prc-ftr__brand > p { margin-top: 20px !important; color: rgba(255, 255, 255, .66); font-size: 15.5px; max-width: 380px; }
.prc-ftr__col h4 { font: 600 13px var(--prc-font); letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); margin-bottom: 16px !important; }
.prc-ftr__col a { display: block; padding: 6px 0; color: rgba(255, 255, 255, .86); font-size: 15.5px; transition: color .2s; }
.prc-ftr__col a:hover { color: var(--prc-orange-2); }
.prc-ftr__bottom { margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: rgba(255, 255, 255, .5); }
.prc-ftr__bottom a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .8); }
.prc-ftr__bottom a .prc-i { transform: rotate(-90deg); }
.prc-news { margin-top: 26px; max-width: 420px; }
.prc-news label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 10px; color: rgba(255, 255, 255, .86); }
.prc-news__row { display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.prc-news__row input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 0 14px; font: 15px var(--prc-font); outline: none; }
.prc-news__row input::placeholder { color: rgba(255, 255, 255, .45); }
.prc-news__msg { margin-top: 10px !important; font-size: 14px; min-height: 20px; color: #ffd2ad; }

/* ---------- Lead form ---------- */

.prc-form { position: relative; background: var(--prc-surface); color: var(--prc-ink); border-radius: var(--prc-r-lg); padding: 28px; box-shadow: var(--prc-shadow-lg), 0 0 0 1px rgba(13, 26, 32, .04); }
.prc-form__kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--prc-ok); }
.prc-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--prc-ok); box-shadow: 0 0 0 0 rgba(26, 155, 85, .5); animation: prc-pulse 2s infinite; }
@keyframes prc-pulse { 70% { box-shadow: 0 0 0 9px rgba(26, 155, 85, 0); } 100% { box-shadow: 0 0 0 0 rgba(26, 155, 85, 0); } }
.prc-form__title { font-size: 25px; line-height: 1.2; font-weight: 800; letter-spacing: -.025em; margin-top: 10px !important; }
.prc-progress { display: flex; gap: 6px; margin-top: 18px; }
.prc-progress span { flex: 1; height: 5px; border-radius: 5px; background: var(--prc-line); overflow: hidden; position: relative; }
.prc-progress span::after { content: ""; position: absolute; inset: 0; background: var(--prc-orange); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--prc-ease); }
.prc-progress span.is-done::after { transform: scaleX(1); }
.prc-form__count { font-size: 12.5px; color: var(--prc-muted); margin-top: 8px !important; }
.prc-step { display: none; margin-top: 20px; }
.prc-step.is-active { display: block; animation: prc-in .4s var(--prc-ease); }
@keyframes prc-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.prc-q { font: 700 17px var(--prc-display); margin-bottom: 12px !important; }
.prc-opts { display: grid; gap: 10px; }
.prc-opt { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; cursor: pointer; background: var(--prc-bg); box-shadow: inset 0 0 0 1.5px transparent; transition: all .2s var(--prc-ease); }
.prc-opt:hover { box-shadow: inset 0 0 0 1.5px var(--prc-line); background: #fff; }
.prc-opt input { position: absolute; opacity: 0; pointer-events: none; }
.prc-opt__ico { flex: none; width: 48px; height: 48px; border-radius: 14px; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: var(--prc-navy); box-shadow: 0 2px 8px -2px rgba(13, 26, 32, .12); transition: all .2s; }
.prc-opt__txt b { display: block; font-size: 16px; font-weight: 600; line-height: 1.3; }
.prc-opt__txt small { display: block; font-size: 13.5px; color: var(--prc-muted); margin-top: 2px; }
.prc-opt__chk { margin-left: auto; flex: none; width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--prc-line); display: inline-flex; align-items: center; justify-content: center; color: transparent; transition: all .2s; }
.prc-opt:has(input:checked) { background: var(--prc-orange-soft); box-shadow: inset 0 0 0 1.5px var(--prc-orange); }
.prc-opt:has(input:checked) .prc-opt__ico { background: var(--prc-orange); color: #fff; }
.prc-opt:has(input:checked) .prc-opt__chk { background: var(--prc-orange); color: #fff; box-shadow: none; }
.prc-opt.is-on { background: var(--prc-orange-soft); box-shadow: inset 0 0 0 1.5px var(--prc-orange); }
.prc-opt.is-on .prc-opt__ico, .prc-opt.is-on .prc-opt__chk { background: var(--prc-orange); color: #fff; box-shadow: none; }
.prc-opt:focus-within { outline: 3px solid rgba(255, 117, 10, .35); outline-offset: 2px; }
.prc-group { border: 0; margin: 0 0 16px; padding: 0; min-width: 0; }
.prc-group legend { font: 700 15px var(--prc-display); padding: 0; margin-bottom: 10px; }
.prc-group.is-err legend { color: var(--prc-bad); }
.prc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.prc-chip-opt { position: relative; cursor: pointer; }
.prc-chip-opt input { position: absolute; opacity: 0; pointer-events: none; }
.prc-chip-opt span { display: inline-block; padding: 9px 14px; border-radius: 999px; background: var(--prc-bg); font-size: 14px; font-weight: 500; line-height: 1.25; box-shadow: inset 0 0 0 1.5px transparent; transition: all .18s; }
.prc-chip-opt:hover span { box-shadow: inset 0 0 0 1.5px var(--prc-line); background: #fff; }
.prc-chip-opt input:checked + span { background: var(--prc-navy); color: #fff; box-shadow: none; }
.prc-chip-opt input:focus-visible + span { outline: 3px solid rgba(255, 117, 10, .5); outline-offset: 2px; }
.prc-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.prc-field { display: block; margin-bottom: 12px; }
.prc-field > span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--prc-ink); }
.prc-field > span i { font-style: normal; font-weight: 400; color: var(--prc-muted); }
.prc-field input, .prc-field textarea {
	width: 100%; border: 0; border-radius: 14px; background: var(--prc-bg); color: var(--prc-ink);
	font: 16px/1.4 var(--prc-font); padding: 13px 15px; box-shadow: inset 0 0 0 1.5px transparent; transition: box-shadow .2s, background-color .2s; outline: none;
}
.prc-field input:hover, .prc-field textarea:hover { box-shadow: inset 0 0 0 1.5px var(--prc-line); }
.prc-field input:focus, .prc-field textarea:focus { background: #fff; box-shadow: inset 0 0 0 1.5px var(--prc-orange), 0 0 0 4px rgba(255, 117, 10, .14); }
.prc-field.is-err input, .prc-field.is-err textarea { box-shadow: inset 0 0 0 1.5px var(--prc-bad); background: #fff7f7; }
.prc-field textarea { resize: vertical; min-height: 84px; }
.prc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.prc-consent { font-size: 12px; line-height: 1.5; color: var(--prc-muted); }
.prc-form__nav { display: flex; gap: 10px; align-items: center; margin-top: 18px; }
.prc-form__nav [hidden] { display: none !important; }
.prc-back { display: inline-flex; align-items: center; gap: 6px; height: 54px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--prc-bg); font-weight: 600; font-size: 15px; cursor: pointer; }
.prc-back:hover { background: var(--prc-tint); }
.prc-form__msg { margin-top: 12px !important; font-size: 14px; color: var(--prc-bad); min-height: 0; }
.prc-form__msg:empty { display: none; }
.prc-form__trust { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 16px !important; font-size: 12.5px; color: var(--prc-muted); }
.prc-form.is-sending [data-prc-submit] span::after { content: "…"; }
.prc-done { text-align: center; padding: 24px 6px 8px; animation: prc-in .5s var(--prc-ease); }
.prc-done[hidden] { display: none; }
.prc-done__ico { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; background: var(--prc-ok); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(26, 155, 85, .12); animation: prc-pop .6s var(--prc-ease); }
@keyframes prc-pop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }
.prc-done h3 { font-size: 26px; font-weight: 800; letter-spacing: -.025em; }
.prc-done p { margin: 10px auto 22px !important; color: var(--prc-muted); max-width: 340px; }
.prc-form.is-done .prc-form__head, .prc-form.is-done .prc-step, .prc-form.is-done .prc-form__nav, .prc-form.is-done .prc-form__msg { display: none !important; }

/* ---------- Path landing pages ---------- */

.prc-phero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; padding-top: 70px; padding-bottom: 40px; }
.prc-phero__title { font-size: clamp(44px, 5.6vw, 76px); line-height: 1; font-weight: 800; letter-spacing: -.045em; margin-top: 22px !important; text-wrap: balance; }
.prc-phero__copy .prc-lead { font-size: 20px; }
.prc-phero__photos { position: relative; height: 330px; margin-top: 40px; }
.prc-phero__ph1, .prc-phero__ph2 { position: absolute; border-radius: var(--prc-r-lg); overflow: hidden; box-shadow: var(--prc-shadow-lg); }
.prc-phero__ph1 { left: 0; top: 0; width: 62%; height: 100%; }
.prc-phero__ph2 { right: 0; bottom: -30px; width: 46%; height: 72%; border: 8px solid var(--prc-bg); border-radius: 34px; }
.prc-phero__ph1 img, .prc-phero__ph2 img { width: 100%; height: 100%; object-fit: cover; }
.prc-phero__form { position: sticky; top: 110px; }
.prc-band { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: var(--prc-navy); color: #fff; border-radius: var(--prc-r-xl); padding: 14px; overflow: hidden; }
.prc-band__media { border-radius: 28px; overflow: hidden; min-height: 380px; }
.prc-band__media img { width: 100%; height: 100%; object-fit: cover; }
.prc-band__txt { padding: 48px 44px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 22px; }
.prc-band__big { font: 700 clamp(22px, 2.2vw, 30px)/1.35 var(--prc-display); letter-spacing: -.02em; color: rgba(255, 255, 255, .92); }

/* ---------- Blog hero, pills, pager ---------- */

.prc-bhero { padding-top: 40px; }
.prc-bhero__card { position: relative; overflow: hidden; isolation: isolate; background: var(--prc-surface); border-radius: var(--prc-r-xl); padding: 72px 64px 56px; box-shadow: var(--prc-shadow); }
.prc-bhero__card--center { text-align: center; }
.prc-bhero__card--center .prc-lead, .prc-bhero__card--center .prc-search { margin-left: auto !important; margin-right: auto !important; }
.prc-bhero__rings { position: absolute; z-index: -1; width: 620px; height: 620px; right: -200px; top: -260px; pointer-events: none; }
.prc-bhero__rings i { border-color: var(--prc-line); }
.prc-bhero__rings i:nth-child(2) { inset: 70px; border-color: rgba(255, 117, 10, .4); border-width: 2px; }
.prc-bhero__rings i:nth-child(3) { inset: 140px; }
.prc-bhero__title { font-size: clamp(38px, 5vw, 68px); line-height: 1.02; font-weight: 800; letter-spacing: -.04em; margin-top: 20px !important; max-width: 900px; text-wrap: balance; }
.prc-bhero__card--center .prc-bhero__title { margin-left: auto; margin-right: auto; }
.prc-search { display: flex; align-items: center; gap: 10px; max-width: 620px; margin-top: 30px !important; padding: 6px 6px 6px 18px; border-radius: 999px; background: var(--prc-bg); box-shadow: inset 0 0 0 1.5px var(--prc-line); transition: box-shadow .2s; }
.prc-search:focus-within { box-shadow: inset 0 0 0 1.5px var(--prc-orange), 0 0 0 4px rgba(255, 117, 10, .12); background: #fff; }
.prc-search .prc-i { color: var(--prc-muted); }
.prc-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 16px var(--prc-font); color: var(--prc-ink); outline: none; height: 44px; }
.prc-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.prc-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--prc-bg); font-size: 14.5px; font-weight: 600; transition: all .2s; }
.prc-pill span { font-size: 12px; padding: 2px 7px; border-radius: 999px; background: #fff; color: var(--prc-muted); }
.prc-pill:hover { background: var(--prc-tint); }
.prc-pill.is-on { background: var(--prc-navy); color: #fff; }
.prc-pill.is-on span { background: rgba(255, 255, 255, .15); color: #fff; }
.prc-sec--blog { padding-top: 40px; }
.prc-grid3--blog + .prc-card--featured, .prc-card--featured + .prc-grid3--blog { margin-top: 0; }
.prc-grid3--blog:empty { display: none; }
.prc-blogcta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: radial-gradient(80% 140% at 100% 0%, rgba(255, 117, 10, .35), rgba(255, 117, 10, 0) 60%), var(--prc-navy); color: #fff; border-radius: var(--prc-r-lg); padding: 36px 40px; }
.prc-blogcta h3 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; letter-spacing: -.03em; margin-top: 14px !important; }
.prc-blogcta p { color: rgba(255, 255, 255, .72); margin-top: 6px !important; }
.prc-pager { display: flex; justify-content: center; gap: 8px; margin-top: 56px; flex-wrap: wrap; }
.prc-pager .page-numbers { min-width: 48px; height: 48px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--prc-surface); box-shadow: var(--prc-shadow); font-weight: 600; }
.prc-pager .page-numbers.current { background: var(--prc-navy); color: #fff; }
.prc-pager a.page-numbers:hover { background: var(--prc-orange); color: #fff; }
.prc-empty { text-align: center; padding: 60px 20px; background: var(--prc-surface); border-radius: var(--prc-r-lg); }
.prc-empty h2 { font-size: 30px; font-weight: 800; }
.prc-empty p { color: var(--prc-muted); margin: 12px 0 24px !important; }

/* ---------- Single post ---------- */

.prc-progressbar { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 70; pointer-events: none; }
body.admin-bar .prc-progressbar { top: 32px; }
.prc-progressbar span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--prc-orange), #ffb06b); transform-origin: left; transform: scaleX(0); }
.prc-post__head { padding-top: 64px; max-width: 960px; text-align: center; }
.prc-crumbs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--prc-muted); }
.prc-crumbs a:hover { color: var(--prc-orange-d); }
.prc-crumbs a:last-child { color: var(--prc-orange-d); font-weight: 600; }
.prc-post__title { font-size: clamp(36px, 4.8vw, 62px); line-height: 1.05; font-weight: 800; letter-spacing: -.04em; margin-top: 22px !important; text-wrap: balance; }
.prc-post__dek { font-size: 20px; line-height: 1.55; color: var(--prc-muted); margin: 22px auto 0 !important; max-width: 760px; text-wrap: pretty; }
.prc-post__meta { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 30px; font-size: 14px; color: var(--prc-muted); text-align: left; flex-wrap: wrap; }
.prc-post__meta b { color: var(--prc-ink); font-weight: 600; }
.prc-post__avatar { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--prc-navy); color: var(--prc-orange-2); }
.prc-share { display: flex; gap: 6px; margin-left: 18px; padding-left: 18px; border-left: 1px solid var(--prc-line); }
.prc-share__btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; min-width: 40px; justify-content: center; padding: 0 12px; border-radius: 999px; border: 0; background: var(--prc-surface); box-shadow: inset 0 0 0 1px var(--prc-line); cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--prc-ink); transition: all .2s; }
.prc-share__btn:hover { background: var(--prc-navy); color: #fff; box-shadow: none; }
.prc-share__btn.is-copied { background: var(--prc-ok); color: #fff; box-shadow: none; }
.prc-post__head--page { padding-bottom: 30px; }
.prc-post__hero { margin: 44px auto 0; }
.prc-post__hero img { width: 100%; max-height: 640px; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--prc-r-xl); display: block; box-shadow: var(--prc-shadow); }
.prc-post__layout { display: grid; grid-template-columns: 270px minmax(0, 740px); justify-content: center; gap: 64px; padding-top: 64px; padding-bottom: 40px; }
.prc-post__aside { position: relative; }
.prc-post__aside > * { position: sticky; top: 112px; }
.prc-post__aside > * + * { position: static; }
.prc-toc { background: var(--prc-surface); border-radius: 22px; padding: 22px 18px 18px; box-shadow: var(--prc-shadow); max-height: calc(100vh - 360px); overflow: auto; }
.prc-toc__label { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--prc-muted); padding: 0 8px 8px; }
.prc-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; }
.prc-toc li a { position: relative; display: block; padding: 8px 10px 8px 34px; border-radius: 12px; font-size: 14px; line-height: 1.4; color: var(--prc-muted); transition: all .2s; }
.prc-toc li a::before { counter-increment: t; content: counter(t, decimal-leading-zero); position: absolute; left: 10px; top: 9px; font-size: 11.5px; font-weight: 700; color: #b5bec2; }
.prc-toc li a:hover { background: var(--prc-bg); color: var(--prc-ink); }
.prc-toc li a.is-on { background: var(--prc-orange-soft); color: var(--prc-ink); font-weight: 600; }
.prc-toc li a.is-on::before { color: var(--prc-orange-d); }
.prc-sidecta { margin-top: 16px; background: var(--prc-navy); color: #fff; border-radius: 22px; padding: 22px; }
.prc-post__aside .prc-toc + .prc-sidecta { position: sticky; top: calc(100vh - 290px); }
.prc-sidecta__ico { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 117, 10, .18); color: var(--prc-orange-2); }
.prc-sidecta b { display: block; margin-top: 14px; font: 700 18px var(--prc-display); }
.prc-sidecta p { color: rgba(255, 255, 255, .7); font-size: 14px; margin: 6px 0 16px !important; }
.prc-sidecta__alt { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 13px; color: rgba(255, 255, 255, .7) !important; }
.prc-sidecta__alt:hover { color: #fff !important; }

/* Prose */
.prc-prose { font-size: 18.5px; line-height: 1.78; color: #26343b; min-width: 0; }
.prc-prose :is(p, ul, ol, table, figure, blockquote, pre, .wp-block-table, .wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, iframe, details, dl) { margin: 0 0 1.25em; }
.prc-prose :is(li > ul, li > ol) { margin: .55em 0 0; }
.prc-prose > :last-child { margin-bottom: 0; }
.prc-prose h2 { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -.03em; color: var(--prc-ink); margin: 1.9em 0 .6em; scroll-margin-top: 120px; }
.prc-prose h3 { font-size: clamp(22px, 2vw, 26px); line-height: 1.25; font-weight: 700; color: var(--prc-ink); margin: 1.6em 0 .5em; scroll-margin-top: 120px; }
.prc-prose h4 { font-size: 20px; font-weight: 700; color: var(--prc-ink); margin: 1.4em 0 .4em; }
.prc-prose > :first-child, .prc-prose > div:first-child > :first-child { margin-top: 0; }
.prc-prose table caption, .prc-prose figcaption { caption-side: top; padding: 0 0 8px; font-size: 14px; color: var(--prc-muted); font-weight: 600; }
.prc-prose a { color: var(--prc-orange-d); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(226, 96, 10, .35); transition: text-decoration-color .2s; }
.prc-prose a:hover { text-decoration-color: currentColor; }
.prc-prose strong, .prc-prose b { color: var(--prc-ink); font-weight: 650; }
.prc-prose ul, .prc-prose ol { padding-left: 0; list-style: none; }
.prc-prose ul > li, .prc-prose ol > li { position: relative; padding-left: 34px; }
.prc-prose li + li { margin-top: .55em; }
.prc-prose ul > li::before { content: ""; position: absolute; left: 8px; top: .72em; width: 9px; height: 9px; border-radius: 50%; background: var(--prc-orange); box-shadow: 0 0 0 4px var(--prc-orange-soft); }
.prc-prose ol { counter-reset: li; }
.prc-prose ol > li { counter-increment: li; }
.prc-prose ol > li::before { content: counter(li); position: absolute; left: 0; top: .2em; width: 24px; height: 24px; border-radius: 50%; background: var(--prc-navy); color: #fff; font: 700 12.5px/24px var(--prc-font); text-align: center; }
.prc-prose img { border-radius: 22px; display: block; }
.prc-prose figure { margin: 2em 0; }
.prc-prose figcaption { margin-top: 10px; font-size: 14px; color: var(--prc-muted); text-align: center; }
.prc-prose blockquote { margin: 2em 0; padding: 26px 30px; border-radius: 22px; background: var(--prc-surface); box-shadow: inset 4px 0 0 var(--prc-orange), var(--prc-shadow); font: 600 21px/1.5 var(--prc-display); color: var(--prc-ink); }
.prc-prose blockquote p { margin: 0; }
.prc-prose table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15.5px; line-height: 1.5; background: var(--prc-surface); border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px var(--prc-line); }
.prc-prose th, .prc-prose td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--prc-line-2); }
.prc-prose thead th, .prc-prose tr:first-child th { background: var(--prc-navy); color: #fff; font-weight: 600; }
.prc-prose tbody tr:nth-child(even) td { background: #fafbfa; }
.prc-prose tr:last-child td { border-bottom: 0; }
.prc-prose .wp-block-table, .prc-prose figure.wp-block-table { overflow-x: auto; border-radius: 18px; }
.prc-prose iframe { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 22px; display: block; background: var(--prc-navy); }
.prc-prose hr { border: 0; height: 1px; background: var(--prc-line); margin: 2.5em 0; }
.prc-prose .wp-block-cover, .prc-prose .wp-block-group.has-background { border-radius: 26px; overflow: hidden; }
.prc-prose .wp-block-group.has-background { padding: 28px 30px; }
.prc-prose .wp-block-columns { gap: 20px; }
.prc-prose code { background: var(--prc-tint); padding: 2px 6px; border-radius: 6px; font-size: .9em; }
.prc-prose--page { max-width: 800px; margin: 0 auto; padding-bottom: 40px; }
.prc-inline-cta { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 24px; background: var(--prc-surface); box-shadow: inset 0 0 0 1.5px var(--prc-orange), var(--prc-shadow); margin: 2.2em 0; font-size: 16px; line-height: 1.45; }
.prc-inline-cta__ico { flex: none; width: 54px; height: 54px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: var(--prc-orange); color: #fff; }
.prc-inline-cta__txt { flex: 1; }
.prc-inline-cta__txt b { display: block; font: 700 18px var(--prc-display); color: var(--prc-ink); }
.prc-inline-cta__txt span { color: var(--prc-muted); font-size: 15px; }
.prc-prose .prc-inline-cta a.prc-btn { text-decoration: none; color: #fff; }
.prc-endcta { padding: 80px 32px; margin-top: 30px; }
.prc-endcta h2 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; letter-spacing: -.035em; margin-top: 18px !important; }

/* ---------- Reveal on scroll ---------- */

.prc-js .prc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--prc-ease), transform .8s var(--prc-ease); transition-delay: var(--d, 0s); }
.prc-js .prc-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
	.prc-nav__a { padding: 0 10px; font-size: 14.5px; }
	.prc-hero__card { grid-template-columns: 1fr 1fr; gap: 40px; padding-left: 40px; padding-right: 40px; }
	.prc-post__layout { grid-template-columns: 230px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 1024px) {
	.prc-nav { display: none; }
	.prc-burger { display: inline-flex; }
	.prc-hdr__cta { margin-left: auto !important; }
	.prc-hero__card { grid-template-columns: 1fr; padding: 130px 32px 32px; min-height: 0; }
	.prc-hero__copy { max-width: 720px; }
	.prc-hero__form { justify-self: stretch; max-width: none; }
	.prc-stats { grid-template-columns: repeat(2, 1fr); }
	.prc-bento { grid-template-columns: repeat(6, 1fr); }
	.prc-tile--photo { grid-column: span 6; grid-row: auto; min-height: 420px; }
	.prc-tile { grid-column: span 3; }
	.prc-tile--wide { grid-column: 1 / -1; }
	.prc-steps { grid-template-columns: repeat(2, 1fr); }
	.prc-steps::before { display: none; }
	.prc-est { grid-template-columns: 1fr; }
	.prc-faq { grid-template-columns: 1fr; gap: 32px; }
	.prc-faq__side { position: static; }
	.prc-grid3 { grid-template-columns: repeat(2, 1fr); }
	.prc-grid4 { grid-template-columns: repeat(2, 1fr); }
	.prc-ftr__grid { grid-template-columns: 1fr 1fr 1fr; }
	.prc-ftr__brand { grid-column: 1 / -1; }
	.prc-phero { grid-template-columns: 1fr; gap: 40px; padding-top: 50px; }
	.prc-phero__form { position: static; }
	.prc-phero__photos { display: none; }
	.prc-band { grid-template-columns: 1fr; }
	.prc-band__media { min-height: 300px; }
	.prc-post__layout { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
	.prc-post__aside { order: 2; }
	.prc-post__aside > * { position: static !important; }
	.prc-toc { display: none; }
	.prc-card--featured { grid-template-columns: 1fr; }
	.prc-card--featured .prc-card__media { min-height: 0; aspect-ratio: 16 / 10; }
	.prc-card--featured .prc-card__body { padding: 24px 18px 14px; }
}
@media (max-width: 782px) {
	body.admin-bar .prc-hdr { top: 46px; }
	body.admin-bar .prc-progressbar { top: 46px; }
}
@media (max-width: 700px) {
	body.prc { font-size: 16px; }
	.prc-wrap { padding-left: 16px; padding-right: 16px; }
	.prc-hdr { padding: 10px 10px 0; }
	.prc-hdr__bar { height: 62px; padding: 0 8px 0 16px; }
	.prc-logo .prc-logo__img { height: 38px; }
	.prc-hdr__cta .prc-btn { display: none; }
	.prc-hero { padding: 10px; margin-top: -72px; }
	.prc-hero__card { padding: 112px 18px 18px; border-radius: 32px; gap: 32px; }
	.prc-hero__lead { font-size: 17px; }
	.prc-ticks li { font-size: 15px; }
	.prc-form { padding: 22px 18px; border-radius: 24px; }
	.prc-row2 { grid-template-columns: 1fr; gap: 0; }
	.prc-sec { padding: 80px 0; }
	.prc-sec--tight { padding: 60px 0; }
	.prc-sec--tint { margin: 0 8px; border-radius: 32px; }
	.prc-head { margin-bottom: 36px; }
	.prc-stats { gap: 10px; padding-left: 10px; padding-right: 10px; }
	.prc-stat { padding: 20px 18px; }
	.prc-stat b { font-size: 28px; }
	.prc-stat span { font-size: 13.5px; }
	.prc-bento { grid-template-columns: 1fr; }
	.prc-tile, .prc-tile--photo, .prc-tile--wide { grid-column: auto; }
	.prc-tile--wide { flex-direction: column; align-items: flex-start; padding: 26px 24px; }
	.prc-tile, .prc-bento > .prc-tile { min-height: 0; }
	.prc-tile h3 { padding-top: 22px; }
	.prc-tile--photo { min-height: 380px; }
	.prc-tile--photo figcaption b { font-size: 28px; }
	.prc-arrows { display: none; }
	.prc-app { flex-basis: 82vw; height: 420px; }
	.prc-rail { padding-left: 16px; padding-right: 16px; }
	.prc-app { scroll-margin-left: 16px; }
	.prc-paths { grid-template-columns: 1fr; }
	.prc-path > *:not(.prc-path__media) { margin-left: 10px; margin-right: 10px; }
	.prc-path__media { height: 220px; }
	.prc-steps { grid-template-columns: 1fr; }
	.prc-est { padding: 8px; border-radius: 28px; }
	.prc-est__in { padding: 26px 16px 20px; }
	.prc-est__out { padding: 26px 20px; }
	.prc-seg span { padding: 9px 14px; font-size: 14px; }
	.prc-compare { padding: 6px; overflow-x: auto; }
	.prc-compare__row { grid-template-columns: 1fr 1fr; }
	.prc-compare__row > span:first-child { grid-column: 1 / -1; padding-bottom: 4px; }
	.prc-compare__row--head > span:first-child { display: none; }
	.prc-compare__row > span { padding: 12px 14px; font-size: 14.5px; }
	.prc-compare__row .is-hi { border-radius: 12px; }
	.prc-grid3, .prc-grid4 { grid-template-columns: 1fr; }
	.prc-final__card, .prc-endcta { padding: 64px 20px; border-radius: 32px; }
	.prc-final__btns .prc-btn { width: 100%; }
	.prc-ftr { padding-top: 56px; border-radius: 32px 32px 0 0; }
	.prc-ftr__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.prc-ftr__col:last-child { grid-column: 1 / -1; }
	.prc-bhero__card { padding: 44px 22px 30px; border-radius: 32px; }
	.prc-search { padding-left: 14px; }
	.prc-search .prc-btn { padding: 0 14px; }
	.prc-blogcta { padding: 28px 22px; }
	.prc-post__head { padding-top: 40px; }
	.prc-post__dek { font-size: 17.5px; }
	.prc-share { margin-left: 0; padding-left: 0; border-left: 0; width: 100%; justify-content: center; }
	.prc-post__hero img { border-radius: 26px; aspect-ratio: 4 / 3; }
	.prc-post__layout { padding-top: 40px; }
	.prc-prose { font-size: 17px; }
	.prc-inline-cta { flex-direction: column; align-items: flex-start; }
	.prc-band__txt { padding: 28px 18px 24px; }
	.prc-phero__title { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.prc *, .prc *::before, .prc *::after { animation: none !important; transition: none !important; }
	.prc-js .prc-reveal { opacity: 1; transform: none; }
}

@media print {
	.prc-hdr, .prc-ftr, .prc-post__aside, .prc-endcta, .prc-progressbar, .prc-inline-cta { display: none !important; }
	.prc-post__layout { display: block; }
}
