/* RustCoating Site Kit — front-end styles. Everything is scoped under .rcs-* classes. */

:root {
	--rcs-ink: #0a1020;
	--rcs-ink-2: #101a2f;
	--rcs-ink-3: #18233d;
	--rcs-text: #172033;
	--rcs-muted: #586275;
	--rcs-line: #e2e7ef;
	--rcs-mist: #f3f5f9;
	--rcs-white: #fff;
	--rcs-rust: #e0471e;
	--rcs-rust-d: #c23a15;
	--rcs-ember: #ff8a4c;
	--rcs-ok: #0f8a5f;
	--rcs-err: #c0262d;
	--rcs-r-xl: 32px;
	--rcs-r-lg: 24px;
	--rcs-r-md: 16px;
	--rcs-r-sm: 12px;
	--rcs-shadow: 0 1px 2px rgba(10, 16, 32, .05), 0 18px 40px -18px rgba(10, 16, 32, .22);
	--rcs-shadow-lg: 0 2px 4px rgba(10, 16, 32, .06), 0 40px 80px -30px rgba(10, 16, 32, .45);
	--rcs-head: "Montserrat", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--rcs-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--rcs-top: var(--wp-admin--admin-bar--height, 0px);
}

html { scroll-behavior: smooth; }
body.rcs {
	margin: 0;
	padding: 0;
	background: var(--rcs-white);
	color: var(--rcs-text);
	font-family: var(--rcs-body);
	font-size: 16.5px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body.rcs *, body.rcs *::before, body.rcs *::after { box-sizing: border-box; }
.rcs-site { overflow-x: clip; }
.rcs-site img { max-width: 100%; height: auto; }
.rcs-site a { color: inherit; text-decoration: none; }
.rcs-site p { margin: 0 0 1em; }
.rcs-site h1, .rcs-site h2, .rcs-site h3 { margin: 0; }
.rcs-site ul, .rcs-site ol { margin: 0; padding: 0; }
.rcs-site button { font: inherit; }
.rcs-ico { width: 20px; height: 20px; flex: none; }
.rcs-site img.rcs-cover, .rcs-cover { width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
.rcs-site .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.rcs-site [hidden] { display: none !important; }
.rcs-site :focus-visible { outline: 3px solid var(--rcs-ember); outline-offset: 3px; border-radius: 6px; }

.rcs-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: #fff; color: var(--rcs-text); padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.rcs-skip:focus { top: calc(var(--rcs-top) + 12px); }

.rcs-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.rcs-narrow { max-width: 820px; }

/* ---------- Type ---------- */
.rcs-site p.rcs-kicker, .rcs-kicker { font-family: var(--rcs-body); font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rcs-rust); margin: 0 0 14px !important; display: inline-flex; align-items: center; gap: 10px; }
.rcs-kicker::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; opacity: .9; }
.rcs-site p.rcs-kicker--light, .rcs-kicker--light { color: var(--rcs-ember); }
.rcs-h1 { font-family: var(--rcs-head); font-weight: 800; font-size: clamp(36px, 4.7vw, 62px); line-height: 1.04; letter-spacing: -.022em; color: #fff; margin: 0 0 20px !important; }
.rcs-h1 em, .rcs-h2 em { font-style: normal; background: linear-gradient(100deg, var(--rcs-ember), var(--rcs-rust) 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rcs-h1--home { font-size: clamp(44px, 6.6vw, 92px); line-height: .98; }
.rcs-h1--article { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.1; }
.rcs-h2 { font-family: var(--rcs-head); font-weight: 800; font-size: clamp(28px, 3.3vw, 46px); line-height: 1.08; letter-spacing: -.018em; color: var(--rcs-text); margin: 0 0 16px !important; }
.rcs-sec--ink .rcs-h2, .rcs-cta .rcs-h2 { color: #fff; }
.rcs-lede { font-size: 18.5px; line-height: 1.6; color: var(--rcs-muted); margin: 0 !important; max-width: 680px; }
.rcs-sec--ink .rcs-lede, .rcs-cta .rcs-lede { color: rgba(255, 255, 255, .72); }
.rcs-head { max-width: 780px; margin-bottom: 44px; }
.rcs-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.rcs-head--center .rcs-kicker { justify-content: center; }
.rcs-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.rcs-head-row .rcs-head { margin-bottom: 0; }
.rcs-fine { font-size: 13px; color: var(--rcs-muted); margin-top: 14px !important; }
.rcs-after { margin-top: 32px !important; }

/* ---------- Buttons ---------- */
.rcs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border-radius: 999px; font-family: var(--rcs-body); font-size: 15.5px; font-weight: 600; line-height: 1.2; letter-spacing: -.005em; border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease; white-space: nowrap; }
.rcs-btn .rcs-ico { width: 18px; height: 18px; transition: transform .18s ease; }
.rcs-btn:hover .rcs-ico { transform: translateX(3px); }
.rcs-btn--primary { background: linear-gradient(135deg, var(--rcs-rust), #f2652f); color: #fff !important; box-shadow: 0 12px 26px -12px rgba(224, 71, 30, .75), inset 0 1px 0 rgba(255, 255, 255, .18); }
.rcs-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 16px 30px -12px rgba(224, 71, 30, .85), inset 0 1px 0 rgba(255, 255, 255, .2); }
.rcs-btn--glass { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff !important; backdrop-filter: blur(8px); }
.rcs-btn--glass:hover { background: rgba(255, 255, 255, .14); }
.rcs-btn--ghost { background: #fff; border-color: var(--rcs-line); color: var(--rcs-text) !important; box-shadow: 0 1px 2px rgba(10, 16, 32, .05); }
.rcs-btn--ghost:hover { border-color: #c9d0dc; transform: translateY(-1px); }
.rcs-btn--sm { padding: 10px 16px; font-size: 14.5px; }
.rcs-btn--lg { padding: 17px 24px; font-size: 16.5px; }
.rcs-btn--block { width: 100%; }
.rcs-btn[disabled] { opacity: .7; cursor: progress; transform: none; }

/* ---------- Header ---------- */
.rcs-hdr { position: sticky; top: var(--rcs-top); z-index: 200; background: rgba(10, 16, 32, .86); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .07); }
.rcs-hdr__in { display: flex; align-items: center; gap: 20px; height: 74px; }
.rcs-brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.rcs-brand img { height: 42px; width: auto; display: block; }
.rcs-brand__txt { font-family: var(--rcs-head); font-weight: 800; font-size: 19px; letter-spacing: -.01em; color: #fff; }
.rcs-brand__txt b { color: var(--rcs-ember); font-weight: 800; }
.rcs-nav { margin-left: auto; }
.rcs-nav ul { list-style: none; display: flex; align-items: center; gap: 2px; }
.rcs-nav a { display: block; padding: 9px 13px; border-radius: 999px; color: rgba(255, 255, 255, .74); font-size: 14.5px; font-weight: 500; transition: color .15s, background .15s; }
.rcs-nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.rcs-nav a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, .1); }
.rcs-hdr__cta { flex: none; }
.rcs-burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; align-items: center; justify-content: center; cursor: pointer; }
.rcs-burger .rcs-ico { width: 22px; height: 22px; }
.rcs-burger .is-close { display: none; }
.rcs-burger[aria-expanded="true"] .is-open { display: none; }
.rcs-burger[aria-expanded="true"] .is-close { display: block; }
.rcs-drawer { border-top: 1px solid rgba(255, 255, 255, .07); padding: 14px 0 22px; max-height: calc(100vh - 74px - var(--rcs-top)); overflow-y: auto; }
.rcs-drawer ul { list-style: none; margin-bottom: 16px; }
.rcs-drawer li a { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; color: #fff; font-family: var(--rcs-head); font-weight: 700; font-size: 20px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.rcs-drawer li a .rcs-ico { color: var(--rcs-ember); }

/* ---------- Hero ---------- */
.rcs-hero { position: relative; background: var(--rcs-ink); color: #fff; overflow: hidden; isolation: isolate; }
.rcs-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(900px 500px at 85% -10%, rgba(224, 71, 30, .28), transparent 60%), radial-gradient(700px 520px at -10% 110%, rgba(70, 110, 200, .18), transparent 60%); }
.rcs-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.rcs-hero--page .rcs-hero__grid { padding: 72px 28px 84px; }
.rcs-hero--compact .rcs-wrap { padding-top: 64px; padding-bottom: 64px; }
.rcs-hero--compact .rcs-hero__grid { grid-template-columns: 1fr; }
.rcs-hero__lede { font-size: 19px; line-height: 1.6; color: rgba(255, 255, 255, .76); max-width: 640px; margin: 0 0 30px !important; }
.rcs-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.rcs-hero__media { position: relative; border-radius: var(--rcs-r-xl); overflow: hidden; aspect-ratio: 4 / 3.2; box-shadow: var(--rcs-shadow-lg); border: 1px solid rgba(255, 255, 255, .1); }
.rcs-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 16, 32, .35)); }
.rcs-hero--article .rcs-hero__grid { padding: 64px 28px 72px; grid-template-columns: 1.15fr .85fr; }
.rcs-hero--article .rcs-hero__media { aspect-ratio: 16 / 11; }

.rcs-hero--home { min-height: min(880px, calc(100svh - 74px - var(--rcs-top))); display: flex; align-items: center; }
.rcs-hero--home::before { background: linear-gradient(90deg, rgba(10, 16, 32, .97) 0%, rgba(10, 16, 32, .9) 38%, rgba(10, 16, 32, .55) 70%, rgba(10, 16, 32, .7) 100%), radial-gradient(900px 600px at 80% 0%, rgba(224, 71, 30, .3), transparent 60%); z-index: -1; }
.rcs-hero__bg { position: absolute; inset: 0; z-index: -2; }
.rcs-hero__bg img { object-position: 70% 40%; }
.rcs-hero--home .rcs-hero__grid { padding: 88px 28px 96px; grid-template-columns: 1.25fr .75fr; width: 100%; }
.rcs-hero__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px !important; }
.rcs-hero__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .86); }
.rcs-hero__chips .rcs-ico { width: 17px; height: 17px; color: var(--rcs-ember); }
.rcs-hero__panel { background: rgba(16, 26, 47, .62); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--rcs-r-xl); padding: 22px; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: var(--rcs-shadow-lg); }
.rcs-hero__panel-h { font-family: var(--rcs-head); font-weight: 700; font-size: 15px; letter-spacing: .02em; color: rgba(255, 255, 255, .7); margin: 4px 8px 12px !important; }
.rcs-quick { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 18px; color: #fff; transition: background .18s; }
.rcs-quick + .rcs-quick { margin-top: 4px; }
.rcs-quick:hover { background: rgba(255, 255, 255, .08); }
.rcs-quick__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(255, 138, 76, .22), rgba(224, 71, 30, .22)); color: var(--rcs-ember); flex: none; }
.rcs-quick strong { display: block; font-weight: 600; font-size: 15.5px; line-height: 1.3; }
.rcs-quick small { display: block; color: rgba(255, 255, 255, .6); font-size: 13px; line-height: 1.4; margin-top: 2px; }
.rcs-quick > .rcs-ico { margin-left: auto; color: rgba(255, 255, 255, .5); width: 18px; height: 18px; transition: transform .18s, color .18s; }
.rcs-quick:hover > .rcs-ico { transform: translateX(3px); color: #fff; }

.rcs-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: rgba(255, 255, 255, .55); margin-bottom: 22px; }
.rcs-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.rcs-crumbs a:hover { color: #fff; }

/* ---------- Proof band ---------- */
.rcs-proof { background: #fff; border-bottom: 1px solid var(--rcs-line); }
.rcs-proof__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.rcs-proof__row > div { display: flex; gap: 14px; align-items: center; padding: 28px 20px; }
.rcs-proof__row > div + div { border-left: 1px solid var(--rcs-line); }
.rcs-proof .rcs-ico { width: 26px; height: 26px; color: var(--rcs-rust); }
.rcs-proof p { margin: 0 !important; line-height: 1.35; }
.rcs-proof strong { display: block; font-weight: 700; font-size: 15px; }
.rcs-proof span { display: block; font-size: 13.5px; color: var(--rcs-muted); }

/* ---------- Sections ---------- */
.rcs-sec { padding: 104px 0; position: relative; }
.rcs-sec--tight { padding: 48px 0; }
.rcs-sec--mist { background: var(--rcs-mist); }
.rcs-sec--ink { background: var(--rcs-ink); color: #fff; }
.rcs-sec--ink::before { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 400px at 100% 0, rgba(224, 71, 30, .16), transparent 60%); pointer-events: none; }
.rcs-sec--ink .rcs-wrap { position: relative; }
.rcs-sec + .rcs-sec--tight, .rcs-sec--tight + .rcs-sec--tight { padding-top: 0; }
.rcs-sec--mist + .rcs-sec--mist { padding-top: 0; }

/* Prose with aside */
.rcs-prose-grid { display: grid; grid-template-columns: 1.45fr .85fr; gap: 64px; align-items: start; }
.rcs-prose p { font-size: 18px; line-height: 1.75; color: #2a3346; }
.rcs-prose .rcs-head { margin-bottom: 24px; }
.rcs-aside { background: var(--rcs-mist); border-radius: var(--rcs-r-lg); padding: 30px; border: 1px solid var(--rcs-line); }
.rcs-aside--plain { background: #fff; }
.rcs-aside__h { font-family: var(--rcs-head); font-weight: 700; font-size: 17px; margin: 0 0 16px !important; color: var(--rcs-text); }
.rcs-ticks { list-style: none; display: grid; gap: 12px; }
.rcs-ticks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; line-height: 1.45; }
.rcs-ticks .rcs-ico { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(224, 71, 30, .12); color: var(--rcs-rust); stroke-width: 2.6; margin-top: 1px; }

/* Cards */
.rcs-cards { display: grid; gap: 20px; }
.rcs-cards--3 { grid-template-columns: repeat(3, 1fr); }
.rcs-cards--2 { grid-template-columns: repeat(2, 1fr); }
.rcs-cards--4 { grid-template-columns: repeat(4, 1fr); }
.rcs-card { background: #fff; border: 1px solid var(--rcs-line); border-radius: var(--rcs-r-lg); padding: 30px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.rcs-card:hover { transform: translateY(-3px); box-shadow: var(--rcs-shadow); border-color: #d8dee8; }
.rcs-card__ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(255, 138, 76, .16), rgba(224, 71, 30, .14)); color: var(--rcs-rust); margin-bottom: 20px; }
.rcs-card__ico .rcs-ico { width: 24px; height: 24px; }
.rcs-card h3 { font-family: var(--rcs-head); font-weight: 700; font-size: 19px; line-height: 1.3; margin-bottom: 8px !important; color: var(--rcs-text); }
.rcs-card p { color: var(--rcs-muted); margin: 0 !important; line-height: 1.6; }

/* Image tiles */
.rcs-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rcs-tile { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rcs-line); border-radius: var(--rcs-r-lg); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.rcs-tile:hover { transform: translateY(-4px); box-shadow: var(--rcs-shadow); }
.rcs-tile__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--rcs-mist); }
.rcs-tile__img img { transition: transform .6s ease; }
.rcs-tile:hover .rcs-tile__img img { transform: scale(1.05); }
.rcs-tile__body { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px 24px; flex: 1; }
.rcs-tile__body strong { font-family: var(--rcs-head); font-weight: 700; font-size: 19px; color: var(--rcs-text); }
.rcs-tile__body > span { color: var(--rcs-muted); line-height: 1.55; }
.rcs-tile__body em { margin-top: auto; padding-top: 10px; font-style: normal; font-weight: 600; color: var(--rcs-rust); display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; }
.rcs-tile__body em .rcs-ico { width: 16px; height: 16px; transition: transform .2s; }
.rcs-tile:hover .rcs-tile__body em .rcs-ico { transform: translateX(3px); }

/* Steps (grid) */
.rcs-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.rcs-stepcard { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--rcs-r-lg); padding: 28px; display: flex; flex-direction: column; }
.rcs-stepcard__n { font-family: var(--rcs-head); font-weight: 800; font-size: 15px; color: var(--rcs-ember); background: rgba(255, 138, 76, .12); border-radius: 999px; padding: 6px 12px; align-self: flex-start; margin-bottom: 18px; }
.rcs-stepcard h3 { font-family: var(--rcs-head); font-weight: 700; font-size: 20px; color: #fff; margin-bottom: 8px !important; }
.rcs-stepcard p { color: rgba(255, 255, 255, .72); margin: 0 !important; }
.rcs-stepcard__note { margin-top: auto !important; padding-top: 16px; font-size: 14px; border-top: 1px dashed rgba(255, 255, 255, .14); margin-block-start: 18px !important; }
.rcs-stepcard__note strong { color: var(--rcs-ember); }

/* Chip cloud */
.rcs-cloud { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 980px; margin: 0 auto; }
.rcs-cloud li { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--rcs-line); font-weight: 600; font-size: 15px; box-shadow: 0 1px 2px rgba(10, 16, 32, .04); }
.rcs-sec--mist .rcs-cloud li { background: #fff; }

/* Note callout */
.rcs-note { display: flex; gap: 22px; align-items: flex-start; padding: 30px 32px; border-radius: var(--rcs-r-lg); background: linear-gradient(135deg, #fff7f2, #fff); border: 1px solid #ffd8c6; }
.rcs-note__ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--rcs-rust); color: #fff; flex: none; }
.rcs-note__ico .rcs-ico { width: 24px; height: 24px; }
.rcs-note h3 { font-family: var(--rcs-head); font-weight: 700; font-size: 20px; margin-bottom: 6px !important; }
.rcs-note p { margin: 0 !important; color: #3b4458; font-size: 17px; }

/* Comparison table */
.rcs-tablewrap { overflow-x: auto; border-radius: var(--rcs-r-lg); border: 1px solid var(--rcs-line); background: #fff; box-shadow: var(--rcs-shadow); -webkit-overflow-scrolling: touch; }
.rcs-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15.5px; }
.rcs-table th, .rcs-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--rcs-line); vertical-align: top; }
.rcs-table tbody tr:last-child th, .rcs-table tbody tr:last-child td { border-bottom: 0; }
.rcs-table thead th { font-family: var(--rcs-head); font-weight: 700; font-size: 15px; background: var(--rcs-mist); }
.rcs-table thead th.is-hero { background: var(--rcs-rust); color: #fff; }
.rcs-table tbody th { font-weight: 600; color: var(--rcs-text); width: 22%; }
.rcs-table td { color: var(--rcs-muted); }
.rcs-table td.is-hero { background: rgba(224, 71, 30, .05); color: var(--rcs-text); font-weight: 600; }

/* FAQ */
.rcs-faqwrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.rcs-faqwrap .rcs-head { position: sticky; top: calc(var(--rcs-top) + 110px); }
.rcs-faq { border-top: 1px solid var(--rcs-line); }
.rcs-qa { border-bottom: 1px solid var(--rcs-line); }
.rcs-qa summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 4px; cursor: pointer; font-family: var(--rcs-head); font-weight: 700; font-size: 18px; line-height: 1.35; }
.rcs-qa summary::-webkit-details-marker { display: none; }
.rcs-qa summary .rcs-ico { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--rcs-mist); color: var(--rcs-rust); transition: transform .25s ease, background .25s; }
.rcs-sec--mist .rcs-qa summary .rcs-ico { background: #fff; }
.rcs-qa[open] summary .rcs-ico { transform: rotate(45deg); background: var(--rcs-rust); color: #fff; }
.rcs-qa__a { padding: 0 52px 22px 4px; color: var(--rcs-muted); font-size: 17px; line-height: 1.7; }
.rcs-qa__a p { margin: 0 !important; }

.rcs-tabs__list { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--rcs-mist); border: 1px solid var(--rcs-line); margin-bottom: 18px; }
.rcs-tabs__list button { border: 0; background: transparent; padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--rcs-muted); cursor: pointer; }
.rcs-tabs__list button.is-active { background: #fff; color: var(--rcs-text); box-shadow: 0 1px 3px rgba(10, 16, 32, .12); }

/* Stat */
.rcs-stat { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; background: var(--rcs-ink); color: #fff; border-radius: var(--rcs-r-xl); padding: 40px 44px; position: relative; overflow: hidden; }
.rcs-stat::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 260px at 0 0, rgba(224, 71, 30, .35), transparent 60%); pointer-events: none; }
.rcs-stat > * { position: relative; }
.rcs-stat__big { font-family: var(--rcs-head); font-weight: 800; font-size: clamp(46px, 6vw, 84px); line-height: 1; letter-spacing: -.03em; margin: 0 !important; background: linear-gradient(100deg, #fff, var(--rcs-ember)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rcs-stat__label { font-size: 18px; color: rgba(255, 255, 255, .85); margin: 0 !important; }
.rcs-stat .rcs-fine { color: rgba(255, 255, 255, .5); }
.rcs-stat--inline { margin-top: 36px; padding: 30px 32px; gap: 26px; }
.rcs-stat--inline .rcs-stat__big { font-size: clamp(44px, 5vw, 64px); }
.rcs-stat--inline .rcs-stat__label { font-size: 16px; }

/* Problem section */
.rcs-problem { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.rcs-problem .rcs-head { margin-bottom: 0; }
.rcs-problem__cards { display: grid; gap: 16px; }
.rcs-card--img { display: grid; grid-template-columns: 150px 1fr; gap: 0; padding: 0; overflow: hidden; }
.rcs-card__media { position: relative; display: block; min-height: 150px; background: var(--rcs-mist); }
.rcs-card__media img.rcs-cover { position: absolute; inset: 0; }
.rcs-card--img > div { padding: 22px 24px; }
.rcs-card--img h3 { display: flex; align-items: center; gap: 10px; }
.rcs-card--img h3 .rcs-ico { color: var(--rcs-rust); }

/* Split */
.rcs-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.rcs-split--flip .rcs-split__media { order: 2; }
.rcs-split__media { border-radius: var(--rcs-r-xl); overflow: hidden; aspect-ratio: 4 / 4.2; box-shadow: var(--rcs-shadow); }
.rcs-split__copy .rcs-head { margin-bottom: 22px; }
.rcs-split__copy > p { font-size: 17.5px; line-height: 1.7; color: #2a3346; }
.rcs-feature-list { list-style: none; display: grid; gap: 16px; margin: 6px 0 30px !important; }
.rcs-feature-list li { display: flex; gap: 14px; align-items: flex-start; }
.rcs-feature-list li > .rcs-ico { width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: var(--rcs-mist); color: var(--rcs-rust); border: 1px solid var(--rcs-line); }
.rcs-feature-list strong { display: block; font-weight: 700; }
.rcs-feature-list span { display: block; color: var(--rcs-muted); font-size: 15.5px; line-height: 1.5; }

/* Home stepper */
.rcs-stepper { display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: start; }
.rcs-stepper__tabs { display: grid; gap: 6px; }
.rcs-stepper__tab { display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px 18px; border-radius: 16px; border: 1px solid transparent; background: transparent; color: rgba(255, 255, 255, .64); font-weight: 600; font-size: 16px; cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.rcs-stepper__tab span { font-family: var(--rcs-head); font-weight: 800; font-size: 13px; color: rgba(255, 255, 255, .4); width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); }
.rcs-stepper__tab:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.rcs-stepper__tab.is-active { color: #fff; background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .12); }
.rcs-stepper__tab.is-active span { background: var(--rcs-rust); color: #fff; }
.rcs-stepper__panel { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--rcs-r-xl); padding: 44px; min-height: 100%; }
.rcs-stepper__panel.is-active { animation: rcs-fade .35s ease; }
.rcs-stepper__count { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--rcs-ember); font-weight: 700; }
.rcs-stepper__panel h3 { font-family: var(--rcs-head); font-weight: 800; font-size: clamp(28px, 3vw, 40px); color: #fff; margin: 4px 0 14px !important; }
.rcs-stepper__panel > p { font-size: 19px; color: rgba(255, 255, 255, .8); line-height: 1.65; max-width: 640px; }
.rcs-stepper__panel .rcs-stepcard__note { font-size: 15.5px; color: rgba(255, 255, 255, .72); padding-top: 20px; margin-top: 28px !important; }
@keyframes rcs-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Gallery */
.rcs-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rcs-gallery figure { margin: 0; position: relative; border-radius: var(--rcs-r-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--rcs-mist); }
.rcs-gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 18px; background: linear-gradient(180deg, transparent, rgba(10, 16, 32, .85)); color: #fff; }
.rcs-gallery figcaption strong { display: block; font-family: var(--rcs-head); font-size: 17px; }
.rcs-gallery figcaption span { display: block; font-size: 14px; color: rgba(255, 255, 255, .75); }

/* Posts */
.rcs-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rcs-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rcs-line); border-radius: var(--rcs-r-lg); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.rcs-post:hover { transform: translateY(-4px); box-shadow: var(--rcs-shadow); }
.rcs-post__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--rcs-mist); }
.rcs-post__img img { transition: transform .6s ease; }
.rcs-post:hover .rcs-post__img img { transform: scale(1.04); }
.rcs-post__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 22px; flex: 1; }
.rcs-post__meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--rcs-muted); }
.rcs-pill { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(224, 71, 30, .1); color: var(--rcs-rust-d); font-weight: 600; font-size: 12.5px; }
.rcs-post strong { font-family: var(--rcs-head); font-weight: 700; font-size: 19px; line-height: 1.3; color: var(--rcs-text); }
.rcs-post__ex { color: var(--rcs-muted); font-size: 15px; line-height: 1.55; }
.rcs-post__foot { margin-top: auto; padding-top: 8px; display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; color: var(--rcs-muted); }
.rcs-post__foot em { font-style: normal; font-weight: 600; color: var(--rcs-rust); display: inline-flex; gap: 6px; align-items: center; }
.rcs-post__foot .rcs-ico { width: 16px; height: 16px; }
.rcs-post--feature { display: grid; grid-template-columns: 1.15fr .85fr; margin-bottom: 26px; }
.rcs-post--feature .rcs-post__img { aspect-ratio: auto; min-height: 340px; }
.rcs-post--feature .rcs-post__body { padding: 40px; justify-content: center; }
.rcs-post--feature strong { font-size: clamp(24px, 2.4vw, 32px); }
.rcs-post--feature .rcs-post__ex { font-size: 17px; }
.rcs-pager ul { list-style: none; display: flex; gap: 8px; justify-content: center; margin-top: 44px; }
.rcs-pager a, .rcs-pager span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--rcs-line); font-weight: 600; }
.rcs-pager .current { background: var(--rcs-ink); color: #fff; border-color: var(--rcs-ink); }

/* Article */
.rcs-article { padding-top: 72px; }
.rcs-article__grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 64px; align-items: start; }
.rcs-article__side { position: sticky; top: calc(var(--rcs-top) + 100px); display: grid; gap: 20px; }
.rcs-toc ol { list-style: none; display: grid; gap: 2px; counter-reset: t; border-left: 2px solid var(--rcs-line); }
.rcs-toc li { counter-increment: t; }
.rcs-toc a { display: block; padding: 7px 0 7px 16px; margin-left: -2px; border-left: 2px solid transparent; color: var(--rcs-muted); font-size: 14.5px; line-height: 1.4; transition: color .15s, border-color .15s; }
.rcs-toc a:hover { color: var(--rcs-text); }
.rcs-toc a.is-active { color: var(--rcs-rust); border-left-color: var(--rcs-rust); font-weight: 600; }
.rcs-sidecta { background: var(--rcs-ink); color: #fff; border-radius: var(--rcs-r-lg); padding: 24px; }
.rcs-sidecta__h { font-family: var(--rcs-head); font-weight: 700; font-size: 18px; margin-bottom: 6px !important; }
.rcs-sidecta p { color: rgba(255, 255, 255, .72); font-size: 14.5px; }
.rcs-sidecta .rcs-btn { width: 100%; }

.rcs-entry { max-width: 760px; font-size: 18px; line-height: 1.78; color: #263044; }
.rcs-entry > * { margin-top: 0; }
.rcs-entry p { margin: 0 0 1.25em; }
.rcs-entry h2 { font-family: var(--rcs-head); font-weight: 800; font-size: clamp(24px, 2.4vw, 31px); line-height: 1.2; letter-spacing: -.012em; color: var(--rcs-text); margin: 2em 0 .7em !important; scroll-margin-top: calc(var(--rcs-top) + 100px); }
.rcs-entry h3 { font-family: var(--rcs-head); font-weight: 700; font-size: 21px; line-height: 1.3; margin: 1.6em 0 .5em !important; color: var(--rcs-text); }
.rcs-entry h4 { font-size: 18px; margin: 1.4em 0 .4em; }
.rcs-entry a { color: var(--rcs-rust-d); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rcs-entry ul, .rcs-entry ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.rcs-entry li { margin-bottom: .45em; }
.rcs-entry li::marker { color: var(--rcs-rust); }
.rcs-entry strong { color: var(--rcs-text); }
.rcs-entry img { border-radius: var(--rcs-r-lg); display: block; width: 100%; max-height: 520px; object-fit: cover; }
.rcs-entry figure { margin: 2em 0; }
.rcs-entry figcaption { font-size: 14px; color: var(--rcs-muted); margin-top: 10px; text-align: left; line-height: 1.5; }
.rcs-entry blockquote { margin: 2em 0; padding: 22px 26px; border-left: 4px solid var(--rcs-rust); background: var(--rcs-mist); border-radius: 0 var(--rcs-r-md) var(--rcs-r-md) 0; font-size: 19px; }
.rcs-entry table { width: 100%; border-collapse: collapse; font-size: 15.5px; margin: 1.5em 0; display: block; overflow-x: auto; }
.rcs-entry th, .rcs-entry td { padding: 12px 14px; border-bottom: 1px solid var(--rcs-line); text-align: left; }
.rcs-entry th { background: var(--rcs-mist); font-weight: 700; }
.rcs-entry .wp-block-table { margin: 1.5em 0; }
.rcs-entry hr { border: 0; border-top: 1px solid var(--rcs-line); margin: 2.5em 0; }
.rcs-inline-cta { display: flex; gap: 24px; align-items: center; justify-content: space-between; background: var(--rcs-ink); color: #fff; border-radius: var(--rcs-r-lg); padding: 30px 32px; margin-top: 48px; position: relative; overflow: hidden; }
.rcs-inline-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 200px at 100% 0, rgba(224, 71, 30, .35), transparent 60%); pointer-events: none; }
.rcs-inline-cta > * { position: relative; }
.rcs-inline-cta p { margin: 0 !important; color: rgba(255, 255, 255, .75); font-size: 16px; line-height: 1.5; }
.rcs-inline-cta .rcs-inline-cta__h { font-family: var(--rcs-head); font-weight: 800; font-size: 22px; color: #fff; margin-bottom: 4px !important; }
.rcs-artmeta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: rgba(255, 255, 255, .66); font-size: 15px; margin: 0 !important; }
.rcs-artmeta .rcs-ico { width: 17px; height: 17px; color: var(--rcs-ember); }
.rcs-artmeta span { opacity: .5; margin: 0 4px; }

/* Contact */
.rcs-contact { padding-top: 64px; }
.rcs-contact__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: start; }
.rcs-contact__form .rcs-form { box-shadow: var(--rcs-shadow-lg); border: 1px solid var(--rcs-line); }
.rcs-contact__side { display: grid; gap: 18px; position: sticky; top: calc(var(--rcs-top) + 100px); }
.rcs-mini-steps { list-style: none; counter-reset: m; display: grid; gap: 16px; }
.rcs-mini-steps li { counter-increment: m; position: relative; padding-left: 44px; color: var(--rcs-muted); line-height: 1.5; }
.rcs-mini-steps li::before { content: counter(m); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 10px; background: var(--rcs-rust); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.rcs-mini-steps strong { color: var(--rcs-text); }
.rcs-linklist { list-style: none; display: grid; }
.rcs-linklist a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rcs-line); font-weight: 600; }
.rcs-linklist li:last-child a { border-bottom: 0; }
.rcs-linklist .rcs-ico { width: 17px; height: 17px; color: var(--rcs-rust); }

/* ---------- CTA + form ---------- */
.rcs-cta { background: var(--rcs-ink); color: #fff; overflow: hidden; }
.rcs-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 520px at 0 0, rgba(224, 71, 30, .3), transparent 60%), radial-gradient(700px 500px at 100% 100%, rgba(70, 110, 200, .16), transparent 60%); pointer-events: none; }
.rcs-cta .rcs-wrap { position: relative; }
.rcs-cta__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; }
.rcs-cta .rcs-ticks { margin: 28px 0 !important; }
.rcs-cta .rcs-ticks li { color: rgba(255, 255, 255, .88); }
.rcs-cta .rcs-ticks .rcs-ico { background: rgba(255, 138, 76, .18); color: var(--rcs-ember); }
.rcs-backed { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: var(--rcs-r-md); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.rcs-backed .rcs-ico { width: 26px; height: 26px; color: var(--rcs-ember); margin-top: 2px; }
.rcs-backed p { margin: 0 !important; font-size: 15px; color: rgba(255, 255, 255, .75); }
.rcs-backed strong { color: #fff; }
.rcs-backed--card { background: var(--rcs-ink); }

.rcs-form { position: relative; background: #fff; color: var(--rcs-text); border-radius: var(--rcs-r-xl); padding: 34px; box-shadow: var(--rcs-shadow-lg); }
.rcs-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.rcs-form__bar { height: 5px; border-radius: 999px; background: var(--rcs-mist); overflow: hidden; margin-bottom: 14px; }
.rcs-form__bar span { display: block; height: 100%; width: 50%; border-radius: 999px; background: linear-gradient(90deg, var(--rcs-ember), var(--rcs-rust)); transition: width .35s ease; }
.rcs-form__steplabel { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rcs-muted); margin: 0 0 6px !important; }
.rcs-form__title { font-family: var(--rcs-head); font-weight: 800; font-size: 24px; line-height: 1.25; padding: 0; margin: 0 0 18px; color: var(--rcs-text); }
.rcs-step { display: none; }
.rcs-step.is-active { display: block; animation: rcs-fade .3s ease; }
.rcs-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.rcs-role { position: relative; display: block; cursor: pointer; }
.rcs-role input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.rcs-role__card { display: flex; gap: 12px; align-items: flex-start; height: 100%; padding: 16px; border-radius: 18px; border: 1.5px solid var(--rcs-line); background: #fff; transition: border-color .15s, background .15s, box-shadow .15s; }
.rcs-role:hover .rcs-role__card { border-color: #c8d0dc; }
.rcs-role input:focus-visible + .rcs-role__card { outline: 3px solid rgba(224, 71, 30, .35); outline-offset: 2px; }
.rcs-role input:checked + .rcs-role__card { border-color: var(--rcs-rust); background: #fff6f1; box-shadow: 0 0 0 3px rgba(224, 71, 30, .1); }
.rcs-role__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--rcs-mist); color: var(--rcs-rust); flex: none; }
.rcs-role input:checked + .rcs-role__card .rcs-role__ico { background: var(--rcs-rust); color: #fff; }
.rcs-role__txt strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 700; }
.rcs-role__txt small { display: block; font-size: 13px; color: var(--rcs-muted); line-height: 1.4; margin-top: 4px; }
.rcs-role__tick { position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--rcs-rust); color: #fff; display: grid; place-items: center; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s; }
.rcs-role__tick .rcs-ico { width: 14px; height: 14px; stroke-width: 3; }
.rcs-role input:checked + .rcs-role__card .rcs-role__tick { opacity: 1; transform: none; }
.rcs-form__back { border: 0; background: var(--rcs-mist); color: var(--rcs-text); font-weight: 600; font-size: 13.5px; padding: 7px 13px; border-radius: 999px; cursor: pointer; margin: -6px 0 16px; }
.rcs-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rcs-field { display: block; margin-bottom: 14px; }
.rcs-grid2 .rcs-field { margin-bottom: 0; }
.rcs-field label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--rcs-text); }
.rcs-opt { font-weight: 400; color: var(--rcs-muted); }
.rcs-form input[type="text"], .rcs-form input[type="email"], .rcs-form input[type="tel"], .rcs-form select, .rcs-form textarea { width: 100%; font: inherit; font-size: 16px; color: var(--rcs-text); background: #fbfcfe; border: 1.5px solid #d8dee8; border-radius: 12px; padding: 12px 14px; transition: border-color .15s, box-shadow .15s, background .15s; appearance: none; -webkit-appearance: none; margin: 0; }
.rcs-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23586275' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.rcs-form textarea { resize: vertical; min-height: 92px; }
.rcs-form input:focus, .rcs-form select:focus, .rcs-form textarea:focus { outline: none; border-color: var(--rcs-rust); background: #fff; box-shadow: 0 0 0 4px rgba(224, 71, 30, .12); }
.rcs-form .is-invalid { border-color: var(--rcs-err) !important; background: #fff8f8 !important; }
.rcs-chipset { margin: 18px 0 14px !important; }
.rcs-chipset legend { font-size: 13.5px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.rcs-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rcs-chip { position: relative; cursor: pointer; }
.rcs-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.rcs-chip span { display: inline-block; padding: 8px 13px; border-radius: 999px; border: 1.5px solid var(--rcs-line); font-size: 13.5px; font-weight: 500; transition: all .15s; background: #fff; }
.rcs-chip input:checked + span { border-color: var(--rcs-rust); background: var(--rcs-rust); color: #fff; }
.rcs-chip input:focus-visible + span { outline: 3px solid rgba(224, 71, 30, .35); outline-offset: 2px; }
.rcs-err { display: block; color: var(--rcs-err); font-size: 13px; font-style: normal; font-weight: 500; margin-top: 6px !important; }
.rcs-err[hidden] { display: none; }
.rcs-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
.rcs-form__fine { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--rcs-muted); margin: 14px 0 0 !important; line-height: 1.45; }
.rcs-form__fine .rcs-ico { width: 16px; height: 16px; margin-top: 1px; }
.rcs-form__status { font-size: 14.5px; margin: 12px 0 0 !important; font-weight: 500; }
.rcs-form__status:empty { display: none; }
.rcs-form__status.is-error { color: var(--rcs-err); }
.rcs-form [data-rcs-submit] { margin-top: 6px; }
.rcs-spin { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: rcs-spin .8s linear infinite; }
@keyframes rcs-spin { to { transform: rotate(360deg); } }
.rcs-done { text-align: center; padding: 30px 10px 10px; }
.rcs-done:focus { outline: none; }
.rcs-done__ico { width: 72px; height: 72px; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(15, 138, 95, .12); color: var(--rcs-ok); margin-bottom: 18px; }
.rcs-done__ico .rcs-ico { width: 34px; height: 34px; stroke-width: 2.4; }
.rcs-done h3 { font-family: var(--rcs-head); font-weight: 800; font-size: 26px; margin-bottom: 10px !important; }
.rcs-done p { color: var(--rcs-muted); max-width: 420px; margin: 0 auto 22px !important; }
.rcs-done__links { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; }
.rcs-done__links a { color: var(--rcs-rust); font-weight: 600; }
.rcs-form.is-done .rcs-form__bar span { width: 100%; }
.rcs-form.is-done .rcs-form__steplabel { display: none; }
.rcs-form.is-flash { animation: rcs-flash 1.2s ease; }
@keyframes rcs-flash { 0% { box-shadow: 0 0 0 0 rgba(255, 138, 76, .7), var(--rcs-shadow-lg); } 100% { box-shadow: 0 0 0 18px rgba(255, 138, 76, 0), var(--rcs-shadow-lg); } }

/* ---------- Footer ---------- */
.rcs-ftr { background: #060a14; color: rgba(255, 255, 255, .64); padding: 80px 0 36px; font-size: 15px; }
.rcs-ftr__top { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; }
.rcs-ftr__brand p { margin: 18px 0 22px !important; line-height: 1.6; max-width: 340px; }
.rcs-ftr__at { display: inline-flex; flex-direction: column; gap: 8px; padding: 16px 18px; border-radius: var(--rcs-r-md); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.rcs-ftr__at span { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.rcs-ftr__at img { height: 22px; width: auto; }
.rcs-ftr__h { font-family: var(--rcs-head); font-weight: 700; font-size: 14px; color: #fff; margin: 6px 0 16px !important; }
.rcs-ftr ul { list-style: none; display: grid; gap: 10px; }
.rcs-ftr a:hover { color: #fff; }
.rcs-ftr__bot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 56px; padding-top: 26px; font-size: 13.5px; color: rgba(255, 255, 255, .45); }

/* Sticky mobile CTA */
.rcs-mcta { display: none; }

/* ---------- Reveal ---------- */
html.rcs-js .rcs-rv { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
html.rcs-js .rcs-rv.is-in { opacity: 1; transform: none; }
html.rcs-js .rcs-rv:not(.is-in) { animation: rcs-failsafe .01s linear 4.5s forwards; }
@keyframes rcs-failsafe { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	html.rcs-js .rcs-rv { opacity: 1; transform: none; transition: none; }
	.rcs-site *, .rcs-site *::before, .rcs-site *::after { animation: none !important; transition: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.rcs-nav a { padding: 9px 10px; font-size: 14px; }
}
@media (max-width: 1080px) {
	.rcs-nav { display: none; }
	.rcs-burger { display: inline-flex; margin-left: 0; }
	.rcs-hdr__cta { margin-left: auto; }
	.rcs-hero__grid, .rcs-hero--home .rcs-hero__grid, .rcs-hero--article .rcs-hero__grid { grid-template-columns: 1fr; gap: 40px; }
	.rcs-hero__media { max-width: 720px; }
	.rcs-hero--home { min-height: 0; }
	.rcs-hero__panel { max-width: 560px; }
	.rcs-proof__row { grid-template-columns: repeat(2, 1fr); }
	.rcs-proof__row > div:nth-child(3) { border-left: 0; }
	.rcs-proof__row > div:nth-child(n+3) { border-top: 1px solid var(--rcs-line); }
	.rcs-prose-grid, .rcs-problem, .rcs-split, .rcs-cta__grid, .rcs-faqwrap, .rcs-contact__grid { grid-template-columns: 1fr; gap: 40px; }
	.rcs-split--flip .rcs-split__media { order: 0; }
	.rcs-split__media { aspect-ratio: 16 / 10; }
	.rcs-faqwrap .rcs-head, .rcs-contact__side { position: static; }
	.rcs-cards--3, .rcs-cards--4, .rcs-tiles, .rcs-steps, .rcs-posts, .rcs-gallery { grid-template-columns: repeat(2, 1fr); }
	.rcs-ftr__top { grid-template-columns: repeat(2, 1fr); }
	.rcs-ftr__brand { grid-column: 1 / -1; }
	.rcs-article__grid { grid-template-columns: 1fr; }
	.rcs-article__side { position: static; order: 2; }
	.rcs-toc { display: none; }
	.rcs-stepper { grid-template-columns: 1fr; }
	.rcs-stepper__tabs { display: flex; overflow-x: auto; gap: 6px; padding-bottom: 6px; scrollbar-width: none; }
	.rcs-stepper__tabs::-webkit-scrollbar { display: none; }
	.rcs-stepper__tab { flex: none; padding: 10px 14px; }
	.rcs-post--feature { grid-template-columns: 1fr; }
	.rcs-post--feature .rcs-post__img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
	.rcs-wrap { padding: 0 18px; }
	.rcs-hero--page .rcs-hero__grid, .rcs-hero--home .rcs-hero__grid, .rcs-hero--article .rcs-hero__grid { padding: 48px 18px 56px; }
	.rcs-hero--compact .rcs-wrap { padding-top: 44px; padding-bottom: 48px; }
	.rcs-hero__lede { font-size: 17.5px; }
	.rcs-sec { padding: 72px 0; }
	.rcs-sec--tight { padding: 32px 0; }
	.rcs-head { margin-bottom: 30px; }
	.rcs-lede { font-size: 17px; }
	.rcs-cards--3, .rcs-cards--4, .rcs-cards--2, .rcs-tiles, .rcs-steps, .rcs-posts, .rcs-gallery { grid-template-columns: 1fr; }
	.rcs-card { padding: 24px; }
	.rcs-card--img { grid-template-columns: 110px 1fr; }
	.rcs-card--img > div { padding: 18px; }
	.rcs-stat { grid-template-columns: 1fr; gap: 14px; padding: 30px 26px; }
	.rcs-note { flex-direction: column; padding: 24px; }
	.rcs-stepper__panel { padding: 28px 24px; }
	.rcs-form { padding: 24px 20px; border-radius: var(--rcs-r-lg); }
	.rcs-roles, .rcs-grid2 { grid-template-columns: 1fr; }
	.rcs-grid2 .rcs-field { margin-bottom: 0; }
	.rcs-proof__row { grid-template-columns: 1fr; }
	.rcs-proof__row > div { padding: 18px 4px; border-left: 0 !important; }
	.rcs-proof__row > div + div { border-top: 1px solid var(--rcs-line); }
	.rcs-qa__a { padding-right: 4px; }
	.rcs-qa summary { font-size: 17px; }
	.rcs-inline-cta { flex-direction: column; align-items: flex-start; }
	.rcs-entry { font-size: 17px; }
	.rcs-ftr__top { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.rcs-ftr { padding-bottom: 96px; }
	.rcs-mcta { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 150; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 18px; border-radius: 999px; background: linear-gradient(135deg, var(--rcs-rust), #f2652f); color: #fff !important; font-weight: 700; font-size: 15.5px; box-shadow: 0 14px 30px -10px rgba(224, 71, 30, .7); transform: translateY(140%); transition: transform .3s ease; }
	.rcs-mcta.is-on { transform: none; }
	.rcs-mcta .rcs-ico { width: 18px; height: 18px; }
	.rcs-hero__ctas .rcs-btn { width: 100%; }
	.rcs-hero--home .rcs-hero__panel { display: none; }
	.rcs-hero__chips { margin-top: 26px !important; }
	.rcs-head-row .rcs-btn { width: auto; }
}
@media (max-width: 420px) {
	.rcs-hdr__cta { display: none; }
	.rcs-burger { margin-left: auto; }
	.rcs-brand__txt { font-size: 17px; }
}
