.yk-front-page {
	background: var(--yk-paper);
}

.yk-home-section-heading {
	display: grid;
	align-items: start;
	gap: 1.5rem;
	margin-bottom: 3.25rem;
}

.yk-home-section-heading--split {
	grid-template-columns: 1fr;
}

.yk-home-section-heading__marker,
.yk-service-detail-kicker {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-home-section-heading__marker {
	color: color-mix(in srgb, var(--yk-gray) 88%, var(--yk-ink));
}

.yk-home-section-heading h2 {
	margin-bottom: 0;
	font-size: 3rem;
	line-height: 0.96;
}

:lang(ar) .yk-home-section-heading__marker {
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}

:lang(de) .yk-home-section-heading__marker {
	letter-spacing: 1.2px;
	line-height: 1.4;
}

:lang(ar) .yk-home-section-heading h2,
:lang(de) .yk-home-section-heading h2 {
	line-height: 1.03;
}

.yk-home-section-heading p:not(.yk-home-section-heading__marker) {
	max-width: 42rem;
	margin-top: 1rem;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.55;
}

.yk-home-section-heading__link {
	justify-self: start;
}

.yk-home-intro__grid > .yk-home-section-heading__marker {
	align-self: start;
}

.yk-home-text-link {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	color: var(--yk-ink);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.yk-home-text-link.yk-arrow-action {
	overflow: visible;
	padding-inline-end: 0.35rem;
}

.yk-home-text-link.yk-arrow-action:hover::after,
.yk-home-text-link.yk-arrow-action:focus-visible::after {
	transform: translateX(2px);
}

:dir(rtl) .yk-home-text-link.yk-arrow-action:hover::after,
:dir(rtl) .yk-home-text-link.yk-arrow-action:focus-visible::after {
	transform: translateX(-2px) scaleX(-1);
}

.yk-home-text-link:not(.yk-arrow-action)::after {
	content: "+";
	margin-inline-start: 0.45rem;
}

.yk-home-text-link:hover {
	color: var(--yk-gray);
}

.yk-home-hero {
	min-height: 51.375rem;
	padding-block: 11.85rem 5.2rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-home-hero__grid {
	display: block;
}

.yk-home-hero__content {
	display: block;
	max-width: 61.3125rem;
	margin-left: 2.5rem;
}

.yk-home-hero__content h1 {
	max-width: 61.3125rem;
	margin-bottom: 1.15rem;
	font-size: 4.3rem;
	line-height: 0.94;
}

.yk-home-hero__content .yk-lead {
	max-width: 46.75rem;
	margin-bottom: 0;
	color: var(--yk-charcoal);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
}

.yk-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.35rem;
	gap: 0.75rem;
}

.yk-home-hero__visual {
	display: none;
}

.yk-home-stats {
	padding-block: 0;
	border-bottom: 1px solid var(--yk-line);
}

.yk-home-stats .yk-container {
	width: 100%;
	max-width: none;
}

.yk-home-stats__grid {
	border-top: 0;
	border-left: 0;
	background: transparent;
}

.yk-home-stats .yk-stat {
	min-height: 9.8125rem;
	padding: 2.1rem 1.25rem 1.7rem;
	border-right: 0;
	border-bottom: 0;
	text-align: center;
	align-content: center;
	gap: 0.7rem;
}

.yk-home-visual-strip {
	overflow: hidden;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper);
}

.yk-home-visual-strip__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 6.9375rem;
	padding-inline: max(2.125rem, calc((100vw - var(--yk-container-wide)) / 2 + 2.125rem));
	border-bottom: 1px solid var(--yk-line);
	color: var(--yk-meta);
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
}

.yk-home-visual-strip__track {
	display: grid;
	gap: 1.0625rem;
	min-height: 12.3125rem;
	padding-block: 0;
}

.yk-home-visual-strip__row {
	display: grid;
	grid-template-columns: repeat(10, 10.5rem);
	height: 4.125rem;
	transform: translateX(-11.8125rem);
}

.yk-home-visual-strip__row + .yk-home-visual-strip__row {
	transform: translateX(-23.625rem);
}

.yk-home-visual-strip__row span {
	display: grid;
	border-right: 1px solid var(--yk-line);
	color: color-mix(in srgb, var(--yk-ink) 34%, transparent);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0;
	place-items: center;
}

.yk-home-stats .yk-stat:not(:last-child) {
	border-right: 1px solid color-mix(in srgb, var(--yk-line) 56%, transparent);
}

.yk-home-stats .yk-stat strong {
	font-size: 2.55rem;
}

.yk-home-stats .yk-stat span {
	max-width: 12rem;
	margin-inline: auto;
	color: var(--yk-gray);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.yk-home-intro {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper-2);
}

.yk-home-intro__grid {
	display: grid;
	gap: 2rem;
}

.yk-home-intro__content {
	max-width: 56rem;
}

.yk-home-intro__content p {
	max-width: 54rem;
	margin: 0;
	color: var(--yk-ink);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.48;
}

.yk-home-intro .yk-home-text-link {
	margin-top: 1.2rem;
}

.yk-home-work {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-home-work .yk-home-section-heading {
	margin-bottom: 3.25rem;
}

.yk-home-work .yk-home-section-heading h2 {
	font-size: 3.1rem;
}

.yk-home-work .yk-home-section-heading p:not(.yk-home-section-heading__marker) {
	display: none;
}

.yk-home-work__grid {
	display: grid;
	gap: 7.5rem 2rem;
}

.yk-home-services {
	min-height: 65.25rem;
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper-2);
}

.yk-home-services .yk-home-section-heading {
	gap: 2.5rem;
	margin-bottom: 2.5rem;
}

.yk-home-services .yk-home-section-heading__marker {
	font-size: 0.72rem;
	line-height: 1.3;
}

.yk-home-services .yk-home-section-heading h2 {
	max-width: 52rem;
	margin-bottom: 1.55rem;
	font-size: 3.45rem;
	line-height: 0.98;
}

:lang(ar) .yk-home-services .yk-home-section-heading h2,
:lang(de) .yk-home-services .yk-home-section-heading h2 {
	max-width: 56rem;
	line-height: 1.03;
}

.yk-home-services .yk-home-section-heading p:not(.yk-home-section-heading__marker) {
	display: block;
	max-width: 45rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.65;
}

.yk-home-services .yk-home-section-heading__link {
	display: none;
}

.yk-home-services__list {
	border-bottom: 1px solid var(--yk-line);
}

.yk-home-service-row {
	display: grid;
	grid-template-columns: 4rem minmax(9rem, 0.5fr) minmax(0, 1.35fr) auto;
	align-items: center;
	min-height: 6.625rem;
	margin-inline: -0.75rem;
	padding-block: 1.5rem;
	padding-inline: 0.75rem;
	color: inherit;
	gap: 1.4rem;
	text-decoration: none;
	transition: background-color 260ms ease;
}

.yk-home-service-row.yk-arrow-action {
	display: grid;
}

.yk-home-service-row.yk-arrow-action::after {
	justify-self: end;
	color: var(--yk-meta);
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.2;
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.yk-home-service-row[href]:hover,
.yk-home-service-row[href]:focus-visible {
	background: color-mix(in srgb, var(--yk-ink) 3%, transparent);
}

.yk-home-service-row[href]:hover.yk-arrow-action::after,
.yk-home-service-row[href]:focus-visible.yk-arrow-action::after {
	transform: translate3d(0.25rem, 0, 0);
}

:dir(rtl) .yk-home-service-row[href]:hover.yk-arrow-action::after,
:dir(rtl) .yk-home-service-row[href]:focus-visible.yk-arrow-action::after {
	transform: translate3d(-0.25rem, 0, 0) scaleX(-1);
}

.yk-home-service-row h3 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.2;
}

.yk-home-service-row p {
	max-width: 43rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.9rem;
	line-height: 1.42;
}

.yk-home-service-row__index,
.yk-home-service-row__mark {
	color: color-mix(in srgb, var(--yk-gray) 88%, var(--yk-ink));
	font-size: 0.72rem;
	line-height: 1.2;
}

.yk-home-service-row__index {
	font-weight: 400;
	letter-spacing: 2.24px;
}

.yk-home-service-row__mark {
	font-weight: 700;
}

.yk-home-markets {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-home-markets .yk-home-section-heading__marker {
	margin-bottom: 1.7rem;
	color: var(--yk-gray);
}

/* Skip initial layout and paint work for home sections far below the fold. */
.yk-front-page > section:nth-child(n + 4) {
	content-visibility: auto;
	contain-intrinsic-block-size: auto 45rem;
}

.yk-home-markets__list {
	display: flex;
	flex-wrap: wrap;
	max-width: 72rem;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0.8rem 0;
}

.yk-home-markets__list li {
	display: inline-flex;
	align-items: center;
	color: var(--yk-ink);
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.95;
}

.yk-home-markets__list li:not(:last-child)::after {
	content: "/";
	margin-inline: 0.8rem;
	color: var(--yk-meta);
	font-weight: 400;
}

.yk-home-process {
	padding-block: 7.5rem;
	border-bottom: 0;
	background: var(--yk-paper-2);
}

.yk-home-process .yk-home-section-heading {
	margin-bottom: 2.5rem;
}

.yk-home-process .yk-home-section-heading h2 {
	font-size: 3rem;
}

.yk-home-process .yk-home-section-heading p:not(.yk-home-section-heading__marker) {
	display: none;
}

.yk-home-process__list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yk-home-process__step {
	display: grid;
	min-height: 10rem;
	padding: 1.2rem 1.1rem 0;
	border-top: 1px solid var(--yk-line-dark);
	border-bottom: 0;
	align-content: start;
	gap: 0.75rem;
}

.yk-home-process__step span {
	color: color-mix(in srgb, var(--yk-gray) 88%, var(--yk-ink));
	font-size: 0.66rem;
	font-weight: 700;
}

.yk-home-process__step h3 {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.1;
}

.yk-home-process__step p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.8rem;
	line-height: 1.35;
}

.yk-home-final-cta {
	min-height: 47.0625rem;
	padding-block: 8.75rem;
	background: var(--yk-color-bg-strong);
}

.yk-home-final-cta__grid {
	display: grid;
	align-items: start;
	gap: 3rem;
}

.yk-home-final-cta h2 {
	margin: 0;
	font-size: 4.7rem;
	line-height: 0.93;
}

.yk-home-final-cta__content {
	display: grid;
	justify-items: start;
	gap: 1.35rem;
}

.yk-home-final-cta__body {
	margin: 2.6rem 0 0;
	color: var(--yk-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.yk-home-final-cta__action {
	display: grid;
	justify-items: start;
	gap: 1rem;
}

.yk-home-final-cta__email {
	display: inline-block;
	max-width: 100%;
	padding-bottom: 0.45rem;
	border-bottom: 1px solid color-mix(in srgb, var(--yk-white) 22%, transparent);
	color: var(--yk-white);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.yk-home-final-cta__email:hover {
	color: var(--yk-muted);
	border-bottom-color: color-mix(in srgb, var(--yk-muted) 65%, transparent);
}

.yk-home-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.yk-home-final-cta__actions:empty {
	display: none;
}

.yk-home-final-cta .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	color: var(--yk-color-inverse-button-text);
	border-color: var(--yk-color-inverse-button-border);
}

.yk-home-final-cta .yk-button--primary:hover {
	background: var(--yk-color-inverse-button-hover-bg);
	color: var(--yk-color-inverse-button-hover-text);
	border-color: var(--yk-color-inverse-button-hover-bg);
}

.yk-home-final-cta__content p:not(.yk-home-final-cta__body) {
	margin: 0;
	color: var(--yk-muted);
	font-size: 0.95rem;
	line-height: 1.45;
}

.yk-about-page {
	overflow-x: clip;
	background: var(--yk-paper);
}

.yk-about-hero {
	min-height: 43rem;
	padding-block: 9.5rem 6rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-about-hero__content {
	max-width: 76rem;
}

.yk-about-hero h1 {
	max-width: 58rem;
	margin-bottom: 1.35rem;
	font-size: 4.9rem;
	line-height: 0.92;
}

.yk-about-hero .yk-lead {
	max-width: 56rem;
	font-size: 1.06rem;
	line-height: 1.56;
}

.yk-about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.6rem;
	gap: 0.8rem;
}

.yk-about-section {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper);
}

.yk-about-section__grid {
	display: grid;
	align-items: start;
	gap: 2.5rem;
}

.yk-about-section__label {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 2.24px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-about-section__content {
	min-width: 0;
}

.yk-about-section__content h2 {
	margin-bottom: 1.45rem;
	font-size: 3.2rem;
	line-height: 0.98;
}

.yk-about-section__content > p,
.yk-about-section__intro {
	max-width: 54rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.66;
}

.yk-about-story .yk-about-section__content h2,
.yk-about-philosophy .yk-about-section__content h2 {
	font-size: 2.8rem;
	line-height: 1.08;
}

.yk-about-story {
	background: var(--yk-paper-2);
}

.yk-about-freelancer,
.yk-about-tools,
.yk-about-philosophy {
	background: var(--yk-paper-2);
}

.yk-about-numbers,
.yk-about-thinking,
.yk-about-work-on {
	background: var(--yk-paper);
}

.yk-about-card-grid {
	display: grid;
	margin-top: 3rem;
	gap: 1rem;
}

.yk-about-card {
	min-height: 14.5rem;
	background: var(--yk-surface);
}

.yk-about-freelancer .yk-about-card-grid {
	max-width: 68.5rem;
}

.yk-about-freelancer .yk-about-card {
	min-height: 11rem;
	padding: 1.8rem;
}

.yk-about-card__index {
	display: block;
	margin-bottom: 1.4rem;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1;
}

.yk-about-card h3 {
	margin-bottom: 0.85rem;
	font-size: 1.28rem;
	line-height: 1.12;
}

.yk-about-card p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.94rem;
	line-height: 1.55;
}

.yk-about-numbers__grid {
	margin-top: 3rem;
	border-color: var(--yk-line-2);
}

.yk-about-numbers .yk-stat {
	min-height: 11rem;
	background: var(--yk-paper);
}

.yk-about-numbers .yk-stat strong {
	font-size: 3.4rem;
}

.yk-about-rows {
	margin-top: 3rem;
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-about-row {
	display: grid;
	padding-block: 1.55rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 0.8rem;
}

.yk-about-row h3 {
	margin: 0;
	font-size: 1.45rem;
	line-height: 1.1;
}

.yk-about-row p {
	max-width: 44rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.98rem;
	line-height: 1.58;
}

.yk-about-tools__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 3rem 0 0;
	padding: 0;
	border-top: 1px solid var(--yk-line-2);
	border-inline-start: 1px solid var(--yk-line-2);
	list-style: none;
}

.yk-about-tools__card {
	display: grid;
	place-items: center;
	align-content: center;
	min-width: 0;
	min-height: 11rem;
	padding: 1.35rem 1rem;
	border-inline-end: 1px solid var(--yk-line-2);
	border-bottom: 1px solid var(--yk-line-2);
	background: transparent;
	text-align: center;
	gap: 1rem;
}

.yk-about-tools__icons {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.75rem;
	gap: 0.75rem;
}

.yk-about-tools__icons img {
	width: 3.5rem;
	height: 3.5rem;
	object-fit: contain;
}

.yk-about-tools__card span {
	display: block;
	max-width: 100%;
	color: var(--yk-charcoal);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.yk-about-markets {
	background: var(--yk-footer);
	border-bottom-color: color-mix(in srgb, var(--yk-white) 12%, transparent);
}

.yk-about-markets .yk-about-section__label,
.yk-about-markets .yk-about-section__intro {
	color: var(--yk-muted);
}

.yk-about-markets__list {
	display: flex;
	flex-wrap: wrap;
	margin: 3rem 0 0;
	padding: 0;
	list-style: none;
	gap: 0.55rem 0;
}

.yk-about-markets__list li {
	display: inline-flex;
	align-items: center;
	color: var(--yk-white);
	font-size: 2.35rem;
	font-weight: 700;
	line-height: 1;
}

.yk-about-markets__list li:not(:last-child)::after {
	content: "/";
	margin-inline: 0.8rem;
	color: color-mix(in srgb, var(--yk-white) 28%, transparent);
	font-weight: 400;
}

.yk-about-work-on .yk-about-card {
	min-height: 11rem;
}

.yk-about-philosophy {
	border-bottom: 0;
}

.yk-about-final-cta {
	min-height: 38rem;
	padding-block: 7.5rem;
	text-align: center;
}

.yk-about-final-cta h2 {
	margin-inline: auto;
	margin-bottom: 1.4rem;
	font-size: 4.2rem;
	line-height: 0.96;
}

.yk-about-final-cta p:not(.yk-eyebrow) {
	max-width: 42rem;
	margin-inline: auto;
	color: var(--yk-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.yk-about-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 2rem;
	gap: 0.8rem;
}

.yk-about-final-cta .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	color: var(--yk-color-inverse-button-text);
	border-color: var(--yk-color-inverse-button-border);
}

.yk-about-final-cta .yk-button--primary:hover {
	background: var(--yk-color-inverse-button-hover-bg);
	color: var(--yk-color-inverse-button-hover-text);
	border-color: var(--yk-color-inverse-button-hover-bg);
}

.yk-about-final-cta .yk-button--secondary {
	color: var(--yk-white);
}

.yk-about-final-cta .yk-button--secondary:hover {
	color: var(--yk-ink);
}

.yk-services-page {
	overflow-x: clip;
	background: var(--yk-paper);
}

.yk-services-hero {
	min-height: 47rem;
	padding-block: 9.5rem 5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-services-hero__content {
	max-width: 78rem;
}

.yk-services-hero h1 {
	max-width: 73rem;
	margin-bottom: 1.8rem;
	font-size: 5.8rem;
	line-height: 0.92;
	overflow-wrap: break-word;
}

.yk-services-hero .yk-lead {
	max-width: 42rem;
	color: var(--yk-charcoal);
	font-size: 1.12rem;
	line-height: 1.62;
}

.yk-services-hero__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.7rem;
	gap: 0.8rem;
}

.yk-services-section,
.yk-services-guide,
.yk-services-engagements,
.yk-services-integrated,
.yk-services-featured-work {
	padding-block: 7.5rem;
	border-top: 1px solid var(--yk-line);
}

.yk-services-overview {
	padding-block: 4rem 5rem;
	border-top: 0;
}

.yk-services-section__grid {
	display: grid;
	align-items: start;
	gap: 2.5rem;
}

.yk-services-section__grid--heading {
	margin-bottom: 3.5rem;
}

.yk-services-section__label {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1.3;
	text-transform: uppercase;
}

:lang(ar) .yk-services-section__label {
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}

:lang(de) .yk-services-section__label {
	/* letter-spacing: 1.2px; */
	/* line-height: 1.4; */
}

.yk-services-section__content {
	min-width: 0;
}

.yk-services-section__content h2,
.yk-services-featured-work h2 {
	max-width: 52rem;
	margin-bottom: 1.55rem;
	font-size: 3.45rem;
	line-height: 0.98;
}

.yk-services-section__content p,
.yk-services-featured-work p {
	max-width: 45rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.65;
}

.yk-services-list {
	padding-block: 0 6.875rem;
	border-top: 0;
}

.yk-services-list__items {
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-services-row {
	display: grid;
	min-width: 0;
	margin-inline: -0.75rem;
	padding-block: 2.25rem;
	padding-inline: 0.75rem;
	border-top: 1px solid var(--yk-line-2);
	color: var(--yk-ink);
	gap: 1.4rem;
	text-decoration: none;
	transition: background-color 260ms ease;
}

.yk-services-row[href]:hover,
.yk-services-row[href]:focus-visible {
	background: color-mix(in srgb, var(--yk-ink) 3%, transparent);
}

.yk-services-row[href].yk-arrow-action::after {
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.yk-services-row[href]:hover.yk-arrow-action::after,
.yk-services-row[href]:focus-visible.yk-arrow-action::after {
	transform: translate3d(0.25rem, 0, 0);
}

:dir(rtl) .yk-services-row[href]:hover.yk-arrow-action::after,
:dir(rtl) .yk-services-row[href]:focus-visible.yk-arrow-action::after {
	transform: translate3d(-0.25rem, 0, 0) scaleX(-1);
}

.yk-services-row__number,
.yk-services-row__arrow {
	color: var(--yk-meta);
	font-size: 0.82rem;
	line-height: 1.2;
}

.yk-services-row__number {
	font-weight: 400;
	letter-spacing: 2.24px;
}

.yk-services-row__arrow {
	font-weight: 700;
}

.yk-services-row__title h3 {
	margin: 0;
	font-size: 2.25rem;
	line-height: 1;
	overflow-wrap: break-word;
}

.yk-services-row__title p {
	margin: 0.85rem 0 0;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.28px;
	line-height: 1.35;
	text-transform: uppercase;
}

.yk-services-row__body > p {
	max-width: 34rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.95rem;
	line-height: 1.62;
}

.yk-services-row__suited {
	display: grid;
	max-width: 34rem;
	margin-top: 1rem;
	gap: 0.35rem;
}

.yk-services-row__suited span {
	color: var(--yk-meta);
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 1.92px;
	line-height: 1.25;
	text-transform: uppercase;
}

.yk-services-row__suited p {
	margin: 0;
	color: var(--yk-gray);
	font-size: 0.86rem;
	line-height: 1.52;
}

.yk-services-row__arrow {
	justify-self: end;
}

.yk-services-row.yk-arrow-action::after {
	align-self: start;
	justify-self: end;
	color: var(--yk-meta);
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.2;
}

.yk-services-row.yk-arrow-action {
	align-items: start;
}

.yk-services-guide,
.yk-services-engagements,
.yk-services-no-fixed {
	background: var(--yk-paper-2);
}

.yk-services-guide__rows {
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-services-guide-row {
	display: grid;
	padding-block: 2.1rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 1.5rem;
}

.yk-services-guide-row__heading {
	display: grid;
	align-items: baseline;
	gap: 0.8rem;
}

.yk-services-guide-row__heading span {
	color: var(--yk-meta);
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1.2;
}

.yk-services-guide-row h3 {
	margin: 0;
	font-size: 1.7rem;
	line-height: 1.12;
}

.yk-services-guide-row__content p {
	max-width: 38rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.62;
}

.yk-services-tags {
	display: flex;
	flex-wrap: wrap;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
	gap: 0.5rem;
}

.yk-services-tags li {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--yk-line-2);
	background: var(--yk-paper);
	color: var(--yk-charcoal);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
}

.yk-services-compact-grid {
	display: grid;
	gap: 1rem;
}

.yk-services-compact-card {
	min-height: 14rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--yk-ink);
}

.yk-services-compact-card__index {
	display: block;
	margin-bottom: 1.2rem;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1.2;
}

.yk-services-compact-card h3 {
	margin-bottom: 0.8rem;
	font-size: 1.25rem;
	line-height: 1.12;
}

.yk-services-compact-card p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.92rem;
	line-height: 1.58;
}

.yk-services-featured-work__grid {
	display: grid;
	align-items: end;
	gap: 2.5rem;
}

.yk-services-featured-work h2 {
	max-width: 54rem;
	font-size: 4.2rem;
	line-height: 0.96;
}

.yk-services-featured-work .yk-button {
	justify-self: start;
}

.yk-services-final-cta {
	min-height: 42rem;
	padding-block: 7.75rem;
	border-top: 1px solid var(--yk-line);
}

.yk-services-final-cta h2 {
	max-width: 68rem;
	margin-bottom: 1.6rem;
	font-size: 5rem;
	line-height: 0.94;
}

.yk-services-final-cta p:not(.yk-eyebrow) {
	max-width: 40rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.yk-services-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2rem;
	gap: 0.8rem;
}

.yk-services-final-cta .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	color: var(--yk-color-inverse-button-text);
	border-color: var(--yk-color-inverse-button-border);
}

.yk-services-final-cta .yk-button--primary:hover {
	background: var(--yk-color-inverse-button-hover-bg);
	color: var(--yk-color-inverse-button-hover-text);
	border-color: var(--yk-color-inverse-button-hover-bg);
}

.yk-services-final-cta .yk-button--secondary {
	color: var(--yk-white);
}

.yk-services-final-cta .yk-button--secondary:hover {
	color: var(--yk-ink);
}

.yk-service-detail-page {
	overflow-x: clip;
	background: var(--yk-paper);
}

.yk-service-detail-hero {
	min-height: 46rem;
	padding-block: 0;
	display: flex;
	align-items: center;
}

.yk-service-detail-hero__content {
	padding-block: 5.75rem;
}

.yk-service-detail-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2.25rem;
	color: var(--yk-meta);
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.65rem;
	text-transform: uppercase;
}

.yk-service-detail-breadcrumb a {
	text-decoration: none;
}

.yk-service-detail-hero__title .yk-service-detail-kicker + h1,
.yk-service-detail-scope-note .yk-service-detail-kicker + h2,
.yk-service-detail-final-cta .yk-service-detail-kicker + h2 {
	margin-top: 1.35rem;
}

.yk-service-detail-hero__grid {
	display: grid;
	align-items: end;
	gap: 2.5rem;
}

.yk-service-detail-hero__grid > *,
.yk-service-detail-section__head > *,
.yk-service-detail-final-cta__grid > *,
.yk-service-detail-row > *,
.yk-service-detail-audience__item > *,
.yk-service-detail-mini,
.yk-service-detail-process__step,
.yk-service-detail-note__grid article,
.yk-service-detail-related__item,
.yk-testimonials__header > *,
.yk-testimonials-card,
.yk-service-detail-faq summary {
	min-width: 0;
}

.yk-service-detail-hero h1 {
	margin: 0;
	font-size: 4rem;
	font-weight: 700;
	line-height: 0.92;
	overflow-wrap: anywhere;
}

.yk-service-detail-hero__lead {
	max-width: 36rem;
	margin: 0;
	color: var(--yk-ink);
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.38;
	overflow-wrap: break-word;
}

.yk-service-detail-hero__body {
	max-width: 49rem;
	margin-top: 2.25rem;
}

.yk-service-detail-hero__body p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.7;
	overflow-wrap: break-word;
}

.yk-service-detail-actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2rem;
	gap: 0.8rem;
}

.yk-service-detail-summary-section {
	border-block: 1px solid var(--yk-line);
}

.yk-service-detail-summary {
	display: grid;
	align-items: center;
	width: 100vw;
	min-height: 7.4rem;
	margin-top: 0;
	margin-inline: calc(50% - 50vw);
	padding-block: 2rem;
	padding-inline: max(var(--yk-gutter), calc((100vw - var(--yk-container-wide)) / 2));
	gap: 1.25rem;
}

.yk-service-detail-summary__item {
	display: grid;
	align-content: center;
	gap: 0.45rem;
}

.yk-service-detail-summary__item span,
.yk-service-detail-row__number,
.yk-service-detail-mini span,
.yk-service-detail-process__step span,
.yk-service-detail-audience__item span {
	color: var(--yk-meta);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.yk-service-detail-row__number,
.yk-service-detail-audience__item .yk-service-detail-audience__number {
	font-weight: 400;
	letter-spacing: 2.24px;
}

.yk-service-detail-summary__item strong {
	color: var(--yk-ink);
	font-size: 1.05rem;
	line-height: 1.25;
}

.yk-service-detail-section {
	padding-block: 7.5rem;
	border-top: 1px solid var(--yk-line);
}

.yk-service-detail-section--alt {
	background: var(--yk-paper-2);
}

.yk-service-detail-section--dark {
	background: var(--yk-footer);
	color: var(--yk-white);
}

.yk-service-detail-section--dark h2,
.yk-service-detail-section--dark h3,
.yk-service-detail-section--dark .yk-service-detail-kicker {
	color: var(--yk-white);
}

.yk-service-detail-section--dark p {
	color: var(--yk-muted);
}

.yk-service-detail-section__head {
	display: grid;
	align-items: start;
	margin-bottom: 3.5rem;
	gap: 2.5rem;
}

.yk-service-detail-section__head--compact {
	margin-bottom: 2.75rem;
}

.yk-service-detail-why--intro-only .yk-service-detail-section__head {
	margin-bottom: 0;
}

.yk-service-detail-section__head h2,
.yk-service-detail-scope-note h2,
.yk-service-detail-final-cta h2 {
	max-width: 56rem;
	margin-bottom: 1.25rem;
	font-size: 3.25rem;
	font-weight: 700;
	line-height: 0.98;
	overflow-wrap: anywhere;
}

.yk-service-detail-section__head p:not(.yk-service-detail-kicker) {
	max-width: 48rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.68;
}

.yk-service-detail-problem .yk-container {
	--yk-container: 76rem;
}

.yk-service-detail-problem .yk-service-detail-section__head {
	margin-bottom: 3.8rem;
}

.yk-service-detail-problem .yk-service-detail-rows {
	border-bottom: 0;
	gap: 0 3.5rem;
}

.yk-service-detail-problem .yk-service-detail-row {
	align-content: start;
	padding-block: 1.75rem 1.95rem;
}

.yk-service-detail-rows {
	display: grid;
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-service-detail-row {
	display: grid;
	padding-block: 1.75rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 1rem;
}

.yk-service-detail-row h3,
.yk-service-detail-audience__item h3 {
	margin: 0 0 0.6rem;
	font-size: 1.35rem;
	line-height: 1.12;
}

.yk-service-detail-row p,
.yk-service-detail-audience__item p,
.yk-service-detail-mini p,
.yk-service-detail-note__grid p,
.yk-service-detail-note__list li,
.yk-service-detail-process__step p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.96rem;
	line-height: 1.62;
}

.yk-service-detail-section--dark .yk-service-detail-section__head p:not(.yk-service-detail-kicker),
.yk-service-detail-section--dark .yk-service-detail-row p,
.yk-service-detail-section--dark .yk-service-detail-audience__item p,
.yk-service-detail-section--dark .yk-service-detail-mini p,
.yk-service-detail-section--dark .yk-service-detail-note__grid p,
.yk-service-detail-section--dark .yk-service-detail-process__step p {
	color: var(--yk-muted);
}

.yk-service-detail-card-grid,
.yk-service-detail-process__grid,
.yk-service-detail-related__grid {
	display: grid;
	gap: 1rem;
}

.yk-service-detail-mini {
	min-height: 13.5rem;
	padding-top: 1.45rem;
	border-top: 1px solid var(--yk-ink);
}

.yk-service-detail-mini h3 {
	margin: 1.1rem 0 0.75rem;
	font-size: 1.25rem;
	line-height: 1.14;
}

.yk-service-detail-audience__list {
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-service-detail-audience__item {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	padding-block: 1.9rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 0.7rem 1rem;
}

.yk-service-detail-audience__number {
	align-self: start;
}

.yk-service-detail-audience__content {
	min-width: 0;
}

.yk-service-detail-audience__item p {
	grid-column: 2;
}

.yk-service-detail-note__inner {
	max-width: 83.75rem;
	margin-inline: auto;
}

.yk-service-detail-note__grid {
	display: grid;
	gap: 1rem;
}

.yk-service-detail-note__card {
	min-height: 14rem;
	padding: 2.35rem 2.45rem;
	border: 1px solid var(--yk-line-2);
}

.yk-service-detail-note__card--dark {
	border-color: var(--yk-ink);
	background: var(--yk-ink);
	color: var(--yk-white);
}

.yk-service-detail-note__grid h3 {
	margin: 0 0 1.55rem;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-service-detail-note__card--dark h3 {
	color: color-mix(in srgb, var(--yk-white) 58%, transparent);
}

.yk-service-detail-note__card--dark p {
	color: var(--yk-white);
}

.yk-service-detail-note__list {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 1rem;
	list-style: none;
}

.yk-service-detail-note__list li {
	display: grid;
	grid-template-columns: 1.2rem minmax(0, 1fr);
	gap: 1rem;
}

.yk-service-detail-note__list li::before {
	color: var(--yk-meta);
	content: "\2013";
}

.yk-service-detail-note__card--dark .yk-service-detail-note__list li {
	color: var(--yk-white);
}

.yk-service-detail-note__card--dark .yk-service-detail-note__list li::before {
	color: var(--yk-white);
	content: "\2192";
}

.yk-service-detail-process__step {
	min-height: 14rem;
	padding-top: 1.45rem;
	border-top: 1px solid color-mix(in srgb, var(--yk-white) 22%, transparent);
}

.yk-service-detail-process__step h3 {
	margin: 1.05rem 0 0.75rem;
	color: var(--yk-white);
	font-size: 1.32rem;
	line-height: 1.14;
}

.yk-service-detail-related__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 5rem;
	padding: 1.2rem;
	border: 1px solid var(--yk-line-2);
	background: var(--yk-surface);
	color: var(--yk-ink);
	font-size: 1.15rem;
	font-weight: 700;
	text-decoration: none;
}

.yk-service-detail-related__item::after {
	content: "+";
	color: var(--yk-meta);
}

.yk-service-detail-related-work {
	background: var(--yk-paper);
}

.yk-service-detail-related-work__link {
	display: inline-flex;
	margin-top: 1.2rem;
	color: var(--yk-ink);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.yk-service-detail-related-work__grid {
	display: grid;
	gap: 1rem;
}

.yk-testimonials-section {
	border-top: 1px solid var(--yk-line);
	background: var(--yk-paper);
}

.yk-testimonials__header {
	display: grid;
	align-items: center;
	margin-bottom: 1.5rem;
	padding-bottom: 2.75rem;
	gap: 1.5rem;
}

.yk-testimonials__marker {
	display: grid;
	align-content: start;
}

.yk-testimonials__kicker {
	margin: 0;
}

.yk-testimonials__heading h2 {
	max-width: 48rem;
	margin: 0;
	color: var(--yk-ink);
	font-size: 3.45rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.95;
	overflow-wrap: break-word;
}

:lang(ar) .yk-testimonials__heading h2,
:lang(de) .yk-testimonials__heading h2 {
	max-width: 56rem;
	line-height: 1.02;
}

.yk-testimonials__heading p {
	max-width: 46rem;
	margin: 1.25rem 0 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.68;
}

.yk-testimonials__controls {
	display: flex;
	align-items: center;
	justify-content: end;
	color: var(--yk-meta);
	gap: 1.1rem;
}

.yk-testimonials__controls[hidden] {
	display: none;
}

.yk-testimonials__range {
	min-width: 4.4rem;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-align: end;
}

.yk-testimonials__buttons {
	display: flex;
	gap: 0.5rem;
}

.yk-testimonials__button {
	display: inline-grid;
	width: 2.7rem;
	height: 2.7rem;
	place-items: center;
	border: 1px solid var(--yk-line-2);
	background: transparent;
	color: var(--yk-ink);
	line-height: 1;
	transition: background-color var(--yk-transition), border-color var(--yk-transition), color var(--yk-transition);
}

.yk-testimonials__button svg {
	width: 1.05rem;
	height: 1.05rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-width: 1.65;
}

.yk-testimonials__button:hover:not(:disabled) {
	background: var(--yk-color-button-bg);
	border-color: var(--yk-color-button-border);
	color: var(--yk-color-button-text);
}

.yk-testimonials__button:disabled {
	color: var(--yk-muted);
	cursor: not-allowed;
}

.yk-testimonials__cards {
	display: grid;
	padding-bottom: 0;
	gap: 0.9rem;
	direction: ltr;
}

.yk-testimonials__cards--count-1 {
	max-width: 34rem;
}

.yk-testimonials-card {
	display: flex;
	min-height: 16.4rem;
	padding: 1.75rem 1.6rem 1.45rem;
	flex-direction: column;
	border: 1px solid var(--yk-line-2);
	background: color-mix(in srgb, var(--yk-surface) 58%, transparent);
	color: var(--yk-ink);
	direction: ltr;
}

.yk-testimonials-card__number {
	margin-bottom: 1.55rem;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 2.24px;
	line-height: 1;
}

.yk-testimonials-card__quote {
	margin: 0;
}

.yk-testimonials-card__quote p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.02rem;
	font-weight: 400;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.yk-testimonials-card__divider {
	width: 100%;
	height: 1px;
	margin-top: auto;
	margin-bottom: 1.2rem;
	background: var(--yk-line);
}

.yk-testimonials-card__author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.yk-testimonials-card__image {
	width: 2.35rem;
	height: 2.35rem;
	flex: 0 0 2.35rem;
	overflow: hidden;
	background: var(--yk-paper-2);
}

.yk-testimonials-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yk-testimonials-card__image--initials {
	display: grid;
	place-items: center;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.yk-testimonials-card__author-text {
	display: grid;
	gap: 0.16rem;
	min-width: 0;
}

.yk-testimonials-card__author-text strong {
	color: var(--yk-ink);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.yk-testimonials-card__author-text span {
	color: var(--yk-meta);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.yk-testimonials-card__author-text .yk-testimonials-card__translated {
	color: var(--yk-gray);
	letter-spacing: 0.02em;
	text-transform: none;
}

.yk-testimonials__progress {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 1.5rem;
	border: 0;
	background: transparent;
	color: var(--yk-ink);
	appearance: none;
}

.yk-testimonials__progress::-webkit-progress-bar {
	background: var(--yk-line);
}

.yk-testimonials__progress::-webkit-progress-value {
	background: var(--yk-ink);
	transition: width var(--yk-transition);
}

.yk-testimonials__progress::-moz-progress-bar {
	background: var(--yk-ink);
	transition: width var(--yk-transition);
}

.yk-testimonials-section.is-carousel-ready .yk-testimonials__cards--carousel {
	display: flex;
	overflow-x: auto;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.yk-testimonials-section.is-carousel-ready .yk-testimonials__cards--carousel::-webkit-scrollbar {
	display: none;
}

.yk-testimonials-section.is-carousel-ready .yk-testimonials__cards--carousel .yk-testimonials-card {
	flex: 0 0 100%;
	scroll-snap-align: start;
}

[dir="rtl"] .yk-testimonials-card {
	direction: rtl;
}

[dir="rtl"] .yk-testimonials__controls {
	direction: rtl;
}

[dir="rtl"] .yk-testimonials__range {
	text-align: start;
}

[dir="rtl"] .yk-testimonials__buttons {
	direction: ltr;
}

.yk-service-detail-scope-note {
	padding-block: 5.5rem;
	border-top: 1px solid var(--yk-line);
	background: var(--yk-paper-2);
}

.yk-service-detail-scope-note__inner {
	max-width: 62rem;
}

.yk-service-detail-scope-note p:not(.yk-service-detail-kicker) {
	max-width: 47rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.68;
}

.yk-service-detail-faq__list {
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-service-detail-faq details {
	border-top: 1px solid var(--yk-line-2);
}

.yk-service-detail-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: 1.4rem;
	color: var(--yk-ink);
	font-size: 1.2rem;
	font-weight: 700;
	gap: 1.5rem;
	list-style: none;
	cursor: pointer;
}

.yk-service-detail-faq summary::-webkit-details-marker {
	display: none;
}

.yk-service-detail-faq summary span:last-child {
	color: var(--yk-meta);
	font-size: 1.4rem;
	transition: transform 220ms ease;
}

.yk-service-detail-faq details.is-accordion-open summary span:last-child,
.yk-service-detail-faq details[open]:not([data-yk-accordion-item]) summary span:last-child {
	transform: rotate(45deg);
}

.yk-service-detail-faq .yk-accordion-panel {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: height 280ms ease, opacity 220ms ease;
}

.yk-service-detail-faq details.is-accordion-open > .yk-accordion-panel,
.yk-service-detail-faq details[open]:not([data-yk-accordion-item]) > .yk-accordion-panel {
	opacity: 1;
}

.yk-service-detail-faq details[open]:not([data-yk-accordion-item]) > .yk-accordion-panel {
	height: auto;
}

.yk-service-detail-faq .yk-accordion-panel__inner {
	max-width: 48rem;
	padding-bottom: 1.55rem;
}

.yk-service-detail-faq .yk-accordion-panel__inner > p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.68;
}

@media (prefers-reduced-motion: reduce) {
	.yk-home-service-row,
	.yk-home-service-row[href] h3,
	.yk-home-service-row[href] p,
	.yk-home-service-row.yk-arrow-action::after,
	.yk-services-row,
	.yk-services-row[href] .yk-services-row__number,
	.yk-services-row[href] .yk-services-row__title,
	.yk-services-row[href] .yk-services-row__body,
	.yk-services-row[href].yk-arrow-action::after {
		transition: none;
	}

	.yk-home-service-row[href]:hover,
	.yk-home-service-row[href]:focus-visible,
	.yk-home-service-row[href]:hover h3,
	.yk-home-service-row[href]:focus-visible h3,
	.yk-home-service-row[href]:hover p,
	.yk-home-service-row[href]:focus-visible p,
	.yk-home-service-row[href]:hover.yk-arrow-action::after,
	.yk-home-service-row[href]:focus-visible.yk-arrow-action::after,
	.yk-services-row[href]:hover,
	.yk-services-row[href]:focus-visible,
	.yk-services-row[href]:hover .yk-services-row__title,
	.yk-services-row[href]:focus-visible .yk-services-row__title,
	.yk-services-row[href]:hover .yk-services-row__body,
	.yk-services-row[href]:focus-visible .yk-services-row__body,
	.yk-services-row[href]:hover.yk-arrow-action::after,
	.yk-services-row[href]:focus-visible.yk-arrow-action::after {
		transform: none;
	}

	.yk-service-detail-faq .yk-accordion-panel,
	.yk-service-detail-faq summary span:last-child {
		transition: none;
	}
}

.yk-service-detail-final-cta {
	padding-block: 7rem;
	border-top: 1px solid var(--yk-line);
	background: var(--yk-color-bg-strong);
	color: var(--yk-white);
}

.yk-service-detail-final-cta h2,
.yk-service-detail-final-cta .yk-service-detail-kicker {
	color: var(--yk-white);
}

.yk-service-detail-final-cta__grid {
	display: grid;
	align-items: start;
	gap: 2rem;
}

.yk-service-detail-final-cta p:not(.yk-service-detail-kicker) {
	max-width: 41rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 1.05rem;
	line-height: 1.65;
}

.yk-service-detail-final-cta .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	color: var(--yk-color-inverse-button-text);
	border-color: var(--yk-color-inverse-button-border);
}

.yk-service-detail-final-cta .yk-button--primary:hover {
	background: var(--yk-color-inverse-button-hover-bg);
	color: var(--yk-color-inverse-button-hover-text);
	border-color: var(--yk-color-inverse-button-hover-bg);
}

.yk-service-detail-final-cta .yk-button--secondary {
	color: var(--yk-white);
}

.yk-service-detail-final-cta .yk-button--secondary:hover {
	color: var(--yk-ink);
}

.yk-default-page,
.yk-single-page,
.yk-archive-page,
.yk-error-page {
	background: var(--yk-surface);
}

.yk-page-header {
	margin-bottom: 2.5rem;
}

.yk-entry-content {
	color: var(--yk-charcoal);
}

.yk-entry-content > * {
	max-width: 42rem;
}

.yk-entry-content > .alignwide {
	max-width: var(--yk-container);
}

.yk-entry-content > .alignfull {
	max-width: none;
	margin-inline: calc(50% - 50vw);
}

.yk-single__header {
	margin-bottom: 2.5rem;
}

.yk-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	color: var(--yk-gray);
	font-size: 0.92rem;
}

.yk-single__meta a {
	color: currentcolor;
}

.yk-archive-list {
	display: grid;
	gap: 1rem;
}

.yk-archive-card {
	padding: 1.5rem 0;
	border-top: 1px solid var(--yk-line);
}

.yk-archive-card__title {
	margin-bottom: 0.5rem;
	font-size: 1.7rem;
}

.yk-archive-card__title a {
	text-decoration: none;
}

.yk-archive-card__meta {
	margin-bottom: 1rem;
	color: var(--yk-gray);
	font-size: 0.9rem;
}

.yk-archive-card__excerpt {
	color: var(--yk-charcoal);
}

.yk-error-page .yk-lead {
	margin-bottom: 2rem;
}

@media (min-width: 48rem) {
	.yk-service-detail-hero__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
	}

	.yk-service-detail-card-grid,
	.yk-service-detail-process__grid,
	.yk-service-detail-note__grid,
	.yk-service-detail-related__grid,
	.yk-service-detail-related-work__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yk-service-detail-summary {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yk-service-detail-section__head {
		grid-template-columns: 13rem minmax(0, 1fr);
	}

	.yk-service-detail-problem .yk-service-detail-rows {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yk-service-detail-row {
		grid-template-columns: 3rem minmax(0, 1fr);
	}

	.yk-service-detail-rows--two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-bottom: 0;
		gap: 0 2rem;
	}

	.yk-service-detail-audience__item {
		grid-template-columns: 3rem minmax(0, 0.85fr) minmax(0, 1.35fr);
		gap: 2.5rem;
	}

	.yk-service-detail-audience__item p {
		grid-column: auto;
	}

	.yk-testimonials__header {
		grid-template-columns: 9.5rem minmax(0, 1fr) auto;
	}

	.yk-testimonials__cards--count-2,
	.yk-testimonials__cards--count-3,
	.yk-testimonials__cards--count-4,
	.yk-testimonials__cards--count-5,
	.yk-testimonials__cards--count-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yk-testimonials-section.is-carousel-ready .yk-testimonials__cards--carousel .yk-testimonials-card {
		flex-basis: calc((100% - 1rem) / 2);
	}
}

@media (min-width: 64rem) {
	.yk-service-detail-hero h1 {
		font-size: 7.5rem;
	}

	.yk-service-detail-section__head h2,
	.yk-service-detail-scope-note h2 {
		font-size: 4.35rem;
	}

	.yk-service-detail-final-cta h2 {
		font-size: 5.2rem;
	}

	.yk-service-detail-card-grid,
	.yk-service-detail-outcome .yk-service-detail-card-grid,
	.yk-service-detail-why .yk-service-detail-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yk-service-detail-process__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yk-service-detail-related-work__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yk-testimonials__heading h2 {
		font-size: 4.15rem;
	}

	.yk-testimonials__cards--count-3,
	.yk-testimonials__cards--count-4,
	.yk-testimonials__cards--count-5,
	.yk-testimonials__cards--count-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yk-testimonials-section.is-carousel-ready .yk-testimonials__cards--carousel .yk-testimonials-card {
		flex-basis: calc((100% - 2rem) / 3);
	}
}

@media (max-width: 47.99rem) {
	.yk-service-detail-hero {
		min-height: 0;
		padding-block: 7rem 0;
		display: block;
	}

	.yk-service-detail-hero__content {
		padding-block: 0 3.75rem;
	}

	.yk-service-detail-breadcrumb {
		margin-bottom: 2rem;
		font-size: 0.72rem;
	}

	.yk-service-detail-hero h1 {
		font-size: 3.45rem;
	}

	.yk-service-detail-hero__lead {
		font-size: 1.12rem;
	}

	.yk-service-detail-actions {
		display: grid;
	}

	.yk-service-detail-actions .yk-button {
		width: 100%;
	}

	.yk-service-detail-summary {
		min-height: 0;
		margin-top: 0;
		padding-block: 1.65rem;
		padding-inline: var(--yk-gutter);
	}

	.yk-service-detail-section,
	.yk-service-detail-final-cta {
		padding-block: 4.75rem;
	}

	.yk-service-detail-scope-note {
		padding-block: 4rem;
	}

	.yk-service-detail-section__head {
		margin-bottom: 2.4rem;
	}

	.yk-service-detail-section__head h2,
	.yk-service-detail-scope-note h2,
	.yk-service-detail-final-cta h2 {
		font-size: 2.35rem;
		line-height: 1;
	}

	.yk-service-detail-row,
	.yk-service-detail-audience__item,
	.yk-service-detail-mini,
	.yk-service-detail-process__step,
	.yk-service-detail-note__grid article {
		padding-block: 1.45rem;
	}

	.yk-service-detail-faq summary {
		font-size: 1.05rem;
	}

	.yk-testimonials__header {
		align-items: start;
		padding-bottom: 2rem;
	}

	.yk-testimonials__heading h2 {
		font-size: 2.55rem;
		line-height: 0.98;
	}

	.yk-testimonials__controls {
		align-items: start;
		justify-content: space-between;
	}

	.yk-testimonials-card {
		min-height: 16.5rem;
		padding: 1.35rem;
	}
}

@media (min-width: 48rem) {
	.yk-home-section-heading--split {
		grid-template-columns: 9.5rem minmax(0, 1fr) auto;
	}

	:lang(ar) .yk-home-section-heading--split,
	:lang(de) .yk-home-section-heading--split {
		grid-template-columns: 12rem minmax(0, 1fr) auto;
	}

	.yk-home-services .yk-home-section-heading--split {
		grid-template-columns: 13.75rem minmax(0, 1fr);
	}

	:lang(ar) .yk-home-services .yk-home-section-heading--split,
	:lang(de) .yk-home-services .yk-home-section-heading--split {
		grid-template-columns: 12rem minmax(0, 1fr);
	}

	.yk-about-section__grid {
		grid-template-columns: 12.5rem minmax(0, 1fr);
	}

	.yk-services-section__grid {
		grid-template-columns: 13.75rem minmax(0, 1fr);
	}

	.yk-services-row {
		grid-template-columns: 4rem minmax(12rem, 0.95fr) minmax(0, 1.25fr) 2.5rem;
		align-items: start;
		gap: 1.75rem;
	}

	.yk-services-row.yk-arrow-action::after {
		grid-column: 4;
		grid-row: 1;
	}

	.yk-services-row__suited {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.8rem;
	}

	.yk-services-guide-row {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
		gap: 2.5rem;
	}

	.yk-services-guide-row__heading {
		grid-template-columns: 2rem minmax(0, 1fr);
		gap: 1rem;
	}

	.yk-home-intro__grid {
		grid-template-columns: 9.5rem minmax(0, 1fr);
	}

	.yk-work-bento {
		align-items: start;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-auto-flow: row;
	}

	.yk-work-bento > .yk-work-card:nth-child(6n+1),
	.yk-work-bento > .yk-work-card:nth-child(6n+5) {
		grid-column: 1 / span 7;
		min-height: 51.625rem;
	}

	.yk-work-bento > .yk-work-card:nth-child(6n+2),
	.yk-work-bento > .yk-work-card:nth-child(6n+6) {
		grid-column: 8 / span 5;
		min-height: 30.8125rem;
	}

	.yk-work-bento > .yk-work-card:nth-child(6n+3) {
		grid-column: 1 / span 5;
		min-height: 30.8125rem;
	}

	.yk-work-bento > .yk-work-card:nth-child(6n+4) {
		grid-column: 6 / span 7;
		min-height: 51.625rem;
	}

	.yk-home-process__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.yk-about-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yk-about-card-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yk-about-row {
		grid-template-columns: 13rem minmax(0, 1fr);
		gap: 2rem;
	}
}

@media (min-width: 64rem) {
	.yk-home-final-cta__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 3.5rem;
	}

	.yk-home-final-cta__content {
		max-width: 54rem;
	}

	.yk-home-final-cta__action {
		width: min(100%, 27rem);
		justify-self: end;
		align-self: start;
	}

	.yk-about-card-grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yk-services-compact-grid--four {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yk-services-compact-grid--five {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.yk-services-featured-work__grid {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 82rem) {
	.yk-home-hero__content h1 {
		font-size: 4.3rem;
	}

	.yk-home-work .yk-home-section-heading h2,
	.yk-home-process .yk-home-section-heading h2 {
		font-size: 3.35rem;
	}

	.yk-services-hero h1 {
		font-size: 6.6rem;
	}
}

@media (max-width: 63.99rem) {
	.yk-home-service-row {
		grid-template-columns: 3rem minmax(0, 1fr) auto;
	}

	.yk-home-service-row p {
		grid-column: 2 / -1;
	}

	.yk-home-final-cta h2 {
		font-size: 3.35rem;
	}

	.yk-about-hero h1 {
		font-size: 4rem;
	}

	.yk-about-final-cta h2 {
		font-size: 3.35rem;
	}

	.yk-about-tools__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yk-services-hero h1,
	.yk-services-final-cta h2 {
		font-size: 4rem;
	}

	.yk-services-featured-work h2 {
		font-size: 3.35rem;
	}
}

@media (max-width: 47.99rem) {
	.yk-home-hero {
		min-height: auto;
		padding-block: 4.2rem 4.5rem;
	}

	.yk-home-hero__content {
		margin-left: 0;
	}

	.yk-home-hero__content h1 {
		font-size: 3rem;
	}

	.yk-home-hero__actions,
	.yk-home-final-cta__actions {
		display: grid;
		width: 100%;
	}

	.yk-home-section-heading {
		margin-bottom: 2rem;
	}

	.yk-home-services .yk-home-section-heading {
		gap: 1.4rem;
	}

	.yk-home-section-heading h2,
	.yk-home-work .yk-home-section-heading h2,
	.yk-home-services .yk-home-section-heading h2,
	.yk-home-process .yk-home-section-heading h2 {
		font-size: 2.25rem;
	}

	.yk-home-intro,
	.yk-home-work,
	.yk-home-services,
	.yk-home-process {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-home-markets {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-home-visual-strip__meta {
		min-height: 5rem;
		padding-inline: var(--yk-gutter);
	}

	.yk-home-visual-strip__row {
		grid-template-columns: repeat(10, 8rem);
	}

	.yk-home-intro__content p {
		font-size: 1.05rem;
	}

	.yk-home-stats .yk-stat {
		min-height: 7rem;
		padding: 1.5rem 1rem;
	}

	.yk-work-bento {
		gap: 1.4rem;
	}

	.yk-work-card--featured .yk-work-card__media {
		min-height: 14rem;
	}

	.yk-work-bento > .yk-work-card {
		min-height: 0;
	}

	.yk-work-card--featured .yk-work-card__body {
		min-height: 5.25rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.yk-home-markets__list li {
		font-size: 1.4rem;
	}

	.yk-home-process__step {
		min-height: auto;
		border-bottom: 1px solid var(--yk-line);
	}

	.yk-home-final-cta {
		min-height: auto;
		padding-block: 5rem;
	}

	.yk-home-final-cta h2 {
		font-size: 2.65rem;
	}

	.yk-home-final-cta__grid {
		gap: 3rem;
	}

	.yk-home-final-cta__body {
		margin-top: 1.4rem;
	}

	.yk-home-final-cta__action {
		width: 100%;
		gap: 1.2rem;
	}

	.yk-home-final-cta__email {
		font-size: 1.1rem;
	}

	.yk-about-hero {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-about-hero h1 {
		max-width: 100%;
		font-size: 3rem;
		line-height: 0.96;
	}

	.yk-about-hero .yk-lead {
		font-size: 1rem;
	}

	.yk-about-hero__actions,
	.yk-about-final-cta__actions {
		display: grid;
		width: 100%;
	}

	.yk-about-section,
	.yk-about-final-cta {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-about-section__grid {
		gap: 1.4rem;
	}

	.yk-about-section__content h2,
	.yk-about-story .yk-about-section__content h2,
	.yk-about-philosophy .yk-about-section__content h2 {
		font-size: 2.25rem;
	}

	.yk-about-card-grid,
	.yk-about-rows,
	.yk-about-tools__grid,
	.yk-about-markets__list {
		margin-top: 2rem;
	}

	.yk-about-card {
		min-height: auto;
	}

	.yk-about-numbers .yk-stat {
		min-height: 8.5rem;
	}

	.yk-about-numbers .yk-stat strong {
		font-size: 2.55rem;
	}

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

	.yk-about-tools__card {
		min-height: 9.5rem;
		padding: 1.1rem 0.8rem;
	}

	.yk-about-tools__icons {
		min-height: 3.2rem;
		gap: 0.55rem;
	}

	.yk-about-tools__icons img {
		width: 3rem;
		height: 3rem;
	}

	.yk-about-tools__card span {
		font-size: 0.68rem;
		letter-spacing: 0.06em;
	}

	.yk-about-markets__list li {
		font-size: 1.45rem;
	}

	.yk-about-final-cta h2 {
		font-size: 2.65rem;
	}

	.yk-services-hero {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-services-hero h1 {
		max-width: 100%;
		font-size: 3rem;
		line-height: 0.96;
	}

	.yk-services-hero .yk-lead {
		font-size: 1rem;
	}

	.yk-services-hero__actions,
	.yk-services-final-cta__actions {
		display: grid;
		width: 100%;
	}

	.yk-services-section,
	.yk-services-guide,
	.yk-services-engagements,
	.yk-services-integrated,
	.yk-services-featured-work,
	.yk-services-final-cta {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-services-overview {
		padding-block: 4rem;
	}

	.yk-services-list {
		padding-block-end: 4.5rem;
	}

	.yk-services-section__grid,
	.yk-services-section__grid--heading {
		gap: 1.4rem;
		margin-bottom: 2rem;
	}

	.yk-services-section__content h2,
	.yk-services-featured-work h2 {
		font-size: 2.25rem;
		line-height: 1;
	}

	.yk-services-row {
		grid-template-columns: minmax(0, 1fr) auto;
		padding-block: 1.8rem;
		gap: 0.8rem;
	}

	.yk-services-row__number {
		grid-column: 1;
	}

	.yk-services-row__arrow {
		grid-column: 2;
		grid-row: 1;
	}

	.yk-services-row.yk-arrow-action::after {
		grid-column: 2;
		grid-row: 1;
	}

	.yk-services-row__title,
	.yk-services-row__body {
		grid-column: 1 / -1;
	}

	.yk-services-row__title h3 {
		font-size: 1.75rem;
	}

	.yk-services-guide-row,
	.yk-services-compact-grid,
	.yk-services-featured-work__grid {
		gap: 1.4rem;
	}

	.yk-services-compact-card {
		min-height: auto;
	}

	.yk-services-final-cta h2 {
		font-size: 2.65rem;
	}
}

@media (max-width: 37.5rem) {
	.yk-home-service-row {
		grid-template-columns: 1fr auto;
		gap: 0.7rem;
	}

	.yk-home-service-row h3,
	.yk-home-service-row p {
		grid-column: 1 / -1;
	}
}

.yk-contact-page {
	overflow-x: clip;
	background: var(--yk-paper);
}

.yk-contact-page * {
	min-width: 0;
}

.yk-contact-hero {
	min-height: 45rem;
	padding-block: 9.5rem 6.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-contact-hero__content {
	max-width: 76rem;
}

.yk-contact-hero h1 {
	margin-bottom: 1.4rem;
	font-size: 7rem;
	font-weight: 700;
	line-height: 0.9;
	overflow-wrap: anywhere;
}

.yk-contact-hero .yk-lead {
	max-width: 50rem;
	color: var(--yk-charcoal);
	font-size: 1.08rem;
	line-height: 1.62;
}

.yk-contact-hero__actions,
.yk-contact-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2rem;
	gap: 0.8rem;
}

.yk-contact-section-label {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.72rem;
	letter-spacing: 2.24px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-contact-section-grid {
	display: grid;
	align-items: start;
	gap: 2.5rem;
}

.yk-contact-intro,
.yk-contact-process,
.yk-contact-trust {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-contact-intro {
	background: var(--yk-paper-2);
}

.yk-contact-intro__content h2,
.yk-contact-guide__content h2,
.yk-contact-trust h2 {
	max-width: 54rem;
	margin-bottom: 1.45rem;
	font-size: 3.45rem;
	font-weight: 700;
	line-height: 0.98;
	overflow-wrap: anywhere;
}

.yk-contact-intro__content > p:not(.yk-contact-section-label),
.yk-contact-guide__content > p,
.yk-contact-trust p:not(.yk-contact-section-label) {
	max-width: 50rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.68;
}

.yk-contact-topics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 3rem 0 0;
	padding: 0;
	border-bottom: 1px solid var(--yk-line-2);
	list-style: none;
}

.yk-contact-topics li {
	min-height: 4.25rem;
	padding: 1.1rem 0;
	border-top: 1px solid var(--yk-line-2);
	color: var(--yk-ink);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.yk-contact-topics li:nth-child(odd) {
	padding-right: 2rem;
}

.yk-contact-topics li:nth-child(even) {
	padding-left: 2rem;
	border-left: 1px solid var(--yk-line-2);
}

.yk-contact-project-fit {
	padding-block: 7.75rem 7.25rem;
	background: var(--yk-paper-2);
	border-bottom: 1px solid var(--yk-line);
}

.yk-contact-project-fit .yk-contact-section-grid {
	align-items: start;
	gap: 3.25rem;
}

.yk-contact-project-fit__content h2 {
	max-width: 58rem;
	margin-bottom: 1.8rem;
	font-size: 3.55rem;
	font-weight: 700;
	line-height: 0.96;
	overflow-wrap: anywhere;
}

.yk-contact-project-fit__content > p {
	max-width: 58rem;
	margin: 0 0 1.15rem;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.7;
}

.yk-contact-project-fit__content > p:last-child {
	margin-bottom: 0;
}

.yk-contact-form-section {
	padding-block: 7.5rem;
	background: var(--yk-ink);
}

.yk-contact-form-section__grid {
	display: grid;
	align-items: start;
	gap: 3.25rem;
}

.yk-contact-form-section .yk-contact-section-label {
	color: var(--yk-color-dark-label);
}

.yk-contact-details {
	color: var(--yk-white);
}

.yk-contact-form__arrow {
	margin: 0 0 0.4rem;
	color: var(--yk-muted);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
}

.yk-contact-details h2 {
	margin: 2.2rem 0 1.8rem;
	color: var(--yk-white);
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 0.96;
}

.yk-contact-details__email {
	display: inline-flex;
	max-width: 100%;
	margin-bottom: 3rem;
	color: var(--yk-white);
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.yk-contact-details__email:hover,
.yk-contact-details__item a:hover,
.yk-contact-details__social a:hover {
	color: var(--yk-muted);
}

.yk-contact-details__list {
	display: grid;
	border-top: 1px solid color-mix(in srgb, var(--yk-white) 18%, transparent);
}

.yk-contact-details__item {
	display: grid;
	grid-template-columns: minmax(7rem, 0.42fr) minmax(0, 1fr);
	padding-block: 1rem;
	border-bottom: 1px solid color-mix(in srgb, var(--yk-white) 18%, transparent);
	gap: 1rem;
}

.yk-contact-details__item span,
.yk-contact-details__scope span,
.yk-contact-details__social > span {
	color: var(--yk-color-dark-label);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.92px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-contact-details__item strong,
.yk-contact-details__item a {
	color: var(--yk-white);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.yk-contact-details__scope {
	display: grid;
	margin-top: 2.4rem;
	gap: 0.8rem;
}

.yk-contact-details__scope p {
	max-width: 32rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.yk-contact-details__social {
	display: grid;
	margin-top: 2.4rem;
	gap: 1rem;
}

.yk-contact-details__social ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0.75rem 1.2rem;
}

.yk-contact-details__social a {
	color: var(--yk-white);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.yk-contact-form {
	padding: 2.2rem;
	background: var(--yk-paper);
	color: var(--yk-ink);
}

.yk-contact-form .yk-contact-section-label {
	color: var(--yk-meta);
}

.yk-contact-form h2 {
	margin: 1.25rem 0 1rem;
	color: var(--yk-ink);
	font-size: 3.1rem;
	font-weight: 700;
	line-height: 0.98;
}

.yk-contact-form__body {
	max-width: 36rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.62;
}

.yk-contact-form__embed,
.yk-contact-form__admin-note {
	margin-top: 2rem;
}

.yk-contact-form__admin-note {
	padding: 1rem;
	border: 1px solid var(--yk-line-2);
	background: var(--yk-surface);
	color: var(--yk-charcoal);
}

.yk-contact-form__admin-note p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
}

.yk-contact-form__embed .wpcf7-form {
	display: grid;
	gap: 1rem;
}

.yk-contact-form__embed .wpcf7-form p {
	margin: 0;
}

.yk-contact-form__embed label {
	display: grid;
	gap: 0.45rem;
	color: var(--yk-ink);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 1.28px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-contact-form__embed input:not([type="submit"]):not([type="checkbox"]),
.yk-contact-form__embed select,
.yk-contact-form__embed textarea {
	width: 100%;
	min-height: 3.3rem;
	padding: 0.85rem 0;
	border: 0;
	border-bottom: 1px solid var(--yk-color-input-border);
	border-radius: 0;
	background: var(--yk-color-input-bg);
	color: var(--yk-color-input-text);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.yk-contact-form__embed input::placeholder,
.yk-contact-form__embed textarea::placeholder {
	color: var(--yk-color-input-placeholder);
	opacity: 1;
}

.yk-contact-form__embed textarea {
	min-height: 9rem;
	resize: vertical;
}

.yk-contact-form__embed input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin: 0 0.5rem 0 0;
	accent-color: var(--yk-color-button-bg);
}

.yk-contact-form__embed input[type="submit"],
.yk-contact-form__embed .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.95rem 1.35rem;
	border: 1px solid var(--yk-color-button-border);
	border-radius: 0;
	background: var(--yk-color-button-bg);
	color: var(--yk-color-button-text);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	transition: background-color var(--yk-transition), color var(--yk-transition);
}

.yk-contact-form__embed input[type="submit"]:hover,
.yk-contact-form__embed .wpcf7-submit:hover {
	background: var(--yk-color-button-hover-bg);
	color: var(--yk-color-button-hover-text);
}

.yk-contact-form__embed .wpcf7-not-valid-tip,
.yk-contact-form__embed .wpcf7-response-output {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	line-height: 1.45;
}

.yk-contact-process {
	background: var(--yk-paper);
}

.yk-contact-process__heading {
	display: flex;
	align-items: baseline;
	margin-bottom: 3.5rem;
	gap: 1.1rem;
}

.yk-contact-process__heading span {
	color: var(--yk-meta);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.yk-contact-process__heading h2 {
	max-width: 54rem;
	margin: 0;
	font-size: 4.25rem;
	font-weight: 700;
	line-height: 0.98;
	overflow-wrap: anywhere;
}

.yk-contact-process__heading p {
	max-width: 44rem;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.62;
}

.yk-contact-process__grid {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 1rem;
}

.yk-contact-process__item {
	min-height: 14rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--yk-ink);
}

.yk-contact-process__item span {
	display: block;
	margin-bottom: 1.1rem;
	color: var(--yk-meta);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.yk-contact-process__item h3 {
	margin-bottom: 0.75rem;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.1;
}

.yk-contact-process__item p {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.95rem;
	line-height: 1.6;
}

.yk-contact-guide {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper-2);
}

.yk-contact-guide__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 3rem 0 0;
	padding: 0;
	list-style: none;
	gap: 0 3.5rem;
}

.yk-contact-guide__list li {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	padding-block: 1.35rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 1rem;
}

.yk-contact-guide__list span {
	color: var(--yk-meta);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.4;
}

.yk-contact-guide__list p {
	margin: 0;
	color: var(--yk-ink);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.35;
}

.yk-contact-trust {
	background: var(--yk-paper);
}

.yk-contact-markets {
	padding-block: 6.875rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper-2);
}

.yk-contact-markets .yk-contact-section-label {
	margin-bottom: 2rem;
}

.yk-contact-markets__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0.75rem 0;
}

.yk-contact-markets__list li {
	display: inline-flex;
	align-items: center;
	color: var(--yk-ink);
	font-size: 2.65rem;
	font-weight: 700;
	line-height: 1;
}

.yk-contact-markets__list li:not(:last-child)::after {
	content: "/";
	margin-inline: 1rem;
	color: var(--yk-muted);
	font-weight: 400;
}

.yk-contact-final-cta {
	padding-block: 7.75rem;
	background: var(--yk-color-bg-strong);
}

.yk-contact-final-cta h2 {
	margin: 0 0 1.8rem;
	font-size: 7rem;
	font-weight: 700;
	line-height: 0.9;
	overflow-wrap: anywhere;
}

.yk-contact-final-cta p:not(.yk-eyebrow) {
	max-width: 42rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.yk-contact-final-cta .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	color: var(--yk-color-inverse-button-text);
	border-color: var(--yk-color-inverse-button-border);
}

.yk-contact-final-cta .yk-button--primary:hover {
	background: var(--yk-color-inverse-button-hover-bg);
	color: var(--yk-color-inverse-button-hover-text);
	border-color: var(--yk-color-inverse-button-hover-bg);
}

.yk-contact-final-cta .yk-button--secondary {
	color: var(--yk-white);
}

.yk-contact-final-cta .yk-button--secondary:hover {
	color: var(--yk-ink);
}

@media (min-width: 48rem) {
	.yk-contact-section-grid {
		grid-template-columns: 13.75rem minmax(0, 1fr);
	}

	.yk-contact-form-section__grid {
		grid-template-columns: minmax(0, 0.85fr) minmax(26rem, 1.15fr);
	}

	.yk-contact-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.yk-contact-process__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 63.99rem) {
	.yk-contact-hero h1,
	.yk-contact-final-cta h2 {
		font-size: 4.4rem;
	}

	.yk-contact-process__heading h2 {
		font-size: 3.2rem;
	}

	.yk-contact-markets__list li {
		font-size: 2rem;
	}
}

@media (max-width: 47.99rem) {
	.yk-contact-hero {
		min-height: auto;
		padding-block: 4.6rem;
	}

	.yk-contact-hero h1 {
		max-width: 100%;
		font-size: 3.05rem;
		line-height: 0.96;
	}

	.yk-contact-hero .yk-lead {
		font-size: 1rem;
	}

	.yk-contact-hero__actions,
	.yk-contact-final-cta__actions {
		display: grid;
		width: 100%;
	}

	.yk-contact-intro,
	.yk-contact-form-section,
	.yk-contact-process,
	.yk-contact-project-fit,
	.yk-contact-guide,
	.yk-contact-trust,
	.yk-contact-markets,
	.yk-contact-final-cta {
		min-height: auto;
		padding-block: 4.5rem;
	}

	.yk-contact-project-fit .yk-contact-section-grid {
		gap: 1.5rem;
	}

	.yk-contact-project-fit__content h2 {
		font-size: 2.35rem;
		line-height: 1;
	}

	.yk-contact-section-grid,
	.yk-contact-form-section__grid {
		gap: 1.5rem;
	}

	.yk-contact-intro__content h2,
	.yk-contact-guide__content h2,
	.yk-contact-trust h2,
	.yk-contact-form h2 {
		font-size: 2.25rem;
		line-height: 1;
	}

	.yk-contact-topics,
	.yk-contact-guide__list {
		grid-template-columns: 1fr;
		margin-top: 2rem;
	}

	.yk-contact-topics li:nth-child(odd),
	.yk-contact-topics li:nth-child(even) {
		padding-inline: 0;
		border-left: 0;
	}

	.yk-contact-details h2 {
		font-size: 2.45rem;
	}

	.yk-contact-details__email {
		font-size: 1.25rem;
	}

	.yk-contact-details__item {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.yk-contact-form {
		padding: 1.35rem;
	}

	.yk-contact-process__heading {
		display: grid;
		gap: 0.8rem;
	}

	.yk-contact-process__heading h2 {
		font-size: 2.35rem;
		line-height: 1;
	}

	.yk-contact-process__item {
		min-height: auto;
		padding-block: 1.35rem;
	}

	.yk-contact-guide__list li {
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}

	.yk-contact-markets__list li {
		font-size: 1.45rem;
	}

	.yk-contact-markets__list li:not(:last-child)::after {
		margin-inline: 0.7rem;
	}

	.yk-contact-final-cta h2 {
		max-width: 100%;
		font-size: 3rem;
		line-height: 0.96;
	}
}

/* Contact form section visual correction. */
.yk-contact-form-section {
	padding-block: 7.25rem 8rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper);
	color: var(--yk-ink);
}

.yk-contact-form-section .yk-container {
	--yk-container: 68.5rem;
}

.yk-contact-form-section__heading {
	display: flex;
	align-items: baseline;
	margin-bottom: 3rem;
	gap: 1rem;
}

.yk-contact-form-section__heading span {
	color: var(--yk-meta);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
}

.yk-contact-form-section__heading h2 {
	max-width: none;
	margin: 0;
	color: var(--yk-ink);
	font-size: 3.7rem;
	font-weight: 700;
	line-height: 0.95;
	overflow-wrap: anywhere;
}

.yk-contact-form-section__grid {
	align-items: start;
	gap: 3.5rem;
}

.yk-contact-form-section .yk-contact-section-label {
	color: var(--yk-meta);
	font-size: 0.68rem;
	letter-spacing: 2.8px;
}

.yk-contact-details {
	padding-top: 1.8rem;
	color: var(--yk-ink);
}

.yk-contact-details__email {
	display: block;
	margin: 1rem 0 1.9rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid var(--yk-gray);
	color: var(--yk-ink);
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

.yk-contact-details__email:hover,
.yk-contact-details__item a:hover,
.yk-contact-details__social a:hover {
	color: var(--yk-gray);
}

.yk-contact-details__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 0;
	gap: 1.45rem 2.5rem;
}

.yk-contact-details__item {
	display: block;
	padding: 0;
	border: 0;
}

.yk-contact-details__item span,
.yk-contact-details__scope span,
.yk-contact-details__social > span {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--yk-meta);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 2.3px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-contact-details__item strong,
.yk-contact-details__item a {
	color: var(--yk-ink);
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}

.yk-contact-details__scope,
.yk-contact-details__social {
	margin-top: 1.8rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--yk-line-2);
}

.yk-contact-details__scope p {
	max-width: none;
	color: var(--yk-charcoal);
	font-size: 0.95rem;
	line-height: 1.68;
}

.yk-contact-details__social ul {
	gap: 0.75rem 1rem;
}

.yk-contact-details__social a {
	color: var(--yk-ink);
	font-size: 0.82rem;
	font-weight: 400;
	text-transform: none;
}

.yk-contact-form {
	padding: 2.55rem;
	border: 1px solid var(--yk-line);
	background: var(--yk-surface);
	color: var(--yk-ink);
}

.yk-contact-form__body {
	margin-top: 1rem;
	color: var(--yk-charcoal);
	font-size: 0.95rem;
	line-height: 1.65;
}

.yk-contact-form__embed {
	margin-top: 2rem;
}

.yk-contact-form__embed .wpcf7-form {
	display: block;
}

.yk-contact-form__embed .wpcf7-form p {
	margin: 0;
}

.yk-contact-form__embed .yk-cf7-intro,
.yk-contact-form__embed .yk-cf7-grid > p {
	display: none;
}

.yk-contact-form__embed .yk-cf7-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem 1.25rem;
}

.yk-contact-form__embed .yk-cf7-field-full,
.yk-contact-form__embed .wpcf7-response-output {
	grid-column: 1 / -1;
}

.yk-contact-form__embed .yk-cf7-field {
	display: grid;
	align-content: start;
}

.yk-contact-form__embed .yk-cf7-field br {
	display: none;
}

.yk-contact-form__embed label {
	display: block;
	margin-bottom: 0.55rem;
	color: var(--yk-meta);
	font-size: 0.65rem;
	letter-spacing: 2.1px;
}

.yk-contact-form__embed input:not([type="submit"]):not([type="checkbox"]),
.yk-contact-form__embed select,
.yk-contact-form__embed textarea {
	min-height: 3.15rem;
	border-bottom-color: var(--yk-color-input-border);
	color: var(--yk-color-input-text);
	font-size: 1rem;
}

.yk-contact-form__embed textarea {
	min-height: 11rem;
}

.yk-contact-form__embed .yk-custom-select-ready {
	position: relative;
	display: block;
}

.yk-contact-form__embed .yk-custom-select__native {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 1px;
	block-size: 1px;
	opacity: 0;
	pointer-events: none;
}

.yk-contact-form__embed .yk-custom-select {
	position: relative;
	z-index: 2;
}

.yk-contact-form__embed .yk-custom-select.is-open {
	z-index: 12;
}

.yk-contact-form__embed .yk-custom-select__button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 3.15rem;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--yk-color-input-border);
	background: transparent;
	color: var(--yk-color-input-text);
	font: inherit;
	font-size: 1rem;
	line-height: 1.35;
	text-align: start;
	text-transform: none;
	gap: 1rem;
}

.yk-contact-form__embed .yk-custom-select__button::after {
	content: "";
	flex: 0 0 auto;
	width: 0.55rem;
	height: 0.55rem;
	border-inline-end: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: translateY(-0.16rem) rotate(45deg);
	transition: transform var(--yk-transition);
}

.yk-contact-form__embed .yk-custom-select.is-open .yk-custom-select__button::after {
	transform: translateY(0.12rem) rotate(225deg);
}

.yk-contact-form__embed .yk-custom-select__value {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yk-contact-form__embed .yk-custom-select__list {
	position: absolute;
	inset-block-start: calc(100% + 0.5rem);
	inset-inline: 0;
	max-height: min(18rem, 52vh);
	margin: 0;
	padding: 0.35rem;
	border: 1px solid var(--yk-line-2);
	background: var(--yk-surface);
	box-shadow: 0 1.25rem 2.75rem color-mix(in srgb, var(--yk-ink) 12%, transparent);
	list-style: none;
	overflow-y: auto;
}

.yk-contact-form__embed .yk-custom-select__option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	border: 0;
	background: transparent;
	color: var(--yk-ink);
	font: inherit;
	font-size: 0.95rem;
	line-height: 1.3;
	text-align: start;
	text-transform: none;
}

.yk-contact-form__embed .yk-custom-select__option:hover,
.yk-contact-form__embed .yk-custom-select__option:focus-visible,
.yk-contact-form__embed .yk-custom-select__option[aria-selected="true"] {
	background: var(--yk-paper-2);
	color: var(--yk-ink);
	outline: 0;
}

.yk-contact-form__embed select.wpcf7-not-valid + .yk-custom-select .yk-custom-select__button {
	border-bottom-color: currentColor;
}

.yk-contact-form__embed input[type="submit"],
.yk-contact-form__embed .wpcf7-submit {
	width: auto;
	min-width: 13.5rem;
	margin-top: 0.25rem;
	padding-inline: 1.35rem;
	letter-spacing: 1.9px;
}

.yk-contact-form__embed .yk-cf7-acceptance label,
.yk-contact-form__embed .yk-cf7-acceptance .wpcf7-list-item {
	display: flex;
	align-items: flex-start;
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.82rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
	gap: 0.55rem;
}

.yk-contact-form__embed .yk-cf7-acceptance input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 0.15rem;
}

@media (min-width: 48rem) {
	.yk-contact-form-section__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(27rem, 1.2fr);
	}
}

@media (max-width: 63.99rem) {
	.yk-contact-form-section__heading h2 {
		font-size: 3.1rem;
	}
}

@media (max-width: 47.99rem) {
	.yk-contact-form-section {
		padding-block: 4.5rem;
	}

	.yk-contact-form-section__heading {
		margin-bottom: 2rem;
	}

	.yk-contact-form-section__heading h2 {
		font-size: 2.45rem;
		line-height: 1;
	}

	.yk-contact-details {
		padding-top: 0;
	}

	.yk-contact-details__list,
	.yk-contact-form__embed .yk-cf7-grid {
		grid-template-columns: 1fr;
	}

	.yk-contact-form {
		padding: 1.35rem;
	}

	.yk-contact-form__embed textarea {
		min-height: 9rem;
	}

	.yk-contact-form__embed input[type="submit"],
	.yk-contact-form__embed .wpcf7-submit {
		width: 100%;
	}
}

/* Contact intro visual correction. */
.yk-contact-intro {
	padding-block: 7.75rem 7.25rem;
	background: var(--yk-paper);
	border-bottom: 1px solid var(--yk-line);
}

.yk-contact-intro .yk-contact-section-grid {
	align-items: start;
	gap: 3.25rem;
}

.yk-contact-intro__content h2 {
	max-width: 58rem;
	margin-bottom: 1.8rem;
	font-size: 3.55rem;
	line-height: 0.96;
}

.yk-contact-intro__content > p:not(.yk-contact-section-label) {
	max-width: 58rem;
	color: var(--yk-charcoal);
	font-size: 1.05rem;
	line-height: 1.7;
}

.yk-contact-intro__content > .yk-contact-topics-label {
	margin: 34px 0 14px;
	color: var(--yk-meta);
	font-size: 10px;
	letter-spacing: 0.16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-contact-intro .yk-contact-topics {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	gap: 0.5rem;
}

.yk-contact-intro .yk-contact-topics li,
.yk-contact-intro .yk-contact-topics li:nth-child(odd),
.yk-contact-intro .yk-contact-topics li:nth-child(even) {
	display: inline-flex;
	align-items: center;
	min-height: 2.15rem;
	padding: 0.48rem 0.82rem;
	border: 1px solid var(--yk-line-2);
	background: transparent;
	color: var(--yk-charcoal);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

@media (min-width: 48rem) {
	.yk-contact-intro .yk-contact-section-grid {
		grid-template-columns: 13.75rem minmax(0, 1fr);
	}
}

@media (max-width: 47.99rem) {
	.yk-contact-intro {
		padding-block: 4.5rem;
	}

	.yk-contact-intro .yk-contact-section-grid {
		gap: 1.5rem;
	}

	.yk-contact-intro__content h2 {
		font-size: 2.35rem;
		line-height: 1;
	}

  .yk-contact-intro__content > .yk-contact-topics-label {
    margin: 34px 0 14px;
  }

	.yk-contact-intro .yk-contact-topics {
		gap: 0.45rem;
	}

	.yk-contact-intro .yk-contact-topics li,
	.yk-contact-intro .yk-contact-topics li:nth-child(odd),
	.yk-contact-intro .yk-contact-topics li:nth-child(even) {
		width: auto;
		min-height: 2rem;
		font-size: 0.8rem;
	}
}

.yk-work-page,
.yk-work-single-page,
.yk-legal-page,
.yk-error-page,
.yk-search-page {
	overflow-x: clip;
	background: var(--yk-paper);
}

.yk-work-page *,
.yk-work-single-page *,
.yk-legal-page *,
.yk-error-page *,
.yk-search-page * {
	min-width: 0;
}

.yk-work-hero {
	padding-block: 9.5rem 5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-work-hero__content {
	max-width: 78rem;
}

.yk-work-hero h1 {
	max-width: 72rem;
	margin-bottom: 1.65rem;
	font-size: 5.8rem;
	line-height: 0.92;
	overflow-wrap: anywhere;
}

.yk-work-hero .yk-lead {
	max-width: 46rem;
	font-size: 1.08rem;
	line-height: 1.62;
}

.yk-work-hero__actions,
.yk-work-final-cta__actions,
.yk-work-single-final-cta__actions,
.yk-error-404__links,
.yk-search-empty__links {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2rem;
	gap: 0.8rem;
}

.yk-work-intro {
	display: grid;
	margin-top: 5.5rem;
	padding-top: 3rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 2rem;
}

.yk-work-section-label {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 2.24px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-work-intro h2,
.yk-work-single-section h2,
.yk-work-single-gallery h2,
.yk-legal-content h2,
.yk-search-empty h2 {
	max-width: 52rem;
	margin-bottom: 1.35rem;
	font-size: 3.25rem;
	line-height: 0.98;
}

.yk-work-intro p:not(.yk-work-section-label),
.yk-work-single-richtext,
.yk-legal-content__body,
.yk-search-empty p {
	max-width: 48rem;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.68;
}

.yk-work-filters {
	padding-block: 2rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-work-filters__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.yk-work-filter {
	display: inline-flex;
	align-items: center;
	min-height: 2.45rem;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--yk-line-2);
	color: var(--yk-charcoal);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.yk-work-filter:hover,
.yk-work-filter.is-active {
	background: var(--yk-color-button-bg);
	border-color: var(--yk-color-button-border);
	color: var(--yk-color-button-text);
}

.yk-work-active-filters {
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper);
}

.yk-work-active-filters__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-block: 1rem;
	gap: 0.65rem 1rem;
}

.yk-work-active-filters__label,
.yk-work-active-filters__list {
	margin: 0;
}

.yk-work-active-filters__label {
	color: var(--yk-meta);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.yk-work-active-filters__list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	gap: 0.45rem;
}

.yk-work-active-filters__list li {
	display: inline-flex;
	align-items: baseline;
	padding: 0.38rem 0.58rem;
	border: 1px solid var(--yk-line-2);
	font-size: 0.82rem;
	gap: 0.3rem;
}

.yk-work-active-filters__list span {
	color: var(--yk-meta);
}

.yk-work-active-filters__clear {
	margin-inline-start: auto;
	color: var(--yk-charcoal);
	font-size: 0.82rem;
	font-weight: 700;
	text-underline-offset: 0.2em;
}

.yk-work-featured {
	padding-block: 4rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-work-listing {
	padding-block: 4rem 7rem;
}

.yk-work-pagination {
	padding-block: 0 5rem;
}

.yk-work-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.yk-work-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.45rem 0.7rem;
	border: 1px solid var(--yk-line-2);
	color: var(--yk-charcoal);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.yk-work-pagination a.page-numbers:hover,
.yk-work-pagination .page-numbers.current {
	background: var(--yk-color-button-bg);
	border-color: var(--yk-color-button-border);
	color: var(--yk-color-button-text);
}

.yk-work-section-heading {
	display: grid;
	margin-bottom: 2rem;
	gap: 0.75rem;
}

.yk-work-section-heading h2 {
	margin: 0;
	font-size: clamp(2.35rem, 5vw, 5rem);
	line-height: 0.95;
}

.yk-work-bento,
.yk-work-grid {
	display: grid;
	gap: 1.125rem;
}

.yk-work-bento {
	gap: 1.4rem;
}

.yk-line-clamp {
	--yk-line-clamp: 2;
	--yk-line-height: 1.4;

	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--yk-line-clamp);
	line-clamp: var(--yk-line-clamp);
}

.yk-line-clamp--2 {
	--yk-line-clamp: 2;
}

@supports not (-webkit-line-clamp: 2) {
	.yk-line-clamp {
		max-block-size: calc(var(--yk-line-clamp) * 1em * var(--yk-line-height));
	}
}

.yk-work-card {
	display: grid;
	border: 1px solid var(--yk-line);
	background: var(--yk-surface);
}

.yk-work-card__link {
	display: grid;
	height: 100%;
	color: var(--yk-ink);
	text-decoration: none;
}

.yk-work-card__media {
	aspect-ratio: 16 / 10;
	margin: 0;
	background: var(--yk-paper-2);
	overflow: hidden;
}

.yk-work-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yk-work-card__body {
	display: grid;
	align-content: end;
	min-height: 13rem;
	padding: 1.7rem;
	gap: 0.8rem;
}

.yk-work-card__meta,
.yk-search-result__type {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-work-card h2,
.yk-work-card h3,
.yk-search-result h2 {
	margin: 0;
	font-size: 2rem;
	line-height: 1.02;
	overflow-wrap: anywhere;
}

.yk-work-card h2.yk-line-clamp,
.yk-work-card h3.yk-line-clamp {
	--yk-line-height: 1.02;
}

.yk-work-card__summary,
.yk-search-result p:not(.yk-search-result__type) {
	margin: 0;
	color: var(--yk-charcoal);
	font-size: 0.95rem;
	line-height: 1.55;
}

.yk-work-card__summary.yk-line-clamp {
	--yk-line-height: 1.55;
}

.yk-work-card__cta,
.yk-search-result span {
	color: var(--yk-ink);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 1.2;
	text-transform: uppercase;
}

.yk-work-card--featured .yk-work-card__link {
	grid-template-rows: minmax(0, 1fr) auto;
}

.yk-work-card--featured .yk-work-card__media {
	aspect-ratio: auto;
	background: transparent;
}

.yk-work-card--featured .yk-work-card__body {
	min-height: 8.75rem;
	padding: 1.25rem 1.35rem;
	align-content: center;
	grid-template-columns: minmax(0, 1fr) auto;
}

.yk-work-card--featured.yk-work-card--has-summary .yk-work-card__body {
	min-height: 13rem;
	align-content: end;
	grid-template-columns: minmax(0, 1fr);
}

.yk-work-card--featured .yk-work-card__meta,
.yk-work-card--related .yk-work-card__meta {
	font-size: 0.62rem;
}

.yk-work-card--featured h3 {
	font-size: 1.25rem;
	line-height: 1.08;
}

.yk-work-card--related .yk-work-card__media {
	aspect-ratio: 16 / 11;
}

.yk-work-card--related .yk-work-card__body {
	min-height: 8.75rem;
	padding: 1.45rem;
	align-content: start;
}

.yk-work-card--related h3 {
	font-size: 1.32rem;
	line-height: 1.08;
}

.yk-work-empty,
.yk-search-empty__content {
	max-width: 48rem;
	padding-block: 3rem;
}

.yk-work-empty h2 {
	max-width: 42rem;
	margin-bottom: 1rem;
	font-size: 3rem;
	line-height: 1;
}

.yk-work-empty p {
	max-width: 36rem;
	color: var(--yk-charcoal);
	font-size: 1rem;
	line-height: 1.65;
}

.yk-work-empty__admin,
.yk-legal-admin-note p {
	margin-top: 1.5rem;
	padding: 1rem;
	border: 1px solid var(--yk-line-2);
	background: var(--yk-surface);
	color: var(--yk-charcoal);
	font-size: 0.9rem;
	line-height: 1.5;
}

.yk-work-final-cta,
.yk-work-single-final-cta {
	padding-block: 7.75rem;
}

.yk-work-final-cta h2,
.yk-work-single-final-cta h2 {
	max-width: 68rem;
	margin-bottom: 1.6rem;
	font-size: 5rem;
	line-height: 0.94;
}

.yk-work-final-cta p:not(.yk-eyebrow),
.yk-work-single-final-cta p:not(.yk-eyebrow) {
	max-width: 40rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.yk-work-final-cta .yk-button--primary,
.yk-work-single-final-cta .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	border-color: var(--yk-color-inverse-button-border);
	color: var(--yk-color-inverse-button-text);
}

.yk-work-final-cta .yk-button--secondary,
.yk-work-single-final-cta .yk-button--secondary {
	color: var(--yk-white);
}

.yk-work-final-cta .yk-button--secondary:hover,
.yk-work-single-final-cta .yk-button--secondary:hover {
	color: var(--yk-ink);
}

.yk-work-single-hero {
	padding-block: 9rem 6rem;
	background: var(--yk-color-bg-strong);
	color: var(--yk-white);
}

.yk-work-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3rem;
	color: var(--yk-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.3;
	text-transform: uppercase;
	gap: 0.6rem;
}

.yk-work-breadcrumb a {
	color: var(--yk-muted);
	text-decoration: none;
}

.yk-work-breadcrumb a:hover {
	color: var(--yk-white);
}

.yk-work-single-hero__label {
	margin: 0 0 1.4rem;
	color: var(--yk-color-dark-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 2.4px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-work-single-hero h1 {
	max-width: 70rem;
	margin-bottom: 1.8rem;
	color: var(--yk-white);
	font-size: 6.4rem;
	line-height: 0.9;
	overflow-wrap: anywhere;
}

.yk-work-single-hero__summary {
	max-width: 48rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 1.08rem;
	line-height: 1.65;
}

.yk-work-single-hero .yk-button {
	margin-top: 2rem;
	color: var(--yk-white);
}

.yk-work-single-hero__image {
	aspect-ratio: 16 / 9;
	margin: 5rem 0 0;
	border: 1px solid var(--yk-line);
	background: var(--yk-charcoal);
}

.yk-work-single-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yk-work-single-meta {
	padding-block: 2.5rem;
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper);
}

.yk-work-single-meta__grid {
	display: grid;
	gap: 1.5rem;
}

.yk-work-single-meta__item {
	display: grid;
	gap: 0.5rem;
}

.yk-work-single-meta__item > span {
	color: var(--yk-meta);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-work-single-meta__item strong {
	color: var(--yk-ink);
	font-size: 1rem;
	line-height: 1.4;
}

.yk-work-single-meta__filter-link {
	color: inherit;
	text-decoration: none;
	transition: color 180ms ease;
}

.yk-work-single-meta__filter-link.yk-roll-ready {
	display: inline-block;
	max-width: 100%;
	vertical-align: bottom;
}

.yk-work-single-meta__filter-link .yk-roll-label,
.yk-work-single-meta__filter-link .yk-roll-track > span {
	block-size: 1.4em;
	line-height: 1.4;
}

.yk-work-single-meta__filter-link:hover,
.yk-work-single-meta__filter-link:focus-visible {
	color: var(--yk-meta);
	text-decoration: none;
}

.yk-work-single-overview,
.yk-work-single-services,
.yk-work-single-gallery {
	padding-block: 7.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-work-single-section {
	display: grid;
	gap: 2rem;
	padding-block: 3rem;
	border-top: 1px solid var(--yk-line-2);
}

.yk-work-single-section:first-child {
	padding-top: 0;
	border-top: 0;
}

.yk-work-single-richtext p:last-child,
.yk-legal-content__body p:last-child {
	margin-bottom: 0;
}

.yk-work-single-services {
	background: var(--yk-paper);
}

.yk-work-service-chips {
	display: flex;
	flex-wrap: wrap;
	max-width: 48rem;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0.55rem;
}

.yk-work-service-chips li {
	display: inline-flex;
	align-items: center;
}

.yk-work-service-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2.15rem;
	padding: 0.48rem 0.82rem;
	border: 1px solid var(--yk-line-2);
	background: transparent;
	color: var(--yk-charcoal);
	font-size: 0.88rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.yk-work-service-chip:hover {
	background: var(--yk-paper-2);
	border-color: var(--yk-charcoal);
	color: var(--yk-ink);
}

.yk-work-service-chip:focus-visible {
	outline: 2px solid var(--yk-color-focus);
	outline-offset: 3px;
}

.yk-work-single-gallery {
	background: var(--yk-paper-2);
}

.yk-work-single-gallery__heading {
	display: grid;
	gap: 1rem;
	margin-bottom: 3rem;
}

.yk-work-single-gallery__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1.125rem;
}

.yk-work-single-gallery__item {
	display: flex;
	flex-direction: column;
	grid-column: span 12;
	margin: 0;
	border: 1px solid var(--yk-line);
	background: var(--yk-surface);
	min-width: 0;
}

.yk-work-single-gallery__image,
.work-gallery__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

/*
 * Equal-height gallery rows without a forced crop: grid items sharing a row
 * share the same track height, and the media wrapper flex-grows to fill it.
 * Half-width images therefore render at their natural ratio; when two images
 * in a row differ, only the shorter one is gently cover-cropped up to the
 * taller one's natural height (identical ratios crop nothing). Third and
 * two-thirds keep fixed, proportional ratios (1:1 and 2:1) because a mixed
 * third + two-thirds row needs ratio coupling to stay balanced.
 */
.yk-work-single-gallery__media {
	flex: 1 1 auto;
	overflow: hidden;
}

.work-gallery__item--third .yk-work-single-gallery__media {
	aspect-ratio: 1 / 1;
}

.work-gallery__item--two-thirds .yk-work-single-gallery__media {
	aspect-ratio: 2 / 1;
}

.yk-work-single-gallery__media .yk-work-single-gallery__image {
	height: 100%;
	object-fit: cover;
}

/* Full-width images keep their natural ratio and are never cropped. */
.work-gallery__item--full .yk-work-single-gallery__media {
	flex: 0 0 auto;
}

.work-gallery__item--full .yk-work-single-gallery__media .yk-work-single-gallery__image {
	height: auto;
}

.yk-work-single-gallery__caption {
	margin: 0;
	padding: 0.9rem 1rem 1rem;
	color: var(--yk-charcoal);
	font-size: 0.9rem;
	line-height: 1.5;
}

.work-gallery__item--full,
.work-gallery__item--half,
.work-gallery__item--third,
.work-gallery__item--two-thirds {
	grid-column: span 12;
}

.yk-work-single-navigation {
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper-2);
}

.yk-work-single-navigation__grid {
	display: grid;
}

.yk-work-single-navigation__link {
	display: grid;
	min-height: 10rem;
	padding-block: 2rem;
	color: var(--yk-ink);
	text-decoration: none;
	gap: 1rem;
}

.yk-work-single-navigation__link + .yk-work-single-navigation__link {
	border-top: 1px solid var(--yk-line-2);
}

.yk-work-single-navigation__link span {
	color: var(--yk-meta);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.3;
	text-transform: uppercase;
}

.yk-work-single-navigation__link strong {
	max-width: 42rem;
	font-size: 2.5rem;
	line-height: 1;
	overflow-wrap: anywhere;
}

.yk-legal-hero {
	padding-block: 8.5rem 4.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-legal-hero h1 {
	max-width: 100%;
	margin-bottom: 1.4rem;
	font-size: 5.5rem;
	line-height: 0.92;
	overflow-wrap: anywhere;
}

.yk-legal-content {
	min-height: 18rem;
	padding-block: 4.5rem 7rem;
}

.yk-legal-content__body {
	max-width: 44rem;
}

.yk-legal-content__body h2,
.yk-legal-content__body h3 {
	margin-top: 2rem;
	font-size: 1.7rem;
	line-height: 1.15;
}

.yk-error-404 {
	min-height: 42rem;
	padding-block: 8.5rem;
	background: var(--yk-color-bg-strong);
	color: var(--yk-white);
}

.yk-error-404 .yk-eyebrow {
	color: var(--yk-white);
}

.yk-error-404 h1 {
	max-width: 100%;
	margin: 0 0 1.4rem;
	color: var(--yk-white);
	font-size: 10rem;
	line-height: 0.85;
}

.yk-error-404__heading {
	max-width: 48rem;
	margin: 0 0 1rem;
	color: var(--yk-white);
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 0.98;
}

.yk-error-404__body {
	max-width: 38rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.yk-error-404 .yk-button--primary {
	background: var(--yk-color-inverse-button-bg);
	border-color: var(--yk-color-inverse-button-border);
	color: var(--yk-color-inverse-button-text);
}

.yk-error-404 .yk-button--secondary {
	color: var(--yk-white);
}

.yk-error-404 .yk-button--secondary:hover {
	color: var(--yk-ink);
}

.yk-search-hero {
	padding-block: 8.5rem 4.5rem;
	border-bottom: 1px solid var(--yk-line);
}

.yk-search-hero h1 {
	max-width: 58rem;
	margin-bottom: 1.5rem;
	font-size: 5.5rem;
	line-height: 0.92;
	overflow-wrap: anywhere;
}

.yk-search-results,
.yk-search-empty {
	padding-block: 4.5rem 7rem;
}

.yk-search-results__list {
	display: grid;
	border-bottom: 1px solid var(--yk-line-2);
}

.yk-search-result {
	border-top: 1px solid var(--yk-line-2);
}

.yk-search-result__link {
	display: grid;
	padding-block: 2rem;
	color: var(--yk-ink);
	text-decoration: none;
	gap: 0.85rem;
}

.yk-search-result__link:hover {
	background: var(--yk-surface);
	color: var(--yk-ink);
}

@media (min-width: 48rem) {
	.yk-work-intro,
	.yk-work-single-section {
		grid-template-columns: 13.75rem minmax(0, 1fr);
	}

	.yk-work-grid,
	.yk-search-results__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.work-gallery__item--half,
	.work-gallery__item--third {
		grid-column: span 6;
	}

	.yk-work-single-meta__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.yk-work-single-navigation__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yk-work-single-navigation__link + .yk-work-single-navigation__link {
		padding-left: 2rem;
		border-top: 0;
		border-left: 1px solid var(--yk-line-2);
	}

	.yk-search-result__link {
		min-height: 14rem;
		padding: 2rem;
		border-left: 1px solid var(--yk-line-2);
	}
}

@media (min-width: 64rem) {
	.yk-work-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.work-gallery__item--third {
		grid-column: span 4;
	}

	.work-gallery__item--two-thirds {
		grid-column: span 8;
	}
}

@media (max-width: 63.99rem) {
	.yk-work-hero h1,
	.yk-search-hero h1,
	.yk-legal-hero h1 {
		font-size: 4rem;
	}

	.yk-work-single-hero h1 {
		font-size: 4.6rem;
	}

	.yk-work-final-cta h2,
	.yk-work-single-final-cta h2 {
		font-size: 3.8rem;
	}
}

@media (max-width: 47.99rem) {
	.yk-work-hero,
	.yk-work-single-hero,
	.yk-search-hero,
	.yk-legal-hero,
	.yk-error-404 {
		padding-block: 4.5rem;
	}

	.yk-work-hero h1,
	.yk-work-single-hero h1,
	.yk-search-hero h1,
	.yk-legal-hero h1 {
		max-width: 100%;
		font-size: 3rem;
		line-height: 0.96;
	}

	.yk-work-intro {
		margin-top: 3rem;
		padding-top: 2rem;
	}

	.yk-work-intro h2,
	.yk-work-single-section h2,
	.yk-work-single-gallery h2,
	.yk-legal-content h2,
	.yk-search-empty h2 {
		font-size: 2.15rem;
		line-height: 1;
	}

	.yk-work-featured,
	.yk-work-listing,
	.yk-work-single-overview,
	.yk-work-single-services,
	.yk-work-single-gallery,
	.yk-work-final-cta,
	.yk-work-single-final-cta,
	.yk-legal-content,
	.yk-search-results,
	.yk-search-empty {
		padding-block: 4.5rem;
	}

	.yk-work-card__body {
		min-height: auto;
		padding: 1.35rem;
	}

	.yk-work-card h2,
	.yk-work-card h3,
	.yk-search-result h2 {
		font-size: 1.55rem;
	}

	.yk-work-final-cta h2,
	.yk-work-single-final-cta h2,
	.yk-error-404__heading {
		font-size: 2.6rem;
		line-height: 1;
	}

	.yk-work-single-hero__image {
		margin-top: 3rem;
	}

	.yk-work-single-meta__grid {
		gap: 1.1rem;
	}

	.yk-work-single-section {
		padding-block: 2.2rem;
	}

	.yk-work-single-navigation__link {
		min-height: auto;
	}

	.yk-work-single-navigation__link strong {
		font-size: 1.8rem;
	}

	.yk-error-404 h1 {
		font-size: 6.5rem;
	}

	.yk-work-hero__actions,
	.yk-work-final-cta__actions,
	.yk-work-single-final-cta__actions,
	.yk-error-404__links,
	.yk-search-empty__links {
		display: grid;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.yk-testimonials__progress::-webkit-progress-value,
	.yk-testimonials__progress::-moz-progress-bar {
		transition: none;
	}
}

:lang(ar) main :where(h1, h2) {
	line-height: 1.1;
}

.yk-motion {
	--yk-motion-distance: 0.875rem;
	--yk-motion-duration: 640ms;
	--yk-motion-delay: 0ms;
	--yk-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);

	opacity: 1;
	transform: none;
}

html.yk-motion-ready .yk-motion {
	opacity: 0;
	transform: translate3d(0, var(--yk-motion-distance), 0);
	transition:
		opacity var(--yk-motion-duration) var(--yk-motion-ease) var(--yk-motion-delay),
		transform var(--yk-motion-duration) var(--yk-motion-ease) var(--yk-motion-delay);
	will-change: opacity, transform;
}

html.yk-motion-ready .yk-motion.yk-motion-fade {
	transform: none;
}

html.yk-motion-ready .yk-motion.yk-motion-up {
	--yk-motion-distance: 1rem;
}

html.yk-motion-ready .yk-motion.yk-motion-scale {
	transform: translate3d(0, 0.625rem, 0) scale(0.985);
}

html.yk-motion-ready .yk-motion.is-visible {
	opacity: 1;
	transform: none;
	will-change: auto;
}

.yk-motion-delay-1 {
	--yk-motion-delay: 80ms;
}

.yk-motion-delay-2 {
	--yk-motion-delay: 150ms;
}

.yk-motion-delay-3 {
	--yk-motion-delay: 220ms;
}

:where(
	.yk-card,
	.yk-service-card,
	.yk-work-card,
	.yk-testimonials-card,
	.yk-contact-card,
	.yk-about-card,
	.yk-about-tools__card,
	.yk-home-tool,
	.yk-home-reason,
	.yk-services-card,
	.yk-services-row,
	.yk-services-guide-row,
	.yk-services-compact-card,
	.yk-service-detail-card,
	.yk-service-detail-summary__item,
	.yk-service-detail-row,
	.yk-service-detail-mini,
	.yk-service-detail-note__card,
	.yk-service-detail-audience__item,
	.yk-service-detail-process__step,
	.yk-service-detail-related__item,
	.yk-service-detail-faq__item,
	.yk-contact-details__item,
	.yk-contact-process__item,
	.yk-work-single-gallery__item
) {
	transition:
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 220ms ease,
		background-color 220ms ease,
		box-shadow 220ms ease;
}

:where(
	.yk-card,
	.yk-service-card,
	.yk-work-card,
	.yk-testimonials-card,
	.yk-contact-card,
	.yk-about-card,
	.yk-about-tools__card,
	.yk-home-tool,
	.yk-home-reason,
	.yk-services-card,
	.yk-services-row,
	.yk-services-guide-row,
	.yk-services-compact-card,
	.yk-service-detail-card,
	.yk-service-detail-summary__item,
	.yk-service-detail-row,
	.yk-service-detail-mini,
	.yk-service-detail-note__card,
	.yk-service-detail-audience__item,
	.yk-service-detail-process__step,
	.yk-service-detail-related__item,
	.yk-service-detail-faq__item,
	.yk-contact-details__item,
	.yk-contact-process__item,
	.yk-work-single-gallery__item
):hover,
:where(
	.yk-card,
	.yk-service-card,
	.yk-work-card,
	.yk-testimonials-card,
	.yk-contact-card,
	.yk-about-card,
	.yk-about-tools__card,
	.yk-home-tool,
	.yk-home-reason,
	.yk-services-card,
	.yk-services-row,
	.yk-services-guide-row,
	.yk-services-compact-card,
	.yk-service-detail-card,
	.yk-service-detail-summary__item,
	.yk-service-detail-row,
	.yk-service-detail-mini,
	.yk-service-detail-note__card,
	.yk-service-detail-audience__item,
	.yk-service-detail-process__step,
	.yk-service-detail-related__item,
	.yk-service-detail-faq__item,
	.yk-contact-details__item,
	.yk-contact-process__item,
	.yk-work-single-gallery__item
):focus-within {
	transform: translate3d(0, -0.1875rem, 0);
}

:where(.yk-button, .yk-home-text-link, .yk-work-filter) {
	transition:
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease;
}

:where(.yk-button, .yk-home-text-link, .yk-work-filter):hover,
:where(.yk-button, .yk-home-text-link, .yk-work-filter):focus-visible {
	transform: translate3d(0, -0.0625rem, 0);
}

:where(.yk-work-card__media img, .yk-project-card__media img, .yk-work-single-gallery__image) {
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

:where(.yk-work-card, .yk-project-card, .yk-work-single-gallery__item):hover :where(.yk-work-card__media img, .yk-project-card__media img, .yk-work-single-gallery__image),
:where(.yk-work-card, .yk-project-card, .yk-work-single-gallery__item):focus-within :where(.yk-work-card__media img, .yk-project-card__media img, .yk-work-single-gallery__image) {
	transform: scale(1.018);
}

/* Single project gallery: keep images stable on hover (no zoom). */
.single-yk_work .yk-work-single-gallery__item:hover .yk-work-single-gallery__image,
.single-yk_work .yk-work-single-gallery__item:focus-within .yk-work-single-gallery__image {
	transform: none;
}

/*
 * Single project gallery reveal: subtle upward motion, no scale.
 * Reuses the shared .yk-motion machinery (IntersectionObserver adds
 * .is-visible); JS sets --yk-motion-delay per item for row stagger.
 */
html.yk-motion-ready .single-yk_work .yk-work-single-gallery__item.yk-motion {
	--yk-motion-duration: 720ms;
}

html.yk-motion-ready .single-yk_work .yk-work-single-gallery__item.yk-motion.yk-motion-scale {
	transform: translate3d(0, 1.5rem, 0);
}

html.yk-motion-ready .single-yk_work .yk-work-single-gallery__item.yk-motion.yk-motion-scale.is-visible {
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html.yk-motion-ready .yk-motion,
	html.yk-motion-ready .yk-motion.yk-motion-fade,
	html.yk-motion-ready .yk-motion.yk-motion-up,
	html.yk-motion-ready .yk-motion.yk-motion-scale {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}

	:where(
		.yk-card,
		.yk-service-card,
		.yk-work-card,
		.yk-testimonials-card,
		.yk-contact-card,
		.yk-about-card,
		.yk-about-tools__card,
		.yk-home-tool,
		.yk-home-reason,
		.yk-services-card,
		.yk-services-row,
		.yk-services-guide-row,
		.yk-services-compact-card,
		.yk-service-detail-card,
		.yk-service-detail-summary__item,
		.yk-service-detail-row,
		.yk-service-detail-mini,
		.yk-service-detail-note__card,
		.yk-service-detail-audience__item,
		.yk-service-detail-process__step,
		.yk-service-detail-related__item,
		.yk-service-detail-faq__item,
		.yk-contact-details__item,
		.yk-contact-process__item,
		.yk-work-single-gallery__item,
		.yk-button,
		.yk-home-text-link,
		.yk-work-filter,
		.yk-work-card__media img,
		.yk-project-card__media img,
		.yk-work-single-gallery__image
	) {
		transform: none !important;
		transition: none !important;
	}
}
