/* Onaylanan kurumsal sayfası: ortak kırmızı giriş, tek görsel ve kesintisiz kâğıt yüzey. */
.company-hero { --on-dark-muted: var(--white); margin-top: calc(-1 * var(--header-h)); padding-top: calc(var(--header-h) + clamp(48px, 6vw, 88px)); background: var(--red); color: var(--white); display: flow-root; }
.company-hero h1 { font-size: var(--fs-display); font-weight: 800; font-variation-settings: "wdth" 115; letter-spacing: -.035em; line-height: 1.02; }
.company-hero > .container > p { max-width: 54ch; margin-top: 28px; color: var(--on-dark-muted); font-size: var(--fs-lead); line-height: 1.6; }
.company-cover { position: relative; margin: clamp(40px, 5vw, 72px) 0 -144px; }
.company-cover img { display: block; width: 100%; height: auto; aspect-ratio: 2.65; object-fit: cover; object-position: center 48%; }
.company-cover figcaption { padding-block: 12px; color: var(--graphite); font-size: var(--fs-small); }
.company-paper { background: var(--paper); padding-top: calc(144px + clamp(48px, 6vw, 88px)); }
.company-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); }
.company-story h2, .company-range h2 { font-size: var(--fs-h2); font-weight: 800; font-variation-settings: "wdth" 110; line-height: 1.12; letter-spacing: -.025em; }
.company-story__lead .link-arrow { margin-top: 28px; }
.company-story__body { padding-top: 4px; }
.company-story__body p { max-width: 50ch; font-size: var(--fs-lead); line-height: 1.65; color: var(--graphite); }
.company-story__body p + p { margin-top: 20px; }
.company-story__body .link-arrow { margin-top: 24px; }
.company-range { border-top: 1px solid var(--line); padding-block: clamp(48px, 6vw, 88px); }
.company-range > p { max-width: 60ch; margin-top: 28px; color: var(--graphite); font-size: var(--fs-lead); line-height: 1.65; }
.company-systems { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(32px, 6vw, 88px); margin-top: 36px; }
.company-systems li { border-bottom: 1px solid var(--line); }
.company-systems a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; min-height: 64px; font-size: var(--fs-lead); font-weight: 600; }
.company-systems a:hover { color: var(--blue); }
.company-systems .icon { flex: none; color: var(--graphite); }
.company-location { display: grid; grid-template-columns: 1fr 1fr; gap: 32px clamp(40px, 8vw, 120px); padding-block: 40px 64px; border-top: 1px solid var(--line); }
.company-location h2 { font-size: var(--fs-h3); font-weight: 750; letter-spacing: -.02em; }
.company-location p { margin-top: 8px; color: var(--graphite); }
.company-location__address { display: grid; gap: 16px; justify-items: start; }
.company-location address { max-width: 30ch; font-style: normal; font-size: var(--fs-lead); }
.site-footer > .container { border-top: 1px solid rgb(255 255 255 / 22%); }
@media (max-width: 1023px) {
  .company-story { gap: 32px; }
  .company-cover img { aspect-ratio: 2; }
}
@media (max-width: 650px) {
  .company-hero { padding-top: calc(var(--header-h) + 40px); }
  .company-hero h1 { font-size: var(--fs-h2); }
  .company-hero > .container > p { margin-top: 20px; }
  .company-cover { margin-top: 32px; margin-bottom: -80px; }
  .company-cover img { aspect-ratio: 1.4; }
  .company-cover figcaption { font-size: var(--fs-code); line-height: 1.5; }
  .company-paper { padding-top: 128px; }
  .company-story, .company-location { grid-template-columns: 1fr; }
  .company-story h2, .company-range h2 { font-size: var(--fs-h3); }
  .company-story h2 br { display: none; }
  .company-story h2 { max-width: 17ch; }
  .company-story__lead .link-arrow { margin-top: 20px; }
  .company-systems { grid-template-columns: 1fr; margin-top: 24px; }
  .company-systems a { font-size: var(--fs-body); }
  .company-location { padding-block: 32px 48px; gap: 24px; }
}
