/* Original Offline, Unternehmen: Proposal 2 composition with homepage colors and type. */
.company-page .company-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);min-height:clamp(620px,25vw,860px);background:var(--ink);color:#fff}
.company-page .company-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#142126 0%,#142126 14%,rgba(20,33,38,.98) 22%,rgba(20,33,38,.91) 36%,rgba(20,33,38,.56) 51.4%,rgba(20,33,38,.12) 69%,rgba(20,33,38,0) 80%)}
.company-page .company-hero-copy{position:relative;z-index:2;padding:clamp(36px,5vw,76px);padding-top:clamp(96px,6.25vw,200px);min-width:0;align-self:start}
.company-page .company-hero .breadcrumbs{color:#d5dfe2;font-size:.8rem;margin:0 0 38px}
.company-page .company-hero .eyebrow{color:#d5dfe2}
.company-page .company-hero h1{font-size:clamp(2.5rem,4.1vw,4.35rem);font-weight:800;line-height:1.06;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:break-word;hyphens:auto}
.company-page .company-hero .company-lead{font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.75;max-width:33em;color:#d5dfe2;margin:0}
.company-page .company-hero-media{position:absolute;inset:0;z-index:0;margin:0;min-width:0;overflow:hidden}
.company-page .company-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.company-page .company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:36px;border-bottom:1px solid var(--line);margin-block:0}
.company-page .company-facts>div{min-width:0;padding:12px 26px}
.company-page .company-facts>div:first-child{padding-left:0}
.company-page .company-facts>div+div{border-left:1px solid var(--line)}
.company-page .company-facts dt{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin-bottom:10px;overflow-wrap:break-word}
.company-page .company-facts dd{font-size:.9rem;color:var(--muted);margin:0}
.company-page .company-responsibility{padding:clamp(60px,7vw,104px) 0}
.company-page .company-responsibility-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center}
.company-page .company-editorial-photo{margin:0;min-width:0}
.company-page .company-editorial-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.company-page .company-editorial-photo figcaption{font-size:.82rem;color:var(--muted);padding-top:15px;line-height:1.5}
.company-page .company-responsibility h2,.company-page .company-location h2{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.1;margin:0 0 28px}
.company-page .company-responsibility-copy p,.company-page .company-location-copy p{color:var(--muted);max-width:39em}
.company-page .company-responsibility-copy .text-link{margin-top:8px}
.company-page .company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:56px}
.company-page .company-principles>div{min-width:0;border-top:1px solid var(--line);padding-top:25px}
.company-page .company-principles h3{font-size:clamp(1.25rem,1.75vw,1.6rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}
.company-page .company-principles p{font-size:.97rem;line-height:1.7;color:var(--muted);margin:0}
.company-page .company-values{background:var(--ink);color:#fff;padding:clamp(60px,7vw,104px) 0}
.company-page .company-values-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(40px,6vw,96px)}
.company-page .company-values .eyebrow{color:#d5dfe2}
.company-page .company-values h2{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.1;margin:0}
.company-page .company-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 38px;list-style:none;margin:0;padding:0}
.company-page .company-value-list li{border-top:2px solid #c83746;padding-top:22px;min-width:0}
.company-page .company-value-list h3{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 14px;overflow-wrap:break-word;hyphens:auto}
.company-page .company-value-list p{font-size:1rem;line-height:1.65;color:#d5dfe2;margin:0}
.company-page .company-location{padding:clamp(60px,7vw,104px) 0;background:var(--paper)}
.company-page .company-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:center}
.company-page .company-location-copy .text-link{margin-top:10px}
.company-page .company-contact{padding:clamp(48px,5vw,76px) 0;background:#fff}
.company-page .company-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:38px}
.company-page .company-contact h2{font-size:clamp(2rem,3vw,2.85rem);margin:0 0 16px}
.company-page .company-contact p{color:var(--muted);margin:0;max-width:40em}
.company-page .company-contact .btn{flex-shrink:0}
.company-page .company-hero a:focus-visible{outline-color:#fff}
@media(max-width:1100px){
 .company-page .company-hero-copy{padding:96px 28px 38px}
 .company-page .company-hero h1{font-size:clamp(2.35rem,4vw,2.8rem)}
 .company-page .company-hero{min-height:580px}
 .company-page .company-facts>div{padding-inline:20px}
 .company-page .company-facts dt{font-size:1.75rem}
}
@media(max-width:1000px){
 .company-page .company-values-layout{grid-template-columns:1fr;gap:36px}
 .company-page .company-value-list{gap:32px 40px}
}
@media(max-width:850px){
 .company-page .company-hero{grid-template-columns:1fr;min-height:0}
 .company-page .company-hero:before{display:none}
 .company-page .company-hero-copy{padding:36px 28px 42px}
 .company-page .company-hero h1{font-size:clamp(2.5rem,6.2vw,3.5rem);max-width:14em}
 .company-page .company-hero .company-lead{max-width:45em}
 .company-page .company-hero .breadcrumbs{margin-bottom:30px}
 .company-page .company-hero-media{position:relative;min-height:0}
 .company-page .company-hero-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#142126 0%,rgba(20,33,38,.72) 9%,rgba(20,33,38,.18) 26%,rgba(20,33,38,0) 42%)}
 .company-page .company-hero-media img{position:static;height:auto;aspect-ratio:3/2;object-fit:contain}
 .company-page .company-responsibility-grid,.company-page .company-location-grid{grid-template-columns:1fr;gap:34px}
 .company-page .company-responsibility-copy{grid-row:1}
 .company-page .company-responsibility h2,.company-page .company-location h2{max-width:18em}
 .company-page .company-principles{gap:25px;margin-top:42px}
 .company-page .company-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:15px}
 .company-page .company-facts>div{padding:24px}
 .company-page .company-facts>div:nth-child(odd){border-left:0;padding-left:0}
 .company-page .company-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .company-page .company-contact-inner{flex-direction:column;align-items:flex-start;gap:28px}
}
@media(max-width:600px){
 .company-page .company-principles{grid-template-columns:1fr;gap:28px}
 .company-page .company-value-list{grid-template-columns:1fr;gap:34px}
 .company-page .company-value-list h3{font-size:1.35rem}
 .company-page .company-principles h3{font-size:1.4rem}
 .company-page .company-facts dt{font-size:1.7rem}
 .company-page .company-facts dd{font-size:.85rem}
 .company-page .company-facts>div{padding-right:10px}
}
@media(max-width:540px){
 .company-page .company-hero-copy{padding:28px 20px 36px}
 .company-page .company-hero h1{font-size:clamp(2.35rem,8.5vw,3rem)}
 .company-page .company-hero .company-lead{font-size:1rem}
}
@media(min-width:1101px){
 .company-page .company-hero-media{left:44%}
 .company-page .company-hero:before{background:linear-gradient(90deg,#142126 0%,#142126 46%,rgba(20,33,38,.98) 50%,rgba(20,33,38,.91) 54%,rgba(20,33,38,.56) 64%,rgba(20,33,38,.12) 78%,rgba(20,33,38,0) 88%)}
}

/* Hero text aligned to the homepage's centered content frame. */
@media(min-width:1101px){
 .company-page .company-hero-copy{grid-column:1/-1;width:min(var(--max),calc(100% - 96px));margin-inline:auto;padding-inline:0}
 .company-page .company-hero h1{max-width:min(780px,60%)}
 .company-page .company-hero .company-lead{max-width:min(470px,60%)}
}

/* Move the existing 3:2 photograph down by 10% of its frame without scaling.
   Cover height = max(frame height, frame width * 2/3).
   Keep the top edge covered when a narrow frame has too little crop to move. */
@media(min-width:851px){
 .company-page .company-hero-media{container-type:size}
 .company-page .company-hero-media img{object-position:50% min(0px,calc(54cqh - max(100cqh,66.666667cqw) * .44))}
}
