.company-page{--company-section-space:clamp(72px,8vw,112px)}.company-breadcrumb{display:flex;align-items:center;gap:14px;padding-block:20px;color:var(--color-ink-muted);font-size:14px}.company-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.company-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}.company-page h1,.company-page h2,.company-page h3{font-family:var(--font-heading);font-weight:500;letter-spacing:-.055em;text-wrap:balance}.company-page h1{margin:0;font-size:clamp(52px,6.1vw,88px);line-height:1.08}.company-page h2{margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.18}.company-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:14px;font-size:16px;font-weight:600}.company-text-link svg{flex-shrink:0;width:20px;height:20px;transition:transform var(--motion-fast) var(--motion-ease)}.company-text-link:hover svg{transform:translate(2px,-2px)}.company-enquiry__email:hover,.company-text-link:hover{text-decoration:underline;text-underline-offset:6px}.services-hero{background:var(--color-page)}.services-hero__layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(48px,8vw,120px);padding-block:48px var(--company-section-space)}.services-hero__copy>p{max-width:43ch;margin:28px 0 32px;color:var(--color-ink-muted);font-size:20px;line-height:1.6}.service-map{padding-top:24px}.service-map__intro{margin:0 0 32px;color:var(--color-ink-muted);font-size:16px}.service-map ul{position:relative;margin:0;padding:0;list-style:none}.service-map ul:before{content:"";position:absolute;top:40px;bottom:40px;left:23px;width:1px;background:var(--color-border)}.service-map li+li{margin-top:16px}.service-map a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:22px;min-height:88px;font-family:var(--font-heading);font-size:clamp(18px,1.8vw,24px);letter-spacing:-.04em}.service-map__icon{display:flex;align-items:center;justify-content:center;width:48px;height:64px;color:var(--color-action);background:var(--color-page)}.service-map__icon svg{width:32px;height:32px}.service-map a>svg{width:20px;height:20px;color:var(--color-ink-muted);transition:transform var(--motion-fast) var(--motion-ease)}.service-map a:hover>svg{transform:translateY(4px)}.service-detail{padding-block:8px 24px;background:var(--color-surface)}.service-detail__item{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:72px;scroll-margin-top:24px}.service-detail__item+.service-detail__item{border-top:1px solid var(--color-border)}.service-detail__heading>svg{width:32px;height:32px;margin-bottom:24px;color:var(--color-action)}.service-detail__heading h2{max-width:12ch}.service-detail__copy h3{max-width:24ch;margin:0 0 20px;font-size:28px;line-height:1.35;letter-spacing:-.035em}.service-detail__copy p{max-width:54ch;margin-block:0 18px;color:var(--color-ink-muted)}.product-directory{padding-block:var(--company-section-space);background:var(--color-dark);color:var(--color-on-dark)}.product-directory :focus-visible{outline-color:var(--color-focus-dark)}.product-directory__intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:56px}.product-directory__intro>p{max-width:38ch;margin:0;align-self:end;color:var(--color-on-dark-muted)}.product-directory__item{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:64px;padding-block:36px;border-top:1px solid var(--color-dark-border)}.product-directory__item figure{position:relative;margin:0}.product-directory__item img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:right center}.product-directory__item figcaption{margin-top:8px;color:var(--color-on-dark-muted);font-size:12px}.product-directory__copy h3{margin:4px 0 16px;font-size:36px;line-height:1.2}.product-directory__copy>p:not(.product-directory__sector){max-width:54ch;margin:0;color:var(--color-on-dark-muted)}.product-directory__sector{margin:0;color:var(--color-on-dark-muted);font-size:14px}.company-enquiry{padding-block:80px;background:var(--color-section)}.company-enquiry__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.company-enquiry h2{font-size:clamp(32px,3.5vw,44px)}.company-enquiry h2+p{max-width:42ch;margin:18px 0 0;color:var(--color-ink-muted)}.company-enquiry__actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:8px}.company-enquiry__email{display:inline-flex;align-items:center;min-height:44px;font-size:16px}@media (prefers-reduced-motion:no-preference){.services-hero__layout{animation:company-arrive .8s var(--motion-ease) both}}@keyframes company-arrive{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (max-width:1023px){.product-directory__intro,.service-detail__item,.services-hero__layout{gap:48px}.product-directory__item{grid-template-columns:220px 1fr;gap:40px}}@media (max-width:799px){.services-hero__layout{grid-template-columns:1fr;gap:48px;padding-top:24px}.services-hero__copy h1{max-width:12ch}.services-hero__copy>p{max-width:46ch}.service-map{max-width:520px;width:100%;padding:0}.service-map__intro{margin-bottom:16px}.service-map li+li{margin-top:0}.service-map a{min-height:72px}.company-enquiry__inner{align-items:flex-start;flex-direction:column;gap:32px}}@media (max-width:699px){.company-page h1{font-size:clamp(44px,11vw,64px)}.services-hero__copy>p{font-size:18px}.service-detail__item{grid-template-columns:1fr;gap:28px;padding-block:48px}.service-detail__heading{display:flex;align-items:center;gap:20px}.service-detail__heading>svg{flex-shrink:0;width:28px;height:28px;margin:0}.service-detail__heading h2{max-width:none;font-size:30px}.service-detail__copy h3{font-size:24px}.product-directory__intro{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.product-directory__item{grid-template-columns:1fr;gap:24px;padding-block:32px}.product-directory__item img{aspect-ratio:16/10}.product-directory__copy h3{font-size:32px}.company-enquiry{padding-block:56px}}