/* Shared B5 company pages; all owner controls remain live. */
.capabilities-hero,.company-heading,.company-story,.scope-delivery,.shop-tools,.company-cta{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.capabilities-hero{gap:0;background:color-mix(in srgb,var(--brand-secondary) 18%,var(--brand-background));align-items:stretch}
.capabilities-hero-copy{padding:calc(58px * var(--space-scale)) 12%}
.capabilities-hero h1,.company-heading h1{font-size:calc(clamp(58px,6.8vw,100px) * var(--font-scale));line-height:.96}
.capabilities-hero-copy p{max-width:39ch;margin:calc(25px * var(--space-scale)) 0;color:var(--muted)}
.capabilities-hero figure{position:relative;min-height:410px;display:flex;flex-direction:column}
.capabilities-hero figure>img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;position:absolute;inset:0}
.capabilities-hero figcaption{position:relative;margin-top:auto;padding:20px 7%;background:var(--brand-accent);color:var(--on-accent);display:grid;gap:5px;font-size:calc(13px * var(--font-scale))}
.capabilities-hero figcaption strong{font-size:calc(17px * var(--font-scale))}
.scope-list,.company-team{padding:calc(65px * var(--space-scale)) 6%}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:calc(35px * var(--space-scale))}
.section-intro h2,.scope-delivery h2,.company-story h2,.shop-tools h2,.company-cta h2{font-size:calc(clamp(36px,4vw,54px) * var(--font-scale));line-height:1.04}
.section-intro p{max-width:44ch;color:var(--muted)}
.scope-list article{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:calc(32px * var(--space-scale)) 0;border-top:1px solid var(--line)}
.scope-list article>div:first-child{display:flex;gap:25px;align-items:baseline}
.scope-number{font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--brand-accent)}
.scope-list h3{font:700 calc(36px * var(--font-scale))/1.05 'Barlow Condensed',sans-serif}
.scope-list article p{max-width:49ch}.scope-list ul{padding-left:20px;margin:14px 0;color:var(--muted);line-height:1.8}
.scope-list .material-line{font-size:calc(14px * var(--font-scale));color:var(--muted);margin-top:20px}.material-line strong{display:block;color:var(--brand-text);margin-bottom:4px}
.scope-delivery,.shop-tools{padding:calc(55px * var(--space-scale)) 6%;background:color-mix(in srgb,var(--brand-secondary) 25%,var(--brand-background))}
.scope-delivery>div>p{margin-top:20px;max-width:38ch}.scope-delivery .service-territory{color:var(--muted);font-size:calc(14px * var(--font-scale));margin-top:30px}
.delivery-options article+article{margin-top:26px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--brand-text) 24%,transparent)}
.delivery-options h3,.people-roles h3{font-size:calc(18px * var(--font-scale));line-height:1.4}.delivery-options p{color:var(--muted);margin-top:10px;max-width:49ch}.delivery-options .text-link{margin-top:26px}
.company-cta{padding:calc(50px * var(--space-scale)) 6%;grid-template-columns:1fr auto;border-top:1px solid var(--line);gap:30px}
.company-cta h2{font-size:calc(clamp(34px,3.5vw,46px) * var(--font-scale))}.company-cta p{margin-top:16px;color:var(--muted)}
.company-heading{grid-template-columns:1.15fr 1fr;padding:calc(55px * var(--space-scale)) 6%;align-items:end}.company-heading>div{max-width:44ch}.company-heading p{color:var(--muted)}.company-heading p:first-child{font-weight:700;color:var(--brand-text);margin-bottom:18px}
.company-story{padding:0 6% calc(65px * var(--space-scale));grid-template-columns:1.15fr 1fr;gap:7%}.company-story img{aspect-ratio:1.1;object-fit:cover}.company-story figcaption{font-size:calc(12px * var(--font-scale));line-height:1.5}.company-story p{margin-top:20px;color:var(--muted);max-width:47ch}
.shop-tools{grid-template-columns:1fr 1.5fr}.shop-tools>div>p{margin-top:18px;color:var(--muted)}.shop-tools dl{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.shop-tools dl>div{padding:0;border:0}.shop-tools dt{font-size:calc(18px * var(--font-scale));font-weight:700;color:var(--brand-text)}.shop-tools dd{font-size:calc(14px * var(--font-scale));color:var(--muted);margin:7px 0 0;line-height:1.6}
.people-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.people-roles article{padding-top:22px;border-top:3px solid var(--brand-secondary)}.people-roles p{margin-top:14px;color:var(--muted)}
@media(max-width:900px){.capabilities-hero-copy{padding-inline:10%}.capabilities-hero h1,.company-heading h1{font-size:calc(68px * var(--font-scale))}.company-heading,.company-story{gap:5%;grid-template-columns:1fr 1fr}.company-story h2{font-size:calc(38px * var(--font-scale))}.company-cta{grid-template-columns:1fr;justify-items:start}.people-roles{gap:24px}}
@media(max-width:700px){.capabilities-hero,.company-heading,.company-story,.scope-delivery,.shop-tools,.section-intro,.scope-list article{grid-template-columns:1fr;gap:26px}.capabilities-hero{gap:0}.capabilities-hero-copy{padding:calc(38px * var(--space-scale)) 6%}.capabilities-hero h1,.company-heading h1{font-size:calc(clamp(56px,12vw,72px) * var(--font-scale))}.capabilities-hero figure{min-height:330px}.scope-list,.company-team,.scope-delivery,.shop-tools,.company-heading,.company-cta{padding:calc(38px * var(--space-scale)) 6%}.company-story{padding-bottom:calc(38px * var(--space-scale));gap:30px}.company-story img{aspect-ratio:1.25}.scope-list article>div:first-child{gap:18px}.scope-list h3{font-size:calc(32px * var(--font-scale))}.scope-list h3 br{display:none}.scope-list article{gap:18px}.scope-list article>div+div{padding-left:0}.people-roles{grid-template-columns:1fr;gap:25px}.shop-tools dl{gap:24px}.company-heading>div{max-width:46ch}.company-team .section-intro{align-items:start}.company-cta .button{max-width:100%}}
