.customer-strip{padding:28px 0 62px}.customer-strip h2{color:#71766a;letter-spacing:0;text-align:center;margin:0 0 27px;font-size:11px;font-weight:400}.customer-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:34px;margin:0;padding:0;list-style:none;display:grid}.customer-logo-grid li{justify-content:center;align-items:center;min-width:0;min-height:66px;padding-block:8px;display:flex}.logo-artwork.customer-strip-artwork{width:100%;max-width:164px}.customer-logo-grid li[data-logo=tjo-building-carpentry] .customer-strip-artwork{filter:brightness(0);opacity:.74}.customer-logo-grid li[data-logo=safedigging-surveys] .customer-strip-artwork{max-width:180px}.customer-logo-grid li[data-logo=oes-electrical-supplies] .customer-strip-artwork{max-width:134px}@media (max-width:900px){.customer-logo-grid{gap:24px}}@media (max-width:640px){.customer-strip{padding-bottom:40px}.customer-strip h2{margin-bottom:23px;font-size:11px;line-height:1.7}.customer-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.customer-logo-grid li{min-height:62px}.customer-logo-grid li:last-child:nth-child(odd){grid-column:1/-1}.logo-artwork.customer-strip-artwork{max-width:147px}.customer-logo-grid li[data-logo=safedigging-surveys] .customer-strip-artwork{max-width:160px}.customer-logo-grid li[data-logo=oes-electrical-supplies] .customer-strip-artwork{max-width:126px}}
.hero-visual{justify-self:end;width:min(100%,max(440px,100svh - 340px));min-width:0;position:relative}.hero-visual .case-study-media{aspect-ratio:1;background:var(--accent-soft);border-radius:16px;width:100%;position:relative;overflow:hidden}.hero-visual .case-study-viewport{position:absolute;inset:0;overflow:hidden}.hero-visual .case-study-track{touch-action:pan-y pinch-zoom;height:100%;display:flex}.hero-visual .case-study-slide{color:#fff;flex:0 0 100%;min-width:0;height:100%;position:relative}.hero-visual .hero-photo{object-fit:cover}.hero-visual .case-study-slide:after{content:"";pointer-events:none;background:linear-gradient(#00000026,#0000 25% 40%,#000000d9);position:absolute;inset:0}.hero-visual .case-study-business{z-index:1;width:166px;max-width:calc(100% - 52px);position:absolute;top:26px;left:26px}.hero-visual .case-study-business-wordmark{width:210px}.hero-visual .case-study-logo{width:100%;display:block}.hero-visual .case-study-caption{z-index:1;position:absolute;bottom:28px;left:28px;right:28px}.hero-visual .case-study-caption h2{letter-spacing:-.06em;margin:0;font-size:36px;font-weight:500;line-height:1.05}.hero-visual .case-study-caption .case-study-stat{font-size:clamp(72px,7.8vw,112px)}.hero-visual .case-study-caption p{letter-spacing:-.015em;max-width:330px;margin:10px 0 0;font-size:17px;line-height:1.45}.hero-visual .case-study-slide-logo{background:var(--accent-soft);color:var(--ink)}.hero-visual .case-study-slide-dark{color:#fff;background:#202123}.hero-visual .case-study-slide-logo:after{background:0 0}.hero-visual .case-study-brand{width:190px;max-width:calc(100% - 56px);position:absolute;top:28px;left:28px}.hero-visual .case-study-controls{align-items:center;gap:8px;margin-top:2px;display:flex}.hero-visual .case-study-bar{background:0 0;border:0;flex:1;align-items:center;min-width:0;height:44px;padding:0;display:flex}.hero-visual .case-study-bar-track{background:#e2e5f7;border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.hero-visual .case-study-bar-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.hero-visual .case-study-bar-fill.is-active{animation:linear both marketing-story-progress}.hero-visual .case-study-bar[aria-current=true] .case-study-bar-track{background:#b4bcf2}.hero-visual .case-study-bar[data-complete=true] .case-study-bar-fill{transform:scaleX(1)}.hero-visual .case-study-bar:hover .case-study-bar-track{background:#bec6f5}.hero-visual .case-study-bar:focus-visible{border-radius:4px}.hero-visual .case-study-bar:disabled{opacity:.5;cursor:default}.hero-visual .case-study-playback{color:#797d8d;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.hero-visual .case-study-playback svg{width:19px;height:19px}.hero-visual .case-study-playback:hover{color:var(--accent);background:var(--accent-soft)}@keyframes marketing-story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-visual .case-study-bar-fill.is-active{animation:none;transform:scaleX(1)}}@media (max-width:540px){.hero-visual .case-study-playback{width:44px}.hero-visual .case-study-media{border-radius:13px}.hero-visual .case-study-business,.hero-visual .case-study-brand{width:140px;max-width:calc(100% - 40px);top:20px;left:20px}.hero-visual .case-study-business-wordmark{width:190px}.hero-visual .case-study-caption{bottom:21px;left:20px;right:20px}.hero-visual .case-study-caption .case-study-stat{font-size:clamp(68px,20vw,96px)}.hero-visual .case-study-caption p{margin-top:8px;font-size:15px}.hero-visual .case-study-controls{gap:6px}}
