.company-history{padding:48px 0 64px;border-top:1px solid #ddd;scroll-margin-top:100px}.company-history h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;margin:0 0 32px}.history-layout{display:grid;grid-template-columns:92px minmax(0,1fr);gap:32px}.history-years{display:flex;flex-direction:column;gap:8px;position:relative}.history-years button{font:600 20px/1.3 Montserrat,sans-serif;background:none;color:#73737b;border:0;border-left:2px solid #ddd;padding:12px 16px;text-align:left;cursor:pointer}.history-years button[aria-selected=true]{color:#46415e;border-color:#46415e;background:#f4f3f6}.history-years button:hover{color:#17191b}.history-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start;min-height:430px}.history-media{aspect-ratio:4/3;position:relative;background:#f2f1f4;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;touch-action:pan-y}.history-year{font-size:clamp(60px,8vw,130px);font-weight:700;letter-spacing:-.065em;line-height:1;color:#46415e}.history-photo-label{font-size:13px;color:#77737e;margin-top:18px}.history-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history-media.has-photo .history-year,.history-media.has-photo .history-photo-label{visibility:hidden}.history-title{font-size:clamp(22px,2.2vw,30px);line-height:1.25;margin:4px 0 22px;letter-spacing:-.025em}.history-copy p{font-size:16px;line-height:1.65;color:#45494b;margin:0 0 16px}.history-controls{display:flex;gap:18px;align-items:center;margin-top:24px}.history-controls button{width:48px;height:48px;border:1px solid #d7d5dd;background:white;color:#46415e;font-size:23px;cursor:pointer}.history-controls button:hover:not(:disabled){background:#46415e;color:white}.history-controls button:disabled{opacity:.3;cursor:default}.history-count{font-size:14px;color:#65626f;font-variant-numeric:tabular-nums}.history-years button:focus-visible,.history-controls button:focus-visible{outline:2px solid #46415e;outline-offset:3px}
@media(max-width:800px){.history-layout{grid-template-columns:1fr;gap:24px}.history-years{flex-direction:row;overflow-x:auto;gap:8px;border-bottom:1px solid #ddd;padding-bottom:6px}.history-years button{flex:none;border-left:0;border-bottom:2px solid transparent;padding:12px 18px;font-size:18px}.history-years button[aria-selected=true]{border-bottom-color:#46415e}.history-panel{grid-template-columns:1fr;gap:24px;min-height:0}.history-media{aspect-ratio:16/9}.history-year{font-size:80px}.history-title{font-size:24px}.company-history{padding:32px 0}.history-controls{margin-top:20px}}

/* Consistent archival photo crop across years and screen sizes. */
.history-media img{object-fit:cover;object-position:center 35%;background:#f5f5f5}
.history-thumbnails{grid-column:1;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 0 8px;scroll-snap-type:x proximity}
.history-thumbnails button{flex:0 0 76px;height:58px;padding:2px;background:white;border:2px solid transparent;cursor:pointer;scroll-snap-align:start}
.history-thumbnails button[aria-pressed=true]{border-color:#46415e}.history-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
.history-photo-controls{grid-column:1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#555}
.history-photo-controls button{width:44px;height:44px;background:white;border:1px solid #ddd;font-size:22px;cursor:pointer}.history-photo-controls button:disabled{opacity:.3}
.history-thumbnails[hidden],.history-photo-controls[hidden]{display:none}
.history-panel{column-gap:32px;row-gap:12px}.history-content{grid-column:2;grid-row:1 / span 3}
.history-years{max-height:580px;overflow-y:auto}
@media(max-width:800px){.history-content{grid-column:1;grid-row:auto}.history-years{max-height:none;overflow-y:hidden}.history-media{aspect-ratio:4/3}.history-panel{gap:16px}.history-thumbnails button{flex-basis:68px}}
