/* The corporate page uses the site's original components from site.css.
   Scoped rules adapt the expanded content and its responsive composition. */
.about-us-corporate .about--wide .about__stats {
	display: grid;
	grid-auto-flow: row;
	align-items: start;
	grid-auto-columns: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-24) var(--space-16);
	width: 100%;
	min-width: 0;
}
.about-us-corporate .about--wide .about__stats .about__stat { min-width: 0; }
.about-us-corporate .about--wide .about__stats .about__stat-value {
	font-size: 44px;
	font-weight: var(--h1-weight);
	line-height: 1;
	white-space: nowrap;
}
.about-us-corporate .about--wide .about__stats .about__stat-label { white-space: normal; }
.about-us-corporate .about-v2-founder { margin: 0; }
.about-us-corporate .about-v2-values .feature-card__title { font-size: 24px; line-height: 1.15; }
.about-us-corporate .about-v2-values .feature-card__text { font-size: 16px; line-height: 1.65; }
.about-us-corporate .about-v2-values .about-v2-value-visual { display: block; width: 100%; height: auto; margin-bottom: 6px; object-fit: contain; }
@media (min-width: 768px) {
	.about-us-corporate .about--wide .about__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--space-24); }
	.about-us-corporate .about--wide .about__stats .about__stat-value { font-size: clamp(44px, 4.5vw, var(--h1-size)); }
}

/* Shared composition uses the original type, section headings and text cards. */
.about-us-corporate :is(#positive-energy-section, #recognition-section, #clients-section) .section-heading__title { white-space: normal; }
.about-us-corporate .about-v2-standards { min-width: 0; }
.about-us-corporate .about-v2-standard-mark { display: flex; align-items: center; height: 112px; }
.about-us-corporate .about-v2-standard-mark img { width: 100%; max-width: 220px; height: 96px; object-fit: contain; object-position: left center; }
.about-us-corporate .about-v2-certifications-main { display: grid; gap: 32px; }
.about-us-corporate .about-v2-certification-mark { display: flex; align-items: center; justify-content: center; height: 180px; }
.about-us-corporate .about-v2-certification-mark img { width: 100%; max-width: 260px; height: 160px; object-fit: contain; }
.about-us-corporate .about-v2-certifications .feature-card .link-button { align-self: flex-start; font-size: 14px; }
.about-us-corporate .about-v2-standards > h3 { margin: 0 0 24px; }
.about-us-corporate .about-v2-standards .feature-card { border-top: 1px solid var(--border-default); }
.about-us-corporate .about-v2-partners-intro { display: grid; gap: 24px; }
@media (min-width: 768px) {
 .about-us-corporate :is(#positive-energy-section, #recognition-section, #clients-section) .section-heading { padding-right: 0; }
 .about-us-corporate :is(#positive-energy-section, #recognition-section, #clients-section) .section-heading__main { min-width: 0; }
 .about-us-corporate :is(#positive-energy-section, #clients-section) .section-heading__title { font-size: clamp(44px, 4vw, 56px); }
 .about-us-corporate #recognition-section .section-heading__title { font-size: clamp(40px, 3.6vw, 52px); }
 .about-us-corporate #positive-energy-section .about__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
 .about-us-corporate #positive-energy-section .about__content { max-width: none; }
 .about-us-corporate #positive-energy-section .feature-cards__list { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .about-us-corporate .about-v2-certifications-main > .feature-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .about-us-corporate .about-v2-standard-mark { height: 100px; }
 .about-us-corporate .about-v2-standards .feature-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .about-us-corporate .about-v2-partners .testimonials__inner { display: flex; gap: 48px; }
 .about-us-corporate .about-v2-partners-intro { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: start; }
 .about-us-corporate .about-v2-partners-intro > p { padding-top: 32px; }
}
@media (min-width: 1024px) {
 .about-us-corporate .about-v2-values .feature-cards__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .about-us-corporate .about-v2-values .feature-card { grid-column: span 2; }
 .about-us-corporate .about-v2-values .feature-card:nth-child(4) { grid-column: 2 / span 2; }
 .about-us-corporate .about-v2-values .feature-card:nth-child(5) { grid-column: 4 / span 2; }
 .about-us-corporate #positive-energy-section .about__inner { padding-block: 104px; }
 .about-us-corporate #positive-energy-section .feature-cards__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .about-us-corporate .about-v2-certifications-main { grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr); gap: 48px; align-items: start; }
 .about-us-corporate .about-v2-certification-mark { height: 220px; }
 .about-us-corporate .about-v2-certification-mark img { height: 200px; }
 .about-us-corporate .about-v2-partners-intro { gap: 64px; }
}

/* The laboratory count has its own label below the ISO certification. */
.about-us-corporate .about-v2-lab-summary { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.about-us-corporate .about-v2-lab-summary .about__stat-value { font-size: 64px; }
.about-us-corporate .about-v2-certifications .about-v2-lab-summary .link-button { font-size: 12px; letter-spacing: .04em; white-space: normal; }

/* Decorative icons keep every key figure aligned with its existing label. */
.about-us-corporate .about-key-figure-icon { display: block; width: 40px; height: 40px; flex-shrink: 0; object-fit: contain; object-position: center; }
.about-us-corporate .about-key-figure-mark { display: grid; place-items: center; flex: 0 0 40px; height: 1em; }
.about-us-corporate .about-key-figure-number { display: block; line-height: 1; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.about-us-corporate :is(.about__stats, .about-v2-lab-summary) .about__stat-value { display: flex; align-items: center; gap: 12px; }
@media (max-width: 479px) {
 .about-us-corporate .about__stats .about-key-figure-mark { flex-basis: 28px; }
 .about-us-corporate .about__stats .about-key-figure-icon { width: 28px; height: 28px; }
 .about-us-corporate .about--wide .about__stats .about__stat-value { font-size: 32px; gap: 8px; }
}

/* Five vertical logo columns share the same slow, continuous movement. */
.about-us-corporate .about-v2-logo-wall { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: 100%; max-width: 1040px; margin-inline: auto; min-width: 0; }
.about-us-corporate .about-v2-logo-columns { display: grid; grid-template-columns: repeat(5, minmax(160px, 1fr)); gap: 16px; width: 100%; overflow-x: auto; scrollbar-width: thin; }
.about-us-corporate .about-v2-logo-column { --logo-fade: 24px; height: 280px; min-width: 0; overflow: hidden; mask-image: linear-gradient(to bottom, transparent, #000 var(--logo-fade), #000 calc(100% - var(--logo-fade)), transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 var(--logo-fade), #000 calc(100% - var(--logo-fade)), transparent); }
.about-us-corporate .about-v2-logo-track { display: flex; flex-direction: column; width: 100%; animation: about-v2-logos-vertical 100s linear infinite; }
.about-us-corporate .about-v2-logo-column:nth-child(even) .about-v2-logo-track { animation-direction: reverse; }
.about-us-corporate .about-v2-logo-group { display: flex; flex-direction: column; flex-shrink: 0; gap: 16px; list-style: none; margin: 0; padding: 0 0 16px; }
.about-us-corporate .about-v2-logo-group > li { flex: 0 0 64px; }
.about-us-corporate .about-v2-logo-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 64px; opacity: .9; transition: opacity .2s; }
.about-us-corporate .about-v2-logo-link img { display: block; width: 100%; max-width: 140px; height: 100%; object-fit: contain; }
.about-us-corporate .about-v2-logo-link:is(:hover, :focus-visible) { opacity: 1; }
.about-us-corporate .about-v2-logo-link:focus-visible { outline-offset: -3px; }
/* Keyboard focus brings the original list into view, without motion or fading. */
.about-us-corporate .about-v2-logo-column:has(.about-v2-logo-link:focus-visible) { mask-image: none; -webkit-mask-image: none; }
.about-us-corporate .about-v2-logo-column:has(.about-v2-logo-link:focus-visible) .about-v2-logo-track { animation: none; transform: none; }
.about-us-corporate .about-v2-logo-column:has(.about-v2-logo-link:focus-visible) [data-logo-copy] { visibility: hidden; }
@keyframes about-v2-logos-vertical { to { transform: translateY(-50%); } }
@media (min-width: 768px) {
 .about-us-corporate .about-v2-logo-column { height: 320px; --logo-fade: 32px; }
 .about-us-corporate .about-v2-logo-group { gap: 16px; padding-bottom: 16px; }
 .about-us-corporate .about-v2-logo-group > li { flex-basis: 76px; }
 .about-us-corporate .about-v2-logo-link { height: 76px; }
}
@media (min-width: 1024px) {
 .about-us-corporate .about-v2-logo-columns { gap: 24px; }
 .about-us-corporate .about-v2-logo-column { height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
 .about-us-corporate .about-v2-logo-column { overflow-y: auto; scrollbar-width: thin; }
 .about-us-corporate .about-v2-logo-track { animation: none; transform: none; }
 .about-us-corporate [data-logo-copy] { display: none; }
}

/* Alternate section backgrounds after moving certifications before energy. */
.about-us-corporate #recognition-section { background: var(--bg-page); }
.about-us-corporate #positive-energy-section { background: var(--bg-subtle); }

/* Keep the partner logo display close to its introduction on small screens. */
@media (max-width: 767px) {
 .about-us-corporate .about-v2-partners .testimonials__inner { gap: 32px; }
}

@media (min-width: 768px) {
 /* Let the vertical label extend beside the logos without adding empty space. */
 .about-us-corporate .about-v2-partners-intro .section-heading { position: relative; padding-bottom: 0; }
 .about-us-corporate .about-v2-partners-intro .section-heading__index { position: absolute; top: 32px; left: 0; }
 .about-us-corporate .about-v2-partners-intro .section-heading__main { min-width: 0; margin-left: 80px; }
}
