:root {
	--yin-ink: #162231;
	--yin-blue-dark: #276ea7;
	--yin-blue: #4a9bd6;
	--yin-blue-bright: #76b9e8;
	--yin-sky: #e7f4fd;
	--yin-teal: #2e8e99;
	--yin-surface: #ffffff;
	--yin-muted-surface: #f5f8fb;
	--yin-border: #d7e1e9;
	--yin-muted-text: #566677;
	--yin-content: 1200px;
	--yin-radius: 6px;
	--yin-shadow: 0 18px 46px rgba(33, 75, 112, 0.13);
}

.yin-corporate,
.yin-corporate .entry-content {
	background: var(--yin-surface);
	color: var(--yin-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.65;
}

.yin-corporate *,
.yin-corporate *::before,
.yin-corporate *::after {
	box-sizing: border-box;
}

.yin-corporate :where(h1, h2, h3, h4, p, a, button, input, textarea, label) {
	letter-spacing: 0;
}

.yin-corporate .entry-content > .alignfull {
	margin-bottom: 0;
	margin-top: 0;
}

.yin-corporate.page .entry-hero,
.yin-corporate.page .entry-header {
	display: none;
}

.yin-corporate.page #primary,
.yin-corporate.page .content-area {
	margin-bottom: 0;
	margin-top: 0;
}

.yin-corporate.page .content-container.site-container {
	max-width: none;
	padding: 0;
}

.yin-corporate.page .entry-content-wrap {
	padding: 0;
}

#main-header {
	border-bottom: 1px solid var(--yin-border);
}

#main-header .site-header-row-container-inner > .site-container {
	max-width: 1320px;
	padding-inline: 24px;
}

#main-header .site-main-header-inner-wrap {
	column-gap: 24px;
	min-height: 80px;
}

#main-header .site-header-main-section-right,
#main-header .main-navigation {
	justify-content: flex-end;
	margin-left: auto;
}

#main-header .site-branding .brand {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
}

#main-header .site-branding .custom-logo {
	height: auto;
	width: 158px;
}

#main-header .site-branding .site-title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

#main-header .site-branding .site-title-wrap {
	display: none;
}

#main-header .header-menu-container > ul.menu {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
}

#main-header .header-menu-container > ul.menu > li > a {
	font-size: 14px;
	padding-inline: 11px;
	white-space: nowrap;
}

#main-header .header-menu-container > ul.menu > li.yin-language-link > a {
	border: 1px solid rgba(18, 74, 134, 0.35);
	border-radius: var(--yin-radius);
	color: var(--yin-blue-dark);
	font-weight: 700;
	margin-left: 6px;
	min-height: 38px;
	padding: 8px 11px;
}

#main-header .header-menu-container > ul.menu > li.yin-menu-cta > a {
	background: var(--yin-blue);
	border-radius: var(--yin-radius);
	color: #ffffff;
	font-weight: 700;
	margin-left: 8px;
	min-height: 44px;
	padding: 11px 16px;
}

#main-header .header-menu-container > ul.menu > li.yin-menu-cta > a:hover,
#main-header .header-menu-container > ul.menu > li.yin-menu-cta > a:focus-visible {
	background: var(--yin-blue-dark);
	color: #ffffff;
}

.yin-corporate :where(a, button, input, textarea):focus-visible {
	outline: 3px solid rgba(43, 127, 195, 0.35);
	outline-offset: 3px;
}

.yin-section {
	padding: 88px 0;
}

.yin-section--muted {
	background: var(--yin-muted-surface);
}

.yin-section__inner {
	margin-inline: auto;
	max-width: var(--yin-content);
	padding-inline: 24px;
}

.yin-section h2 {
	font-size: 44px;
	font-weight: 760;
	line-height: 1.12;
	margin: 0 0 24px;
	max-width: 840px;
}

.yin-section h3 {
	font-size: 22px;
	font-weight: 720;
	line-height: 1.3;
	margin: 0;
}

.yin-section p {
	color: var(--yin-muted-text);
}

.yin-eyebrow {
	color: var(--yin-blue-dark) !important;
	font-size: 13px !important;
	font-weight: 800;
	margin: 0 0 14px !important;
	text-transform: uppercase;
}

.yin-section__lead {
	font-size: 19px;
	margin: 0 0 46px;
	max-width: 780px;
}

.yin-section-heading {
	align-items: end;
	display: flex;
	gap: 36px;
	justify-content: space-between;
	margin-bottom: 44px;
}

.yin-section-heading h2,
.yin-section-heading .yin-section__lead {
	margin-bottom: 0;
}

.yin-section-heading > .yin-text-link {
	flex: 0 0 auto;
	margin-bottom: 8px;
}

.yin-button,
.yin-inquiry-form button {
	align-items: center;
	background: var(--yin-blue);
	border: 1px solid var(--yin-blue);
	border-radius: var(--yin-radius);
	color: #ffffff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 750;
	gap: 12px;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	padding: 13px 18px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.yin-button:hover,
.yin-button:focus-visible,
.yin-inquiry-form button:hover,
.yin-inquiry-form button:focus-visible {
	background: var(--yin-blue-dark);
	border-color: var(--yin-blue-dark);
	color: #ffffff;
	transform: translateY(-1px);
}

.yin-button--quiet {
	background: rgba(255, 255, 255, 0.78);
	border-color: rgba(18, 74, 134, 0.34);
	color: var(--yin-blue-dark);
}

.yin-text-link {
	color: var(--yin-blue-dark);
	display: inline-flex;
	font-size: 14px;
	font-weight: 750;
	gap: 8px;
	text-decoration: none;
}

.yin-text-link:hover,
.yin-text-link:focus-visible {
	color: var(--yin-blue);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.yin-hero {
	background: #eef7fd;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.yin-hero__media,
.yin-hero__wash {
	inset: 0;
	position: absolute;
}

.yin-hero__media {
	background: #eef7fd;
	bottom: -56px;
	top: -56px;
	transform: translate3d(0, var(--yin-hero-parallax, 0), 0);
	will-change: transform;
}

.yin-hero__visual {
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 900ms ease;
}

.yin-hero__visual.is-active {
	opacity: 1;
}

.yin-hero__backdrop,
.yin-hero__image {
	inset: 0;
	height: 100%;
	max-width: none;
	position: absolute;
	width: 100%;
}

.yin-hero__backdrop {
	filter: blur(24px) saturate(0.82);
	object-fit: cover;
	opacity: 0.18;
	transform: scale(1.08);
}

.yin-hero__image {
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 24%, #000 52%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, transparent 24%, #000 52%, #000 100%);
	object-fit: cover;
	object-position: 70% center;
	transform: scale(1.025);
	transition: transform 10s cubic-bezier(0.2, 0.75, 0.25, 1);
}

.yin-hero__visual.is-active .yin-hero__image {
	transform: scale(1);
}

.yin-hero__wash {
	background:
		linear-gradient(90deg, rgba(250, 253, 255, 1) 0%, rgba(250, 253, 255, 0.98) 24%, rgba(250, 253, 255, 0.84) 41%, rgba(250, 253, 255, 0.2) 66%, rgba(250, 253, 255, 0.04) 100%),
		linear-gradient(180deg, rgba(238, 247, 253, 0.06) 0%, rgba(238, 247, 253, 0.02) 70%, rgba(19, 83, 145, 0.12) 100%);
}

.yin-hero__inner {
	display: flex;
	min-height: clamp(700px, 76vh, 820px);
	padding: 88px clamp(40px, 6vw, 120px) 92px;
	position: relative;
	z-index: 2;
}

.yin-hero__copy {
	align-self: center;
	max-width: 760px;
	width: min(62vw, 760px);
}

.yin-hero .yin-eyebrow {
	color: var(--yin-blue-dark) !important;
}

.yin-hero__slides {
	min-height: 300px;
}

.yin-hero__slide[hidden] {
	display: none;
}

.yin-hero__slide.is-active {
	animation: yin-hero-copy-in 560ms ease both;
}

@keyframes yin-hero-copy-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.yin-hero__slide h1,
.yin-hero__slide h2 {
	color: #101c28;
	font-size: 62px;
	font-weight: 780;
	line-height: 1.08;
	margin: 0 0 24px;
	max-width: 760px;
	text-shadow: none;
}

.yin-hero__slide p {
	color: #273746;
	font-size: 19px;
	line-height: 1.55;
	margin: 0;
	max-width: 610px;
	text-shadow: none;
}

.yin-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.yin-hero .yin-button {
	box-shadow: 0 12px 28px rgba(18, 74, 134, 0.18);
	min-height: 52px;
	padding-inline: 26px;
}

.yin-hero .yin-button--quiet {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: var(--yin-blue-dark);
}

.yin-hero .yin-button--quiet:hover,
.yin-hero .yin-button--quiet:focus-visible {
	background: rgba(43, 127, 195, 0.09);
	border-color: transparent;
	color: var(--yin-blue-dark);
}

.yin-hero__controls {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.yin-hero__controls > button {
	align-items: center;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(18, 74, 134, 0.34);
	border-radius: 50%;
	color: var(--yin-blue-dark);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
	width: 46px;
}

.yin-hero__controls > button:first-child {
	left: clamp(16px, 2vw, 42px);
}

.yin-hero__controls > button:last-child {
	right: clamp(16px, 2vw, 42px);
}

.yin-hero__controls > button:hover,
.yin-hero__controls > button:focus-visible {
	background: #ffffff;
	border-color: rgba(18, 74, 134, 0.58);
}

.yin-hero__dots {
	display: flex;
	bottom: 30px;
	gap: 6px;
	left: 50%;
	pointer-events: auto;
	position: absolute;
	transform: translateX(-50%);
}

.yin-hero__dots button {
	background: transparent;
	border: 0;
	height: 20px;
	padding: 0;
	position: relative;
	width: 28px;
}

.yin-hero__dots button::after {
	background: rgba(18, 74, 134, 0.3);
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 4px;
	position: absolute;
	top: 9px;
	transition: background-color 160ms ease, left 160ms ease, width 160ms ease;
	width: 20px;
}

.yin-hero__dots button.is-active::after {
	background: var(--yin-blue-dark);
	left: 0;
	width: 28px;
}

.yin-page-hero {
	background: #dce9f4;
	min-height: 470px;
	overflow: hidden;
	position: relative;
}

.yin-page-hero > img,
.yin-page-hero__wash {
	inset: 0;
	position: absolute;
}

.yin-page-hero > img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

.yin-page-hero--services > img {
	object-position: 58% center;
}

.yin-page-hero--services .yin-page-hero__wash {
	background: linear-gradient(90deg, rgba(15, 42, 62, 0.84) 0%, rgba(25, 72, 103, 0.56) 52%, rgba(25, 72, 103, 0.12) 100%);
}

.yin-page-hero--services .yin-page-hero__inner h1 {
	color: #fff;
}

.yin-page-hero--services .yin-page-hero__inner .yin-eyebrow {
	color: #ffffff !important;
	font-size: 16px !important;
	letter-spacing: 0.06em;
	text-shadow: 0 1px 4px rgba(8, 31, 49, 0.55);
}

.yin-page-hero--services .yin-page-hero__inner > p:not(.yin-eyebrow) {
	color: #f4faff;
	font-size: 19px;
	line-height: 1.55;
	margin: 0;
	max-width: 720px;
	text-shadow: 0 1px 4px rgba(8, 31, 49, 0.4);
}

.yin-page-hero--products .yin-page-hero__wash,
.yin-page-hero--about .yin-page-hero__wash,
.yin-page-hero--contact .yin-page-hero__wash {
	background: linear-gradient(90deg, rgba(15, 42, 62, 0.84) 0%, rgba(25, 72, 103, 0.53) 52%, rgba(25, 72, 103, 0.1) 100%);
}

.yin-page-hero--products .yin-page-hero__inner h1,
.yin-page-hero--about .yin-page-hero__inner h1,
.yin-page-hero--contact .yin-page-hero__inner h1 {
	color: #ffffff;
}

.yin-page-hero--products .yin-page-hero__inner .yin-eyebrow,
.yin-page-hero--about .yin-page-hero__inner .yin-eyebrow,
.yin-page-hero--contact .yin-page-hero__inner .yin-eyebrow {
	color: #ffffff !important;
}

.yin-page-hero--products .yin-page-hero__inner > p:not(.yin-eyebrow),
.yin-page-hero--about .yin-page-hero__inner > p:not(.yin-eyebrow),
.yin-page-hero--contact .yin-page-hero__inner > p:not(.yin-eyebrow) {
	color: #eaf6fd;
}

.yin-page-hero--products > img {
	object-position: 67% center;
}

.yin-page-hero--about > img,
.yin-page-hero--contact > img {
	object-position: 61% center;
}

.yin-page-hero__wash {
	background: linear-gradient(90deg, rgba(250, 253, 255, 0.99) 0%, rgba(250, 253, 255, 0.94) 34%, rgba(250, 253, 255, 0.62) 58%, rgba(250, 253, 255, 0.08) 82%);
}

.yin-page-hero__inner {
	margin-inline: auto;
	max-width: var(--yin-content);
	padding: 82px 24px 78px;
	position: relative;
}

.yin-page-hero__inner h1 {
	color: #101c28;
	font-size: 52px;
	font-weight: 780;
	line-height: 1.06;
	margin: 0 0 22px;
	max-width: 760px;
}

.yin-page-hero__inner > p:not(.yin-eyebrow) {
	color: #273746;
	font-size: 19px;
	line-height: 1.55;
	margin: 0 0 28px;
	max-width: 660px;
}

.yin-services {
	background: #f4f9fd;
}

.yin-services .yin-section-heading > div > p:last-child:not(.yin-eyebrow) {
	color: var(--yin-muted-text);
	margin: 14px 0 0;
	max-width: 680px;
}

.yin-value-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 70px;
}

.yin-value {
	background: var(--yin-surface);
	border: 1px solid var(--yin-border);
	border-radius: var(--yin-radius);
	box-shadow: 0 12px 30px rgba(33, 75, 112, 0.07);
	display: flex;
	flex-direction: column;
	min-height: 286px;
	padding: 32px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.yin-service__number {
	color: var(--yin-blue);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 24px;
}

.yin-value:hover {
	border-color: rgba(74, 155, 214, 0.62);
	box-shadow: 0 18px 38px rgba(33, 75, 112, 0.11);
	transform: translateY(-3px);
}

.yin-value__icon {
	align-items: center;
	background: #e3f2fd;
	border: 1px solid rgba(39, 110, 167, 0.3);
	border-radius: 4px;
	color: var(--yin-blue-dark);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	margin-bottom: 30px;
	width: 56px;
}

.yin-value__icon svg {
	fill: none;
	height: 29px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 29px;
}

.yin-value p,
.yin-service p {
	font-size: 15px;
	line-height: 1.62;
	margin: 14px 0 0;
}

.yin-service-list {
	border-bottom: 1px solid var(--yin-border);
	border-top: 1px solid var(--yin-border);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yin-service {
	border-right: 1px solid var(--yin-border);
	display: flex;
	flex-direction: column;
	padding: 32px 26px;
}

.yin-service:last-child {
	border-right: 0;
}

.yin-service .yin-text-link {
	margin-top: auto;
	padding-top: 20px;
}

.yin-service-detail-list {
	border-top: 1px solid var(--yin-border);
	margin-top: 56px;
}

.yin-service-detail {
	border-bottom: 1px solid var(--yin-border);
	display: grid;
	gap: 36px;
	grid-template-columns: 72px minmax(0, 1fr);
	padding: 34px 0;
}

.yin-service-detail > span {
	color: var(--yin-blue);
	font-size: 14px;
	font-weight: 800;
}

.yin-service-detail h3 {
	font-size: 26px;
}

.yin-service-detail p {
	font-size: 16px;
	margin: 10px 0 0;
	max-width: 880px;
}

.yin-service-detail ul {
	display: grid;
	gap: 8px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.yin-service-detail li {
	border-top: 1px solid var(--yin-border);
	color: var(--yin-ink);
	font-size: 13px;
	padding: 9px 0 0 18px;
	position: relative;
}

.yin-service-detail li::before {
	color: var(--yin-teal);
	content: "✓";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.yin-engagement-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yin-engagement-grid section {
	border-bottom: 1px solid var(--yin-border);
	border-top: 1px solid var(--yin-border);
	display: grid;
	gap: 20px;
	grid-template-columns: 42px minmax(0, 1fr);
	padding: 28px;
}

.yin-engagement-grid section:first-child {
	border-right: 1px solid var(--yin-border);
}

.yin-engagement-grid span,
.yin-standard-list > section > span {
	color: var(--yin-blue);
	font-size: 12px;
	font-weight: 800;
}

.yin-engagement-grid p {
	font-size: 14px;
	margin: 8px 0 0;
}

.yin-commitment-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 46px;
}

.yin-commitment-grid > div {
	border: 1px solid var(--yin-border);
	border-right: 0;
	padding: 28px 24px;
}

.yin-commitment-grid > div:last-child {
	border-right: 1px solid var(--yin-border);
}

.yin-commitment-grid span {
	color: var(--yin-teal);
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 18px;
}

.yin-commitment-grid p {
	font-size: 14px;
	margin: 10px 0 0;
}

.yin-services-page {
	background: #f4f9fd;
}

.yin-services-intro,
.yin-services-commitment__intro {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
}

.yin-services-intro__copy h2,
.yin-services-commitment__copy h2 {
	font-size: 48px;
	line-height: 1.12;
	margin: 0 0 22px;
}

.yin-services-intro__copy > .yin-eyebrow,
.yin-services-commitment__copy > .yin-eyebrow {
	font-size: 15px !important;
	margin-bottom: 16px !important;
}

.yin-services-intro__copy > p:not(.yin-eyebrow),
.yin-services-commitment__copy > p:not(.yin-eyebrow) {
	color: var(--yin-muted-text);
	font-size: 17px;
	line-height: 1.72;
	margin: 0 0 16px;
}

.yin-services-intro__copy > p:last-child,
.yin-services-commitment__copy > p:last-child {
	margin-bottom: 0;
}

.yin-services-intro__media,
.yin-services-commitment__media {
	aspect-ratio: 4 / 3;
	border-radius: var(--yin-radius);
	margin: 0;
	overflow: hidden;
}

.yin-services-intro__media img,
.yin-services-commitment__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yin-services-card-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 62px;
}

.yin-services-card {
	background: #fff;
	border: 1px solid var(--yin-border);
	border-radius: var(--yin-radius);
	display: grid;
	gap: 18px 24px;
	grid-template-columns: 62px minmax(0, 1fr);
	min-height: 265px;
	padding: 32px;
}

.yin-services-card__icon {
	align-items: center;
	background: #eaf5fc;
	border: 1px solid #c9dfed;
	border-radius: 4px;
	color: var(--yin-blue-dark);
	display: inline-flex;
	flex: 0 0 auto;
	height: 62px;
	justify-content: center;
	width: 62px;
}

.yin-services-card__icon svg {
	fill: none;
	height: 30px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 30px;
}

.yin-services-card h3,
.yin-services-commitment-card h3 {
	font-size: 21px;
	line-height: 1.28;
	margin: 0 0 14px;
}

.yin-services-card p,
.yin-services-commitment-card p {
	color: var(--yin-muted-text);
	font-size: 15px;
	line-height: 1.72;
	margin: 0;
}

.yin-services-commitment {
	background: #eaf5fc;
}

.yin-services-commitment__intro {
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
}

.yin-services-commitment-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 62px;
}

.yin-services-commitment-card {
	background: #fff;
	border: 1px solid var(--yin-border);
	border-radius: var(--yin-radius);
	border-top: 4px solid #78b9df;
	min-height: 300px;
	padding: 30px;
}

.yin-services-commitment-card .yin-services-card__icon {
	margin-bottom: 24px;
}

.yin-services-cta {
	background: #eaf5fc;
	border-bottom: 1px solid #d1e5f2;
	border-top: 1px solid #d1e5f2;
	color: var(--yin-ink);
}

.yin-services-cta__inner {
	align-items: center;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-inline: auto;
	max-width: var(--yin-content);
	min-height: 164px;
	padding: 38px 24px;
}

.yin-services-cta h2 {
	color: var(--yin-ink);
	font-size: 36px;
	margin: 0;
}

.yin-services-cta .yin-button--light {
	background: var(--yin-blue);
	border-color: var(--yin-blue);
	color: #fff;
}

.yin-services-cta .yin-button--light:hover,
.yin-services-cta .yin-button--light:focus-visible {
	background: var(--yin-blue-dark);
	border-color: var(--yin-blue-dark);
	color: #fff;
}

.yin-workflow {
	background: #eaf4fc;
	border: 1px solid #cfe2f2;
	border-radius: var(--yin-radius);
	margin-top: 64px;
	padding: 36px;
}

.yin-workflow__heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

.yin-workflow__heading h3 {
	font-size: 28px;
}

.yin-workflow__heading > p {
	font-size: 14px;
	margin: 0;
}

.yin-workflow__steps {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.yin-step {
	border-top: 2px solid rgba(43, 127, 195, 0.35);
	padding: 24px 14px 0 0;
	position: relative;
}

.yin-step::after {
	color: var(--yin-blue);
	content: "→";
	position: absolute;
	right: 8px;
	top: -17px;
}

.yin-step:last-child::after {
	display: none;
}

.yin-step > span {
	align-items: center;
	background: var(--yin-blue);
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	margin-top: -40px;
	width: 30px;
}

.yin-step h4 {
	font-size: 14px;
	line-height: 1.35;
	margin: 20px 0 7px;
}

.yin-step p {
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}

.yin-products {
	background: var(--yin-muted-surface);
}

.yin-product-grid {
	display: grid;
	gap: 18px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yin-product {
	background: #ffffff;
	border: 1px solid var(--yin-border);
	border-radius: var(--yin-radius);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.single-content .yin-product-grid > .yin-product {
	margin: 0;
}

.yin-product figure {
	margin: 0;
	overflow: hidden;
}

.yin-product img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.yin-product:hover img {
	transform: scale(1.025);
}

.yin-product__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 205px;
	padding: 24px 20px 22px;
	position: relative;
}

.yin-product__title {
	font-size: 17px;
	font-weight: 720;
	line-height: 1.35;
	margin: 0;
}

.yin-product__title a {
	color: var(--yin-ink);
	text-decoration: none;
}

.yin-product:hover .yin-product__title a,
.yin-product__title a:focus-visible {
	color: var(--yin-blue);
}

.yin-product__body > p:not(.yin-product__title) {
	font-size: 14px;
	line-height: 1.55;
	margin: 9px 0 0;
}

.yin-product__inquiry {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 18px;
}

.yin-product__scope {
	border-top: 1px solid var(--yin-border);
	display: flex;
	flex-wrap: wrap;
	gap: 5px 16px;
	list-style: none;
	margin: 0 0 18px;
	padding: 12px 0 0;
}

.yin-product__scope li {
	color: var(--yin-muted-text);
	font-size: 11px;
	position: relative;
}

.yin-product__scope li:not(:last-child)::after {
	color: var(--yin-teal);
	content: "·";
	position: absolute;
	right: -10px;
}

.yin-products__cta {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--yin-border);
	border-radius: var(--yin-radius);
	display: flex;
	justify-content: space-between;
	margin-top: 34px;
	padding: 24px 28px;
}

.yin-products__cta strong {
	font-size: 18px;
}

.yin-products__cta p {
	font-size: 14px;
	margin: 3px 0 0;
}

.yin-expertise-band {
	align-items: center;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

.yin-expertise-band p:not(.yin-eyebrow) {
	font-size: 17px;
	margin: 0;
}

.yin-expertise-band img {
	aspect-ratio: 16 / 10;
	border-radius: var(--yin-radius);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yin-inline-cta {
	align-items: center;
	border-top: 1px solid var(--yin-border);
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin-top: 58px;
	padding-top: 30px;
}

.yin-inline-cta strong {
	font-size: 19px;
}

.yin-inline-cta p {
	font-size: 14px;
	margin: 3px 0 0;
}

.yin-product-standards {
	background: #ffffff;
}

.yin-standard-list {
	border-top: 1px solid var(--yin-border);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yin-standard-list > section {
	border-bottom: 1px solid var(--yin-border);
	display: grid;
	gap: 22px;
	grid-template-columns: 44px minmax(0, 1fr);
	padding: 28px 24px 28px 0;
}

.yin-standard-list > section:nth-child(odd) {
	border-right: 1px solid var(--yin-border);
}

.yin-standard-list > section:nth-child(even) {
	padding-left: 28px;
}

.yin-standard-list h3 {
	font-size: 18px;
}

.yin-standard-list p {
	font-size: 14px;
	margin: 8px 0 0;
}

.yin-home-value {
	background: #ffffff;
}

.yin-value-story__heading {
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.yin-value-story__heading .yin-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: -40px !important;
}

.yin-value-story__heading > p:not(.yin-eyebrow) {
	font-size: 18px;
	margin: 0;
}

.yin-value-story__band {
	align-items: center;
	background: #eaf5fc;
	border-left: 4px solid var(--yin-blue);
	border-radius: var(--yin-radius);
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 48px;
	padding: 34px 36px;
}

.yin-value-story__band h3 {
	font-size: 22px;
	margin: 0;
}

.yin-value-story__band p {
	font-size: 15px;
	line-height: 1.65;
	margin: 9px 0 0;
	max-width: 850px;
}

.yin-value-story__band .yin-button {
	white-space: nowrap;
}

.yin-about {
	background: #ffffff;
}

.yin-about__layout {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.06fr) minmax(430px, 0.94fr);
}

.yin-about__copy > p:not(.yin-eyebrow) {
	font-size: 17px;
	margin: 0 0 18px;
}

.yin-offices {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 28px 0;
}

.yin-offices > div {
	background: #edf6fd;
	border-left: 3px solid var(--yin-blue);
	padding: 17px;
}

.yin-offices span,
.yin-office > span {
	color: var(--yin-blue-dark);
	display: block;
	font-size: 11px;
	font-weight: 800;
	margin-bottom: 6px;
}

.yin-offices strong {
	display: block;
	font-size: 14px;
	line-height: 1.4;
}

.yin-about blockquote {
	border-left: 3px solid var(--yin-teal);
	color: #2c4c55;
	font-size: 17px;
	font-weight: 650;
	margin: 26px 0 0;
	padding-left: 20px;
}

.yin-about-summary {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

.yin-about-summary > div:first-child > p:not(.yin-eyebrow) {
	font-size: 17px;
	margin: 0 0 26px;
}

.yin-about-summary .yin-offices {
	grid-template-columns: 1fr;
	margin: 0;
}

.yin-about-summary .yin-offices p {
	font-size: 13px;
	margin: 6px 0 0;
}

.yin-home-about {
	background: #ffffff;
}

.yin-home-about__inner {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.yin-home-about__media {
	aspect-ratio: 4 / 3;
	background: #eaf3fa;
	border-radius: var(--yin-radius);
	overflow: hidden;
}

.yin-home-about__media img {
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
	width: 100%;
}

.yin-home-about__copy > p:not(.yin-eyebrow) {
	font-size: 17px;
	line-height: 1.72;
	margin: 0 0 30px;
	max-width: 650px;
}

.yin-home-workflow {
	background: #f4f9fd;
	padding: 96px 0 104px;
}

.yin-home-workflow__heading {
	margin-bottom: 54px;
	max-width: 920px;
}

.yin-home-workflow__heading h2 {
	font-size: 44px;
	line-height: 1.14;
	margin: 0;
}

.yin-home-workflow__steps {
	display: grid;
	gap: 22px 30px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.yin-home-workflow__step {
	background: #ffffff;
	border: 1px solid #d4e3ed;
	border-radius: var(--yin-radius);
	min-height: 230px;
	padding: 28px;
	position: relative;
}

.yin-home-workflow__step::after {
	border-bottom: 7px solid transparent;
	border-left: 9px solid #8fbedc;
	border-top: 7px solid transparent;
	content: "";
	position: absolute;
	right: -21px;
	top: 50%;
	transform: translateY(-50%);
}

.yin-home-workflow__step:nth-child(4)::after,
.yin-home-workflow__step:last-child::after {
	display: none;
}

.yin-home-workflow__step:nth-child(n + 5) {
	transform: translateX(calc(50% + 15px));
}

.yin-home-workflow__icon {
	align-items: center;
	background: #eaf5fc;
	border-radius: 3px;
	color: var(--yin-blue);
	display: inline-flex;
	height: 54px;
	justify-content: center;
	margin-bottom: 22px;
	width: 54px;
}

.yin-home-workflow__icon svg,
.yin-home-trust__icon svg {
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 28px;
}

.yin-home-workflow__number {
	color: var(--yin-blue);
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 9px;
}

.yin-home-workflow__step h3 {
	font-size: 17px;
	line-height: 1.3;
	margin: 0 0 10px;
}

.yin-home-workflow__step p {
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}

.yin-home-trust {
	background: #e7f4fd;
	border-bottom: 1px solid #c8e2f3;
	padding: 20px 0;
}

.yin-home-trust__grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yin-home-trust__item {
	align-items: center;
	border-left: 1px solid #b7d9ed;
	display: flex;
	gap: 16px;
	min-height: 76px;
	padding: 8px 18px;
}

.yin-home-trust__item:first-child {
	border-left: 0;
	padding-left: 0;
}

.yin-home-trust__icon {
	align-items: center;
	background: #eaf5fc;
	border-radius: 3px;
	color: var(--yin-blue);
	display: inline-flex;
	height: 66px;
	justify-content: center;
	flex: none;
	margin-bottom: 0;
	width: 66px;
}

.yin-home-trust__item h3 {
	font-size: 17px;
	line-height: 1.3;
	margin: 0;
}

.yin-about-story {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.yin-about-story > div > p:not(.yin-eyebrow) {
	font-size: 17px;
}

.yin-about-story aside {
	background: #edf6fd;
	border-left: 3px solid var(--yin-teal);
	padding: 32px;
}

.yin-about-story aside > span {
	color: var(--yin-blue-dark);
	font-size: 12px;
	font-weight: 800;
}

.yin-about-story blockquote {
	border: 0;
	font-size: 24px;
	line-height: 1.42;
	margin: 20px 0 0;
	padding: 0;
}

.yin-about-page--mission-led .yin-about-story {
	display: block;
}

.yin-about-page--mission-led .yin-about-story > div {
	margin-inline: auto;
	max-width: 1080px;
	text-align: center;
}

.yin-about-company-names {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 28px;
}

.yin-about-company-names span {
	background: #ffffff;
	border: 1px solid var(--yin-border);
	border-radius: 3px;
	color: #30475a;
	font-size: 13px;
	font-weight: 700;
	padding: 11px 14px;
}

.yin-about-page--mission-led .yin-about-story aside {
	border-left: 0;
	border-top: 4px solid #73b6dd;
	margin: 58px auto 0;
	max-width: 1180px;
	padding: 44px 70px;
	text-align: center;
}

.yin-about-page--mission-led .yin-about-story blockquote {
	font-size: 34px;
}

.yin-about-experience--mission-led .yin-experience-layout {
	gap: 34px 58px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.yin-about-experience--mission-led .yin-about-experience__title {
	grid-column: 1 / -1;
	margin-inline: auto;
	max-width: 900px;
	text-align: center;
}

.yin-about-content-media {
	aspect-ratio: 3 / 2;
	border-radius: var(--yin-radius);
	margin: 0;
	overflow: hidden;
}

.yin-about-content-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yin-about-experience--mission-led .yin-about-experience__copy {
	align-self: center;
}

.yin-team-section--mission-led .yin-team-grid--full {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yin-team-section--mission-led .yin-team-profile {
	display: grid;
	grid-template-columns: 42% 58%;
}

.yin-team-section--mission-led .yin-team-profile img {
	align-self: center;
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	object-fit: cover;
}

.yin-partner-network--mission-led .yin-network-band {
	gap: 30px 58px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin-inline: auto;
	max-width: 1280px;
}

.yin-partner-network--mission-led .yin-about-network__title {
	grid-column: 1 / -1;
	text-align: center;
}

.yin-partner-network--mission-led .yin-about-network__copy {
	align-self: center;
}

.yin-partner-network--mission-led .yin-about-content-media {
	grid-column: 2;
	grid-row: 2;
}

.yin-experience-layout,
.yin-network-band {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.yin-experience-layout p,
.yin-network-band > p {
	font-size: 17px;
	margin-top: 0;
}

.yin-team-grid--full {
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 46px;
}

.yin-team-profile {
	background: var(--yin-muted-surface);
	border: 1px solid var(--yin-border);
	border-radius: var(--yin-radius);
	overflow: hidden;
}

.yin-team-profile img {
	aspect-ratio: 4 / 5;
	display: block;
	object-fit: cover;
	width: 100%;
}

.yin-team-profile > div {
	padding: 20px;
}

.yin-team-profile span {
	color: var(--yin-blue-dark);
	display: block;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.4;
	margin-top: 5px;
}

.yin-team-profile p {
	font-size: 13px;
	line-height: 1.55;
	margin: 13px 0 0;
}

.yin-partner-network {
	background: #edf5fb;
}

.yin-market-strip {
	border-bottom: 1px solid var(--yin-border);
	border-top: 1px solid var(--yin-border);
	display: grid;
	grid-template-columns: 1.4fr 1fr 0.55fr;
	margin-top: 54px;
}

.yin-market-strip > div {
	border-right: 1px solid var(--yin-border);
	padding: 22px 24px;
}

.yin-market-strip > div:last-child {
	border-right: 0;
}

.yin-market-strip span,
.yin-market-strip strong {
	display: block;
}

.yin-market-strip span {
	color: var(--yin-blue-dark);
	font-size: 10px;
	font-weight: 800;
	margin-bottom: 7px;
}

.yin-market-strip strong {
	font-size: 14px;
	line-height: 1.45;
}

.yin-team-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yin-team {
	background: var(--yin-muted-surface);
	border-radius: var(--yin-radius);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.yin-team img {
	aspect-ratio: 4 / 5;
	display: block;
	object-fit: cover;
	width: 100%;
}

.yin-team figcaption {
	background: rgba(255, 255, 255, 0.94);
	bottom: 0;
	left: 0;
	padding: 12px 14px;
	position: absolute;
	right: 0;
}

.yin-team figcaption strong,
.yin-team figcaption span {
	display: block;
}

.yin-team figcaption strong {
	font-size: 14px;
}

.yin-team figcaption span {
	color: var(--yin-muted-text);
	font-size: 11px;
	line-height: 1.35;
}

.yin-trust {
	border-bottom: 1px solid var(--yin-border);
	border-top: 1px solid var(--yin-border);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 68px;
}

.yin-trust > div {
	border-right: 1px solid var(--yin-border);
	padding: 28px 24px;
}

.yin-trust > div:last-child {
	border-right: 0;
}

.yin-trust span {
	color: var(--yin-blue);
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 14px;
}

.yin-trust strong {
	font-size: 15px;
}

.yin-trust p {
	font-size: 13px;
	line-height: 1.5;
	margin: 7px 0 0;
}

.yin-contact {
	background: #edf5fb;
}

.yin-contact__layout {
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
}

.yin-contact h2 {
	margin-bottom: 14px;
}

.yin-contact__intro {
	font-size: 17px;
	margin: 0 0 30px;
	max-width: 700px;
}

.yin-contact__details {
	border-left: 1px solid #c9d8e3;
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding-left: 42px;
}

.yin-contact__quick {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.yin-contact__quick a {
	color: var(--yin-blue-dark);
	font-weight: 750;
	text-decoration: none;
}

.yin-contact__quick span {
	color: var(--yin-muted-text);
	font-size: 14px;
}

.yin-contact--home__intro {
	margin: 0 auto 46px;
	max-width: 900px;
	text-align: center;
}

.yin-contact--home__intro h2 {
	margin-bottom: 18px;
}

.yin-contact--home__intro h3 {
	font-size: 24px;
	margin: 30px 0 12px;
}

.yin-contact--home__intro > p {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.yin-contact--home__lead {
	color: var(--yin-ink);
	font-size: 20px;
}

.yin-contact--home .yin-inquiry-form {
	background: #ffffff;
	border: 1px solid #d4e3ed;
	border-radius: var(--yin-radius);
	margin: 0 auto;
	max-width: 1180px;
	padding: 38px;
}

.yin-office {
	border-top: 1px solid #c9d8e3;
	padding-top: 22px;
}

.yin-office strong {
	display: block;
	font-size: 15px;
	line-height: 1.4;
}

.yin-office p {
	font-size: 14px;
	line-height: 1.55;
	margin: 9px 0 12px;
}

.yin-contact-page__intro {
	display: grid;
	gap: 68px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.7fr);
}

.yin-contact-page__intro > div:first-child > p:not(.yin-eyebrow) {
	font-size: 17px;
}

.yin-contact-channels {
	border-top: 1px solid var(--yin-border);
}

.yin-contact-channels > :where(a, div) {
	border-bottom: 1px solid var(--yin-border);
	display: block;
	padding: 16px 0;
	text-decoration: none;
}

.yin-contact-channels span,
.yin-contact-channels strong {
	display: block;
}

.yin-contact-channels span {
	color: var(--yin-muted-text);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.yin-contact-channels strong {
	color: var(--yin-blue-dark);
	font-size: 16px;
	margin-top: 3px;
}

.yin-contact-page__grid {
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
	margin-top: 78px;
}

.yin-contact-page--compact .yin-contact-page__grid {
	margin-top: 0;
}

.yin-contact-prep {
	border-top: 1px solid var(--yin-border);
	margin-top: 72px;
	padding-top: 72px;
}

.yin-brief-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 38px;
}

.yin-brief-grid section {
	border-bottom: 1px solid var(--yin-border);
	border-top: 1px solid var(--yin-border);
	padding: 26px 22px;
}

.yin-brief-grid section:not(:last-child) {
	border-right: 1px solid var(--yin-border);
}

.yin-brief-grid span {
	color: var(--yin-teal);
	display: block;
	font-size: 11px;
	font-weight: 800;
	margin-bottom: 18px;
}

.yin-brief-grid h3 {
	font-size: 17px;
}

.yin-brief-grid p {
	font-size: 13px;
	margin: 8px 0 0;
}

.yin-next-steps {
	border-top: 1px solid var(--yin-border);
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	margin-top: 76px;
	padding-top: 64px;
}

.yin-next-steps section {
	border-bottom: 1px solid var(--yin-border);
	display: grid;
	gap: 18px;
	grid-template-columns: 32px minmax(0, 1fr);
	padding: 0 0 22px;
}

.yin-next-steps section + section {
	padding-top: 22px;
}

.yin-next-steps section > span {
	color: var(--yin-blue);
	font-size: 12px;
	font-weight: 800;
}

.yin-next-steps h3 {
	font-size: 17px;
}

.yin-next-steps p {
	font-size: 13px;
	margin: 7px 0 0;
}

.yin-contact-page__offices {
	border-left: 1px solid var(--yin-border);
	padding-left: 38px;
}

.yin-map {
	border-top: 1px solid var(--yin-border);
	margin-top: 24px;
	padding-top: 24px;
}

.yin-map iframe {
	border: 0;
	border-radius: var(--yin-radius);
	display: block;
	height: 260px;
	margin-bottom: 14px;
	width: 100%;
}

.yin-inquiry-form {
	display: grid;
	gap: 18px 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yin-inquiry-form__field {
	margin: 0;
}

.yin-inquiry-form__field--wide,
.yin-inquiry-form__actions,
.yin-inquiry-form__notice {
	grid-column: 1 / -1;
}

.yin-inquiry-form label {
	color: var(--yin-ink);
	display: block;
	font-size: 13px;
	font-weight: 750;
	margin-bottom: 6px;
}

.yin-inquiry-form :where(input, textarea) {
	background: #ffffff;
	border: 1px solid #b9c9d5;
	border-radius: 4px;
	color: var(--yin-ink);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	padding: 12px 13px;
	width: 100%;
}

.yin-inquiry-form :where(input:not([type="file"])) {
	min-height: 48px;
}

.yin-inquiry-form input[type="file"] {
	background: rgba(255, 255, 255, 0.7);
	font-size: 13px;
}

.yin-inquiry-form textarea {
	min-height: 148px;
	resize: vertical;
}

.yin-inquiry-form__help {
	font-size: 12px;
	margin: 5px 0 0;
}

.yin-inquiry-form__honeypot {
	left: -9999px;
	position: absolute;
}

.yin-inquiry-form__notice {
	border-left: 4px solid var(--yin-blue);
	color: var(--yin-ink);
	margin: 0;
	min-height: 48px;
	padding: 11px 14px;
}

.yin-inquiry-form__notice--success {
	background: #eaf7f3;
	border-color: #197b5c;
}

.yin-inquiry-form__notice--error {
	background: #fff0f0;
	border-color: #b4232d;
}

.yin-photo-credit {
	color: #71818f !important;
	font-size: 10px;
	margin: 54px 0 0;
	text-align: center;
}

.yin-photo-credit a {
	color: inherit;
}

#colophon.site-footer {
	display: none;
}

.yin-site-footer {
	background: #f7fafc;
	border-top: 1px solid #d9e5ed;
	color: #526578;
}

.yin-site-footer__inner {
	margin: 0 auto;
	max-width: 1600px;
	padding: 70px 48px 0;
}

.yin-site-footer__grid {
	display: grid;
	gap: 52px;
	grid-template-columns: 1.35fr 0.75fr 1fr 1.35fr;
	padding-bottom: 56px;
}

.yin-site-footer__brand img {
	height: auto;
	margin-bottom: 24px;
	width: 176px;
}

.yin-site-footer__brand p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
	max-width: 380px;
}

.yin-site-footer__column h2 {
	color: var(--yin-ink);
	font-size: 14px;
	font-weight: 750;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.yin-site-footer__links,
.yin-site-footer__contact {
	display: grid;
	gap: 13px;
}

.yin-site-footer a {
	color: #526578;
	font-size: 14px;
	line-height: 1.45;
	text-decoration: none;
}

.yin-site-footer a:hover,
.yin-site-footer a:focus-visible {
	color: var(--yin-blue-dark);
}

.yin-site-footer__contact span {
	font-size: 14px;
	line-height: 1.55;
}

.yin-site-footer__office + .yin-site-footer__office {
	border-top: 1px solid #dbe6ed;
	margin-top: 18px;
	padding-top: 18px;
}

.yin-site-footer__office strong {
	color: #26394b;
	display: block;
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 7px;
}

.yin-site-footer__office p {
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

.yin-site-footer__bottom {
	align-items: center;
	border-top: 1px solid #d9e5ed;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	min-height: 72px;
}

.yin-site-footer__bottom p {
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}

.yin-site-footer__languages {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.yin-site-footer__languages a {
	font-size: 12px;
}

@media (max-width: 1024px) {
	.yin-section {
		padding: 74px 0;
	}

	.yin-section h2 {
		font-size: 38px;
	}

	.yin-hero__slide h1,
	.yin-hero__slide h2 {
		font-size: 46px;
	}

	.yin-hero__inner {
		padding-inline: 32px;
	}

	.yin-service-list,
	.yin-product-grid,
	.yin-trust,
	.yin-commitment-grid,
	.yin-team-grid--full,
	.yin-brief-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yin-service:nth-child(2),
	.yin-trust > div:nth-child(2) {
		border-right: 0;
	}

	.yin-service:nth-child(-n + 2),
	.yin-trust > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--yin-border);
	}

	.yin-workflow__steps {
		gap: 28px 0;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yin-home-workflow__steps,
	.yin-home-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yin-home-workflow__step:nth-child(n + 5) {
		transform: none;
	}

	.yin-home-workflow__step:nth-child(even)::after {
		display: none;
	}

	.yin-home-about__inner {
		gap: 44px;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
	}

	.yin-about__layout,
	.yin-contact__layout {
		gap: 44px;
	}

	.yin-about__layout {
		grid-template-columns: 1fr 420px;
	}

	.yin-about-summary,
	.yin-about-story,
	.yin-expertise-band,
	.yin-contact-page__intro,
	.yin-contact-page__grid {
		gap: 44px;
	}

	.yin-value-story__heading,
	.yin-next-steps {
		gap: 44px;
	}

	.yin-site-footer__inner {
		padding-inline: 28px;
	}

	.yin-site-footer__grid {
		gap: 36px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yin-services-intro,
	.yin-services-commitment__intro {
		gap: 44px;
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.85fr);
	}

	.yin-services-commitment__intro {
		grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1fr);
	}

	.yin-services-commitment-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yin-about-experience--mission-led .yin-experience-layout,
	.yin-partner-network--mission-led .yin-network-band {
		gap: 42px;
		grid-template-columns: 1fr;
	}

	.yin-about-experience--mission-led .yin-about-experience__title,
	.yin-partner-network--mission-led .yin-about-network__title,
	.yin-partner-network--mission-led .yin-about-content-media {
		grid-column: auto;
		grid-row: auto;
		max-width: none;
		text-align: left;
	}

	.yin-about-page--mission-led .yin-about-story > div,
	.yin-about-page--mission-led .yin-about-story aside {
		max-width: none;
		text-align: left;
	}

	.yin-about-page--mission-led .yin-about-company-names {
		justify-content: flex-start;
	}

	.yin-team-section--mission-led .yin-team-profile {
		display: block;
	}

	.yin-team-section--mission-led .yin-team-profile img {
		aspect-ratio: 1 / 1;
		height: auto;
		min-height: 0;
	}
}

@media (max-width: 720px) {
	.yin-corporate,
	.yin-corporate .entry-content {
		font-size: 16px;
	}

	.yin-section {
		padding: 60px 0;
	}

	.yin-section__inner {
		padding-inline: 20px;
	}

	.yin-section h2 {
		font-size: 32px;
		margin-bottom: 18px;
	}

	.yin-section-heading,
	.yin-inline-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.yin-page-hero {
		min-height: 520px;
	}

	.yin-page-hero > img {
		object-position: 65% center;
	}

	.yin-page-hero__wash {
		background: linear-gradient(180deg, rgba(250, 253, 255, 0.99) 0%, rgba(250, 253, 255, 0.94) 58%, rgba(250, 253, 255, 0.5) 82%, rgba(250, 253, 255, 0.2) 100%);
	}

	.yin-page-hero__inner {
		padding: 54px 20px 64px;
	}

	.yin-page-hero__inner h1 {
		font-size: 38px;
		line-height: 1.08;
	}

	.yin-page-hero__inner > p:not(.yin-eyebrow) {
		font-size: 17px;
	}

	#mobile-header .site-branding .custom-logo {
		height: auto;
		width: 140px;
	}

	#mobile-header .site-branding .site-title-wrap {
		display: none;
	}

	#mobile-drawer .drawer-inner {
		background: #ffffff;
	}

	#mobile-drawer .drawer-navigation .menu > li > a {
		color: var(--yin-ink);
		font-size: 16px;
	}

	#mobile-drawer .drawer-navigation .menu > li.yin-menu-cta > a {
		background: var(--yin-blue);
		border-radius: var(--yin-radius);
		color: #ffffff;
		font-weight: 700;
		justify-content: center;
		margin-top: 12px;
	}

	#mobile-drawer .drawer-navigation .menu > li.yin-language-link > a {
		border: 1px solid rgba(18, 74, 134, 0.35);
		border-radius: var(--yin-radius);
		color: var(--yin-blue-dark);
		font-weight: 700;
		justify-content: center;
		margin-top: 12px;
	}

	.yin-hero {
		min-height: 0;
	}

	.yin-hero__backdrop {
		opacity: 0.2;
	}

	.yin-hero__image {
		-webkit-mask-image: none;
		mask-image: none;
		object-fit: cover;
		object-position: 62% center;
	}

	.yin-hero__visual--shanghai-port .yin-hero__image {
		object-position: 69% center;
	}

	.yin-hero__wash {
		background:
			linear-gradient(180deg, rgba(250, 253, 255, 0.97) 0%, rgba(250, 253, 255, 0.94) 56%, rgba(250, 253, 255, 0.68) 78%, rgba(238, 247, 253, 0.46) 100%),
			linear-gradient(90deg, rgba(250, 253, 255, 0.76) 0%, rgba(250, 253, 255, 0.22) 100%);
	}

	.yin-hero__inner {
		align-items: flex-start;
		min-height: 710px;
		padding: 54px 20px 72px;
	}

	.yin-hero__copy {
		align-self: flex-start;
		max-width: none;
		width: 100%;
	}

	.yin-hero__controls > button {
		display: none;
	}

	.yin-hero__dots {
		bottom: 20px;
	}

	.yin-hero__slides {
		min-height: 286px;
	}

	.yin-hero__slide h1,
	.yin-hero__slide h2 {
		font-size: 36px;
		line-height: 1.08;
		margin-bottom: 18px;
	}

	.yin-hero__slide p {
		font-size: 17px;
	}

	.yin-hero__actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 22px;
	}

	.yin-value-grid,
	.yin-service-list,
	.yin-product-grid,
	.yin-about__layout,
	.yin-home-about__inner,
	.yin-home-workflow__steps,
	.yin-home-trust__grid,
	.yin-team-grid,
	.yin-trust,
	.yin-contact__layout,
	.yin-inquiry-form,
	.yin-commitment-grid,
	.yin-about-summary,
	.yin-about-story,
	.yin-expertise-band,
	.yin-experience-layout,
	.yin-team-grid--full,
	.yin-network-band,
	.yin-contact-page__intro,
	.yin-contact-page__grid {
		grid-template-columns: 1fr;
	}

	.yin-service-detail {
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.yin-service-detail ul,
	.yin-engagement-grid,
	.yin-standard-list,
	.yin-value-story__heading,
	.yin-value-story,
	.yin-value-story__band,
	.yin-market-strip,
	.yin-brief-grid,
	.yin-next-steps {
		grid-template-columns: 1fr;
	}

	.yin-engagement-grid section:first-child,
	.yin-standard-list > section:nth-child(odd),
	.yin-value-story section,
	.yin-market-strip > div,
	.yin-brief-grid section:not(:last-child) {
		border-right: 0;
	}

	.yin-engagement-grid section + section,
	.yin-standard-list > section + section,
	.yin-brief-grid section + section {
		border-top: 0;
	}

	.yin-standard-list > section:nth-child(even) {
		padding-left: 0;
	}

	.yin-value-story__heading .yin-eyebrow {
		margin-bottom: -20px !important;
	}

	.yin-value-story__band {
		align-items: flex-start;
		gap: 24px;
		padding: 28px 24px;
	}

	.yin-value-story section {
		border-bottom: 1px solid var(--yin-border);
	}

	.yin-value-story section:last-child {
		border-bottom: 0;
	}

	.yin-market-strip > div,
	.yin-brief-grid section {
		border-bottom: 1px solid var(--yin-border);
	}

	.yin-next-steps {
		gap: 30px;
	}

	.yin-value {
		border: 1px solid var(--yin-border);
		border-radius: var(--yin-radius);
		min-height: 0;
		padding: 24px;
	}

	.yin-value:first-child,
	.yin-value:last-child {
		border-radius: var(--yin-radius);
	}

	.yin-service,
	.yin-service:nth-child(2),
	.yin-service:nth-child(-n + 2) {
		border-bottom: 1px solid var(--yin-border);
		border-right: 0;
	}

	.yin-service:last-child {
		border-bottom: 0;
	}

	.yin-workflow {
		padding: 28px 22px;
	}

	.yin-home-workflow,
	.yin-home-trust {
		padding: 70px 0;
	}

	.yin-home-workflow__heading h2 {
		font-size: 26px;
	}

	.yin-home-trust {
		padding: 20px 0;
	}

	.yin-home-trust__item {
		border-left: 0;
		border-top: 1px solid #b7d9ed;
		padding: 14px 0;
	}

	.yin-home-trust__item:first-child {
		border-top: 0;
	}

	.yin-home-workflow__step {
		min-height: 0;
	}

	.yin-home-workflow__step::after,
	.yin-home-workflow__step:nth-child(even)::after {
		border-bottom: 0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-top: 9px solid #8fbedc;
		bottom: -17px;
		display: block;
		left: 50%;
		right: auto;
		top: auto;
		transform: translateX(-50%);
	}

	.yin-home-workflow__step:last-child::after {
		display: none;
	}

	.yin-contact--home .yin-inquiry-form {
		padding: 24px 20px;
	}

	.yin-workflow__heading,
	.yin-products__cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.yin-workflow__steps {
		gap: 0;
		grid-template-columns: 1fr;
	}

	.yin-step {
		border-left: 2px solid rgba(43, 127, 195, 0.35);
		border-top: 0;
		padding: 0 0 28px 34px;
	}

	.yin-step::after {
		bottom: 8px;
		left: -7px;
		right: auto;
		top: auto;
		transform: rotate(90deg);
	}

	.yin-step > span {
		left: -16px;
		margin: 0;
		position: absolute;
		top: 0;
	}

	.yin-step h4 {
		margin: 0 0 6px;
	}

	.yin-product-grid {
		gap: 14px;
	}

	.yin-product img {
		aspect-ratio: 16 / 10;
	}

	.yin-offices {
		grid-template-columns: 1fr;
	}

	.yin-trust > div,
	.yin-trust > div:nth-child(2),
	.yin-trust > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--yin-border);
		border-right: 0;
	}

	.yin-trust > div:last-child {
		border-bottom: 0;
	}

	.yin-contact__details {
		border-left: 0;
		border-top: 1px solid #c9d8e3;
		padding: 34px 0 0;
	}

	.yin-contact-page__grid {
		margin-top: 58px;
	}

	.yin-contact-page__offices {
		border-left: 0;
		border-top: 1px solid var(--yin-border);
		padding: 24px 0 0;
	}

	.yin-site-footer__inner {
		padding: 48px 20px 0;
	}

	.yin-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.yin-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding: 20px 0;
	}

	.yin-services-intro,
	.yin-services-commitment__intro {
		gap: 34px;
		grid-template-columns: 1fr;
	}

	.yin-services-intro__copy h2,
	.yin-services-commitment__copy h2 {
		font-size: 36px;
	}

	.yin-services-card-grid,
	.yin-services-commitment-grid {
		grid-template-columns: 1fr;
		margin-top: 42px;
	}

	.yin-services-card,
	.yin-services-commitment-card {
		min-height: 0;
		padding: 24px;
	}

	.yin-services-card {
		display: block;
	}

	.yin-services-card .yin-services-card__icon {
		margin-bottom: 22px;
	}

	.yin-services-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-inline: 20px;
	}

	.yin-services-cta h2 {
		font-size: 30px;
	}

	.yin-inquiry-form__field--wide,
	.yin-inquiry-form__actions,
	.yin-inquiry-form__notice {
		grid-column: auto;
	}

	.yin-about-page--mission-led .yin-about-story aside {
		padding: 30px 24px;
	}

	.yin-about-page--mission-led .yin-about-story blockquote {
		font-size: 25px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.yin-corporate *,
	.yin-corporate *::before,
	.yin-corporate *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Homepage About map: keep the supplied bilingual artwork fully visible. */
.yin-home-about__media.yin-home-about__media--network {
	aspect-ratio: 3 / 2;
	background: transparent;
	border-radius: 0;
}
.yin-home-about__media--network img {
	display: block;
	height: auto;
	object-fit: contain;
	object-position: center;
	width: 100%;
}
