/**
 * Approved Renato Froes About page.
 */

.rf-about-page {
	background: var(--rf-color-canvas, #0d0f10);
}

.rf-about-page .elementor-location-footer {
	display: none !important;
}

.rf-about-page .elementor-element.rf-about-redesign,
.rf-about-page .elementor-element.rf-about-redesign > .elementor-container,
.rf-about-page .elementor-element.rf-about-redesign .elementor-column,
.rf-about-page .elementor-element.rf-about-redesign .elementor-widget-wrap,
.rf-about-page .elementor-element.rf-about-redesign .elementor-widget-html,
.rf-about-page .elementor-element.rf-about-redesign .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rf-about-page .elementor-element.rf-about-redesign > .elementor-container {
	display: block !important;
}

.rf-about {
	--rf-about-canvas: var(--rf-color-canvas, #0d0f10);
	--rf-about-ink: var(--rf-color-ink, #f1f1ef);
	--rf-about-muted: var(--rf-color-muted, #9a9b9d);
	--rf-about-line: var(--rf-color-line, #242628);
	--rf-about-accent: var(--rf-color-accent, #a55d38);
	position: relative;
	overflow: clip;
	background: var(--rf-about-canvas);
	color: var(--rf-about-ink);
	font-family: Inter, Helvetica, Arial, sans-serif;
}

.rf-about *,
.rf-about *::before,
.rf-about *::after {
	box-sizing: border-box;
}

.rf-about h1,
.rf-about h2,
.rf-about h3,
.rf-about p,
.rf-about figure,
.rf-about blockquote,
.rf-about ul,
.rf-about ol {
	margin: 0;
}

.rf-about ul,
.rf-about ol {
	padding: 0;
	list-style: none;
}

.rf-about h1,
.rf-about h2,
.rf-about h3 {
	color: var(--rf-about-ink);
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -0.055em;
}

.rf-about h1 i,
.rf-about h2 i {
	color: var(--rf-about-accent);
	font-style: normal;
}

.rf-about a:focus-visible {
	outline: 2px solid var(--rf-about-accent);
	outline-offset: 4px;
}

.rf-about section {
	position: relative;
	isolation: isolate;
	border-bottom: 1px solid var(--rf-about-line);
	background-color: var(--rf-about-canvas);
	background-image: linear-gradient(to right, transparent calc(100% - 1px), rgb(255 255 255 / 4%) 1px);
	background-size: calc(100% / 10) 100%;
}

.rf-about [data-rf-about-reveal] {
	opacity: 1;
	transform: none;
}

.rf-has-js .rf-about [data-rf-about-reveal] {
	opacity: 0;
	transform: translate3d(0, 1.5rem, 0);
	transition: opacity 680ms var(--rf-ease-standard, ease), transform 760ms var(--rf-ease-standard, ease);
}

.rf-has-js .rf-about [data-rf-about-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.rf-about-kicker,
.rf-about-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: #c3c4c4;
	font-size: clamp(0.64rem, 0.72vw, 0.76rem);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rf-about-kicker span,
.rf-about-eyebrow span {
	display: block;
	width: 2.5rem;
	height: 1px;
	background: var(--rf-about-accent);
}

.rf-about-hero {
	min-height: max(46rem, calc(100svh - var(--rf-header-height, 6rem)));
	background-color: #0b0d0e;
}

.rf-about-hero__frame {
	position: relative;
	display: flex;
	align-items: center;
	min-height: max(46rem, calc(100svh - var(--rf-header-height, 6rem)));
	padding-block: clamp(5rem, 9vw, 8.5rem);
}

.rf-about-hero__copy {
	position: relative;
	z-index: 4;
	width: min(43%, 38rem);
}

.rf-about-eyebrow {
	margin-bottom: clamp(2.3rem, 5vw, 4rem) !important;
}

.rf-about-hero h1 {
	margin-bottom: clamp(1.75rem, 3vw, 2.6rem);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(3.6rem, 5.65vw, 6.15rem);
	font-weight: 700;
	line-height: 0.87;
	letter-spacing: -0.07em;
}

.rf-about-hero__copy > p:last-child {
	max-width: 31rem;
	color: #b9babb;
	font-size: clamp(0.98rem, 1.16vw, 1.18rem);
	line-height: 1.7;
}

.rf-about-hero__portrait {
	--rf-about-shift-x: 0px;
	--rf-about-shift-y: 0px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 58%;
	overflow: hidden;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, #000 12%, #000 89%, transparent 100%),
		linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, #000 12%, #000 89%, transparent 100%),
		linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
	mask-composite: intersect;
	transform: translate3d(var(--rf-about-shift-x), var(--rf-about-shift-y), 0) scale(1.02);
}

.rf-about-hero__portrait::after {
	position: absolute;
	inset: 0;
	background: rgb(13 15 16 / 5%);
	content: '';
	pointer-events: none;
}

.rf-about-hero__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 64% center;
}

.rf-about-network {
	position: absolute;
	top: 19%;
	left: 36%;
	z-index: 3;
	width: 27%;
	height: 43%;
	pointer-events: none;
}

.rf-about-network ul {
	position: absolute;
	inset: 0;
}

.rf-about-network__point {
	--rf-about-shift-x: 0px;
	--rf-about-shift-y: 0px;
	position: absolute;
	top: 54%;
	left: 17%;
	z-index: 3;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--rf-about-accent);
	box-shadow: 0 0 0 4px rgb(165 93 56 / 10%);
	transform: translate3d(var(--rf-about-shift-x), var(--rf-about-shift-y), 0);
}

.rf-about-network__item {
	--rf-about-shift-x: 0px;
	--rf-about-shift-y: 0px;
	position: absolute;
	top: 54%;
	left: calc(17% + 0.25rem);
	width: var(--rf-network-length);
	transform: translate3d(var(--rf-about-shift-x), var(--rf-about-shift-y), 0);
}

.rf-about-network__arm {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: rgb(165 93 56 / 80%);
	transform: rotate(var(--rf-network-angle));
	transform-origin: left center;
}

.rf-about-network__arm::after {
	position: absolute;
	top: 50%;
	right: -0.2rem;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: var(--rf-about-accent);
	content: '';
	transform: translateY(-50%);
}

.rf-about-network__arm b {
	position: absolute;
	top: 0;
	left: calc(100% + 0.9rem);
	color: #dbdcda;
	font-size: clamp(0.57rem, 0.62vw, 0.68rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	transform: translateY(-50%) rotate(var(--rf-network-label-angle));
	white-space: nowrap;
}

.rf-about-network__item--business {
	--rf-network-length: clamp(5.4rem, 8.3vw, 8.7rem);
	--rf-network-angle: -46deg;
	--rf-network-label-angle: 46deg;
}

.rf-about-network__item--design {
	--rf-network-length: clamp(7.5rem, 11.5vw, 12rem);
	--rf-network-angle: -13deg;
	--rf-network-label-angle: 13deg;
}

.rf-about-network__item--technology {
	--rf-network-length: clamp(6.7rem, 9.7vw, 10.2rem);
	--rf-network-angle: 23deg;
	--rf-network-label-angle: -23deg;
}

.rf-about-network__item--relationships {
	--rf-network-length: clamp(5.8rem, 8.4vw, 8.8rem);
	--rf-network-angle: 48deg;
	--rf-network-label-angle: -48deg;
}

.rf-about-process__inner,
.rf-about-principles__inner,
.rf-about-relationships__inner,
.rf-about-story__inner {
	padding-block: clamp(5.5rem, 8.5vw, 9rem);
}

.rf-about-process header,
.rf-about-principles header,
.rf-about-story header {
	margin-bottom: clamp(3.5rem, 6vw, 5.8rem);
}

.rf-about-process header h2,
.rf-about-principles header h2,
.rf-about-story header h2 {
	margin-top: 1.4rem;
	font-size: clamp(2.35rem, 4.1vw, 4.7rem);
	line-height: 0.98;
}

.rf-about-process header > p:last-child {
	margin-top: 1rem;
	color: var(--rf-about-muted);
	font-size: clamp(0.95rem, 1.1vw, 1.1rem);
	line-height: 1.6;
}

.rf-about-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--rf-about-line);
}

.rf-about-process__steps li {
	position: relative;
	min-height: 17rem;
	padding: clamp(2rem, 3.2vw, 3.2rem) clamp(1.25rem, 2.3vw, 2.4rem) 2rem;
	border-right: 1px solid var(--rf-about-line);
}

.rf-about-process__steps li:last-child {
	border-right: 0;
}

.rf-about-process__steps li::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 0;
	height: 1px;
	background: var(--rf-about-accent);
	content: '';
	transition: width var(--rf-motion-slow, 760ms) var(--rf-ease-standard, ease);
}

.rf-about-process__steps li:hover::before {
	width: 100%;
}

.rf-about-process__steps span,
.rf-about-principles ol span,
.rf-about-story ol > li > span,
.rf-about-story time {
	color: var(--rf-about-accent);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rf-about-process__steps h3 {
	margin: 2.1rem 0 1.1rem;
	font-size: clamp(1.65rem, 2vw, 2.2rem);
	line-height: 1;
}

.rf-about-process__steps p,
.rf-about-principles ol p,
.rf-about-story ol p {
	color: #aeb0b0;
	font-size: clamp(0.88rem, 0.92vw, 1rem);
	line-height: 1.7;
}

.rf-about-principles {
	background-color: #0a0c0d !important;
}

.rf-about-principles ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.4rem, 3vw, 3.4rem);
}

.rf-about-principles ol li {
	position: relative;
	padding-top: 1.4rem;
}

.rf-about-principles ol li::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1rem;
	height: 1px;
	background: var(--rf-about-accent);
	content: '';
}

.rf-about-principles ol li:not(:last-child)::after {
	position: absolute;
	top: 1.4rem;
	right: calc(clamp(1.4rem, 3vw, 3.4rem) / -2);
	bottom: 0;
	width: 1px;
	background: var(--rf-about-line);
	content: '';
}

.rf-about-principles ol h3 {
	margin: 1.2rem 0 1.2rem;
	font-size: clamp(1.45rem, 1.8vw, 2rem);
	line-height: 1.05;
}

.rf-about-curiosity__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
	min-height: clamp(38rem, 51vw, 48rem);
}

.rf-about-curiosity figure {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	border-right: 1px solid var(--rf-about-line);
}

.rf-about-curiosity figure::after {
	position: absolute;
	inset: 0;
	background: rgb(13 15 16 / 18%);
	content: '';
}

.rf-about-curiosity figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.86) contrast(1.03) brightness(0.9);
	transition: transform 900ms var(--rf-ease-standard, ease), filter 600ms ease;
}

.rf-about-curiosity figure:hover img {
	filter: saturate(0.96) contrast(1.03) brightness(0.96);
	transform: scale(1.025);
}

.rf-about-curiosity__inner > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3.2rem, 6vw, 7rem);
}

.rf-about-curiosity h2 {
	margin: 1.6rem 0 2rem;
	font-size: clamp(2.2rem, 3.55vw, 4.15rem);
	line-height: 0.98;
}

.rf-about-curiosity__inner > div > p:not(.rf-about-kicker) {
	max-width: 36rem;
	color: #b5b6b7;
	font-size: clamp(0.95rem, 1vw, 1.08rem);
	line-height: 1.75;
}

.rf-about-curiosity ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.7rem;
	margin-top: 2.5rem;
	padding-top: 1.6rem;
	border-top: 1px solid var(--rf-about-line);
}

.rf-about-curiosity li {
	position: relative;
	color: #d0d1d0;
	font-size: 0.67rem;
	font-weight: 500;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.rf-about-curiosity li:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: -1rem;
	width: 0.24rem;
	height: 0.24rem;
	border-radius: 50%;
	background: var(--rf-about-accent);
	content: '';
	transform: translateY(-50%);
}

.rf-about-relationships__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(3rem, 7vw, 8rem);
}

.rf-about-relationships__intro h2 {
	margin: 1.5rem 0 3rem;
	font-size: clamp(2.2rem, 3.8vw, 4.3rem);
	line-height: 0.96;
}

.rf-about-relationships__intro > div {
	display: grid;
	grid-template-columns: auto minmax(8rem, 0.65fr) minmax(12rem, 1fr);
	align-items: end;
	gap: 1.4rem;
	padding-top: 2rem;
	border-top: 1px solid var(--rf-about-line);
}

.rf-about-relationships__intro strong {
	color: var(--rf-about-accent);
	font-size: clamp(3.3rem, 5vw, 5.8rem);
	font-weight: 400;
	line-height: 0.8;
}

.rf-about-relationships__intro span {
	color: #c4c5c5;
	font-size: 0.62rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rf-about-relationships__intro > div p {
	color: var(--rf-about-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.rf-about-relationships blockquote {
	position: relative;
	align-self: center;
	padding: clamp(2.5rem, 4.5vw, 5rem) 0 clamp(2.5rem, 4.5vw, 5rem) clamp(3rem, 5vw, 5rem);
	border-left: 1px solid var(--rf-about-line);
}

.rf-about-relationships blockquote::before {
	position: absolute;
	top: 1.3rem;
	left: clamp(3rem, 5vw, 5rem);
	color: var(--rf-about-accent);
	content: '“';
	font-family: Georgia, serif;
	font-size: 4.5rem;
	line-height: 1;
}

.rf-about-relationships blockquote > p {
	color: #d0d1d0;
	font-size: clamp(1.12rem, 1.55vw, 1.52rem);
	line-height: 1.65;
}

.rf-about-relationships blockquote footer {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 2.3rem;
}

.rf-about-relationships blockquote strong {
	color: var(--rf-about-accent);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rf-about-relationships blockquote span {
	color: var(--rf-about-muted);
	font-size: 0.72rem;
	letter-spacing: 0.09em;
}

.rf-about-story {
	background-color: #0a0c0d !important;
}

.rf-about-story ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--rf-about-line);
}

.rf-about-story ol li {
	position: relative;
	padding: 2.2rem clamp(1.2rem, 2.3vw, 2.5rem) 1rem;
	border-right: 1px solid var(--rf-about-line);
}

.rf-about-story ol li:last-child {
	border-right: 0;
}

.rf-about-story time {
	display: block;
	margin-top: 0.65rem;
	color: #a9aaab;
}

.rf-about-story ol h3 {
	margin: 2.4rem 0 1rem;
	font-size: clamp(1.4rem, 1.75vw, 1.9rem);
	line-height: 1.05;
}

.rf-about-cta {
	background-color: #0b0d0f !important;
}

.rf-about-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 10rem);
	padding-block: clamp(5.5rem, 9vw, 10rem);
}

.rf-about-cta h2 {
	max-width: 58rem;
	font-size: clamp(2.4rem, 4.3vw, 5rem);
	line-height: 0.98;
}

.rf-about-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 5.4rem;
	padding: 1.4rem clamp(1.5rem, 3vw, 3rem);
	border: 1px solid var(--rf-about-accent);
	color: var(--rf-about-ink) !important;
	font-size: clamp(0.7rem, 0.78vw, 0.82rem);
	font-weight: 500;
	letter-spacing: 0.13em;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color var(--rf-motion-standard, 360ms) ease, color var(--rf-motion-standard, 360ms) ease;
}

.rf-about-button span {
	color: var(--rf-about-accent);
	font-size: 1.1rem;
	transition: transform var(--rf-motion-fast, 180ms) ease;
}

.rf-about-button:hover {
	background: var(--rf-about-accent);
	color: #101214 !important;
}

.rf-about-button:hover span {
	color: #101214;
	transform: translateX(0.35rem);
}

.rf-about-footer {
	border-top: 1px solid var(--rf-about-line);
	background: #090b0c;
}

.rf-about-footer__inner {
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) auto minmax(12rem, 1fr);
	align-items: center;
	gap: 2rem;
	min-height: 10rem;
	padding-block: 2rem;
}

.rf-about-footer__brand {
	display: block;
	width: clamp(10rem, 13vw, 13rem);
}

.rf-about-footer__brand img {
	display: block;
	width: 100%;
	height: auto;
}

.rf-about-footer nav {
	display: flex;
	align-items: center;
	gap: clamp(1.2rem, 2.4vw, 2.8rem);
}

.rf-about-footer nav a,
.rf-about-footer__email {
	color: #b1b2b3 !important;
	font-size: 0.63rem;
	letter-spacing: 0.14em;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: color var(--rf-motion-fast, 180ms) ease;
}

.rf-about-footer nav a:hover,
.rf-about-footer nav a[aria-current='page'],
.rf-about-footer__email:hover {
	color: var(--rf-about-accent) !important;
}

.rf-about-footer__email {
	justify-self: end;
	text-transform: none;
}

.rf-about-footer__inner > p {
	grid-column: 1 / -1;
	color: #686a6b;
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	text-align: center;
}

@media (min-width: 1025px) and (pointer: fine) {
	.rf-about-network__point,
	.rf-about-network__item,
	.rf-about-hero__portrait {
		will-change: transform;
	}
}

@media (max-width: 1180px) {
	.rf-about-hero__copy {
		width: 46%;
	}

	.rf-about-network {
		left: 39%;
		width: 25%;
	}

	.rf-about-network__arm b {
		font-size: 0.56rem;
	}

	.rf-about-relationships__inner {
		gap: 3.5rem;
	}
}

@media (max-width: 1024px) {
	.rf-about section {
		background-size: calc(100% / 6) 100%;
	}

	.rf-about-hero,
	.rf-about-hero__frame {
		min-height: 46rem;
	}

	.rf-about-hero__copy {
		width: 52%;
	}

	.rf-about-hero h1 {
		font-size: clamp(3.4rem, 7vw, 5rem);
	}

	.rf-about-hero__portrait {
		width: 56%;
		opacity: 0.82;
	}

	.rf-about-network {
		top: 22%;
		left: 48%;
		width: 20%;
	}

	.rf-about-process__steps,
	.rf-about-principles ol,
	.rf-about-story ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rf-about-process__steps li:nth-child(2),
	.rf-about-story ol li:nth-child(2) {
		border-right: 0;
	}

	.rf-about-process__steps li:nth-child(-n + 2),
	.rf-about-story ol li:nth-child(-n + 2) {
		border-bottom: 1px solid var(--rf-about-line);
	}

	.rf-about-principles ol li:nth-child(2)::after {
		display: none;
	}

	.rf-about-curiosity__inner {
		grid-template-columns: 1fr 1fr;
	}

	.rf-about-curiosity__inner > div {
		padding: 3.2rem;
	}

	.rf-about-relationships__inner {
		grid-template-columns: 1fr;
	}

	.rf-about-relationships blockquote {
		padding-left: 3rem;
	}

	.rf-about-cta__inner {
		grid-template-columns: 1fr;
		gap: 3.5rem;
	}

	.rf-about-button {
		max-width: 30rem;
	}
}

@media (max-width: 767px) {
	.rf-about section {
		background-size: calc(100% / 4) 100%;
	}

	.rf-about-hero,
	.rf-about-hero__frame {
		min-height: auto;
	}

	.rf-about-hero__frame {
		display: block;
		padding-top: clamp(4.5rem, 16vw, 7rem);
		padding-bottom: 0;
	}

	.rf-about-hero__copy {
		width: 100%;
	}

	.rf-about-eyebrow {
		margin-bottom: 2.5rem !important;
	}

	.rf-about-hero h1 {
		font-size: clamp(3.15rem, 16vw, 4.85rem);
	}

	.rf-about-hero__copy > p:last-child {
		font-size: 1rem;
	}

	.rf-about-network {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		margin-top: 2.5rem;
		padding-block: 1.2rem;
		border-block: 1px solid var(--rf-about-line);
	}

	.rf-about-network__point {
		display: none;
	}

	.rf-about-network ul {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.rf-about-network__item {
		position: static;
		width: auto;
		transform: none !important;
	}

	.rf-about-network__arm {
		position: relative;
		display: block;
		width: auto;
		height: auto;
		padding-left: 1rem;
		background: none;
		transform: none;
	}

	.rf-about-network__arm::after {
		top: 50%;
		right: auto;
		left: 0;
		width: 0.32rem;
		height: 0.32rem;
	}

	.rf-about-network__arm b {
		position: static;
		display: block;
		font-size: 0.61rem;
		transform: none;
	}

	.rf-about-hero__portrait {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		width: calc(100% + (var(--rf-page-gutter, 1.25rem) * 2));
		height: clamp(25rem, 116vw, 35rem);
		margin-top: 2.4rem;
		margin-left: calc(var(--rf-page-gutter, 1.25rem) * -1);
		opacity: 1;
		transform: none !important;
	}

	.rf-about-hero__portrait img {
		object-position: 65% center;
	}

	.rf-about-hero__portrait::after {
		background: rgb(13 15 16 / 4%);
	}

	.rf-about-process__inner,
	.rf-about-principles__inner,
	.rf-about-relationships__inner,
	.rf-about-story__inner {
		padding-block: clamp(4.5rem, 18vw, 6.5rem);
	}

	.rf-about-process header h2,
	.rf-about-principles header h2,
	.rf-about-story header h2,
	.rf-about-curiosity h2,
	.rf-about-relationships__intro h2,
	.rf-about-cta h2 {
		font-size: clamp(2.35rem, 11.8vw, 3.75rem);
	}

	.rf-about-process__steps,
	.rf-about-principles ol,
	.rf-about-story ol {
		grid-template-columns: 1fr;
	}

	.rf-about-process__steps li,
	.rf-about-story ol li {
		min-height: 0;
		padding: 2.2rem 0;
		border-right: 0;
		border-bottom: 1px solid var(--rf-about-line);
	}

	.rf-about-process__steps li:last-child,
	.rf-about-story ol li:last-child {
		border-bottom: 0;
	}

	.rf-about-principles ol {
		gap: 0;
	}

	.rf-about-principles ol li {
		padding: 2rem 0;
		border-bottom: 1px solid var(--rf-about-line);
	}

	.rf-about-principles ol li:last-child {
		border-bottom: 0;
	}

	.rf-about-principles ol li::after {
		display: none;
	}

	.rf-about-curiosity__inner {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.rf-about-curiosity figure {
		min-height: clamp(24rem, 96vw, 34rem);
		border-right: 0;
		border-bottom: 1px solid var(--rf-about-line);
	}

	.rf-about-curiosity figure img {
		position: absolute;
		inset: 0;
	}

	.rf-about-curiosity__inner > div {
		padding: clamp(3.8rem, 16vw, 5.5rem) var(--rf-page-gutter, 1.25rem);
	}

	.rf-about-relationships__intro > div {
		grid-template-columns: auto 1fr;
	}

	.rf-about-relationships__intro > div p {
		grid-column: 1 / -1;
	}

	.rf-about-relationships blockquote {
		padding: 5rem 0 0;
		border-top: 1px solid var(--rf-about-line);
		border-left: 0;
	}

	.rf-about-relationships blockquote::before {
		top: 1.2rem;
		left: 0;
	}

	.rf-about-relationships blockquote > p {
		font-size: 1.08rem;
	}

	.rf-about-cta__inner {
		padding-block: clamp(5rem, 20vw, 7rem);
	}

	.rf-about-button {
		width: 100%;
		min-height: 4.8rem;
	}

	.rf-about-footer__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 2rem;
		padding-block: 3.5rem;
	}

	.rf-about-footer nav {
		flex-wrap: wrap;
		justify-content: center;
	}

	.rf-about-footer__email {
		justify-self: center;
	}

	.rf-about-footer__inner > p {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rf-about *,
	.rf-about *::before,
	.rf-about *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.rf-about [data-rf-about-reveal] {
		opacity: 1 !important;
		transform: none !important;
	}

	.rf-about-network__point,
	.rf-about-network__item,
	.rf-about-hero__portrait {
		--rf-about-shift-x: 0px !important;
		--rf-about-shift-y: 0px !important;
	}
}
