@import url("content-hub.css");

.company-header { position: static; }
.company-hero { background: var(--aqua); border-bottom: 3px solid var(--ink); padding: 72px 26px 67px; position: relative; overflow: hidden; }
.company-hero::before, .company-hero::after { content: ""; position: absolute; border: 3px solid var(--ink); border-radius: 50%; opacity: .9; }
.company-hero::before { width: 250px; height: 250px; right: 11vw; top: -148px; }
.company-hero::after { width: 96px; height: 96px; right: 5vw; bottom: -52px; background: var(--yellow); }
.company-hero__inner, .company-shell { max-width: 980px; margin: 0 auto; position: relative; z-index: 1; }
.company-hero h1 { margin: 14px 0 13px; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.04em; }
.company-hero p:not(.eyebrow) { margin: 0; max-width: 585px; font-size: 14px; line-height: 1.9; }
.company-shell { padding: 70px 26px 100px; display: grid; gap: 72px; }
.company-section-head { margin-bottom: 25px; }
.company-section-head h2 { margin: 12px 0 0; font-size: clamp(28px, 3.1vw, 38px); letter-spacing: -.04em; }
.company-section-head > p:not(.eyebrow) { max-width: 630px; margin: 15px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.company-facts { margin: 0; border-top: 3px solid var(--ink); }
.company-facts > div { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 23px 20px; background: rgba(255,255,255,.75); border-bottom: 2px solid var(--ink); }
.company-facts > div:nth-child(odd) { background: #fff; }
.company-facts dt { color: var(--muted); font-size: 12px; font-weight: 800; }
.company-facts dd { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.8; }
.company-facts a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.company-contact { background: var(--yellow); border: 3px solid var(--ink); border-radius: 24px; box-shadow: 8px 8px 0 var(--ink); padding: clamp(27px, 5vw, 48px); }
.company-contact form { background: transparent; border: 0; box-shadow: none; padding: 0; max-width: 670px; gap: 18px; }
.company-contact form label { color: var(--ink); font-size: 12px; font-weight: 800; }
.company-contact form label > span { display: inline-block; margin-left: 8px; padding: 2px 6px; color: #fff; background: var(--orange); border-radius: 999px; font-size: 9px; line-height: 1.25; vertical-align: 1px; }
.company-contact form label > small { margin-left: 8px; color: var(--muted); font-weight: 500; }
.company-contact input, .company-contact select, .company-contact textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 7px; padding: 11px 13px; border: 2px solid var(--ink); border-radius: 10px; background: #fff; color: var(--ink); font: 500 14px var(--sans); }
.company-contact textarea { resize: vertical; line-height: 1.7; }
.company-contact .company-check { display: flex; align-items: center; gap: 9px; margin-top: 2px; font-weight: 500; }
.company-contact .company-check input { width: 17px; height: 17px; margin: 0; accent-color: var(--orange); }
.company-contact .company-check span { display: inline; margin: 0; padding: 0; color: var(--ink); background: none; border-radius: 0; font-size: 12px; vertical-align: baseline; }
.company-check a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.company-form-note { margin: -3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.company-contact .button { align-self: flex-start; min-width: min(100%, 330px); justify-content: center; }
.company-form-status { display: none; margin: 1px 0 0; padding: 14px 16px; border: 2px solid var(--ink); border-radius: 12px; background: #fff; font-size: 13px; line-height: 1.8; }
.company-form-status.is-success, .company-form-status.is-error { display: block; }
.company-form-status.is-success { background: var(--aqua); }
.company-form-status.is-error { background: #ffe1d3; }

@media (max-width: 800px) {
  .company-hero { padding: 55px 20px 52px; }
  .company-hero::before { right: -70px; top: -165px; }
  .company-hero::after { right: 16px; width: 64px; height: 64px; bottom: -34px; }
  .company-shell { padding: 52px 20px 76px; gap: 55px; }
  .company-facts > div { grid-template-columns: 1fr; gap: 7px; padding: 18px 16px; }
  .company-contact { padding: 26px 20px; border-radius: 18px; box-shadow: 5px 5px 0 var(--ink); }
  .company-contact form { gap: 16px; }
  .company-contact .button { width: 100%; }
}
