.company-detail-header { position: absolute; }
.company-detail-header__back { margin-left: auto; color: #687276; font-size: 11px; transition: color .2s ease; }
.company-detail-header__back:hover, .company-detail-footer > a:not(.brand-logo):hover { color: var(--copper); }
.company-detail-header .language-picker { margin-left: 0; }
.company-detail-main { padding-top: 94px; }
.company-detail-hero { min-height: 580px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(38px, 7vw, 100px); padding-block: 58px 72px; }
.company-detail-hero__copy { position: relative; z-index: 1; padding-block: 24px; animation: rise-in .75s var(--ease) both; }
.company-detail-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 43px; color: #8a9292; font-size: 9px; letter-spacing: .04em; }
.company-detail-breadcrumb a { color: #687276; }
.company-detail-breadcrumb a:hover { color: var(--copper); }
.company-detail-breadcrumb span:nth-child(2) { color: var(--copper); }
.company-detail-hero .eyebrow { margin-bottom: 19px; }
.company-detail-hero h1 { max-width: 620px; margin: 0; font-size: clamp(48px, 6vw, 76px); font-weight: 400; letter-spacing: -.065em; line-height: .99; }
.company-detail-hero__tagline { max-width: 510px; margin: 20px 0 0; color: #a87453; font-family: var(--serif); font-size: clamp(20px, 2.3vw, 27px); font-style: italic; line-height: 1.25; }
.company-detail-hero__lead { max-width: 530px; margin: 13px 0 0; color: #626d70; font-size: 13px; line-height: 1.85; }
.company-detail-hero .button { min-width: 190px; margin-top: 25px; }
.company-detail-art { position: relative; min-height: 410px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg, #26363d, #172329 68%, #111b20); box-shadow: 0 27px 70px rgba(45,48,45,.13); animation: art-in .9s .1s var(--ease) both; }
.company-detail-art::before { position: absolute; inset: 0; content: ""; opacity: .42; background: linear-gradient(rgba(231,202,175,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(231,202,175,.1) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse at center, black 20%, transparent 76%); }
.company-detail-art__grid { position: absolute; width: min(76%, 330px); aspect-ratio: 1; border: 1px solid rgba(226,179,143,.24); transform: rotate(45deg); animation: orbit 44s linear infinite; }
.company-detail-art__orbit { position: absolute; width: min(72%, 300px); aspect-ratio: 1; border: 1px solid rgba(226,179,143,.19); border-radius: 50%; }
.company-detail-art__orbit--one { animation: orbit 27s linear infinite reverse; }
.company-detail-art__orbit--two { width: min(92%, 390px); border-style: dashed; border-color: rgba(226,179,143,.14); animation: orbit 38s linear infinite; }
.company-detail-art__number { position: absolute; top: 18px; left: 23px; color: rgba(226,179,143,.78); font-family: var(--serif); font-size: 12px; font-style: italic; letter-spacing: .08em; }
.company-detail-art__plaque { z-index: 1; width: min(62%, 270px); height: 292px; display: grid; place-items: center; overflow: hidden; padding: 15px; background: #f0eee8; clip-path: polygon(4% 0, 100% 3%, 96% 100%, 0 96%); transform: rotate(-3deg); box-shadow: 0 20px 50px rgba(5,10,12,.3); }
.company-detail-art__plaque img { display: block; width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.company-detail-art.is-acb .company-detail-art__plaque { width: min(75%, 330px); height: 220px; transform: rotate(2deg); }
.company-detail-art__caption { position: absolute; inset: auto 0 0; min-height: 56px; display: flex; align-items: center; gap: 12px; padding: 0 20px; color: #d1c6b9; background: rgba(12,19,23,.55); border-top: 1px solid rgba(255,255,255,.1); font-size: 8px; letter-spacing: .15em; }
.company-detail-art__caption span:first-child { color: var(--copper-light); }
.company-detail-art__caption i { width: 28px; height: 1px; background: rgba(255,255,255,.32); }
.company-detail-art__caption span:last-child { margin-left: auto; text-align: right; }
.company-detail-proof { padding-block: 41px 90px; border-top: 1px solid var(--line); }
.company-detail-proof__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.company-detail-proof__head .eyebrow { font-size: 8px; }
.company-detail-proof__head h2 { margin: 0; color: #687276; font-size: 12px; font-weight: 500; letter-spacing: .03em; text-align: right; }
.company-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(38,47,49,.13); border: 1px solid rgba(38,47,49,.13); }
.company-proof-card { min-height: 166px; padding: 19px 22px 21px; background: var(--paper-bright); }
.company-proof-card__index { display: block; margin-bottom: 17px; color: #899291; font-size: 7px; letter-spacing: .16em; }
.company-proof-card__value { display: block; color: #a87453; font-family: var(--serif); font-size: clamp(29px, 4vw, 45px); font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.company-proof-card__value--text { font-size: clamp(22px, 3vw, 32px); }
.company-proof-card p { max-width: 340px; margin: 12px 0 0; color: #697477; font-size: 10px; line-height: 1.7; }
.company-detail-overview { width: 100%; max-width: none; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 8%; padding: 74px max(56px, calc((100% - 1320px) / 2)); color: #f5f1eb; background: var(--dark); }
.company-detail-overview__intro > .eyebrow { margin-bottom: 22px; font-size: 8px; }
.company-detail-overview__intro h2 { margin: 0; font-size: clamp(36px, 4.3vw, 55px); font-weight: 400; letter-spacing: -.06em; line-height: 1.02; }
.company-detail-overview__intro h2 span { color: var(--copper-light); }
.company-detail-overview__intro > p:last-child { max-width: 420px; margin: 17px 0 0; color: #adb7b4; font-size: 11px; line-height: 1.85; }
.company-detail-overview__areas-label { margin: 0 0 12px; color: #9daaa7; font-size: 7px; font-weight: 650; letter-spacing: .16em; }
.company-detail-area { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.15); }
.company-detail-area__number { padding-top: 2px; color: var(--copper-light); font-family: var(--serif); font-size: 12px; font-style: italic; }
.company-detail-area h3 { margin: 0; color: #f4eee7; font-size: 14px; font-weight: 500; }
.company-detail-area p { max-width: 580px; margin: 7px 0 0; color: #aeb8b5; font-size: 10px; line-height: 1.75; }
.company-detail-contact { display: grid; grid-template-columns: .95fr 1.05fr; gap: 8%; margin-block: 80px; padding: clamp(30px, 5vw, 61px); color: #f5f1eb; background: linear-gradient(112deg, #1c292f, #26353a); }
.company-detail-contact__intro > .eyebrow { margin-bottom: 22px; font-size: 8px; }
.company-detail-contact h2 { margin: 0; font-size: clamp(36px, 4vw, 53px); font-weight: 400; letter-spacing: -.06em; line-height: 1.02; }
.company-detail-contact h2 span { color: var(--copper-light); }
.company-detail-contact__intro > p:not(.eyebrow) { max-width: 410px; margin: 18px 0 0; color: #aeb7b3; font-size: 11px; line-height: 1.8; }
.company-detail-contact__links { display: grid; align-content: center; }
.company-detail-contact__links > a, .company-detail-contact__links > p { position: relative; display: flex; align-items: start; flex-direction: column; gap: 8px; margin: 0; padding: 18px 27px 18px 0; color: #f4eee6; border-bottom: 1px solid rgba(255,255,255,.14); }
.company-detail-contact__links > a > span, .company-detail-contact__links > p > span { color: #aeb7b3; font-size: 7px; letter-spacing: .17em; }
.company-detail-contact__links strong { max-width: 100%; color: #f0e9df; font-size: 12px; font-weight: 400; line-height: 1.65; }
.company-detail-contact__links i { position: absolute; top: 23px; right: 0; color: var(--copper-light); font-size: 14px; font-style: normal; }
.company-detail-contact__links a:hover strong { color: var(--copper-light); }
.company-detail-footer { min-height: 100px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 25px; padding-block: 18px 25px; border-top: 1px solid var(--line); color: #758081; font-size: 9px; }
.company-detail-footer > a:not(.brand-logo) { color: #596267; transition: color .2s ease; }
.company-detail-footer .brand-logo img { width: 46px; height: 54px; }

@media (max-width: 820px) {
  .company-detail-header { gap: 16px; }
  .company-detail-header__back { font-size: 10px; }
  .company-detail-main { padding-top: 76px; }
  .company-detail-hero { min-height: unset; grid-template-columns: 1fr .88fr; gap: 24px; padding-block: 44px 55px; }
  .company-detail-breadcrumb { margin-bottom: 31px; }
  .company-detail-hero h1 { font-size: clamp(43px, 7vw, 65px); }
  .company-detail-art { min-height: 355px; }
  .company-detail-art__plaque { height: 250px; }
  .company-detail-art.is-acb .company-detail-art__plaque { height: 185px; }
  .company-detail-overview { gap: 5%; padding-inline: 32px; }
  .company-detail-contact { gap: 5%; }
  .company-detail-footer { grid-template-columns: auto 1fr auto; }
  .company-detail-footer > span:last-child { display: none; }
}

@media (max-width: 560px) {
  .company-detail-header { gap: 8px; }
  .company-detail-header .brand-logo--header img { width: 51px; height: 61px; }
  .company-detail-header__back { margin-left: auto; font-size: 8px; white-space: nowrap; }
  .company-detail-header .language-picker { gap: 5px; margin-left: 0; }
  .company-detail-header .language-picker, .company-detail-header .language-picker button { font-size: 8px; }
  .company-detail-main { padding-top: 76px; }
  .company-detail-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 29px 47px; }
  .company-detail-hero__copy { padding-block: 7px 0; }
  .company-detail-breadcrumb { margin-bottom: 28px; font-size: 8px; }
  .company-detail-hero h1 { font-size: clamp(42px, 11vw, 56px); }
  .company-detail-hero__tagline { font-size: 21px; }
  .company-detail-hero__lead { font-size: 11px; }
  .company-detail-art { min-height: 315px; }
  .company-detail-art__plaque { width: 59%; height: 226px; }
  .company-detail-art.is-acb .company-detail-art__plaque { width: 75%; height: 170px; }
  .company-detail-proof { padding-block: 33px 60px; }
  .company-detail-proof__head { align-items: start; flex-direction: column; gap: 13px; }
  .company-detail-proof__head h2 { text-align: left; }
  .company-proof-grid { grid-template-columns: 1fr; }
  .company-proof-card { min-height: unset; padding: 17px 18px 19px; }
  .company-proof-card__index { margin-bottom: 10px; }
  .company-proof-card__value { font-size: 36px; }
  .company-proof-card__value--text { font-size: 26px; }
  .company-proof-card p { margin-top: 8px; font-size: 9px; }
  .company-detail-overview { grid-template-columns: 1fr; gap: 28px; padding: 48px 21px; }
  .company-detail-overview__intro h2 { font-size: 41px; }
  .company-detail-area { gap: 11px; padding-block: 15px; }
  .company-detail-area h3 { font-size: 13px; }
  .company-detail-area p { font-size: 9px; }
  .company-detail-contact { grid-template-columns: 1fr; gap: 24px; margin-block: 49px; padding: 29px 22px; }
  .company-detail-contact h2 { font-size: 39px; }
  .company-detail-contact__links strong { font-size: 10px; }
  .company-detail-footer { grid-template-columns: auto 1fr; gap: 10px 16px; padding-block: 17px 23px; }
  .company-detail-footer > span:nth-child(2) { grid-column: 2; }
  .company-detail-footer > a:not(.brand-logo) { grid-column: 2; }
}
