/* Genuine client artwork, contained at readable sizes. */
.client-logo-section{--logo-width:180px;--logo-gap:42px;padding:38px 0 40px;border-bottom:1px solid var(--line,#0b1d3a1c);background:transparent}
.client-logo-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.client-logo-heading .eyebrow{margin:0}
.client-logo-toggle{font:600 11px/1.4 Inter,Arial,sans-serif;color:var(--navy,#0b1d3a);border:0;border-bottom:1px solid currentColor;background:none;padding:12px 0;min-height:44px;cursor:pointer;white-space:nowrap}
.client-logo-toggle:focus-visible{outline:2px solid var(--teal,#008b85);outline-offset:5px}
.client-logo-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.client-logo-track{display:flex;width:max-content}
.client-logo-group{display:flex;align-items:center;gap:var(--logo-gap);list-style:none;margin:0;padding:0 var(--logo-gap) 0 0;flex-shrink:0}
.client-logo-group>li{flex:0 0 var(--logo-width);width:var(--logo-width);text-align:center}
.client-logo-badge{display:flex;justify-content:center;align-items:center;background:#fff;border:0;box-shadow:none;border-radius:0;padding:10px;width:100%;height:102px}
.client-logo-badge img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:1}
.client-logo-natural img{filter:url('/standout-assets/client-logo-filters.svg#white-matte')}
.client-logo-reverse img{filter:brightness(0);opacity:.88}
.client-logo-dark-matte img{filter:url('/standout-assets/client-logo-filters.svg#dark-matte')}
.client-logo-foodland img{filter:url('/standout-assets/client-logo-filters.svg?v=foodland-green-1#foodland-green')}
.client-logo-name{display:block;font:500 11px/1.45 Inter,Arial,sans-serif;color:var(--muted,#52616e);margin:8px 4px 0}
.client-logo-compact{width:152px;height:66px;padding:8px;margin:0 0 20px;max-width:100%}
.client-register .client-logo-badge{max-width:210px;height:94px;margin-bottom:22px}
.case-client-logo{margin-bottom:24px;max-width:210px}
.case-client-logo .client-logo-badge{height:94px}
.client-logo-section.is-ready .client-logo-track{animation:client-logo-scroll var(--logo-duration,40s) linear infinite}
.client-logo-section:is(:hover,:focus-within,.is-paused,.is-offscreen) .client-logo-track{animation-play-state:paused}
@keyframes client-logo-scroll{to{transform:translateX(-50%)}}
.client-logo-section:not(.is-ready) .client-logo-window{overflow:visible;mask-image:none}
.client-logo-section:not(.is-ready) .client-logo-track{width:100%}
.client-logo-section:not(.is-ready) .client-logo-group{flex-wrap:wrap;justify-content:center;padding:0;width:100%}
.client-logo-section:not(.is-ready) [aria-hidden="true"]{display:none}
@media(max-width:600px){.client-logo-section{--logo-width:150px;--logo-gap:30px;padding:24px 0 30px}.client-logo-heading{gap:14px}.client-logo-heading .eyebrow{font-size:9px;max-width:230px}.client-logo-badge{height:86px;padding:8px}.client-logo-name{font-size:10px}.client-logo-compact{height:60px;width:140px}}
@media(prefers-reduced-motion:reduce),print{.client-logo-section.is-ready .client-logo-track{animation:none;transform:none;width:100%}.client-logo-section .client-logo-window{overflow:visible;mask-image:none}.client-logo-section .client-logo-group{flex-wrap:wrap;justify-content:center;padding:0;width:100%}.client-logo-section [aria-hidden="true"],.client-logo-toggle{display:none!important}}

.client-logo-badge[data-client="springston-auto"] img{filter:brightness(.68)}

/* A continuous white canvas keeps mixed client artwork consistent.
   These display-only filters preserve the supplied logo shapes and lettering. */
.client-logo-original{background:#fff;border-radius:0}
.client-logo-original img{filter:none;opacity:1;object-fit:contain;transform:none}
.client-logo-original[data-client="pra-developments"] img{filter:url('/standout-assets/client-logo-filters.svg?v=white-strip-1#navy-ink')}
.client-logo-original[data-client="jl-coachbuilders"] img{filter:url('/standout-assets/client-logo-filters.svg?v=white-strip-1#jl-on-white')}
.client-logo-original[data-client="silva-travel-tours"] img{filter:url('/standout-assets/client-logo-filters.svg?v=white-strip-1#silva-on-white')}
.client-logo-badge.client-logo-foodland img{transform:none;filter:url('/standout-assets/client-logo-filters.svg?v=white-strip-1#foodland-green')}

/* Internal pages share Home's approved white canvas and compact, flowing band.
   Wrapper transparency is separate from artwork transparency: source mattes and
   the approved per-client colour treatments above remain unchanged. */
.inner-page .client-logo-section{--logo-width:210px;--logo-gap:28px;padding-block:22px;background:#fff;border-top:1px solid var(--line,#0b1d3a1c)}
.inner-page .client-logo-section .client-logo-heading{margin-bottom:10px}
.inner-page .client-logo-section .client-logo-heading .eyebrow{font-size:14px;letter-spacing:0;text-transform:none;font-weight:750;max-width:none}
.inner-page .client-logo-section .client-logo-badge{height:86px;padding:8px}
.inner-page .client-logo-section .client-logo-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:is(.inner-page,.case-study-page) .client-logo-badge{background:transparent;border:0;box-shadow:none;border-radius:0}
/* A continuous white card surface absorbs supplied white fields without
   inventing a cut-out, blending logo colours, or changing the original image. */
.inner-page #main .site-proof,
.inner-page #main .client-register,
.case-study-page #main .cs-card{background:#fff}
@media(max-width:700px){
 .inner-page .client-logo-section{--logo-width:190px;--logo-gap:22px;padding-block:20px}
 .inner-page .client-logo-section .client-logo-heading .eyebrow{font-size:13px}
 .inner-page .client-logo-section .client-logo-badge{height:80px}
}
