/* Optional desktop gear scene beside the company globe. */
.company-origin-gears{display:none}
/* Give origin, market statement and globe a shared vertical composition. */
@media(min-width:981px){
 .company-facts-grid{position:relative;align-items:stretch;grid-template-columns:minmax(0,1fr) 320.578125px;column-gap:60px}
 .company-facts-copyblock{display:grid;grid-template-rows:auto 1fr auto;row-gap:24px;min-height:370px;align-self:stretch}
 .company-facts-copyblock > .company-eyebrow{margin:0}
 .company-facts-copyblock > h2{display:contents}
 .company-facts-copyblock .company-origin-line{align-self:start}
 .company-facts-copyblock .company-market-line{margin-top:0;align-self:end}
 .company-facts-visual{align-items:center}
 .company-facts-visual .company-globe{transform:none}
}
@media(min-width:981px) and (max-width:1180px){.company-facts-grid{grid-template-columns:minmax(0,1fr) 260px}}
.company-origin-connectors{display:none;position:absolute;inset:0;pointer-events:none;overflow:visible;color:#897b60;opacity:.42}
@media(min-width:981px){.company-origin-connectors{display:block}}
@media(min-width:1181px){
 /* Rotation envelope at 630px: centres/radii plus the 6-unit SVG stroke.
    Keep this height fixed while rotating to avoid moving the section edges. */
 .company-section.company-facts{padding-top:0;padding-bottom:0}
 .company-facts-grid{min-height:534.487px}
 .company-facts-copyblock{align-self:center}
 .company-origin-gears{display:block;position:absolute;pointer-events:none;left:-590px;top:calc(50% - 273.029775px);width:630px;max-width:none;height:auto;overflow:visible;color:#897b60;opacity:.38;transform:none;mask-image:linear-gradient(90deg,transparent,#000 28%)}
 .company-origin-gear{transform-origin:0 0;animation:company-origin-turn 112s linear infinite}
 .company-origin-gears > g:nth-child(2) .company-origin-gear{animation-duration:80s;animation-direction:reverse}
 .company-origin-gears > g:nth-child(3) .company-origin-gear{animation-duration:64s;animation-direction:reverse}
 .company-facts-copyblock{position:relative;z-index:1}
}
@keyframes company-origin-turn{to{transform:rotate(360deg)}}
.company-mobile-gears{display:none}
@media(max-width:700px){
 .company-facts{overflow:clip}
 .company-mobile-gears{display:block;position:absolute;inset:0 0 auto;height:var(--company-gear-boundary,700px);overflow:clip;pointer-events:none}
 .company-mobile-gear-rail{position:absolute;inset:var(--company-gear-hidden,-400px) 0 0}
 .company-mobile-gear-rail > .company-origin-gears{display:block;position:sticky;left:auto;top:calc(var(--site-header-h,124px) + 12px);margin-left:calc(50% + 35px);width:min(145vw,640px);max-width:none;height:auto;overflow:visible;color:#897b60;opacity:.23;transform:translateX(-50%)}
 .company-mobile-gears .company-origin-gear{transform-origin:0 0;animation:company-origin-turn 112s linear infinite}
 .company-mobile-gear-rail > .company-origin-gears > g:nth-child(2) .company-origin-gear{animation-duration:80s;animation-direction:reverse}
 .company-mobile-gear-rail > .company-origin-gears > g:nth-child(3) .company-origin-gear{animation-duration:64s;animation-direction:reverse}
}
@media(prefers-reduced-motion:reduce){.company-origin-gear{animation:none!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.company-mobile-gear-rail > .company-origin-gears{position:absolute;top:auto;bottom:0}}

/* Comparison variant: tighter statements, quiet globe lighting; gears unchanged. */
.company-facts-copyblock{display:block;min-height:0;align-self:center}
.company-facts-copyblock > .company-eyebrow{margin:0 0 28px}
.company-facts-copyblock > h2{display:block}
#kontakt.company-facts .company-facts-copyblock > .company-eyebrow{color:#141414!important}
#kontakt.company-facts .company-facts-copyblock h2 .company-origin-line{color:#141414!important}
#kontakt.company-facts .company-facts-copyblock h2 .company-market-line{margin-top:.2em;color:#141414!important}
.company-origin-connectors{display:none!important}
.company-facts-visual::after{display:none}
.company-globe::before{content:"";position:absolute;inset:-7%;border-radius:50%;background:radial-gradient(circle,rgba(190,151,76,.06),transparent 68%);pointer-events:none}
.company-globe-base.company-globe-eps{border-radius:50%;filter:saturate(.72) brightness(.96) contrast(1.08)}
@media(min-width:1181px){
 .company-facts-grid{grid-template-columns:minmax(0,1fr) 320.578125px minmax(0,1fr);column-gap:32px}
 .company-facts-copyblock{grid-column:1;grid-row:1}
 .company-facts-visual{grid-column:2;grid-row:1}
 .company-globe-base.company-globe-eps{top:0;left:0;right:auto;bottom:auto}
 .company-facts-copyblock .company-market-line{white-space:normal}
 .company-origin-gears{left:clamp(140px,calc(50vw - 500px),218px)}
}

