/**
 * Marby About — Section Vision (framer-ee418a)
 * CSS cloned from https://marby.framer.website/about-us (Framer published styles)
 * Scoped under .tk-aboutpage — do not rewrite layout values.
 */
.tk-aboutpage {
	--token-298644eb-3fe0-49aa-b8cb-c3344e3ab8d7: #1b1b28;
	--token-414f4cfd-bb4f-4f68-a67f-824e7e4c18b3: #51515f;
	--token-cb2982f0-838d-4452-9b5d-5a4f2ff7e5a2: #fff;
	--token-4ee3acd3-c018-4be0-998c-2fa74728fc08: #f5f5f6;
	--token-a57d3b9c-0f65-42ac-b59d-88929fbad5a0: #d5d5db;
	--token-cf882061-5510-4a77-860b-90458ddbbee2: #141b3426;
	--token-fd6ac693-9ec6-481e-b349-359b8fc1f384: #f5f5f633;
	--overflow-clip-fallback: clip;
}

.tk-aboutpage .framer-text {
	font-family: var(--framer-font-family, Inter, sans-serif);
	font-size: var(--framer-font-size, 16px);
	font-weight: var(--framer-font-weight, 400);
	font-style: var(--framer-font-style, normal);
	letter-spacing: var(--framer-letter-spacing, 0);
	line-height: var(--framer-line-height, 1.2em);
	text-align: var(--framer-text-alignment, start);
	color: var(--framer-text-color, #000);
	text-decoration: var(--framer-text-decoration, none);
	text-transform: var(--framer-text-transform, none);
	margin: 0;
	padding: 0;
}

.tk-aboutpage [data-border="true"] {
	position: relative;
}

.tk-aboutpage [data-border="true"]::after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

/* Appear — Framer data-framer-appear: opacity 0.001 + translateY(20px) → in */
.tk-aboutpage .framer-ee418a[data-tk-aboutpage-reveal] {
	opacity: 0;
	transform: translateY(20px);
	transition:
		opacity 0.4s cubic-bezier(0.12, 0.23, 0.5, 1),
		transform 0.4s cubic-bezier(0.12, 0.23, 0.5, 1);
}

.tk-aboutpage .framer-ee418a[data-tk-aboutpage-reveal].is-in {
	opacity: 1;
	transform: none;
}

/* —— Layout (desktop) —— */
.tk-aboutpage .framer-ee418a {
	height: 700px;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-effect-override, transform);
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	padding: 80px 0;
	display: flex;
	position: relative;
}

.tk-aboutpage .framer-wti297 {
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 0;
	flex: none;
	gap: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0%;
	overflow: hidden;
}

.tk-aboutpage .framer-mlwp4t {
	flex-flow: column;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 40px;
	width: 1px;
	max-width: 1240px;
	height: min-content;
	padding: 0 20px;
	display: flex;
	position: relative;
	overflow: visible;
}

.tk-aboutpage .framer-1qb1mjo {
	flex-flow: row;
	flex: none;
	place-content: flex-end flex-start;
	align-items: flex-end;
	gap: 20px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.tk-aboutpage .framer-1ek2cpf {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 12px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.tk-aboutpage .framer-1c910uz {
	--framer-paragraph-spacing: 0px;
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}

.tk-aboutpage .framer-1apmxyr {
	--framer-paragraph-spacing: 0px;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	max-width: 460px;
	height: auto;
	position: relative;
}

.tk-aboutpage .framer-1gf7d86 {
	flex-flow: column;
	flex: none;
	place-content: flex-start flex-end;
	align-items: flex-start;
	gap: 20px;
	width: 460px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.tk-aboutpage .framer-14wyuwa {
	--framer-paragraph-spacing: 0px;
	--framer-text-wrap-override: balance;
	flex: none;
	width: 460px;
	height: auto;
	position: relative;
	text-wrap: balance;
}

.tk-aboutpage .framer-16u5fbs {
	flex-flow: row;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.tk-aboutpage .framer-1ma32kv {
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: min-content;
	padding: 80px 20px 0 0;
	display: flex;
	position: relative;
}

.tk-aboutpage .framer-1n71qu9 {
	--border-bottom-width: 1px;
	--border-color: var(--token-fd6ac693-9ec6-481e-b349-359b8fc1f384, #f5f5f6);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: var(--token-cf882061-5510-4a77-860b-90458ddbbee2, #141b3426);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 8px;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 535px;
	height: 248px;
	padding: 20px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.tk-aboutpage .framer-1o8jmjr {
	--framer-paragraph-spacing: 0px;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 495px;
	height: auto;
	position: relative;
}

.tk-aboutpage .framer-gkzxs2,
.tk-aboutpage .framer-1abx89n {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-end center;
	align-items: flex-end;
	gap: 10px;
	width: 100%;
	height: 1px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.tk-aboutpage .framer-1okoj4m,
.tk-aboutpage .framer-1xuj3bx {
	--framer-paragraph-spacing: 0px;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}

.tk-aboutpage .framer-179qkqc {
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: min-content;
	padding: 0 0 80px 20px;
	display: flex;
	position: relative;
}

.tk-aboutpage .framer-sgc0bw {
	--border-bottom-width: 1px;
	--border-color: var(--token-fd6ac693-9ec6-481e-b349-359b8fc1f384, #f5f5f633);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: var(--token-cf882061-5510-4a77-860b-90458ddbbee2, #141b3426);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 8px;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 534px;
	height: 248px;
	padding: 20px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.tk-aboutpage .framer-1b7868n {
	--framer-paragraph-spacing: 0px;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}

/* Badge — preset 7xnm5o (Onest 12, uppercase) */
.tk-aboutpage.framer-BAGZS .framer-styles-preset-7xnm5o:not(.rich-text-wrapper),
.tk-aboutpage.framer-BAGZS .framer-styles-preset-7xnm5o.rich-text-wrapper p,
.tk-aboutpage .framer-styles-preset-7xnm5o {
	--framer-font-family: "Onest", "Onest Placeholder", sans-serif;
	--framer-font-size: 12px;
	--framer-font-style: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: 0em;
	--framer-line-height: 100%;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-decoration: none;
	--framer-text-transform: uppercase;
	font-family: var(--framer-font-family);
	font-size: var(--framer-font-size);
	font-weight: var(--framer-font-weight);
	letter-spacing: var(--framer-letter-spacing);
	line-height: var(--framer-line-height);
	text-transform: var(--framer-text-transform);
	color: var(--framer-text-color, var(--token-4ee3acd3-c018-4be0-998c-2fa74728fc08, #f5f5f6));
}

/* Section title — preset yqusiy (Urbanist 48 / 120%) */
.tk-aboutpage.framer-DpuGU .framer-styles-preset-yqusiy:not(.rich-text-wrapper),
.tk-aboutpage.framer-DpuGU .framer-styles-preset-yqusiy.rich-text-wrapper h2,
.tk-aboutpage .framer-styles-preset-yqusiy {
	--framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
	--framer-font-size: 48px;
	--framer-font-style: normal;
	--framer-font-weight: 500;
	--framer-letter-spacing: 0em;
	--framer-line-height: 120%;
	--framer-text-alignment: start;
	--framer-text-decoration: none;
	--framer-text-transform: none;
	--framer-text-wrap: balance;
	font-family: var(--framer-font-family);
	font-size: var(--framer-font-size);
	font-weight: var(--framer-font-weight);
	letter-spacing: var(--framer-letter-spacing);
	line-height: var(--framer-line-height);
	text-wrap: balance;
	color: var(--framer-text-color, var(--token-4ee3acd3-c018-4be0-998c-2fa74728fc08, #f5f5f6));
}

/* Card heading — preset 1qks1x4 (Urbanist 40 / 125%) */
.tk-aboutpage.framer-nwU75 .framer-styles-preset-1qks1x4:not(.rich-text-wrapper),
.tk-aboutpage.framer-nwU75 .framer-styles-preset-1qks1x4.rich-text-wrapper h3,
.tk-aboutpage .framer-styles-preset-1qks1x4 {
	--framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
	--framer-font-size: 40px;
	--framer-font-style: normal;
	--framer-font-weight: 500;
	--framer-letter-spacing: 0em;
	--framer-line-height: 125%;
	--framer-text-alignment: start;
	--framer-text-decoration: none;
	--framer-text-transform: none;
	--framer-text-wrap: balance;
	font-family: var(--framer-font-family);
	font-size: var(--framer-font-size);
	font-weight: var(--framer-font-weight);
	letter-spacing: var(--framer-letter-spacing);
	line-height: var(--framer-line-height);
	text-wrap: balance;
	color: var(--framer-text-color, var(--token-4ee3acd3-c018-4be0-998c-2fa74728fc08, #f5f5f6));
}

/* Body / lede — preset r3vgei (Urbanist 14 / 110%) */
.tk-aboutpage.framer-hgXgZ .framer-styles-preset-r3vgei:not(.rich-text-wrapper),
.tk-aboutpage.framer-hgXgZ .framer-styles-preset-r3vgei.rich-text-wrapper p,
.tk-aboutpage .framer-styles-preset-r3vgei {
	--framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif;
	--framer-font-size: 14px;
	--framer-font-style: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: 0em;
	--framer-line-height: 110%;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-decoration: none;
	--framer-text-transform: none;
	font-family: var(--framer-font-family);
	font-size: var(--framer-font-size);
	font-weight: var(--framer-font-weight);
	letter-spacing: var(--framer-letter-spacing);
	line-height: var(--framer-line-height);
	color: var(--framer-text-color, var(--token-a57d3b9c-0f65-42ac-b59d-88929fbad5a0, #d5d5db));
}

/* Tablet 810–1199.98 — Framer published (DUQR3) */
@media (min-width: 810px) and (max-width: 1199.98px) {
	.tk-aboutpage .framer-1ma32kv,
	.tk-aboutpage .framer-179qkqc {
		flex: 1 0 0;
		width: 1px;
	}

	.tk-aboutpage .framer-1n71qu9,
	.tk-aboutpage .framer-1o8jmjr,
	.tk-aboutpage .framer-sgc0bw {
		width: 100%;
	}

	.tk-aboutpage .framer-styles-preset-7xnm5o {
		--framer-font-size: 10px;
		font-size: 10px;
	}

	.tk-aboutpage .framer-styles-preset-yqusiy {
		--framer-font-size: 38px;
		font-size: 38px;
	}

	.tk-aboutpage .framer-styles-preset-1qks1x4 {
		--framer-font-size: 32px;
		font-size: 32px;
	}
}

/* Phone ≤809.98 — Framer published (DUQR3) */
@media (max-width: 809.98px) {
	.tk-aboutpage .framer-ee418a {
		height: min-content;
	}

	.tk-aboutpage .framer-1qb1mjo,
	.tk-aboutpage .framer-16u5fbs {
		flex-direction: column;
	}

	.tk-aboutpage .framer-1ek2cpf {
		flex: none;
		width: 100%;
	}

	.tk-aboutpage .framer-1gf7d86,
	.tk-aboutpage .framer-14wyuwa,
	.tk-aboutpage .framer-1n71qu9,
	.tk-aboutpage .framer-sgc0bw {
		width: 100%;
	}

	.tk-aboutpage .framer-1ma32kv {
		width: 100%;
		padding: 0 20px 40px 0;
	}

	.tk-aboutpage .framer-179qkqc {
		width: 100%;
		padding: 0 0 40px 20px;
	}

	.tk-aboutpage .framer-styles-preset-yqusiy {
		--framer-font-size: 30px;
		font-size: 30px;
	}

	.tk-aboutpage .framer-styles-preset-1qks1x4 {
		--framer-font-size: 26px;
		font-size: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tk-aboutpage .framer-ee418a[data-tk-aboutpage-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

