:root {
	--kanopa-about-orange: #fbb238;
	--kanopa-about-dark: #111827;
	--kanopa-about-muted: #667085;
	--kanopa-about-border: #e5e7eb;
	--kanopa-about-cream: #f8f6f1;
	--kanopa-about-radius: 24px;
}

.kanopa-about-section {
	background: var(--kanopa-about-bg, var(--kanopa-about-cream));
	padding: var(--kanopa-about-padding-top, 96px) var(--kanopa-about-padding-x, 24px) var(--kanopa-about-padding-bottom, 96px);
}

.kanopa-about-shell {
	max-width: var(--kanopa-about-max-width, 1440px);
	margin: 0 auto;
}

.kanopa-about-section-heading {
	margin-bottom: 36px;
}

.kanopa-about-section-heading--left {
	text-align: left;
}

.kanopa-about-section-heading--center {
	text-align: center;
}

.kanopa-about-section-heading--right {
	text-align: right;
}

.kanopa-about-eyebrow {
	margin: 0 0 14px;
	color: var(--kanopa-about-orange);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.kanopa-about-heading {
	margin: 0;
	color: var(--kanopa-about-dark);
	font-size: clamp(32px, 4vw, 56px);
	line-height: 0.98;
}

.kanopa-about-copy,
.kanopa-about-copy p {
	color: var(--kanopa-about-dark);
	font-size: clamp(17px, 1.6vw, 20px);
	line-height: 1.7;
}

.kanopa-about-copy p:first-child {
	margin-top: 0;
}

.kanopa-about-copy p:last-child {
	margin-bottom: 0;
}

.kanopa-about-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--kanopa-about-orange);
	color: var(--kanopa-about-dark);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.kanopa-about-button:hover,
.kanopa-about-button:focus {
	background: #f2a400;
	color: var(--kanopa-about-dark);
	transform: translateY(-1px);
}

.kanopa-about-button--secondary {
	background: transparent;
	border: 1px solid var(--kanopa-about-border);
}

.kanopa-about-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(251, 178, 56, 0.14);
	color: var(--kanopa-about-orange);
}

.kanopa-about-icon svg {
	display: block;
	width: 20px;
	height: 20px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
}

.kanopa-about-hero__surface {
	position: relative;
	overflow: hidden;
	min-height: var(--kanopa-about-hero-height, 560px);
	border-radius: 32px;
	background-color: #1b2434;
	background-image: var(--kanopa-about-hero-image-desktop, linear-gradient(135deg, #1f2937, #384152));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.kanopa-about-hero__overlay {
	position: absolute;
	inset: 0;
	background: var(--kanopa-about-hero-overlay, #111827);
	opacity: var(--kanopa-about-hero-overlay-opacity, 0.48);
}

.kanopa-about-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: end;
	gap: 18px;
	min-height: inherit;
	max-width: var(--kanopa-about-hero-text-width, 640px);
	padding: clamp(32px, 5vw, 56px);
	text-align: var(--kanopa-about-hero-align, left);
}

.kanopa-about-hero__breadcrumb,
.kanopa-about-hero__description,
.kanopa-about-hero__description p {
	color: rgba(255, 255, 255, 0.88);
}

.kanopa-about-hero__breadcrumb {
	margin: 0;
	font-size: 14px;
}

.kanopa-about-hero__title {
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 7vw, 92px);
	line-height: 0.9;
}

.kanopa-about-hero__subheading {
	margin: 0;
	color: var(--kanopa-about-orange);
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 700;
}

.kanopa-about-story__grid,
.kanopa-about-studios__grid,
.kanopa-about-company__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 40px;
	align-items: start;
}

.kanopa-about-story__media img,
.kanopa-about-studios__gallery img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
	object-fit: cover;
}

.kanopa-about-story__caption {
	margin: 12px 0 0;
	color: var(--kanopa-about-muted);
	font-size: 14px;
}

.kanopa-about-story__timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 42px 0 0;
	padding: 26px 0 0;
	list-style: none;
}

.kanopa-about-story__timeline::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--kanopa-about-line-thickness, 2px);
	background: var(--kanopa-about-line-color, var(--kanopa-about-orange));
}

.kanopa-about-story__timeline-item {
	position: relative;
	padding-top: 12px;
}

.kanopa-about-story__marker {
	position: absolute;
	top: calc((var(--kanopa-about-marker-size, 16px) / 2) * -1);
	left: 0;
	width: var(--kanopa-about-marker-size, 16px);
	height: var(--kanopa-about-marker-size, 16px);
	border-radius: 50%;
	background: var(--kanopa-about-marker-color, var(--kanopa-about-orange));
	box-shadow: 0 0 0 6px var(--kanopa-about-bg, var(--kanopa-about-cream));
}

.kanopa-about-story__year {
	display: block;
	margin-bottom: 8px;
	color: var(--kanopa-about-orange);
	font-size: 16px;
	font-weight: 700;
}

.kanopa-about-story__timeline-title,
.kanopa-about-values__title,
.kanopa-about-production__title,
.kanopa-about-contacts__title,
.kanopa-about-team__name {
	margin: 0;
	color: var(--kanopa-about-dark);
	font-size: 26px;
	line-height: 1.05;
}

.kanopa-about-story__timeline-copy,
.kanopa-about-values__copy,
.kanopa-about-production__copy,
.kanopa-about-team__quote,
.kanopa-about-contacts__copy,
.kanopa-about-contacts__extended,
.kanopa-about-stats__label,
.kanopa-about-company__value {
	margin: 10px 0 0;
	color: var(--kanopa-about-muted);
	font-size: 15px;
	line-height: 1.6;
}

.kanopa-about-story__timeline-item.is-highlighted .kanopa-about-story__timeline-title {
	color: var(--kanopa-about-orange);
}

.kanopa-about-production__grid {
	display: grid;
	grid-template-columns: repeat(var(--kanopa-about-production-columns, 5), minmax(0, 1fr));
	gap: var(--kanopa-about-production-gap, 24px);
}

.kanopa-about-production__card {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.kanopa-about-production__image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 24px;
}

.kanopa-about-production__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: var(--kanopa-about-orange);
	color: var(--kanopa-about-dark);
	font-size: 18px;
	font-weight: 700;
}

.kanopa-about-values__grid,
.kanopa-about-team__grid,
.kanopa-about-contacts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.kanopa-about-values__item {
	padding: 28px;
	border-radius: 24px;
	background: #fcfaf5;
}

.kanopa-about-team__grid {
	grid-template-columns: repeat(var(--kanopa-about-team-columns, 5), minmax(0, 1fr));
	gap: 32px 24px;
}

.kanopa-about-team__member {
	text-align: center;
	min-width: 0;
}

.kanopa-about-team__portrait-link {
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
	text-decoration: none;
}

.kanopa-about-team__portrait {
	width: var(--kanopa-about-team-image-size, 168px);
	max-width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 auto var(--kanopa-about-team-photo-gap, 20px);
	border: var(--kanopa-about-team-photo-border-width, 0) solid var(--kanopa-about-team-photo-border-color, transparent);
	border-radius: var(--kanopa-about-team-photo-radius, 50%);
	overflow: hidden;
	flex-shrink: 0;
	box-shadow: var(--kanopa-about-team-photo-shadow, none);
}

.kanopa-about-team__photo {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--kanopa-about-team-photo-position, center center);
	border-radius: inherit;
}

.kanopa-about-team__content {
	min-width: 0;
}

.kanopa-about-team__role {
	margin: 8px 0 0;
	color: var(--kanopa-about-muted);
	font-size: 15px;
}

.kanopa-about-studios__gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 18px;
	align-items: stretch;
}

.kanopa-about-studios__support-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 18px;
}

.kanopa-about-studios__main-image,
.kanopa-about-studios__support-image {
	height: 100%;
	min-height: 220px;
	object-fit: cover;
}

.kanopa-about-studios__gallery.is-single {
	grid-template-columns: 1fr;
}

.kanopa-about-stats__strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 18px 24px;
	border: 1px solid var(--kanopa-about-border);
	border-radius: 24px;
	background: #fcfaf5;
}

.kanopa-about-stats__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	text-align: center;
}

.kanopa-about-stats__item + .kanopa-about-stats__item {
	border-left: 1px solid var(--kanopa-about-border);
}

.kanopa-about-stats__value {
	color: var(--kanopa-about-orange);
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1;
}

.kanopa-about-contacts__intro {
	max-width: 780px;
	margin: 16px 0 0;
	color: var(--kanopa-about-muted);
	font-size: 17px;
	line-height: 1.65;
}

.kanopa-about-contacts__table {
	display: grid;
	grid-template-columns: repeat(var(--kanopa-about-contacts-columns, 2), minmax(0, 1fr));
	column-gap: clamp(32px, 4vw, 72px);
	row-gap: var(--kanopa-about-contacts-gap, 20px);
}

.kanopa-about-contacts__row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	padding: 0 0 var(--kanopa-about-contacts-gap, 20px);
	min-width: 0;
}

.kanopa-about-contacts__table.has-dividers .kanopa-about-contacts__row {
	border-bottom: 1px solid rgba(17, 24, 39, 0.12);
}

.kanopa-about-contacts__row-body {
	min-width: 0;
}

.kanopa-about-contacts__row-icon {
	width: 32px;
	height: 32px;
	background: transparent;
	color: var(--kanopa-about-dark);
	opacity: 0.86;
}

.kanopa-about-contacts__row-icon svg {
	width: 18px;
	height: 18px;
}

.kanopa-about-contacts__eyebrow,
.kanopa-about-company__label {
	margin: 0;
	color: var(--kanopa-about-muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kanopa-about-contacts__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 10px;
}

.kanopa-about-contacts__meta-link {
	color: var(--kanopa-about-dark);
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: anywhere;
	font-size: 19px;
	line-height: 1.45;
}

.kanopa-about-contacts__meta-link:hover,
.kanopa-about-company__value a:hover {
	color: var(--kanopa-about-orange);
}

.kanopa-about-contacts__availability {
	color: var(--kanopa-about-muted);
	font-size: 14px;
	line-height: 1.5;
}

.kanopa-about-contacts__button {
	margin-top: 14px;
	min-height: 44px;
	padding: 0 18px;
	font-size: 14px;
}

.kanopa-about-contacts__highlight {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 28px;
	padding: 22px 26px;
	border-radius: 24px;
	background: rgba(251, 178, 56, 0.12);
}

.kanopa-about-contacts__highlight-copy {
	margin: 0;
	color: var(--kanopa-about-dark);
	font-size: 17px;
	line-height: 1.5;
}

.kanopa-about-contacts__highlight--minimal {
	margin-top: 24px;
	padding: 18px 0 0;
	border-top: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 0;
	background: transparent;
}

.kanopa-about-company__rows {
	display: grid;
	gap: 14px;
}

.kanopa-about-company__row {
	display: grid;
	grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
	gap: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--kanopa-about-border);
}

.kanopa-about-company__value a {
	color: var(--kanopa-about-dark);
	text-decoration: none;
}

@media (max-width: 1279px) {
	.kanopa-about-hero__surface {
		background-image: var(--kanopa-about-hero-image-tablet, var(--kanopa-about-hero-image-desktop, linear-gradient(135deg, #1f2937, #384152)));
	}

	.kanopa-about-production__grid {
		grid-template-columns: repeat(var(--kanopa-about-production-tablet, 2), minmax(0, 1fr));
	}

	.kanopa-about-team__grid {
		grid-template-columns: repeat(var(--kanopa-about-team-columns-tablet, 3), minmax(0, 1fr));
	}

	.kanopa-about-contacts__table,
	.kanopa-about-values__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kanopa-about-stats__strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kanopa-about-stats__item:nth-child(3),
	.kanopa-about-stats__item:nth-child(4) {
		border-top: 1px solid var(--kanopa-about-border);
	}

	.kanopa-about-stats__item:nth-child(3) {
		border-left: 0;
	}
}

@media (max-width: 1023px) {
	.kanopa-about-story__grid,
	.kanopa-about-studios__grid,
	.kanopa-about-company__grid {
		grid-template-columns: 1fr;
	}

	.kanopa-about-story__timeline {
		grid-template-columns: 1fr;
		padding-top: 0;
		padding-left: 28px;
	}

	.kanopa-about-story__timeline::before {
		top: 0;
		bottom: 0;
		left: 8px;
		right: auto;
		width: var(--kanopa-about-line-thickness, 2px);
		height: auto;
	}

	.kanopa-about-story__marker {
		top: 4px;
		left: calc((var(--kanopa-about-marker-size, 16px) / 2) * -1);
	}

	.kanopa-about-studios__gallery {
		grid-template-columns: 1fr;
	}

	.kanopa-about-contacts__highlight {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.kanopa-about-section {
		padding-top: min(var(--kanopa-about-padding-top, 96px), 64px);
		padding-bottom: min(var(--kanopa-about-padding-bottom, 96px), 64px);
	}

	.kanopa-about-hero__surface {
		min-height: 500px;
		background-image: var(--kanopa-about-hero-image-mobile, var(--kanopa-about-hero-image-tablet, var(--kanopa-about-hero-image-desktop, linear-gradient(135deg, #1f2937, #384152))));
	}

	.kanopa-about-production__grid,
	.kanopa-about-values__grid,
	.kanopa-about-team__grid,
	.kanopa-about-contacts__table,
	.kanopa-about-stats__strip {
		grid-template-columns: 1fr;
	}

	.kanopa-about-stats__item + .kanopa-about-stats__item,
	.kanopa-about-stats__item:nth-child(3),
	.kanopa-about-stats__item:nth-child(4) {
		border-left: 0;
		border-top: 1px solid var(--kanopa-about-border);
	}

	.kanopa-about-company__row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.kanopa-about-team__portrait {
		width: min(var(--kanopa-about-team-image-size, 168px), 150px);
	}

	.kanopa-about-team__grid {
		grid-template-columns: repeat(var(--kanopa-about-team-columns-mobile, 2), minmax(0, 1fr));
	}

	.kanopa-about-values__item,
	.kanopa-about-contacts__row {
		padding-bottom: 18px;
	}
}

.kanopa-about-page {
	background: var(--kanopa-about-page-bg, #ffffff);
	color: var(--kanopa-about-page-dark, #111827);
}

.kanopa-about-page__section {
	padding: calc(var(--kanopa-about-page-gap, 96px) + var(--kanopa-about-section-pt, 0px)) var(--kanopa-about-page-padding-x, 24px) var(--kanopa-about-section-pb, 0px);
	background: var(--kanopa-about-section-bg, transparent);
	scroll-margin-top: calc(var(--kanopa-header-offset, 110px) + 18px);
}

.kanopa-about-page__section:first-child {
	padding-top: calc(24px + var(--kanopa-about-section-pt, 0px));
}

.kanopa-about-page__container {
	max-width: var(--kanopa-about-page-max-width, 1440px);
	margin: 0 auto;
}

.kanopa-about-page__eyebrow,
.kanopa-about-page__contact-eyebrow {
	margin: 0 0 14px;
	color: var(--kanopa-about-page-orange, #fbb238);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.kanopa-about-page__heading,
.kanopa-about-page__section-heading {
	margin: 0;
	color: var(--kanopa-about-page-dark, #111827);
	font-size: clamp(34px, 4vw, 56px);
	line-height: 0.98;
}

.kanopa-about-page__section-heading {
	margin-bottom: 34px;
}

.kanopa-about-page__copy,
.kanopa-about-page__copy p,
.kanopa-about-page__hero-copy,
.kanopa-about-page__hero-copy p {
	color: var(--kanopa-about-page-dark, #111827);
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.72;
}

.kanopa-about-page__copy p:first-child,
.kanopa-about-page__hero-copy p:first-child {
	margin-top: 0;
}

.kanopa-about-page__copy p:last-child,
.kanopa-about-page__hero-copy p:last-child {
	margin-bottom: 0;
}

.kanopa-about-page__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--kanopa-about-page-orange, #fbb238);
	color: var(--kanopa-about-page-dark, #111827);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.kanopa-about-page__button:hover,
.kanopa-about-page__button:focus {
	background: #f2a400;
	color: var(--kanopa-about-page-dark, #111827);
	transform: translateY(-1px);
}

.kanopa-about-page__button--secondary {
	border: 1px solid rgba(17, 24, 39, 0.12);
	background: transparent;
	color: var(--kanopa-about-page-dark, #111827);
}

.kanopa-about-page__hero {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	min-height: var(--kanopa-about-page-hero-height, 580px);
	border-radius: 32px;
	background-color: #101725;
	background-image: var(--kanopa-about-page-hero-desktop, linear-gradient(135deg, #101725, #2a3347));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.kanopa-about-page__hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, color-mix(in srgb, var(--kanopa-about-page-hero-overlay, #101725) 100%, transparent) 0%, color-mix(in srgb, var(--kanopa-about-page-hero-overlay, #101725) 75%, transparent) 38%, rgba(16, 23, 37, 0.14) 100%);
	opacity: var(--kanopa-about-page-hero-overlay-opacity, 0.46);
}

.kanopa-about-page__hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 18px;
	width: 100%;
	max-width: var(--kanopa-about-page-hero-text-width, 640px);
	padding: clamp(36px, 5vw, 64px);
	text-align: var(--kanopa-about-page-hero-align, left);
}

.kanopa-about-page__hero-breadcrumb,
.kanopa-about-page__hero-copy,
.kanopa-about-page__hero-copy p {
	color: rgba(255, 255, 255, 0.9);
}

.kanopa-about-page__hero-breadcrumb {
	margin: 0;
	font-size: 14px;
}

.kanopa-about-page__hero-title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(52px, 8vw, 94px);
	line-height: 0.9;
}

.kanopa-about-page__hero-subheading {
	margin: 0;
	color: var(--kanopa-about-page-orange, #fbb238);
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: 700;
}

.kanopa-about-page__story-grid,
.kanopa-about-page__studios-grid,
.kanopa-about-page__company-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	gap: 44px;
	align-items: start;
}

.kanopa-about-page__story-image,
.kanopa-about-page__studios-main,
.kanopa-about-page__studios-support,
.kanopa-about-page__contacts-highlight-image,
.kanopa-about-page__final-cta-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
	object-fit: cover;
}

.kanopa-about-page__story-image {
	aspect-ratio: 4 / 5;
}

.kanopa-about-page__story-caption {
	margin: 12px 0 0;
	color: var(--kanopa-about-page-muted, #667085);
	font-size: 14px;
	line-height: 1.5;
}

.kanopa-about-page__timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 42px 0 0;
	padding: 26px 0 0;
	list-style: none;
}

.kanopa-about-page__timeline::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--kanopa-about-story-line-width, 2px);
	background: var(--kanopa-about-story-line, #fbb238);
}

.kanopa-about-page__timeline-item {
	position: relative;
	padding-top: 12px;
}

.kanopa-about-page__timeline-marker {
	position: absolute;
	top: calc((var(--kanopa-about-story-marker-size, 16px) / 2) * -1);
	left: 0;
	width: var(--kanopa-about-story-marker-size, 16px);
	height: var(--kanopa-about-story-marker-size, 16px);
	border-radius: 50%;
	background: var(--kanopa-about-story-marker, #fbb238);
	box-shadow: 0 0 0 6px var(--kanopa-about-section-bg, var(--kanopa-about-page-bg, #ffffff));
}

.kanopa-about-page__timeline-year {
	display: block;
	margin-bottom: 8px;
	color: var(--kanopa-about-page-orange, #fbb238);
	font-size: 16px;
	font-weight: 700;
}

.kanopa-about-page__timeline-title,
.kanopa-about-page__process-title,
.kanopa-about-page__value-title,
.kanopa-about-page__team-name,
.kanopa-about-page__contact-title,
.kanopa-about-page__contacts-highlight-heading {
	margin: 0;
	color: var(--kanopa-about-page-dark, #111827);
	font-size: 26px;
	line-height: 1.08;
}

.kanopa-about-page__timeline-description,
.kanopa-about-page__process-copy,
.kanopa-about-page__value-copy,
.kanopa-about-page__team-role,
.kanopa-about-page__team-quote,
.kanopa-about-page__stats-label,
.kanopa-about-page__contact-copy,
.kanopa-about-page__contact-availability,
.kanopa-about-page__company-value,
.kanopa-about-page__contacts-highlight-text,
.kanopa-about-page__final-cta-text {
	margin: 10px 0 0;
	color: var(--kanopa-about-page-muted, #667085);
	font-size: 15px;
	line-height: 1.62;
}

.kanopa-about-page__timeline-item.is-highlighted .kanopa-about-page__timeline-title {
	color: var(--kanopa-about-page-orange, #fbb238);
}

.kanopa-about-page__process-grid {
	display: grid;
	grid-template-columns: repeat(var(--kanopa-about-process-columns, 5), minmax(0, 1fr));
	gap: var(--kanopa-about-process-gap, 24px);
}

.kanopa-about-page__process-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 22px;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.72);
}

.kanopa-about-page__process-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
}

.kanopa-about-page__process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--kanopa-about-page-orange, #fbb238);
	color: var(--kanopa-about-page-dark, #111827);
	font-size: 18px;
	font-weight: 700;
}

.kanopa-about-page__values-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.kanopa-about-page__value-item {
	padding: 8px 10px 8px 0;
}

.kanopa-about-page__value-item + .kanopa-about-page__value-item {
	border-left: 1px solid rgba(17, 24, 39, 0.08);
	padding-left: 28px;
}

.kanopa-about-page__value-icon,
.kanopa-about-page__stats-icon,
.kanopa-about-page__contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: rgba(251, 178, 56, 0.14);
	color: var(--kanopa-about-page-orange, #fbb238);
}

.kanopa-about-page__value-icon svg,
.kanopa-about-page__stats-icon svg,
.kanopa-about-page__contact-icon svg {
	display: block;
	width: 20px;
	height: 20px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
}

.kanopa-about-page__team-grid {
	display: grid;
	grid-template-columns: repeat(var(--kanopa-about-team-columns, 5), minmax(0, 1fr));
	gap: 32px 24px;
}

.kanopa-about-page__team-item {
	text-align: center;
}

.kanopa-about-page__team-photo {
	width: var(--kanopa-about-team-photo-size, 176px);
	height: var(--kanopa-about-team-photo-size, 176px);
	margin: 0 auto 20px;
	border-radius: 50%;
	object-fit: cover;
}

.kanopa-about-page__team-role {
	font-weight: 600;
}

.kanopa-about-page__team-email {
	display: inline-block;
	margin-top: 10px;
	color: var(--kanopa-about-page-dark, #111827);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kanopa-about-page__team-email:hover,
.kanopa-about-page__team-email:focus {
	color: var(--kanopa-about-page-orange, #fbb238);
}

.kanopa-about-page__studios-grid {
	align-items: center;
}

.kanopa-about-page__studios-collage {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 18px;
	align-items: stretch;
}

.kanopa-about-page__studios-main {
	height: 100%;
	min-height: 460px;
}

.kanopa-about-page__studios-support-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.kanopa-about-page__studios-support {
	aspect-ratio: 1 / 1;
}

.kanopa-about-page__stats-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 20px 10px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.kanopa-about-page__stats-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 10px 18px;
	text-align: center;
}

.kanopa-about-page__stats-item + .kanopa-about-page__stats-item {
	border-left: 1px solid rgba(17, 24, 39, 0.08);
}

.kanopa-about-page__stats-value {
	color: var(--kanopa-about-page-orange, #fbb238);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	line-height: 1;
}

.kanopa-about-page__contacts-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.kanopa-about-page__contact-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.82);
}

.kanopa-about-page__contact-link {
	display: inline-block;
	color: var(--kanopa-about-page-dark, #111827);
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kanopa-about-page__contact-link:hover,
.kanopa-about-page__contact-link:focus {
	color: var(--kanopa-about-page-orange, #fbb238);
}

.kanopa-about-page__contact-button {
	margin-top: auto;
}

.kanopa-about-page__contacts-highlight {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 28px;
	align-items: center;
	margin-top: 28px;
	padding: 28px;
	border-radius: 24px;
	background: color-mix(in srgb, var(--kanopa-about-page-orange, #fbb238) 16%, white);
}

.kanopa-about-page__contacts-highlight-text {
	max-width: 60ch;
}

.kanopa-about-page__company-panel {
	display: grid;
	gap: 14px;
	padding: 28px;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.72);
}

.kanopa-about-page__company-row {
	display: grid;
	grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
	gap: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.kanopa-about-page__company-row:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.kanopa-about-page__company-label {
	color: var(--kanopa-about-page-muted, #667085);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kanopa-about-page__company-value-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.kanopa-about-page__copy-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: var(--kanopa-about-page-dark, #111827);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.kanopa-about-page__copy-button:hover,
.kanopa-about-page__copy-button:focus {
	border-color: var(--kanopa-about-page-orange, #fbb238);
	color: var(--kanopa-about-page-dark, #111827);
	background: rgba(251, 178, 56, 0.12);
}

.kanopa-about-page__copy-button[data-copied="yes"] {
	border-color: var(--kanopa-about-page-orange, #fbb238);
	background: var(--kanopa-about-page-orange, #fbb238);
	color: var(--kanopa-about-page-dark, #111827);
}

.kanopa-about-page__final-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	gap: 28px;
	align-items: center;
	padding: 30px;
	border-radius: 28px;
	background: color-mix(in srgb, var(--kanopa-about-page-orange, #fbb238) 16%, white);
}

.kanopa-about-page__final-cta-image {
	aspect-ratio: 16 / 10;
}

@media (max-width: 1279px) {
	.kanopa-about-page__hero {
		min-height: var(--kanopa-about-page-hero-height-tablet, 500px);
		background-image: var(--kanopa-about-page-hero-tablet, var(--kanopa-about-page-hero-desktop, linear-gradient(135deg, #101725, #2a3347)));
	}

	.kanopa-about-page__process-grid {
		grid-template-columns: repeat(var(--kanopa-about-process-columns-tablet, 3), minmax(0, 1fr));
	}

	.kanopa-about-page__team-grid {
		grid-template-columns: repeat(var(--kanopa-about-team-columns-tablet, 3), minmax(0, 1fr));
	}

	.kanopa-about-page__values-grid,
	.kanopa-about-page__contacts-grid,
	.kanopa-about-page__stats-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kanopa-about-page__stats-item:nth-child(3),
	.kanopa-about-page__stats-item:nth-child(4) {
		border-top: 1px solid rgba(17, 24, 39, 0.08);
	}

	.kanopa-about-page__stats-item:nth-child(3) {
		border-left: 0;
	}
}

@media (max-width: 1023px) {
	.kanopa-about-page__story-grid,
	.kanopa-about-page__studios-grid,
	.kanopa-about-page__company-grid,
	.kanopa-about-page__contacts-highlight,
	.kanopa-about-page__final-cta {
		grid-template-columns: 1fr;
	}

	.kanopa-about-page__timeline {
		grid-template-columns: 1fr;
		padding-top: 0;
		padding-left: 30px;
	}

	.kanopa-about-page__timeline::before {
		top: 0;
		bottom: 0;
		left: 8px;
		right: auto;
		width: var(--kanopa-about-story-line-width, 2px);
		height: auto;
	}

	.kanopa-about-page__timeline-marker {
		top: 4px;
		left: calc((var(--kanopa-about-story-marker-size, 16px) / 2) * -1);
	}

	.kanopa-about-page__studios-collage {
		grid-template-columns: 1fr;
	}

	.kanopa-about-page__studios-main {
		min-height: 360px;
	}
}

@media (max-width: 767px) {
	.kanopa-about-page__section {
		padding-top: calc(min(var(--kanopa-about-page-gap, 96px), 64px) + var(--kanopa-about-section-pt, 0px));
	}

	.kanopa-about-page__hero {
		min-height: var(--kanopa-about-page-hero-height-mobile, 520px);
		background-image: var(--kanopa-about-page-hero-mobile, var(--kanopa-about-page-hero-tablet, var(--kanopa-about-page-hero-desktop, linear-gradient(135deg, #101725, #2a3347))));
	}

	.kanopa-about-page__hero-content {
		max-width: 100%;
		padding: 28px;
	}

	.kanopa-about-page__process-grid {
		grid-template-columns: repeat(var(--kanopa-about-process-columns-mobile, 1), minmax(0, 1fr));
	}

	.kanopa-about-page__values-grid,
	.kanopa-about-page__team-grid,
	.kanopa-about-page__contacts-grid,
	.kanopa-about-page__stats-strip {
		grid-template-columns: 1fr;
	}

	.kanopa-about-page__team-grid {
		grid-template-columns: repeat(var(--kanopa-about-team-columns-mobile, 2), minmax(0, 1fr));
	}

	.kanopa-about-page__stats-item + .kanopa-about-page__stats-item,
	.kanopa-about-page__stats-item:nth-child(3),
	.kanopa-about-page__stats-item:nth-child(4),
	.kanopa-about-page__value-item + .kanopa-about-page__value-item {
		border-left: 0;
		border-top: 1px solid rgba(17, 24, 39, 0.08);
	}

	.kanopa-about-page__values-grid {
		gap: 0;
	}

	.kanopa-about-page__value-item {
		padding: 18px 0;
	}

	.kanopa-about-page__company-row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

.kanopa-about-page__team-photo {
		width: min(var(--kanopa-about-team-photo-size, 176px), 148px);
		height: min(var(--kanopa-about-team-photo-size, 176px), 148px);
	}
}

.kanopa-about-us {
	background: transparent;
}

.kanopa-about-us .kanopa-about-page {
	background: transparent;
}
