.company-profile { background: var(--color-bg-light); }
.company-profile__heading { display: grid; align-items: end; gap: 40px; margin-bottom: 38px; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); }
.company-profile__eyebrow { display: block; margin-bottom: 14px; color: var(--color-accent); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.company-profile__heading h2 { max-width: 760px; margin: 0; }
.company-profile__lead { margin: 0; color: var(--color-text); font-size: 18px; line-height: 1.6; }
.company-profile__media { aspect-ratio: 16 / 9; border-radius: var(--radius-panel); overflow: hidden; background: #111; }
.company-profile__media iframe { width: 100%; height: 100%; border: 0; }
.company-profile__content { display: grid; align-items: start; gap: 46px; margin-top: 34px; grid-template-columns: minmax(240px, .52fr) minmax(0, 1.48fr); }
.company-profile__file { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: #fff; transition: border-color var(--transition), color var(--transition); }
.company-profile__file span { display: grid; width: 48px; height: 48px; border-radius: var(--radius-control); color: #fff; background: var(--color-accent); font-size: 12px; font-weight: 900; place-items: center; }
.company-profile__file strong { font-size: 15px; line-height: 1.35; }
.company-profile__file:hover { border-color: var(--color-accent); color: var(--color-accent); }
.company-profile__story { display: grid; gap: 18px; }
.company-profile__story p { margin: 0; color: var(--color-text); font-size: 17px; line-height: 1.7; }
@media (max-width: 900px) { .company-profile__heading, .company-profile__content { grid-template-columns: 1fr; } .company-profile__heading { align-items: start; gap: 20px; } }
@media (max-width: 767px) { .company-profile__heading { margin-bottom: 28px; } .company-profile__media { border-radius: var(--radius-control); } .company-profile__content { gap: 28px; margin-top: 26px; } .company-profile__story p { font-size: 16px; } }
