* { box-sizing: border-box; }
body { margin: 0; color: #334155; background: #f8fafc; font: 400 18px/1.7 Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.company-wrap { width: min(1120px, calc(100% - 48px)); margin: auto; }
.company-header, .company-footer { color: #cbd5e1; background: #0f172a; }
.company-header { border-bottom: 1px solid #334155; padding: 22px 0; }
.company-header .company-wrap, .company-footer .company-wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.company-header img { display: block; }
.company-header nav, .company-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.company-header nav { justify-content: flex-end; }
.company-header a, .company-footer a { color: inherit; text-decoration: none; font-size: 13px; font-weight: 600; }
.company-header a:hover, .company-footer a:hover { color: white; text-decoration: underline; }
.company-header [aria-current] { color: #fdba74; }
.company-hero { padding: 88px 0 96px; color: white; background: #0f172a; }
.company-hero h1 { max-width: 940px; margin: 0; font-size: clamp(38px, 5.5vw, 68px); line-height: 1.07; letter-spacing: -.045em; font-weight: 900; }
.company-section { padding: 80px 0; }
.company-reading { max-width: 800px; }
.company-content h2 { color: #0f172a; margin: 0 0 24px; font-weight: 900; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.03em; }
.company-content p { margin: 0 0 22px; }
.company-content p:last-child { margin-bottom: 0; }
.company-content img { display: block; max-width: 100%; height: auto; border-radius: 20px; }
.company-founders { background: #fff; }
.company-founders img { width: 100%; margin-bottom: 48px; }
.company-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.company-mission { background: #e2e8f0; }
.company-close { text-align: center; color: #cbd5e1; background: #0f172a; }
.company-close h2 { color: #fff; }
.company-button, .company-header a.company-button { display: inline-block; padding: 14px 24px; border-radius: 10px; color: #fff; background: #c2410c; text-decoration: none; font-weight: 800; line-height: 1.4; }
.company-close .company-button { margin-top: 30px; }
.company-button:hover { background: #9a3412; }
.company-footer { padding: 30px 0; border-top: 1px solid #334155; font-size: 13px; }
a:focus-visible { outline: 3px solid #f97316; outline-offset: 5px; }
.company-skip { position: absolute; top: -80px; left: 16px; background: white; color: #0f172a; padding: 10px 16px; z-index: 10; }
.company-skip:focus { top: 16px; }
@media (max-width: 850px) {
  .company-header .company-wrap { align-items: flex-start; flex-direction: column; }
  .company-header nav { justify-content: flex-start; }
  .company-split { grid-template-columns: 1fr; gap: 32px; }
  .company-split img { width: min(100%, 560px); margin: auto; }
  .company-footer .company-wrap { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .company-wrap { width: calc(100% - 40px); }
  .company-section { padding: 48px 0; }
  .company-hero { padding: 56px 0 64px; }
  .company-header nav { gap: 14px 20px; }
  .company-founders img { margin-bottom: 32px; }
}

.company-content .company-disclaimer { margin-top: 28px; padding-top: 22px; border-top: 1px solid #cbd5e1; color: #64748b; font-size: 13px; line-height: 1.7; }
