/* v69 — company-led editorial content and a quiet industrial footer. */
.page-company .company-hero {
  padding-bottom: 76px;
}
.page-company .company-title {
  margin-bottom: 64px;
}
.page-company .company-title > p:not(.eyebrow) {
  max-width: 600px;
  font-size: 17px;
  line-height: 1.8;
}
.company-foundation {
  max-width: 1040px;
  margin: 0 auto;
  padding-top: 48px;
  border-top: 1px solid #dddde5;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 10%;
}
.company-foundation .eyebrow {
  margin-bottom: 20px;
}
.company-foundation h2 {
  max-width: 380px;
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.3;
}
.company-foundation-copy p {
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 18px;
}
.company-product-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 4px;
  font-size: 15px;
  color: #444452;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.page-company .operating-principle {
  padding-block: 68px 76px;
  background: #efeff2;
  border-top: 1px solid #e3e3e8;
}
.page-company .operating-principle > .container {
  display: block;
  max-width: 1040px;
}
.page-company .operating-principle blockquote {
  max-width: 940px;
  font-size: clamp(27px, 3.1vw, 39px);
  line-height: 1.4;
}
.site-footer.landscape-footer {
  background: #243b51;
  color: #f7f8fb;
}
.site-footer.landscape-footer:before {
  background: linear-gradient(180deg, #0b182d40, transparent 65%, #09142199);
}
.landscape-footer .footer-art {
  object-position: center bottom;
}
.landscape-footer .footer-kicker {
  font-size: 11px;
  color: #e7edf5;
}
.landscape-footer .footer-invitation h2 {
  color: #f7f8fb;
}
.landscape-footer .footer-invitation > p:not(.footer-kicker) {
  font-size: 15px;
  line-height: 1.8;
  max-width: 410px;
  color: #edf1f7;
}
.landscape-footer .footer-invitation .button {
  background: #fafaf7;
  border-color: #fafaf7;
  color: #303540;
  font-size: 14px;
}
.landscape-footer .footer-invitation .button:hover {
  background: #fff;
  border-color: #fff;
}
.landscape-footer .footer-navigation {
  font-size: 14px;
}
.landscape-footer .footer-navigation span {
  font-size: 11px;
  color: #e0e7f0;
}
.landscape-footer .footer-navigation a {
  color: #f7f8fb;
}
.landscape-footer .footer-navigation p {
  font-size: 13px;
  color: #e0e7f0;
}
.landscape-footer .footer-signature {
  color: #f4f6fa70;
}
.site-footer.landscape-footer .footer-bottom {
  background: transparent;
  border: 0;
  border-top: 1px solid #ffffff33;
  border-radius: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: #f7f8fb;
  font-size: 12px;
  text-shadow: 0 1px 4px #091421;
}
@media (max-width: 760px) {
  .company-foundation {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 34px;
  }
  .page-company .company-title {
    margin-bottom: 40px;
  }
  .page-company .company-title > p:not(.eyebrow) {
    font-size: 16px;
  }
  .page-company .company-hero {
    padding-bottom: 44px;
  }
  .page-company .operating-principle {
    padding-block: 42px 50px;
  }
}
@media (max-width: 640px) {
  .landscape-footer .footer-art {
    object-position: 74% bottom;
  }
  .site-footer.landscape-footer:before {
    background: linear-gradient(#14263b26, transparent 70%, #09142199);
  }
  .landscape-footer .footer-navigation {
    gap: 40px;
  }
  .site-footer.landscape-footer .footer-bottom {
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-inline: 12px;
  }
}
@media (max-width: 370px) {
  .landscape-footer .footer-navigation {
    gap: 24px;
  }
}
