.rf-company-page #main { background: #000; }
.rf-company { background: #000; color: #f3f0e5; font: 16px/1.75 var(--rf-font-family); --rf-content-width: 1360px; padding-bottom: 88px; }
.rf-company *, .rf-company *::before, .rf-company *::after { box-sizing: border-box; }
.rf-company h1, .rf-company h2, .rf-company h3 { font-family: inherit; color: inherit; font-weight: 500; letter-spacing: -.035em; }
.rf-company h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; }
.rf-company-kicker { font: 600 11px/1.5 var(--rf-font-family); letter-spacing: .14em; text-transform: uppercase; color: #eee8aa; margin: 0 0 20px; }
.rf-company-breadcrumb { display: flex; gap: 12px; font-size: 12px; color: #bcbcb3; padding: 28px 0 52px; }
.rf-company-breadcrumb a { color: inherit; }
.rf-company-hero__heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: end; margin-bottom: 40px; }
.rf-company-hero h1 { font-size: clamp(40px, 4.8vw, 72px); line-height: 1.08; margin: 0; }
.rf-company-hero h1 em { font-style: normal; color: #eee8aa; }
.rf-company-hero__heading > p { max-width: 370px; color: #c6c3b8; margin: 0 0 4px; }
.rf-company-hero__image { position: relative; aspect-ratio: 2.5; border-radius: 28px; overflow: hidden; margin: 0; }
.rf-company-hero__image img, .rf-company-closing__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rf-company-hero__image figcaption { position: absolute; bottom: 20px; left: 24px; color: #fff; background: #000b; padding: 8px 16px; border-radius: 5px; font-size: 11px; letter-spacing: .08em; }
.rf-company-highlights { display: flex; gap: 40px; align-items: center; padding-block: 64px; color: #f3f0e5; font-family: var(--rf-font-family); }
.rf-company-highlights__intro { flex: 1; }
.rf-company-highlights .rf-company-kicker { color: #eee8aa; }
.rf-company-highlights h2 { font: 500 clamp(25px, 2.5vw, 36px)/1.2 var(--rf-font-family); letter-spacing: -.03em; color: inherit; margin: 0; }
.rf-company-numbers { display: flex; flex: 1.6; flex-wrap: wrap; gap: 28px; margin: 0; }
.rf-company-numbers > div { flex: 1; display: flex; flex-direction: column-reverse; border-left: 1px solid #45443c; padding-left: 28px; }
.rf-company-numbers dd { font-size: clamp(40px, 4.5vw, 64px); font-weight: 500; line-height: 1.1; letter-spacing: -.05em; color: #eee8aa; margin: 0 0 12px; white-space: nowrap; }
.rf-company-numbers dt { font-size: 14px; font-weight: 400; color: #c6c3b8; }
.rf-company-story { background: #f3f0e5; color: #171713; border-radius: 28px; margin: 0 24px; padding-block: 72px; }
.rf-company-story__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; }
.rf-company-story .rf-company-kicker { color: #575644; }
.rf-company-story__lead { color: #59594e; max-width: 380px; }
.rf-company-original { font-size: 15px; line-height: 1.8; min-width: 0; }
.rf-company-original .elementor { font-family: inherit; color: inherit; }
.rf-company-original .elementor-widget-wrap.elementor-element-populated { padding: 0; }
.rf-company-original .elementor-section, .rf-company-original .elementor-container { max-width: 100%; background: transparent; }
.rf-company-original .elementor-heading-title { font-family: inherit; font-size: 23px; line-height: 1.3; color: #171713; }
.rf-company-original a { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.rf-company-original li { margin-bottom: 8px; }
.rf-company-approach { padding-block: 80px; }
.rf-company-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.rf-company-pillars article { padding: 32px; background: #171714; border: 1px solid #34342c; border-radius: 28px; }
.rf-company-pillars span { font-size: 11px; color: #eee8aa; }
.rf-company-pillars h3 { font-size: 24px; line-height: 1.25; margin: 30px 0 18px; }
.rf-company-pillars p { color: #bfbfb3; font-size: 14px; margin: 0; }
.rf-company-closing { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.rf-company-closing__image { aspect-ratio: 1.3; border-radius: 28px; overflow: hidden; }
.rf-company-closing p:not(.rf-company-kicker) { color: #c6c3b8; }
.rf-company .rf-button { background: #eee8aa; color: #000; border-color: #eee8aa; border-radius: 999px; padding: 15px 24px; }
.rf-company .rf-button:hover { background: #fff6c3; }
.rf-company-catalog-link { color: #eee8aa; font-size: 14px; }
.rf-company-catalog-link:hover { color: #fff; }
.rf-company a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 900px) {
	.rf-company-hero__heading, .rf-company-story__grid, .rf-company-closing { grid-template-columns: 1fr; gap: 30px; }
	.rf-company-hero__heading > p { max-width: 600px; }
	.rf-company-highlights { flex-direction: column; align-items: stretch; }
	.rf-company-pillars { grid-template-columns: 1fr; }
	.rf-company-pillars h3 { margin-top: 18px; }
	.rf-company-closing__image { max-height: 420px; }
}
@media (max-width: 540px) {
	.rf-company-breadcrumb { padding-bottom: 32px; }
	.rf-company-hero__image { aspect-ratio: 1.2; }
	.rf-company-hero__image figcaption { left: 14px; bottom: 14px; font-size: 10px; }
	.rf-company-highlights { padding-block: 40px; gap: 28px; }
	.rf-company-numbers { gap: 24px; }
	.rf-company-numbers > div { padding-left: 16px; }
	.rf-company-numbers dd { font-size: 40px; }
	.rf-company-story { margin-inline: 12px; padding-block: 40px; }
	.rf-company-approach { padding-block: 48px; }
}
