/* Corporate profiles use the existing Celsios graphite palette and typefaces. */
body[data-site=celsios] .company-offers{padding-block:24px 76px}
body[data-site=celsios] :is(.company-offers,.company-people) header{max-width:900px;margin-bottom:36px}
body[data-site=celsios] :is(.company-offers,.company-people) header h2{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:16px 0 22px;hyphens:none;overflow-wrap:normal}
body[data-site=celsios] :is(.company-offers,.company-people) header>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#bbc3c6;max-width:76ch}
body[data-site=celsios] .company-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body[data-site=celsios] .company-offer{border:1px solid #ffffff24;border-radius:20px;background:#ffffff04;padding:36px;display:flex;flex-direction:column;min-width:0}
body[data-site=celsios] .company-offer>img{width:220px;height:80px;object-fit:contain;object-position:left center;margin-bottom:26px;max-width:100%}
body[data-site=celsios] .company-offer>.eyebrow{min-height:40px;max-width:35ch;line-height:1.6}
body[data-site=celsios] .company-offer h3{font-size:clamp(27px,2.8vw,40px);line-height:1.2;margin:14px 0 22px;hyphens:none;overflow-wrap:normal}
body[data-site=celsios] .company-offer>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#bbc3c6}
body[data-site=celsios] .company-offer-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:28px}
body[data-site=celsios] .company-offer-actions a{display:inline-flex;align-items:center;gap:12px;font-size:15px;min-height:44px;line-height:1.4}
body[data-site=celsios] .company-people{padding-block:72px 84px;scroll-margin-top:110px}
body[data-site=celsios] .company-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
body[data-site=celsios] .company-person{border:1px solid #ffffff26;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#14191e;min-width:0;scroll-margin-top:110px}
body[data-site=celsios] .company-person-image{aspect-ratio:4/3;overflow:hidden;display:flex;align-items:end;justify-content:center;background:linear-gradient(145deg,#252e32,#151b20)}
body[data-site=celsios] .company-person-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;filter:none}
body[data-site=celsios] [data-company-person=cengiz-herrmann] .company-person-image img{object-fit:cover;object-position:50% 0;transform:scale(1.22);transform-origin:center top}
body[data-site=celsios] .company-person-copy{padding:28px;display:flex;flex-direction:column;flex:1}
body[data-site=celsios] .company-person-role{font-size:14px;line-height:1.5;color:#c4ceca;margin:0 0 12px}
body[data-site=celsios] .company-person h3{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:0 0 18px;hyphens:none;overflow-wrap:normal;color:#f4f4ee}
body[data-site=celsios] .company-person-expertise{font-size:16px;font-weight:600;line-height:1.5;min-height:48px;color:#e0e5e2;margin:0 0 18px}
body[data-site=celsios] :is(.company-person-bio,.company-person-contribution){font-size:16px;line-height:1.75;color:#bbc3c6;margin:0 0 20px}
body[data-site=celsios] .company-person-contribution{padding-top:18px;border-top:1px solid #ffffff1f}
body[data-site=celsios] .company-person-link{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#f1f2ed;font-size:15px;line-height:1.5}
body[data-site=celsios] :is(.company-person-link,.company-offer-actions a):focus-visible{outline:2px solid #d4d8d5;outline-offset:5px;border-radius:3px}
@media(max-width:1000px) and (min-width:721px){body[data-site=celsios] .company-people-grid{gap:16px}body[data-site=celsios] .company-person-copy{padding:22px}body[data-site=celsios] .company-person h3{font-size:27px}body[data-site=celsios] .company-offer{padding:28px}}
@media(max-width:720px){
 body[data-site=celsios] .central-company-hero{gap:32px;padding-block:38px 48px}
 body[data-site=celsios] .central-company-hero h1{font-size:clamp(34px,9vw,54px);line-height:1.12;hyphens:none}
 body[data-site=celsios] .central-company-hero .hub-lead{font-size:18px;line-height:1.7}
 body[data-site=celsios] .central-company-art{min-height:260px}
 body[data-site=celsios] .company-offers{padding-block:10px 40px}
 body[data-site=celsios] :is(.company-offer-grid,.company-people-grid){grid-template-columns:minmax(0,1fr);gap:24px}
 body[data-site=celsios] .company-offer{padding:28px 24px}
 body[data-site=celsios] .company-offer>.eyebrow{min-height:0}
 body[data-site=celsios] .company-offer>p:not(.eyebrow){font-size:18px;line-height:1.7}
 body[data-site=celsios] .company-people{padding-block:46px 56px}
 body[data-site=celsios] .company-person-copy{padding:26px}
 body[data-site=celsios] .company-person h3{font-size:32px}
 body[data-site=celsios] .company-person-expertise{min-height:0;font-size:18px}
 body[data-site=celsios] :is(.company-person-bio,.company-person-contribution){font-size:18px;line-height:1.7}
 body[data-site=celsios] :is(.company-person-link,.company-offer-actions a){font-size:16px}
}

/* Distinguish the advisory role from executive management with warm stone tones. */
body[data-site=celsios] :is([data-company-person=nils-huebener],[data-company-person=cengiz-herrmann]){background:#29261f;border-color:#817258}
body[data-site=celsios] :is([data-company-person=nils-huebener],[data-company-person=cengiz-herrmann]) .company-person-image{background:linear-gradient(145deg,#443e32,#2d2922)}
body[data-site=celsios] :is([data-company-person=nils-huebener],[data-company-person=cengiz-herrmann]) .company-person-role{color:#eddbb6;background:#bda77b20;border:1px solid #bda77b65;border-radius:5px;padding:5px 10px;align-self:flex-start}
body[data-site=celsios] :is([data-company-person=nils-huebener],[data-company-person=cengiz-herrmann]) .company-person-contribution{border-top-color:#a38c604d}
