.company-page{
  background:#f5f2ea;
  color:#171717;
}
.company-page .noise{display:none}
.company-page .site-header{
  background:#f5f2ea;
  color:#171717;
  border-bottom:1px solid rgba(23,23,23,.14);
  backdrop-filter:none;
}
.company-page .site-header.scrolled{background:#f5f2ea;border-bottom:1px solid rgba(23,23,23,.14)}
.company-page .brand-logo-light{opacity:0}
.company-page .brand-logo-dark{opacity:1}
.company-page .mobile-nav{background:#f5f2ea;color:#171717}
.company-main{max-width:1480px;margin:0 auto;padding:136px 40px 128px}
.company-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(48px,8vw,150px);align-items:end}
.company-kicker{margin:0;font:10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(23,23,23,.56)}
.company-intro h1{margin:34px 0 0;font-size:clamp(36px,5vw,45px)!important;line-height:.95;letter-spacing:-.06em;font-weight:500}
.company-vision-image{margin:0;border:1px solid rgba(23,23,23,.2);border-radius:18px;overflow:hidden;background:#dedbd3}
.company-vision-image img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}
.company-copy{max-width:1020px;margin:clamp(86px,12vw,180px) 0 0 25%;display:grid;gap:54px}
.company-copy p{margin:0;font-size:clamp(22px,3vw,40px);line-height:1.18;letter-spacing:-.055em}
.company-page footer{background:#b8c9ff;color:#171717}

@media(max-width:900px){
  .company-main{padding:104px 22px 88px}
  .company-intro{grid-template-columns:1fr;gap:48px}
  .company-intro h1{margin-top:24px}
  .company-vision-image{max-width:620px;margin-left:auto}
  .company-copy{margin:78px 0 0;gap:34px}
  .company-copy p{font-size:clamp(21px,5vw,32px)}
}

@media(max-width:560px){
  .company-main{padding:92px 18px 72px}
  .company-vision-image{border-radius:12px}
  .company-copy{margin-top:62px;gap:28px}
  .company-copy p{font-size:7vw;line-height:1.22}
}
