/* Company story: a compact editorial spread directly after the hero. */
.company-intro{padding:48px 5vw 36px;background:#101211;scroll-margin-top:20px;border-bottom:1px solid #eeecd125}
.company-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;letter-spacing:1.45px;text-transform:uppercase;color:#c69a70}
.company-kicker>span:last-child{color:#aaa99e;letter-spacing:.5px;text-transform:none;font-size:12px}
.company-story{display:grid;grid-template-columns:1.13fr 1fr;gap:5vw;align-items:start;margin:30px 0 32px}
.company-intro h2{font-size:clamp(38px,4.6vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0;max-width:none}
.company-intro h2 span{color:#d4ad83}
.company-copy p{margin:14px 0 0;font-size:14px;line-height:1.65;color:#b6b8ad;max-width:550px}
.company-copy p.company-lead{margin:0;font-size:clamp(18px,1.65vw,24px);line-height:1.45;color:#eee9df;letter-spacing:-.015em;max-width:480px}
.company-ledger{display:grid;grid-template-columns:1fr 1fr 1.14fr;border-top:1px solid #c69a7080;border-bottom:1px solid #c69a7040;background:linear-gradient(120deg,#c69a7009,transparent 65%);position:relative}
.company-fact{padding:23px 26px 24px;min-width:0;border-left:1px solid #c69a7030}
.company-fact:first-child{padding-left:0;border-left:0}
.company-fact:last-child{padding-right:0}
.fact-index{display:block;font-size:9px;line-height:1.4;letter-spacing:1.2px;color:#a6a99c}
.company-fact strong{display:block;font-size:clamp(32px,4.1vw,64px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:18px 0 12px;white-space:nowrap;color:#eee9df}
.fact-dot{color:#d4ad83}
.company-fact p{font-size:13px;line-height:1.65;color:#adb0a2;margin:0}
.company-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px}
.company-bottom p{font-size:13px;line-height:1.6;color:#cccfc1;margin:0}
.company-bottom p>span{display:block;font-size:11px;color:#929b88;margin-top:7px}
.company-bottom a{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-shrink:0;font-size:11px;color:#a7ae9c}
.company-bottom a strong{display:block;margin-top:5px;font-size:15px;font-weight:400;color:#ead1b6}
.company-bottom a>.direction-icon{width:32px;height:32px;color:#d4ad83}
.company-bottom a:hover strong{color:#fff2e2}
.company-bottom a:focus-visible{outline:2px solid #d4ad83;outline-offset:9px}
@media(min-width:1600px){.company-intro{padding-block:60px 44px}.company-story{margin-block:36px 44px}.company-fact{padding-block:28px 30px}.company-fact p,.company-copy p{font-size:16px}.company-bottom{padding-top:30px}}
@media(max-width:900px){.company-story{grid-template-columns:1fr 1fr;gap:32px}.company-intro h2{font-size:4.65vw}.company-fact{padding-inline:18px}.company-fact strong{font-size:4.1vw}.company-fact p{font-size:12px}.desktop-break{display:none}.company-bottom{gap:20px}.company-bottom p{max-width:60%;font-size:12px}.company-bottom a{gap:20px}}
@media(max-width:650px){.company-intro{padding:34px 6vw 30px;scroll-margin-top:12px}.company-kicker{font-size:9px;letter-spacing:1px}.company-kicker>span:last-child{max-width:130px;text-align:right;font-size:10px;line-height:1.5}.company-story{grid-template-columns:1fr;gap:24px;margin:27px 0}.company-intro h2{font-size:clamp(35px,9.8vw,57px);line-height:1.09}.company-copy p.company-lead{font-size:19px;line-height:1.45;max-width:340px}.company-copy p{font-size:14px;line-height:1.65;margin-top:12px}.company-ledger{grid-template-columns:1fr}.company-fact,.company-fact:first-child,.company-fact:last-child{display:grid;grid-template-columns:.95fr 1.05fr;gap:5px 16px;align-items:center;padding:20px 0;border-left:0;border-bottom:1px solid #c69a7030}.company-fact:last-child{border-bottom:0}.fact-index{grid-column:1;letter-spacing:.9px;font-size:8px}.company-fact strong{grid-column:1;font-size:clamp(26px,7vw,40px);margin:3px 0 0}.company-fact p{grid-column:2;grid-row:1 / 3;font-size:12px;line-height:1.6}.company-bottom{display:block;padding-top:20px}.company-bottom p{max-width:none;font-size:12px}.company-bottom p>span{font-size:10px;line-height:1.7;margin-top:8px}.company-bottom a{margin-top:20px;padding-top:20px;border-top:1px solid #c69a7030}.company-bottom a strong{font-size:17px}}
body[data-concept=darkroom] .company-intro+.catalogue{padding-top:54px}
@media(max-width:650px){body[data-concept=darkroom] .company-intro+.catalogue{padding-top:42px}}
@media(max-width:360px){body[data-concept=darkroom] header .brand-logo{width:120px!important}body[data-concept=darkroom] header nav{gap:10px;font-size:11px}body[data-concept=darkroom] header{gap:12px}}

/* Real manufacturer marks, optically balanced within a quiet monochrome strip. */
.company-manufacturers{flex:1;min-width:0;max-width:820px}
.company-manufacturers>p{max-width:none}
.manufacturer-logos{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr .85fr .65fr;align-items:center;gap:clamp(16px,2.1vw,32px);list-style:none;padding:0;margin:21px 0 0}
.manufacturer-logos li{display:flex;align-items:center;justify-content:center;min-width:0;height:48px}
.manufacturer-logos img{display:block;object-fit:contain;width:100%;height:36px;max-width:125px;filter:brightness(0) invert(1);opacity:.72}
.manufacturer-logos .manufacturer-sciex{max-width:83px;height:29px}
.manufacturer-logos .manufacturer-waters{max-width:90px;height:28px}
.manufacturer-logos .manufacturer-agilent{max-width:118px;height:30px}
.manufacturer-logos .manufacturer-bruker{max-width:72px;height:41px}
.manufacturer-logos .manufacturer-zeiss{width:42px;height:42px;filter:grayscale(1) invert(1);opacity:.78}
.company-bottom>a{border-left:1px solid #ffffff1c;padding-left:28px}
@media(max-width:1050px) and (min-width:651px){.company-bottom{flex-wrap:wrap}.company-manufacturers{flex-basis:100%;max-width:none}.company-bottom>a{border-left:0;padding-left:0;margin-top:8px}}
@media(max-width:650px){.manufacturer-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin-top:22px}.manufacturer-logos li{height:43px}.manufacturer-logos img{max-width:105px}.manufacturer-logos .manufacturer-thermo{height:31px}.manufacturer-logos .manufacturer-sciex{max-width:78px}.manufacturer-logos .manufacturer-waters{max-width:86px}.manufacturer-logos .manufacturer-agilent{max-width:102px}.manufacturer-logos .manufacturer-bruker{height:39px}.manufacturer-logos .manufacturer-zeiss{width:38px;height:38px}.company-bottom>a{border-left:0;padding-left:0;margin-top:24px}}
