/* Company history, owner-confirmed figures and client names. */
.company-hero{padding:34px 0 48px;background:var(--paper);border-bottom:1px solid var(--line)}
.company-breadcrumbs{display:flex;gap:14px;list-style:none;padding:0;margin:0 0 52px;color:var(--muted);font-size:13px}.company-breadcrumbs li+li:before{content:'/';margin-right:14px;color:#9aa6af}.company-breadcrumbs a:hover{text-decoration:underline}
.company-hero h1{max-width:950px}.company-hero-lead{font-size:19px;max-width:720px;color:var(--muted);margin:0 0 42px}
.company-intro{border-block:1px solid var(--line)}.company-intro-grid,.company-history-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.company-intro-grid p,.company-story>p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.85}
.company-story-link{display:inline-flex;gap:20px;align-items:center;color:var(--accent);border-bottom:1px solid #9bb2bc;padding:0 0 5px;font-size:15px}.company-story-link:hover{border-color:var(--accent)}
.company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line);padding-top:28px;margin-top:44px}.company-metrics>div+div{border-left:1px solid var(--line);padding-left:36px}.company-metrics strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4vw,53px);line-height:1.2;white-space:nowrap;color:var(--accent)}.company-metrics strong span{font-size:.7em;margin-left:5px}.company-metrics p{font-size:14px;color:var(--muted);margin:10px 0 0}.metrics-date{font-size:12px;color:var(--muted);margin:22px 0 0}
.company-timeline{list-style:none;padding:0;margin:38px 0}.company-timeline li{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.company-timeline li>span{font-family:Georgia,serif;font-size:25px;color:var(--accent)}.company-timeline h3{font-size:19px;line-height:1.45;font-weight:550;margin:0 0 12px}.company-timeline p{margin:0;color:var(--muted)}
.company-team{background:var(--paper);border-block:1px solid var(--line)}.company-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.company-team-grid article{border-top:1px solid #a6b6c1;padding-top:28px}.company-team-grid h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.3;margin:0 0 12px}.company-team-grid article>p:not(.eyebrow){color:var(--muted);margin:0 0 18px}.company-team-grid a{font-size:18px;color:var(--accent)}
.company-clients .section-heading h2{max-width:660px}.client-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.client-list li{display:flex;align-items:center;min-height:94px;padding:22px 20px 22px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:550;color:#485c67}
.header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
@media(min-width:761px) and (max-width:1180px){.header-phone{display:none}.topbar{gap:20px}.topbar nav{gap:18px}}
@media(max-width:950px){.company-intro-grid,.company-history-grid{gap:50px;grid-template-columns:1fr 1.5fr}.client-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.company-hero{padding:25px 0 34px}.company-breadcrumbs{margin-bottom:34px}.company-hero-lead{font-size:17px}.company-intro-grid,.company-history-grid{grid-template-columns:1fr;gap:28px}.company-metrics{gap:20px 12px;margin-top:30px;padding-top:24px;grid-template-columns:1fr 1fr}.company-metrics>div+div{padding-left:14px}.company-metrics>div:nth-child(3){border-left:0;padding-left:0;grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}.company-metrics strong{font-size:37px}.company-metrics p{font-size:13px}.company-timeline li{gap:16px;grid-template-columns:58px 1fr}.company-team-grid{grid-template-columns:1fr;gap:30px}.client-list{grid-template-columns:1fr 1fr}.client-list li{font-size:16px;min-height:78px;padding:18px 15px 18px 0;overflow-wrap:anywhere}.company-story-link{font-size:14px}.company-clients .section-heading{gap:22px}}
