.ttd-about-intro,
.ttd-about-story,
.ttd-about-stats,
.ttd-about-values,
.ttd-about-sectors,
.ttd-about-newsletter {
	position: relative;
	width: 100%;
}

.ttd-about-intro,
.ttd-about-story,
.ttd-about-stats,
.ttd-about-values,
.ttd-about-sectors {
	background: var(--ttd-white);
}

/* Intro */
.ttd-about-intro {
	padding: 84px 0 72px;
}

.ttd-about-intro__inner,
.ttd-about-story__inner,
.ttd-about-stats__inner,
.ttd-about-sectors__inner,
.ttd-about-newsletter__inner {
	width: min(100% - (var(--ttd-gutter) * 2), var(--ttd-shell)) !important;
	max-width: var(--ttd-shell) !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

.ttd-about-intro__statement,
.ttd-about-stats__inner,
.ttd-about-sectors__inner,
.ttd-about-newsletter__inner {
	position: relative;
}

.ttd-about-intro__statement {
	max-width: 820px;
}

.ttd-about-intro__label,
.ttd-about-stats__side-label,
.ttd-about-values__side-label,
.ttd-about-sectors__side-label,
.ttd-about-newsletter__side-label {
	position: absolute !important;
	display: block;
	margin: 0;
	color: #9b9b9b;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	white-space: nowrap;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.ttd-about-intro__label {
	top: 0;
	right: calc(100% + 28px);
	min-height: 126px;
	padding-top: 34px;
}

.ttd-about-intro__label::after,
.ttd-about-stats__side-label::after,
.ttd-about-values__side-label::after,
.ttd-about-sectors__side-label::after,
.ttd-about-newsletter__side-label::after {
	position: absolute;
	left: 50%;
	width: 2px;
	content: "";
	background: var(--ttd-primary);
	transform: translateX(-50%);
}

.ttd-about-intro__label::after,
.ttd-about-stats__side-label::after,
.ttd-about-values__side-label::after {
	top: 0;
}

.ttd-about-intro__label::after {
	height: 20px;
}

.ttd-about-intro__heading {
	margin: 0;
	color: var(--ttd-secondary);
	font-size: clamp(30px, 3.2vw, 46px);
	font-weight: 400;
	line-height: 1.18;
}

/* Story */
.ttd-about-story {
	padding: 0 0 84px;
}

.ttd-about-story__panel {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	min-height: 440px;
	padding: 52px 64px 52px 0;
}

.ttd-about-story__panel::before {
	position: absolute;
	z-index: 0;
	inset: 0 0 0 10%;
	content: "";
	background: var(--ttd-surface-soft);
}

.ttd-about-story__media,
.ttd-about-story__content {
	position: relative;
	z-index: 1;
}

.ttd-about-story__media {
	min-width: 0;
}

.ttd-about-story__image,
.ttd-about-story__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

.ttd-about-story__image img {
	height: 100%;
}

.ttd-about-story__plus {
	position: absolute !important;
	right: -18px;
	bottom: -18px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: var(--ttd-primary);
	color: var(--ttd-white);
	font-size: 18px;
	line-height: 1;
}

.ttd-about-story__content {
	padding-left: 64px;
}

.ttd-about-story + .ttd-about-story .ttd-about-story__panel {
	padding: 52px 0 52px 64px;
}

.ttd-about-story + .ttd-about-story .ttd-about-story__panel::before {
	inset: 0 10% 0 0;
}

.ttd-about-story + .ttd-about-story .ttd-about-story__media {
	padding-right: 64px;
}

.ttd-about-story + .ttd-about-story .ttd-about-story__content {
	padding-left: 0;
}

.ttd-about-story__year {
	margin: 0 0 18px;
	color: var(--ttd-accent);
	font-size: clamp(34px, 3.5vw, 48px);
	font-weight: 600;
	line-height: 1;
}

.ttd-about-story__title {
	margin: 0 0 22px;
	color: var(--ttd-secondary);
	font-size: clamp(24px, 2.3vw, 32px);
	font-weight: 500;
	line-height: 1.3;
}

.ttd-about-story__text {
	margin: 0 0 14px;
	color: var(--ttd-text);
	font-size: 15px;
	line-height: 1.85;
}

/* Stats */
.ttd-about-stats {
	padding: 76px 0 92px;
}

.ttd-about-stats__inner {
	display: block !important;
}

.ttd-about-stats__side-label {
	top: 50%;
	right: calc(100% + 34px);
	padding-top: 38px;
	transform: translateY(-50%) rotate(180deg);
}

.ttd-about-stats__side-label::after {
	height: 28px;
}

.ttd-about-stats__title {
	display: none !important;
}

.ttd-about-stats__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	border-top: 1px solid var(--ttd-border);
	border-bottom: 1px solid var(--ttd-border);
}

.ttd-about-stat {
	position: relative;
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 20px;
	align-items: center;
	min-height: 138px;
	padding: 30px 26px;
	background: transparent;
}

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

.ttd-about-stat__icon {
	position: static !important;
	grid-row: 1 / 3;
	align-self: center;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: rgba(24, 99, 103, 0.17);
	font-size: 42px;
	line-height: 1;
}

.ttd-about-stat__value {
	margin: 0;
	color: var(--ttd-primary);
	font-size: clamp(28px, 2.5vw, 40px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
}

.ttd-about-stat__label {
	margin: 8px 0 0;
	color: var(--ttd-text);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

/* Values */
.ttd-about-values {
	padding: 0;
	overflow: hidden;
}

.ttd-about-values__inner {
	display: grid !important;
	grid-template-columns: minmax(0, 53%) minmax(0, 47%);
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ttd-about-values__content {
	position: relative;
	display: block !important;
	min-height: 720px;
	padding: 74px 68px 72px max(var(--ttd-gutter), calc((100vw - var(--ttd-shell)) / 2 + var(--ttd-gutter)));
	background: var(--ttd-surface-soft);
	overflow: visible;
}

.ttd-about-values__content::before {
	position: absolute;
	z-index: 0;
	inset: 0 auto 0 0;
	width: 47%;
	content: "";
	opacity: 0.45;
	background-image:
		linear-gradient(135deg, transparent 48%, rgba(24, 99, 103, 0.1) 49%, rgba(24, 99, 103, 0.1) 50%, transparent 51%),
		linear-gradient(45deg, transparent 48%, rgba(24, 99, 103, 0.1) 49%, rgba(24, 99, 103, 0.1) 50%, transparent 51%);
	background-size: 92px 92px;
	background-position: -46px 0, -46px 46px;
	pointer-events: none;
}

.ttd-about-values__side-label {
	z-index: 2;
	top: 74px;
	left: max(var(--ttd-gutter), calc((100vw - var(--ttd-shell)) / 2 + var(--ttd-gutter)));
	padding-top: 36px;
	transform: translateX(calc(-100% - 28px)) rotate(180deg);
}

.ttd-about-values__side-label::after {
	height: 24px;
}

.ttd-about-values__body {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.ttd-about-values__title {
	max-width: 520px;
	margin: 64px 0 0;
	color: var(--ttd-secondary);
	font-size: clamp(36px, 3.4vw, 54px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.ttd-about-values__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 44px;
	width: 100%;
	max-width: 660px;
	margin-top: 58px;
}

.ttd-about-value {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 20px;
	align-items: start;
	min-width: 0;
}

.ttd-about-value__icon {
	grid-row: 1 / 3;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	background: var(--ttd-white);
	color: var(--ttd-primary);
	font-size: 31px;
	line-height: 1;
}

.ttd-about-value__title {
	margin: 6px 0 8px;
	color: var(--ttd-accent);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.ttd-about-value__text {
	margin: 0;
	color: var(--ttd-text);
	font-size: 14px;
	line-height: 1.65;
}

.ttd-about-values__media {
	position: relative;
	align-self: stretch;
	height: 100% !important;
	min-height: 720px;
	background: var(--ttd-white);
	overflow: visible;
}

.ttd-about-values__image-main,
.ttd-about-values__image-main img,
.ttd-about-values__image-accent,
.ttd-about-values__image-accent img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.ttd-about-values__image-main {
	position: absolute !important;
	top: 0;
	right: 0;
	left: 0;
	height: 82%;
}

.ttd-about-values__image-main img,
.ttd-about-values__image-accent img {
	height: 100%;
}

.ttd-about-values__image-accent {
	position: absolute !important;
	z-index: 2;
	left: 8%;
	bottom: 0;
	width: 63%;
	aspect-ratio: 4 / 3;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

/* Sectors */
.ttd-about-sectors {
	padding: 96px 0 108px;
}

.ttd-about-sectors__side-label,
.ttd-about-newsletter__side-label {
	z-index: 2;
	left: -58px;
	width: 22px;
	padding-bottom: 34px;
}

.ttd-about-sectors__side-label {
	top: 8px;
}

.ttd-about-sectors__side-label::after,
.ttd-about-newsletter__side-label::after {
	bottom: 0;
	height: 24px;
}

.ttd-about-sectors__title {
	max-width: 650px;
	margin: 0 0 56px;
	color: var(--ttd-secondary);
	font-size: var(--ttd-font-section-title);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.ttd-about-sectors__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
	width: 100%;
}

.ttd-about-sector {
	min-width: 0;
}

.ttd-about-sector__image,
.ttd-about-sector__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.ttd-about-sector__image {
	overflow: hidden;
}

.ttd-about-sector__image img {
	transition: transform 0.45s ease;
}

.ttd-about-sector:hover .ttd-about-sector__image img {
	transform: scale(1.035);
}

.ttd-about-sector__meta {
	position: relative;
	margin-top: 28px;
	padding-left: 28px;
}

.ttd-about-sector__meta::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 26px;
	content: "";
	background: var(--ttd-primary);
}

.ttd-about-sector__title {
	margin: 0 0 8px;
	color: var(--ttd-accent);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.35;
}

.ttd-about-sector__text {
	margin: 0;
	color: var(--ttd-text);
	font-size: 13px;
	line-height: 1.65;
}

/* Newsletter */
.ttd-about-newsletter {
	isolation: isolate;
	padding: 0;
	background: var(--ttd-surface-soft);
	overflow: hidden;
}

.ttd-about-newsletter::before {
	position: absolute;
	z-index: 0;
	top: -170px;
	right: -70px;
	width: 46vw;
	height: 520px;
	content: "";
	opacity: 0.42;
	background-image: repeating-linear-gradient(135deg, transparent 0, transparent 31px, rgba(24, 99, 103, 0.1) 32px, rgba(24, 99, 103, 0.1) 34px, transparent 35px, transparent 64px);
	transform: rotate(-4deg);
	pointer-events: none;
}

.ttd-about-newsletter__inner {
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
	column-gap: 76px;
	align-items: center;
	padding: 82px 0 86px !important;
}

.ttd-about-newsletter__side-label {
	top: 84px;
}

.ttd-about-newsletter__title {
	max-width: 430px;
	margin: 0;
	color: var(--ttd-secondary);
	font-size: clamp(34px, 3.2vw, 50px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.ttd-about-newsletter__form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 190px;
	grid-template-rows: auto;
	align-items: stretch;
	gap: 0 !important;
	width: 100%;
	margin: 0;
}

.ttd-about-newsletter__form > .form-group:first-child {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ttd-about-newsletter__form > .submit-button-wrapper {
	grid-column: 2;
	grid-row: 1;
	width: 190px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ttd-about-newsletter__form input[type="email"] {
	width: 100%;
	height: 78px;
	margin: 0;
	padding: 0 30px;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: var(--ttd-white);
	box-shadow: none;
	color: var(--ttd-accent);
	font-family: var(--ttd-font-primary);
	font-size: 14px;
}

.ttd-about-newsletter__form input[type="email"]::placeholder {
	color: #8a8a8a;
	opacity: 1;
}

.ttd-about-newsletter__form input[type="email"]:focus {
	box-shadow: inset 0 0 0 1px var(--ttd-primary);
}

.ttd-about-newsletter__form .submit-button-wrapper .bricks-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	height: 78px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 0;
	background: var(--ttd-primary);
	color: var(--ttd-white);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: background-color 0.25s ease;
}

.ttd-about-newsletter__form .submit-button-wrapper .bricks-button:hover {
	background: var(--ttd-primary-hover);
}

.ttd-about-newsletter__form .submit-button-wrapper i,
.ttd-about-newsletter__form .submit-button-wrapper svg {
	width: 12px;
	height: 12px;
	font-size: 12px;
}

.ttd-about-newsletter__form > .message,
.ttd-about-newsletter__form > .form-group.message {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 12px;
}

@media (max-width: 1400px) {
	.ttd-about-sectors__side-label,
	.ttd-about-newsletter__side-label {
		left: -34px;
	}
}

@media (max-width: 1200px) {
	.ttd-about-intro__label,
	.ttd-about-stats__side-label {
		right: calc(100% + 18px);
	}

	.ttd-about-values__content {
		padding-right: 44px;
	}

	.ttd-about-values__side-label {
		transform: translateX(calc(-100% - 18px)) rotate(180deg);
	}

	.ttd-about-values__grid {
		gap: 34px 30px;
	}

	.ttd-about-sectors__grid {
		gap: 24px;
	}

	.ttd-about-newsletter__inner {
		grid-template-columns: minmax(0, 370px) minmax(0, 1fr);
		column-gap: 48px;
	}

	.ttd-about-newsletter__form {
		grid-template-columns: minmax(0, 1fr) 170px;
	}

	.ttd-about-newsletter__form > .submit-button-wrapper {
		width: 170px !important;
	}
}

@media (max-width: 991px) {
	.ttd-about-story__panel {
		grid-template-columns: 1fr 1fr;
		padding-right: 44px;
	}

	.ttd-about-story__content {
		padding-left: 48px;
	}

	.ttd-about-story + .ttd-about-story .ttd-about-story__panel {
		padding: 44px 0 44px 44px;
	}

	.ttd-about-story + .ttd-about-story .ttd-about-story__media {
		padding-right: 48px;
	}

	.ttd-about-story + .ttd-about-story .ttd-about-story__content {
		padding-left: 0;
	}

	.ttd-about-intro__label,
	.ttd-about-stats__side-label {
		right: calc(100% + 12px);
	}

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

	.ttd-about-stat:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--ttd-border);
	}

	.ttd-about-stat:nth-child(4) {
		border-top: 1px solid var(--ttd-border);
	}

	.ttd-about-values__inner {
		grid-template-columns: 1fr;
	}

	.ttd-about-values__content {
		min-height: 0;
		padding: 68px var(--ttd-gutter) 72px;
	}

	.ttd-about-values__side-label {
		top: 68px;
		left: var(--ttd-gutter);
		transform: translateX(calc(-100% - 12px)) rotate(180deg);
	}

	.ttd-about-values__title {
		margin-top: 48px;
	}

	.ttd-about-values__grid {
		max-width: none;
	}

	.ttd-about-values__media {
		height: 580px !important;
		min-height: 580px;
	}

	.ttd-about-sectors {
		padding: 78px 0 86px;
	}

	.ttd-about-sectors__side-label,
	.ttd-about-newsletter__side-label {
		left: -22px;
	}

	.ttd-about-sectors__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 46px 28px;
	}

	.ttd-about-newsletter__inner {
		grid-template-columns: 1fr;
		row-gap: 42px;
		padding: 72px 0 76px !important;
	}

	.ttd-about-newsletter__title {
		max-width: 560px;
	}

	.ttd-about-newsletter__side-label {
		top: 74px;
	}
}

@media (max-width: 767px) {
	.ttd-about-intro {
		padding: 58px 0 54px;
	}

	.ttd-about-intro__statement {
		max-width: none;
	}

	.ttd-about-intro__label,
	.ttd-about-stats__side-label,
	.ttd-about-values__side-label,
	.ttd-about-sectors__side-label,
	.ttd-about-newsletter__side-label {
		position: relative !important;
		top: auto;
		right: auto;
		left: auto;
		width: auto;
		min-height: 0;
		margin: 0 0 24px;
		padding: 0 0 0 30px;
		font-size: 10px;
		writing-mode: horizontal-tb;
		transform: none;
	}

	.ttd-about-intro__label::after,
	.ttd-about-stats__side-label::after,
	.ttd-about-values__side-label::after,
	.ttd-about-sectors__side-label::after,
	.ttd-about-newsletter__side-label::after {
		top: 50%;
		bottom: auto;
		left: 0;
		width: 20px;
		height: 2px;
		transform: translateY(-50%);
	}

	.ttd-about-story {
		padding-bottom: 58px;
	}

	.ttd-about-story__panel {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
		padding: 0;
	}

	.ttd-about-story__panel::before {
		inset: 110px 0 0;
	}

	.ttd-about-story__plus {
		right: 18px;
		bottom: -18px;
	}

	.ttd-about-story__content {
		padding: 62px 24px 38px;
	}

	.ttd-about-story + .ttd-about-story .ttd-about-story__panel::before {
		inset: 0 0 110px;
	}

	.ttd-about-story + .ttd-about-story .ttd-about-story__media {
		padding: 38px 24px 62px;
	}

	.ttd-about-story + .ttd-about-story .ttd-about-story__content {
		padding: 0;
	}

	.ttd-about-stats {
		padding: 58px 0 68px;
	}

	.ttd-about-stats__grid,
	.ttd-about-values__grid,
	.ttd-about-sectors__grid {
		grid-template-columns: 1fr;
	}

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

	.ttd-about-stat:first-child {
		border-top: 0;
	}

	.ttd-about-values__content {
		display: block !important;
		padding: 58px var(--ttd-gutter) 64px;
	}

	.ttd-about-values__title {
		max-width: none;
		margin-top: 0;
		font-size: clamp(32px, 10vw, 44px);
	}

	.ttd-about-values__grid {
		gap: 28px;
		margin-top: 44px;
	}

	.ttd-about-value {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.ttd-about-value__icon {
		width: 64px;
		height: 64px;
		font-size: 27px;
	}

	.ttd-about-values__media {
		height: 450px !important;
		min-height: 450px;
	}

	.ttd-about-values__image-main {
		height: 80%;
	}

	.ttd-about-values__image-accent {
		left: 8%;
		width: 68%;
	}

	.ttd-about-sectors {
		padding: 64px 0 72px;
		overflow: hidden;
	}

	.ttd-about-sectors__title {
		margin-bottom: 38px;
		font-size: clamp(32px, 10vw, 44px);
	}

	.ttd-about-sectors__grid {
		gap: 42px;
	}

	.ttd-about-sector__image,
	.ttd-about-sector__image img {
		aspect-ratio: 4 / 3;
	}

	.ttd-about-newsletter {
		overflow: hidden;
	}

	.ttd-about-newsletter__inner {
		display: block !important;
		padding: 58px 0 64px !important;
	}

	.ttd-about-newsletter__title {
		max-width: none;
		font-size: clamp(32px, 10vw, 44px);
	}

	.ttd-about-newsletter__form {
		display: grid !important;
		grid-template-columns: 1fr;
		row-gap: 14px !important;
		margin-top: 34px;
	}

	.ttd-about-newsletter__form > .form-group:first-child,
	.ttd-about-newsletter__form > .submit-button-wrapper {
		grid-column: 1;
		grid-row: auto;
		width: 100% !important;
	}

	.ttd-about-newsletter__form input[type="email"],
	.ttd-about-newsletter__form .submit-button-wrapper .bricks-button {
		height: 64px;
	}
}
