/**
 * Rooted Dev Studio homepage system (WP04).
 * Loaded only on the public front page and composed from WP03 tokens/primitives.
 */

.rds-home {
	overflow: clip;
}

.rds-home h2 {
	font-size: clamp(2.45rem, 4.5vw, 4.25rem);
	margin: .5rem 0 0;
}

.rds-home h3 {
	font-size: clamp(1.4rem, 2.1vw, 1.85rem);
}

.rds-home p {
	color: var(--rds-color-charcoal-600);
}

.rds-home-hero {
	background: var(--rds-color-cream-50);
	border-bottom: 1px solid var(--rds-color-line);
	overflow: hidden;
	padding: clamp(4.5rem, 8vw, 7.25rem) 0 clamp(5.5rem, 9vw, 8rem);
	position: relative;
}

.rds-home-hero::before {
	background-image: linear-gradient(rgba(21, 33, 28, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 33, 28, .045) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
	opacity: .72;
	pointer-events: none;
	position: absolute;
}

.rds-home-hero::after {
	border: 1px solid rgba(23, 96, 63, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(23, 96, 63, .025), 0 0 0 140px rgba(23, 96, 63, .018);
	content: "";
	height: 420px;
	pointer-events: none;
	position: absolute;
	right: -170px;
	top: -180px;
	width: 420px;
}

.rds-home-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 6rem);
	grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
	position: relative;
	z-index: 1;
}

.rds-home-hero-copy {
	max-width: 660px;
}

.rds-home-hero h1 {
	font-size: clamp(3.75rem, 6.3vw, 6.15rem);
	letter-spacing: -.055em;
	line-height: .9;
	margin: 1.15rem 0 1.5rem;
}

.rds-home-hero-copy > p {
	font-size: var(--rds-text-lg);
	line-height: 1.65;
	max-width: 620px;
}

.rds-home-hero-copy > p strong {
	color: var(--rds-color-charcoal-800);
	font-weight: 650;
}

.rds-home-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 2rem;
}

.rds-home-platform-line {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.rds-home-platform-line li {
	color: var(--rds-color-charcoal-600);
	font-size: .72rem;
	font-weight: 650;
	position: relative;
}

.rds-home-platform-line li + li::before {
	color: var(--rds-color-earth-500);
	content: "/";
	font-family: var(--rds-font-mono);
	left: -.8rem;
	position: absolute;
}

.rds-home-hero-visual {
	min-height: 510px;
	position: relative;
}

.rds-home-browser {
	background: var(--rds-color-white);
	border: 1px solid var(--rds-color-line-strong);
	border-radius: var(--rds-radius-lg);
	box-shadow: var(--rds-shadow-lg);
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 30px;
}

.rds-home-browser-bar {
	align-items: center;
	background: var(--rds-color-white);
	border-bottom: 1px solid var(--rds-color-line);
	display: flex;
	gap: .4rem;
	height: 46px;
	padding-inline: 1rem;
}

.rds-home-browser-bar i {
	background: var(--rds-color-earth-500);
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

.rds-home-browser-bar i:nth-child(2) { background: var(--rds-color-gold-500); }
.rds-home-browser-bar i:nth-child(3) { background: var(--rds-color-success); }

.rds-home-browser-bar span {
	color: var(--rds-color-charcoal-400);
	font: 500 .62rem/1 var(--rds-font-mono);
	margin-left: .5rem;
}

.rds-home-browser-canvas {
	background: linear-gradient(135deg, var(--rds-color-cream-50), var(--rds-color-forest-100));
	min-height: 405px;
	padding: 1.25rem;
	position: relative;
}

.rds-home-mock-nav {
	align-items: center;
	background: var(--rds-color-white);
	border: 1px solid rgba(21, 33, 28, .08);
	display: flex;
	justify-content: space-between;
	padding: .8rem 1rem;
}

.rds-home-mock-nav b {
	color: var(--rds-color-forest-700);
	font-size: .7rem;
	letter-spacing: .13em;
}

.rds-home-mock-nav span {
	color: var(--rds-color-charcoal-600);
	font-size: .55rem;
}

.rds-home-mock-copy {
	background: var(--rds-color-forest-950);
	color: var(--rds-color-white);
	display: flex;
	flex-direction: column;
	min-height: 305px;
	padding: clamp(2rem, 5vw, 3.75rem) clamp(1.5rem, 4vw, 3rem);
}

.rds-home-mock-copy small {
	color: #d7c58f;
	font: 700 .58rem/1 var(--rds-font-body);
	letter-spacing: .16em;
}

.rds-home-mock-copy strong {
	font: 650 clamp(2rem, 4vw, 3.25rem)/.95 var(--rds-font-display);
	letter-spacing: -.04em;
	margin-top: .8rem;
}

.rds-home-mock-copy > span {
	color: rgba(255, 255, 255, .68);
	font-size: .68rem;
	line-height: 1.55;
	margin-top: 1rem;
	max-width: 280px;
}

.rds-home-mock-copy i {
	align-self: flex-start;
	background: var(--rds-color-white);
	border-radius: var(--rds-radius-sm);
	color: var(--rds-color-forest-950);
	font-size: .62rem;
	font-style: normal;
	font-weight: 700;
	margin-top: 1.25rem;
	padding: .65rem .8rem;
}

.rds-home-mock-panel {
	background: var(--rds-color-white);
	border: 1px solid var(--rds-color-line);
	border-radius: var(--rds-radius-md);
	box-shadow: var(--rds-shadow-md);
	display: grid;
	gap: .75rem;
	padding: 1.1rem;
	position: absolute;
	right: -1.25rem;
	top: 6.8rem;
	width: 155px;
}

.rds-home-mock-panel span {
	color: var(--rds-color-earth-600);
	font: 700 .55rem/1 var(--rds-font-mono);
	letter-spacing: .08em;
}

.rds-home-mock-panel b {
	border-bottom: 1px solid var(--rds-color-line);
	color: var(--rds-color-charcoal-800);
	font-size: .68rem;
	padding-bottom: .55rem;
}

.rds-home-mock-panel b:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.rds-home-code-note,
.rds-home-quality-note {
	background: var(--rds-color-white);
	border: 1px solid var(--rds-color-line);
	border-radius: var(--rds-radius-md);
	box-shadow: var(--rds-shadow-md);
	position: absolute;
	z-index: 3;
}

.rds-home-code-note {
	bottom: 5px;
	display: grid;
	grid-template-columns: auto 1fr;
	left: -28px;
	padding: 1rem 1.1rem;
	width: 230px;
}

.rds-home-code-note > span {
	color: var(--rds-color-earth-600);
	font: 700 .75rem/1 var(--rds-font-mono);
	grid-row: span 2;
	margin-right: .75rem;
}

.rds-home-code-note b { color: var(--rds-color-charcoal-800); font-size: .72rem; }
.rds-home-code-note small { color: var(--rds-color-charcoal-600); font-size: .6rem; }

.rds-home-quality-note {
	bottom: -16px;
	display: grid;
	gap: .25rem;
	padding: .85rem 1rem;
	right: 22px;
}

.rds-home-quality-note span { color: var(--rds-color-forest-600); font: 700 .55rem/1 var(--rds-font-mono); letter-spacing: .1em; }
.rds-home-quality-note b { color: var(--rds-color-charcoal-800); font-size: .68rem; }

.rds-home-trust {
	background: var(--rds-color-white);
	border: 1px solid var(--rds-color-line);
	border-radius: var(--rds-radius-lg);
	box-shadow: var(--rds-shadow-md);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 0;
	margin-top: -2.75rem;
	position: relative;
	z-index: 3;
}

.rds-home-trust article {
	display: grid;
	gap: .2rem;
	min-height: 112px;
	padding: 1.5rem;
}

.rds-home-trust article + article { border-left: 1px solid var(--rds-color-line); }
.rds-home-trust strong { color: var(--rds-color-forest-700); font: 650 1.18rem/1.1 var(--rds-font-display); }
.rds-home-trust span { color: var(--rds-color-charcoal-600); font-size: .72rem; line-height: 1.4; }

.rds-home-platforms { padding-top: calc(var(--rds-space-section) + 1.5rem); }
.rds-home .rds-section-intro p { font-size: var(--rds-text-lg); margin: 0; max-width: 700px; }

.rds-home-platform-grid {
	display: grid;
	gap: 1.15rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rds-home-platform-card {
	display: flex;
	flex-direction: column;
	min-height: 360px;
	padding: 2rem;
}

.rds-home-platform-visual {
	height: auto;
	position: absolute;
	right: 1.4rem;
	top: 1.35rem;
	width: clamp(96px, 8.5vw, 118px);
}

.rds-home-platform-visual * { vector-effect: non-scaling-stroke; }
.rds-home-platform-visual .rds-ui-frame { fill: var(--rds-color-white); stroke: var(--rds-color-charcoal-800); stroke-width: 1.25; }
.rds-home-platform-visual .rds-ui-bar { fill: var(--rds-color-cream-100); stroke: var(--rds-color-charcoal-800); stroke-width: 1.25; }
.rds-home-platform-visual .rds-ui-dot { fill: var(--rds-platform-accent); }
.rds-home-platform-visual .rds-ui-sidebar { fill: var(--rds-color-forest-950); }
.rds-home-platform-visual .rds-ui-surface { fill: color-mix(in srgb, var(--rds-platform-accent) 18%, var(--rds-color-cream-50)); stroke: var(--rds-platform-accent); stroke-width: 1; }
.rds-home-platform-visual .rds-ui-panel { fill: var(--rds-color-cream-50); stroke: var(--rds-color-line-strong); stroke-width: 1; }
.rds-home-platform-visual .rds-ui-checkout { fill: var(--rds-color-forest-950); stroke: var(--rds-platform-accent); stroke-width: 1; }
.rds-home-platform-visual .rds-ui-line { fill: none; stroke: var(--rds-color-charcoal-600); stroke-linecap: round; stroke-width: 1.5; }
.rds-home-platform-visual .rds-ui-code { fill: none; stroke: var(--rds-platform-accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.rds-home-platform-visual .rds-ui-accent-line { fill: none; stroke: var(--rds-platform-accent); stroke-linecap: round; stroke-width: 1.5; }
.rds-home-platform-visual .rds-ui-product { fill: var(--rds-platform-accent); opacity: .72; }

.rds-home-platform-card h3 { margin: 5.2rem 0 .9rem; }
.rds-home-platform-card p { font-size: .92rem; line-height: 1.65; }
.rds-home-platform-card > a { color: var(--rds-color-forest-700); font-size: .78rem; font-weight: 700; margin-top: auto; text-decoration: none; }

.rds-home-section-head {
	align-items: end;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.rds-home-section-head > div { max-width: 760px; }
.rds-home-section-head > p { font-size: .95rem; margin: 0; max-width: 420px; }

.rds-home-services-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: var(--rds-color-line);
	border: 1px solid var(--rds-color-line);
	border-radius: var(--rds-radius-lg);
	overflow: hidden;
}

.rds-home-services-grid .rds-card {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 245px;
	padding: 2rem;
}

.rds-home-services-grid .rds-card:hover { box-shadow: none; transform: none; }
.rds-home-service-index { color: var(--rds-color-earth-600); font: 700 .72rem/1 var(--rds-font-mono); }
.rds-home-services-grid h3 { font-size: 1.5rem; margin: 2.3rem 0 .75rem; }
.rds-home-services-grid p { font-size: .85rem; line-height: 1.65; margin: 0; }

.rds-home-inline-link {
	color: var(--rds-color-forest-700);
	display: inline-flex;
	font-size: .82rem;
	font-weight: 700;
	gap: .5rem;
	margin-top: 1.75rem;
	text-decoration: none;
}

.rds-home-work { position: relative; }
.rds-home-work::before { background: var(--rds-color-earth-500); content: ""; height: 4px; left: 0; position: absolute; top: 0; width: min(24vw, 340px); }

.rds-home-work-grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, .85fr) minmax(400px, 1.15fr);
}

.rds-home-work .rds-kicker { color: #d7c58f; }
.rds-home-work-copy p { color: rgba(255, 255, 255, .66); font-size: 1rem; max-width: 590px; }
.rds-home-work .rds-button--secondary { border-color: rgba(255, 255, 255, .55); color: var(--rds-color-white); margin-top: 1rem; }
.rds-home-work .rds-button--secondary:hover { background: var(--rds-color-white); color: var(--rds-color-forest-950); }

.rds-home-work-board {
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--rds-radius-lg);
	display: grid;
	padding: .75rem;
}

.rds-home-work-board > div {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	display: grid;
	gap: .35rem 1rem;
	grid-template-columns: 42px 1fr;
	padding: 1.5rem;
}

.rds-home-work-board > div:last-child { border-bottom: 0; }
.rds-home-work-board span { color: #d7c58f; font: 700 .7rem/1 var(--rds-font-mono); grid-row: span 2; }
.rds-home-work-board strong { color: var(--rds-color-white); font: 650 1.45rem/1 var(--rds-font-display); }
.rds-home-work-board small { color: rgba(255, 255, 255, .55); font-size: .68rem; }

.rds-home-commerce .rds-section-intro { max-width: 900px; }
.rds-home-commerce-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.rds-home-commerce-card {
	border: 1px solid var(--rds-color-line);
	border-radius: var(--rds-radius-lg);
	min-height: 425px;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 3.5rem);
	position: relative;
}

.rds-home-commerce-card::after {
	border: 1px solid var(--rds-commerce-accent);
	border-radius: 50%;
	box-shadow: 0 0 0 35px color-mix(in srgb, var(--rds-commerce-accent) 7%, transparent), 0 0 0 70px color-mix(in srgb, var(--rds-commerce-accent) 4%, transparent);
	content: "";
	height: 155px;
	position: absolute;
	right: -50px;
	top: -50px;
	width: 155px;
}

.rds-home-commerce-card--woo { --rds-commerce-accent: #75547f; background: linear-gradient(145deg, #fff, #f7f3f8); }
.rds-home-commerce-card--shopify { --rds-commerce-accent: #5b7c3d; background: linear-gradient(145deg, #fff, #f3f7ef); }
.rds-home-commerce-card h3 { font-size: clamp(2.3rem, 4vw, 3.5rem); margin: 2.5rem 0 1rem; }
.rds-home-commerce-card p { max-width: 520px; }
.rds-home-commerce-card ul { color: var(--rds-color-charcoal-800); font-size: .86rem; line-height: 1.8; margin: 1.5rem 0; padding-left: 1.15rem; }
.rds-home-commerce-card > a { color: var(--rds-color-forest-700); font-size: .8rem; font-weight: 700; text-decoration: none; }

.rds-home-software-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rds-home-software-grid .sm-product-card { min-height: 100%; }
.rds-home-software-grid .sm-product-art { height: 150px; }

.rds-home-why-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: var(--rds-color-line);
	border-block: 1px solid var(--rds-color-line);
}

.rds-home-why-grid article { background: var(--rds-color-white); min-height: 270px; padding: 1.65rem; }
.rds-home-why-grid article > span { color: var(--rds-color-earth-600); font: 700 .72rem/1 var(--rds-font-mono); }
.rds-home-why-grid h3 { font-size: 1.32rem; margin: 3.5rem 0 .75rem; }
.rds-home-why-grid p { font-size: .8rem; line-height: 1.6; margin: 0; }

.rds-home-founder { border-top: 1px solid var(--rds-color-line); }
.rds-home-founder-grid { align-items: center; display: grid; gap: clamp(3rem, 8vw, 7rem); grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); }

.rds-home-founder-image {
	background: var(--rds-color-forest-950);
	border-radius: var(--rds-radius-lg);
	box-shadow: var(--rds-shadow-lg);
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.rds-home-founder-image::after { border: 1px solid rgba(255, 255, 255, .22); content: ""; inset: 1rem; pointer-events: none; position: absolute; }
.rds-home-founder-image img { height: 520px; object-fit: cover; object-position: center 22%; width: 100%; }
.rds-home-founder-image > span { background: var(--rds-color-white); bottom: 2rem; color: var(--rds-color-forest-950); font: 700 .65rem/1 var(--rds-font-mono); left: 2rem; letter-spacing: .12em; padding: .8rem 1rem; position: absolute; }

.rds-home-founder-copy > p { font-size: 1.05rem; max-width: 650px; }
.rds-home-founder-facts { border-block: 1px solid var(--rds-color-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2rem 0; }
.rds-home-founder-facts span { color: var(--rds-color-charcoal-600); display: grid; font-size: .68rem; line-height: 1.45; padding: 1.25rem; }
.rds-home-founder-facts span + span { border-left: 1px solid var(--rds-color-line); }
.rds-home-founder-facts strong { color: var(--rds-color-forest-700); font: 650 1.35rem/1 var(--rds-font-display); margin-bottom: .45rem; }

.rds-home-journal-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rds-home-article-card { overflow: hidden; padding: 0; }
.rds-home-article-image { background: var(--rds-color-forest-950); display: grid; min-height: 190px; overflow: hidden; place-items: center; text-decoration: none; }
.rds-home-article-image img { height: 190px; object-fit: cover; transition: transform var(--rds-transition-base); width: 100%; }
.rds-home-article-image:hover img { transform: scale(1.02); }
.rds-home-article-image > span { color: rgba(255, 255, 255, .78); font: 700 .65rem/1 var(--rds-font-mono); letter-spacing: .15em; }
.rds-home-article-card > div { padding: 1.5rem; }
.rds-home-article-card time { color: var(--rds-color-earth-600); font: 700 .66rem/1 var(--rds-font-mono); text-transform: uppercase; }
.rds-home-article-card h3 { font-size: 1.5rem; margin: 1rem 0 .75rem; }
.rds-home-article-card h3 a { color: var(--rds-color-charcoal-950); text-decoration: none; }
.rds-home-article-card p { font-size: .82rem; line-height: 1.6; }
.rds-home-article-card > div > a { color: var(--rds-color-forest-700); font-size: .76rem; font-weight: 700; text-decoration: none; }
.rds-home-articles-empty { text-align: center; }

.rds-home-final {
	background: var(--rds-color-forest-800);
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.rds-home-final-inner { align-items: center; display: flex; gap: 3rem; justify-content: space-between; }
.rds-home-final .rds-kicker { color: #d7c58f; }
.rds-home-final h2 { color: var(--rds-color-white); margin: .35rem 0 .7rem; }
.rds-home-final p { color: rgba(255, 255, 255, .7); margin: 0; }
.rds-home-final .rds-home-actions { flex: 0 0 auto; margin: 0; }
.rds-home-final .rds-button-solid { background: var(--rds-color-white); border-color: var(--rds-color-white); color: var(--rds-color-forest-950) !important; }
.rds-home-final .rds-button-solid:hover { background: var(--rds-color-cream-100); border-color: var(--rds-color-cream-100); }
.rds-home-final .rds-button--text { color: var(--rds-color-white); }

@media (max-width: 1050px) {
	.rds-home-hero-grid { gap: 2.5rem; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); }
	.rds-home-hero h1 { font-size: clamp(3.5rem, 7vw, 5.2rem); }
	.rds-home-hero-visual { min-height: 470px; }
	.rds-home-platform-grid { grid-template-columns: 1fr; }
	.rds-home-platform-card { min-height: 280px; }
	.rds-home-platform-card h3 { margin-top: 4.5rem; }
	.rds-home-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rds-home-why-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rds-home-work-grid { gap: 3rem; }
}

@media (max-width: 800px) {
	.rds-home-hero { padding-top: 3.5rem; }
	.rds-home-hero-grid,
	.rds-home-work-grid,
	.rds-home-founder-grid { grid-template-columns: 1fr; }
	.rds-home-hero-copy { max-width: 700px; }
	.rds-home-hero-visual { margin-inline: auto; max-width: 620px; min-height: 500px; width: 100%; }
	.rds-home-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rds-home-trust article:nth-child(3) { border-left: 0; }
	.rds-home-trust article:nth-child(n + 3) { border-top: 1px solid var(--rds-color-line); }
	.rds-home-section-head { align-items: start; flex-direction: column; gap: 1rem; }
	.rds-home-commerce-grid,
	.rds-home-software-grid { grid-template-columns: 1fr; }
	.rds-home-work-grid { gap: 2.5rem; }
	.rds-home-founder-image { min-height: 460px; }
	.rds-home-founder-image img { height: 460px; }
	.rds-home-journal-grid { grid-template-columns: 1fr; }
	.rds-home-article-card { display: grid; grid-template-columns: .8fr 1.2fr; }
	.rds-home-article-image,
	.rds-home-article-image img { height: 100%; min-height: 220px; }
	.rds-home-final-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.rds-home h2 { font-size: 2.35rem; }
	.rds-home-hero { padding: 3.25rem 0 5.5rem; }
	.rds-home-hero h1 { font-size: clamp(3.15rem, 15vw, 4.15rem); }
	.rds-home-hero-copy > p { font-size: 1rem; }
	.rds-home-actions { align-items: stretch; flex-direction: column; }
	.rds-home-actions .rds-button { width: 100%; }
	.rds-home-platform-line { display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rds-home-platform-line li + li::before { display: none; }
	.rds-home-hero-visual { min-height: 375px; }
	.rds-home-browser { top: 20px; }
	.rds-home-browser-bar { height: 38px; }
	.rds-home-browser-canvas { min-height: 300px; padding: .7rem; }
	.rds-home-mock-copy { min-height: 240px; padding: 2rem 1.15rem; }
	.rds-home-mock-copy strong { font-size: 2rem; }
	.rds-home-mock-panel { display: none; }
	.rds-home-code-note { bottom: 0; left: -.25rem; width: 210px; }
	.rds-home-quality-note { display: none; }
	.rds-home-trust { grid-template-columns: 1fr; margin-top: -2.5rem; }
	.rds-home-trust article { min-height: 92px; }
	.rds-home-trust article + article { border-left: 0; border-top: 1px solid var(--rds-color-line); }
	.rds-home-platform-card { min-height: 320px; padding: 1.5rem; }
	.rds-home-platform-visual { right: 1rem; top: 1rem; width: 92px; }
	.rds-home-platform-card h3 { margin-top: 4.2rem; }
	.rds-home-services-grid,
	.rds-home-why-grid { grid-template-columns: 1fr; }
	.rds-home-services-grid .rds-card { min-height: 220px; }
	.rds-home-work-board > div { padding: 1.25rem .8rem; }
	.rds-home-commerce-card { min-height: 0; padding: 1.5rem; }
	.rds-home-commerce-card h3 { font-size: 2.4rem; }
	.rds-home-why-grid article { min-height: 220px; }
	.rds-home-founder-image,
	.rds-home-founder-image img { height: 385px; min-height: 385px; }
	.rds-home-founder-facts { grid-template-columns: 1fr; }
	.rds-home-founder-facts span + span { border-left: 0; border-top: 1px solid var(--rds-color-line); }
	.rds-home-article-card { display: block; }
	.rds-home-final .rds-home-actions { width: 100%; }
}
