/* Company page (templates/company.php) */
.co-hero { padding-top: calc(var(--header-h) + var(--space-6)); padding-bottom: var(--space-4); text-align: center; }
.co-hero h1 { font-size: clamp(2.5rem, 6vw, 5rem); margin-bottom: var(--space-3); }
.co-hero .lead { max-width: 620px; margin-inline: auto; }
.co-intro { padding-bottom: var(--space-5); font-size: var(--fs-lead); color: var(--rp-muted); text-align: center; }

/* Key numbers */
.co-stats { padding-block: var(--space-4) var(--space-6); }
.co-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-3); margin: 0; }
.co-stat { padding: var(--space-3); background: #fff; border-radius: 6px; box-shadow: 0 1px 0 var(--rp-line); text-align: center; }
.co-stat__value { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--rp-red); font-variant-numeric: tabular-nums; }
.co-stat__label { margin: .6rem 0 0; color: var(--rp-muted); font-size: var(--fs-small); }

/* Alternating sections */
.co-section { padding-block: var(--space-5); scroll-margin-top: var(--header-h); }
.co-section__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
.co-section--image-left .co-section__media { order: -1; }
.co-section--image-right .co-section__media { order: 2; }
.co-section--image-wide .co-section__inner { grid-template-columns: 1fr; gap: var(--space-4); }
.co-section--image-wide .co-section__body { max-width: 720px; margin-inline: auto; text-align: center; }
.co-section__media { margin: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--rp-bg-2); }
.co-section--image-wide .co-section__media { aspect-ratio: 21 / 9; }
.co-section__media [data-parallax] { height: 100%; will-change: transform; }
.co-section__media img { width: 100%; height: 100%; object-fit: cover; }
.co-section__body h2 { margin: .5rem 0 var(--space-2); }
.co-section__body .entry-content { color: var(--rp-muted); }

.co-facts { margin: var(--space-3) 0 0; border-top: 1px solid var(--rp-line); }
.co-facts__row { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-2); padding: .7rem 0; border-bottom: 1px solid var(--rp-line); font-size: var(--fs-small); }
.co-facts dt { font-weight: 600; }
.co-facts dd { margin: 0; color: var(--rp-muted); }
.co-section--image-wide .co-facts__row { text-align: left; }

/* Video */
.co-video { padding-block: var(--space-4) var(--space-6); }
.co-video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #000; }
.co-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Awards */
.co-awards { padding-block: var(--space-4) var(--space-6); text-align: center; }
.co-awards__title { margin-bottom: var(--space-4); }
.co-awards__list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); }
.co-awards__list img { height: 72px; width: auto; filter: grayscale(1); opacity: .75; transition: filter var(--dur), opacity var(--dur); }
.co-awards__list li:hover img { filter: none; opacity: 1; }

@media (max-width: 860px) {
	.co-section__inner { grid-template-columns: 1fr; gap: var(--space-3); }
	.co-section--image-left .co-section__media, .co-section--image-right .co-section__media { order: -1; }
}
