.brand-page{overflow:hidden;background:#f8f4ee}
.brand-page__visual{width:100%}
.brand-page__visual img{display:block;width:100%;height:auto}
.brand-page__wrap{max-width:1200px;margin:0 auto;padding:80px 20px 90px}
.brand-page__intro,.brand-page__technology{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.brand-page__intro{margin-bottom:60px}
.brand-page__eyebrow{display:block;margin-bottom:15px;color:#dcb690;font-size:13px;letter-spacing:3px}
.brand-page h1,.brand-page h2{margin:0;color:#9b6d3f;font-size:38px;font-weight:700;line-height:1.3;letter-spacing:-.3px}
.brand-page__intro .brand-page__copy{padding-top:20px}
.brand-page__copy p{margin:0 0 10px;color:#555;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.3px}
.brand-page__story{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-top:90px;margin-bottom:60px;border-top:1px solid #d9d2ca}
.brand-page__story-image img{display:block;width:100%;height:auto}
.brand-page__story-copy{padding-left:16px}
.brand-page__story-copy h2{margin-bottom:20px}
.brand-page__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:90px}
.brand-page__value{min-height:152px;padding:40px 25px;border:1px solid #d9d2ca;text-align:center}
.brand-page__value strong{display:block;margin-bottom:8px;color:#9b6d3f;font-size:32px}
.brand-page__value span{display:block;color:#dcb690;font-size:18px;line-height:1.5}
.brand-page__technology{padding-top:80px;border-top:1px solid #d9d2ca}
.brand-page__technology .brand-page__copy p{margin-bottom:20px}
.brand-page__technology h3{margin:0 0 10px;color:#dcb690;font-size:22px;font-weight:600;line-height:1.4}
.brand-page__machine{position:relative;margin:30px 0 0}
.brand-page__machine img{display:block;width:100%;height:auto}
.brand-page__machine figcaption{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}
.brand-page__machine figcaption span{justify-self:center;align-self:end;margin-bottom:50px;padding:12px 18px;background:rgba(149,110,79,.75);color:#f8f4ef;font-size:16px;line-height:1.5;text-align:center;opacity:0;transition:opacity .3s}
.brand-page__machine:hover figcaption span,.brand-page__machine:focus-within figcaption span{opacity:1}
.brand-page__links{display:flex;justify-content:center;gap:12px;margin-top:60px}
.brand-page__links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid #9b6d3f;border-radius:24px;color:#9b6d3f;font-size:14px;transition:background .2s,color .2s}
.brand-page__links a:hover,.brand-page__links a:focus-visible{background:#9b6d3f;color:#fff}
@media(max-width:768px){
  .brand-page__wrap{padding:0 20px 60px}
  .brand-page__visual{margin-bottom:50px}
  .brand-page__intro,.brand-page__story,.brand-page__technology{grid-template-columns:1fr;gap:25px}
  .brand-page__intro{margin-bottom:35px}
  .brand-page h1,.brand-page h2{font-size:28px}
  .brand-page__intro .brand-page__copy{padding-top:0}
  .brand-page__copy p{margin-bottom:16px;font-size:15px;line-height:1.6}
  .brand-page__story{gap:30px;padding-top:60px;margin-bottom:50px}
  .brand-page__story-copy{padding-left:0;text-align:center}
  .brand-page__story-copy h2{margin-bottom:20px}
  .brand-page__values{gap:10px;margin-bottom:60px}
  .brand-page__value{min-height:105px;padding:20px 7px;display:flex;flex-direction:column;justify-content:center;align-items:center}
  .brand-page__value strong{margin-bottom:5px;font-size:clamp(15px,4vw,18px);overflow-wrap:anywhere}
  .brand-page__value span{font-size:13px;line-height:1.4}
  .brand-page__technology{padding-top:60px}
  .brand-page__technology .brand-page__copy p{margin-bottom:16px}
  .brand-page__technology h3{margin-bottom:8px;font-size:20px}
  .brand-page__machine{margin-top:10px}
  .brand-page__machine figcaption span{width:80%;margin-bottom:15px;padding:8px 10px;background:rgba(149,110,79,.85);font-size:13px;line-height:1.4;opacity:1}
  .brand-page__links{margin-top:45px}
}
@media(max-width:480px){.brand-page__machine figcaption span{font-size:10px;line-height:1.2;margin-bottom:5px;padding:5px}.brand-page__links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.brand-page__machine figcaption span,.brand-page__links a{transition:none}}
