.company-hero {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(2rem,5vw,5rem);
  padding:72px 6% 80px;
  background:#f5f278;
}
.company-intro,.company-portrait,.contact-details { min-width:0; }
.company-intro>.eyebrow { max-width:35ch; font-size:.875rem; }
.company-hero h1 { font-size:clamp(3.2rem,5.5vw,6.3rem); line-height:1.2; margin:20px 0 26px; overflow-wrap:break-word; }
.company-hero h1>span { display:block; }
.company-hero h1>.serif-accent { font-size:.8em; line-height:1.25; margin-top:.08em; }
.company-lead { font-size:1.125rem; line-height:1.85; max-width:47ch; }
.company-intro>.text-link { margin-top:28px; }
.company-page .text-link,.company-page .button { max-width:100%; font-size:1rem; }
.company-page .text-link>span[aria-hidden],.company-page .button>span[aria-hidden] { flex-shrink:0; }
.company-page .button { border-radius:0; }
.company-portrait { margin:0; box-shadow:10px 10px 0 #07574c; background:#07574c; }
.company-portrait img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.company-portrait figcaption { padding:18px 24px; color:#f7f47a; font-size:1rem; font-weight:700; }
.company-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:38px 6% 42px; background:#043e36; color:#f4f65c; }
.company-facts>div { display:flex; flex-direction:column; border-left:1px solid #5c8060; padding-left:32px; }
.company-facts>div:first-child { border:0; padding-left:0; }
.company-facts dt { order:2; font-size:1rem; color:#fffced; max-width:24ch; }
.company-facts dd { order:1; margin:0 0 8px; font-family:var(--display); font-size:clamp(3.5rem,6vw,5.5rem); line-height:1.15; font-weight:800; }
.company-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:7%; padding:78px 6%; background:#52d9cf; }
.company-story .eyebrow { margin-bottom:24px; font-size:.875rem; }
.company-page main h2 { font-size:clamp(2.7rem,4.1vw,4.5rem); line-height:1.2; overflow-wrap:break-word; }
.company-story-copy p { font-size:1rem; line-height:1.9; }
.company-story-copy p+p { margin-top:20px; }
.company-story-copy .text-link { margin-top:24px; }
.company-partners { display:flex; align-items:center; justify-content:space-between; gap:4rem; padding:64px 6%; background:#ffb045; }
.company-partners>div { min-width:0; flex:1; }
.company-partners>div>p { margin-top:20px; line-height:1.85; font-size:1rem; max-width:54ch; }
.company-partners>.button { flex-shrink:0; max-width:40%; }
.contact-hero { background:#064b42; color:#fffced; align-items:start; }
.contact-hero h1,.contact-hero .company-intro>.eyebrow { color:#f4f65c; }
.contact-details { font-style:normal; padding:clamp(24px,3.7vw,48px); background:#f5f278; color:#064b42; box-shadow:10px 10px 0 #022f29; }
.contact-company .eyebrow { font-size:.875rem; margin-bottom:14px; }
.contact-company>strong { display:block; font-size:clamp(1.5rem,2.3vw,2rem); line-height:1.45; }
.contact-row { padding-top:20px; margin-top:22px; border-top:1px solid #9eae68; }
.contact-row>.eyebrow { font-size:.875rem; margin-bottom:8px; }
.contact-row>a { display:block; width:fit-content; max-width:100%; font-size:clamp(1rem,1.7vw,1.4rem); font-weight:700; overflow-wrap:anywhere; padding:4px 0; text-decoration:underline; text-underline-offset:5px; }
.contact-row>a:hover { text-decoration-thickness:2px; }
.contact-row>p:not(.eyebrow) { font-size:1.125rem; }
.contact-details>.button { width:100%; margin-top:30px; }
.contact-bottles { display:flex; align-items:center; justify-content:flex-start; gap:clamp(24px,3vw,44px); padding:15px; margin-top:36px; }
.contact-bottles img { height:clamp(180px,20vw,260px); width:auto; max-width:25%; object-fit:contain; filter:drop-shadow(7px 9px 5px #022e28); }
.contact-bottles img:first-child { transform:rotate(-12deg); }
.contact-bottles img:last-child { transform:rotate(12deg); }
.contact-partners { background:#52d9cf; align-items:flex-start; }
.partner-links { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.partner-links .text-link { justify-content:space-between; width:100%; padding-bottom:12px; }
html[lang="bg"] .company-hero h1 { font-size:clamp(3rem,5vw,5.7rem); line-height:1.32; }
html[lang="bg"] .company-page main h2 { line-height:1.3; }
@media(max-width:1100px) {
  .company-hero { padding:54px 5% 64px; gap:36px; }
  .company-lead { font-size:1rem; }
  .company-partners { gap:35px; }
}
@media(max-width:800px) {
  .company-hero { grid-template-columns:minmax(0,1fr); gap:40px; padding:44px 6% 54px; }
  .company-hero h1 { font-size:clamp(3rem,8vw,5rem); }
  html[lang="bg"] .company-hero h1 { font-size:clamp(2.8rem,7.5vw,4.5rem); }
  .company-lead { max-width:60ch; }
  .company-portrait { max-width:640px; }
  .company-story { grid-template-columns:minmax(0,1fr); gap:30px; padding:52px 6%; }
  .company-partners { flex-direction:column; align-items:flex-start; gap:28px; padding:48px 6%; }
  .company-partners>.button { max-width:100%; }
  .partner-links { width:100%; }
  .contact-bottles { margin-top:25px; gap:30px; }
  .contact-bottles img { height:180px; }
  .contact-row>a { font-size:1.25rem; }
}
@media(max-width:600px) {
  .company-hero h1 { font-size:clamp(2.7rem,10.5vw,4rem); }
  html[lang="bg"] .company-hero h1 { font-size:clamp(2.5rem,9.8vw,3.8rem); }
  .company-facts { grid-template-columns:minmax(0,1fr); gap:0; padding:18px 6%; }
  .company-facts>div,.company-facts>div:first-child { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:20px; padding:22px 0; border:0; }
  .company-facts>div+div { border-top:1px solid #5c8060; }
  .company-facts dd { font-size:3.5rem; margin:0; }
  .company-facts dt { max-width:none; }
  .company-page main h2 { font-size:clamp(2.5rem,8.8vw,3.3rem); }
  .company-portrait figcaption { padding:16px 20px; }
  .contact-details { padding:26px 22px; }
  .contact-details>.button { padding:15px 17px; gap:16px; }
  .contact-row>a { font-size:1.125rem; }
}
