/* Comparison edition: proportions only; approved copy and photographs stay intact. */
.yin-corporate { --yin-content: 1440px; }
.yin-corporate.page .content-wrap > .entry { margin-inline: 0; }
.yin-corporate .entry-content > .alignfull {
  margin-inline: 0;
  width: 100%;
  max-width: none;
}
.yin-corporate :is(.yin-products > .yin-section__inner, .yin-products-expertise > .yin-section__inner, .yin-page-hero--products .yin-page-hero__inner) {
  max-width: var(--yin-content);
}
.yin-corporate .yin-services-intro {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}
.yin-corporate .yin-services-card { gap: 12px; }
.yin-corporate .yin-services-card h3 { margin: 0 0 12px; min-height: 0; }
.yin-corporate .yin-services-card p { margin: 0; font-size: 15px; line-height: 1.65; }
.yin-corporate .yin-product__body { min-height: 0; padding: 20px; }
.yin-corporate .yin-product { height: 100%; }
.yin-corporate .yin-about-story > div { max-width: 1120px; margin-inline: auto; }
.yin-corporate .yin-about-story h2 { max-width: 960px; line-height: 1.3; }
.yin-corporate .yin-inquiry-form { gap: 18px 20px; align-items: start; }
.yin-corporate .yin-inquiry-form .yin-inquiry-form__field { margin: 0 !important; }
.yin-corporate .yin-inquiry-form .yin-inquiry-form__field:has(input[type="tel"]) { grid-column: 1 / -1; }
.yin-corporate .yin-inquiry-form textarea { min-height: 140px; }
.yin-corporate .yin-inquiry-form__actions { margin: 0; }
.yin-corporate .yin-contact--home .yin-inquiry-form { max-width: 920px; padding: 28px; }
.yin-corporate .yin-site-footer__brand img { filter: brightness(0) invert(1); }





@media (max-width: 1023px) {
  .yin-corporate .yin-services-intro { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
  .yin-corporate :is(.yin-section__inner, .yin-hero__inner, .yin-page-hero__inner, .yin-services-cta__inner, .yin-site-footer__inner) { padding-inline: 24px; }
  .yin-corporate .yin-team-section--mission-led .yin-team-grid--full { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .yin-corporate .yin-team-section--mission-led .yin-team-profile { grid-template-columns: minmax(0, 1fr); }
  .yin-corporate .yin-team-profile img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
  .yin-corporate .yin-team-profile > div { padding: 20px 0 0; }
  .yin-corporate .yin-product__body { padding: 18px; min-height: 0; }










  .yin-corporate .yin-contact--home .yin-inquiry-form { padding: 20px; }
  .yin-corporate .yin-contact--home__intro { margin-bottom: 24px; text-align: left; }
  .yin-corporate .yin-contact--home__lead { font-size: 17px; }
}

/* Round two: stronger homepage hierarchy for the Spanish comparison site. */
.yin-corporate .yin-hero {
	background: #073b7a;
	min-height: 660px;
}

.yin-corporate .yin-hero__media {
	bottom: 0;
	top: 0;
}

.yin-corporate .yin-hero__backdrop {
	display: none;
}

.yin-corporate .yin-hero__image {
	mask-image: none;
	-webkit-mask-image: none;
	object-fit: cover;
	object-position: center;
	transform: scale(1.015);
}

.yin-corporate .yin-hero__wash {
	background: linear-gradient(90deg,
		rgba(3, 29, 64, .88) 0%, rgba(3, 29, 64, .78) 30%,
		rgba(3, 29, 64, .57) 48%, rgba(3, 29, 64, .16) 68%,
		rgba(3, 29, 64, .03) 100%);
}

.yin-corporate .yin-hero__inner {
	align-items: center;
	min-height: 660px;
	padding-bottom: 124px;
	padding-top: 80px;
}

.yin-corporate .yin-hero__copy {
	max-width: 680px;
	width: min(58vw, 680px);
}

.yin-corporate .yin-hero .yin-eyebrow,
.yin-corporate .yin-hero__slide h1,
.yin-corporate .yin-hero__slide h2,
.yin-corporate .yin-hero__slide p {
	color: #ffffff !important;
	text-shadow: 0 2px 12px rgba(0, 16, 40, 0.28);
}

.yin-corporate .yin-hero__slide h1,
.yin-corporate .yin-hero__slide h2 {
	font-size: 56px;
	max-width: 680px;
}

.yin-corporate .yin-hero__slide p {
	color: #eaf4ff !important;
	max-width: 600px;
}

.yin-corporate .yin-hero .yin-button--quiet {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.52);
	color: #ffffff;
}

.yin-corporate .yin-hero .yin-button--quiet:hover,
.yin-corporate .yin-hero .yin-button--quiet:focus-visible {
	background: rgba(255, 255, 255, 0.2);
	border-color: #ffffff;
	color: #ffffff;
}

.yin-corporate .yin-hero__controls > button {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.48);
	color: #ffffff;
}

.yin-corporate .yin-hero__controls > button:hover,
.yin-corporate .yin-hero__controls > button:focus-visible {
	background: rgba(255, 255, 255, 0.24);
	border-color: #ffffff;
}

.yin-corporate .yin-hero__dots button::after {
	background: rgba(255, 255, 255, 0.48);
}

.yin-corporate .yin-hero__dots button.is-active::after {
	background: #ffffff;
}










.yin-corporate .yin-contact--home {
	background: #ffffff;
}

.yin-corporate .yin-contact--home > .yin-section__inner {
	align-items: start;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr);
}

.yin-corporate .yin-contact--home__intro {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
	padding-top: 0;
	text-align: center;
}

.yin-corporate .yin-contact--home__intro h2 {
	font-size: clamp(28px, 2.5vw, 36px);
	line-height: 1.25;
	margin: 0 auto 16px;
	max-width: 960px;
	text-align: center;
	text-wrap: balance;
}

.yin-corporate .yin-contact--home__lead {
	font-size: 18px;
	line-height: 1.65;
}

.yin-corporate .yin-contact--home__intro > .yin-contact--home__lead {
	margin: 0 auto;
	max-width: 680px;
	text-align: center;
	text-wrap: balance;
}

.yin-corporate .yin-contact--home .yin-inquiry-form {
	margin: 0 auto;
	max-width: 960px;
	min-width: 0;
	width: 100%;
	padding: 28px;
}

.yin-corporate .yin-contact--home .yin-inquiry-form textarea {
	height: 180px;
	min-height: 180px;
	resize: vertical;
}


@media (max-width: 767px) {
	.yin-corporate .yin-hero,
	.yin-corporate .yin-hero__inner {
		min-height: 620px;
	}

	.yin-corporate .yin-hero__inner {
		padding-bottom: 142px;
		padding-top: 48px;
	}

	.yin-corporate .yin-hero__copy {
		width: 100%;
	}

	.yin-corporate .yin-hero__image {
		inset: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: 65% center;
	}

	.yin-corporate .yin-hero__wash {
		background: linear-gradient(180deg,
			rgba(3, 29, 64, .88) 0%, rgba(3, 29, 64, .78) 65%,
			rgba(3, 29, 64, .28) 100%);
	}

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




	.yin-corporate .yin-contact--home > .yin-section__inner {
		gap: 28px;
	}

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

	.yin-corporate .yin-contact--home .yin-inquiry-form textarea {
		height: 160px;
		min-height: 160px;
	}
}
