/* The image, centred CTA and trust bar form one desktop hero panel. */
.home-hero{padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;--hero-raise:clamp(39px,3.75vw,57px)}
.home-hero:before{content:none}
.hero-content{position:relative;isolation:isolate;overflow:hidden;width:100%;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:24px;padding:clamp(28px,4vh,52px) 3% calc(22px + var(--hero-raise));background:inherit}
.hero-content:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10202def 0%,#10202dd9 28%,#10202d75 49%,#10202d00 72%),linear-gradient(0deg,#0b172be0 0%,#0b172b00 35%);z-index:-1}
.home-hero .hero-copy{width:calc(100% - 5vw);max-width:none;margin:0 0 0 5vw}
.home-hero .hero-bottom{align-self:end;justify-items:center;gap:16px;width:100%;padding:0;text-align:center}
.home-hero .strapline{font-size:clamp(26px,2.5vw,38px);letter-spacing:.035em;gap:.15em .65em;flex-wrap:nowrap;text-shadow:0 2px 12px #06131f}
.hero-content .hero-bottom .strapline>span>span{margin-left:.3em}
.hero-content .hero-slideshow-toggle{bottom:2px;right:12px;border:0;border-radius:8px;background:#101c2a99;color:#eee;padding:4px 6px;font:10px/1.4 Arial,sans-serif}
/* A fixed left-hand trust mark precedes six continuously moving logo slots. */
.hero-trust{position:relative;z-index:2;flex:none;width:100%;min-height:112px;background:#fff;color:var(--ink);padding:10px 20px 18px;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;--logos-visible:6}
.trust-heading-row{display:flex;justify-content:flex-start;align-items:center;gap:10px;text-align:left;margin:0}
.hero-trust h2{color:var(--ink);font-family:Phoenix Sans,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.3;text-align:left;white-space:nowrap;margin:0}
.trust-seal{display:block;flex:none;width:38px;height:38px;color:var(--pink)}
.trust-toggle{position:absolute;z-index:3;bottom:2px;right:12px;border:0;border-radius:8px;background:#fff;color:#68717a;padding:4px 6px;font:10px/1.4 Arial,sans-serif}
.trust-toggle:hover,.trust-toggle:focus-visible{background:#f4f1f4;color:var(--ink)}
.trust-viewport{width:100%;overflow-x:auto;scrollbar-width:thin}
.trust-track{display:flex;width:100%;align-items:center}
.trust-group{display:flex;flex:0 0 calc(100% * var(--logo-count) / var(--logos-visible));list-style:none;padding:0;margin:0;align-items:center}
.trust-logo{flex:0 0 calc(100% / var(--logo-count));margin:0;padding:0 clamp(10px,1.1vw,22px);min-width:0;height:84px;display:flex;align-items:center;justify-content:center}
.trust-logo-mark{display:block;position:relative;overflow:hidden;width:min(168px,100%,calc(76px * var(--logo-ratio)));aspect-ratio:var(--logo-ratio)}
.trust-logo-mark img{position:absolute;max-width:none;height:auto;object-fit:contain}
.hero-trust.is-looping .trust-viewport{overflow:hidden;--trust-mask:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 24px),transparent);mask-image:var(--trust-mask);-webkit-mask-image:var(--trust-mask)}
.hero-trust.is-looping .trust-track{will-change:transform}
.trust-group[aria-hidden=true]{display:none}
.is-looping .trust-group[aria-hidden=true]{display:flex}
@media(max-width:800px){
  .home-hero{--hero-raise:clamp(19.5px,6vw,36px)}
  .hero-content{padding:32px 6% calc(48px + var(--hero-raise));gap:28px}
  .hero-content:before{background:linear-gradient(90deg,#10202ddf,#10202d99),linear-gradient(0deg,#10202dbb,transparent 35%)}
  .home-hero .hero-copy{width:100%;max-width:580px;margin:0}
  .home-hero .strapline{font-size:clamp(13px,4vw,24px);gap:.15em .25em}
  .home-hero .hero-bottom{gap:16px}
  .hero-trust{--logos-visible:2;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px 22px;min-height:0}
  .hero-trust h2{font-size:16px}
  .trust-seal{width:30px;height:30px}
  .trust-logo{padding:0 10px;height:84px}
  .hero-trust.is-looping .trust-viewport{--trust-mask:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
}
@media print{.trust-toggle,.trust-group[aria-hidden=true]{display:none!important}.hero-trust{padding:10px 0;display:block}.trust-heading-row{margin:0 0 12px}.hero-trust.is-looping .trust-viewport{mask-image:none;-webkit-mask-image:none}.trust-track,.trust-group{transform:none!important;flex-wrap:wrap}.trust-logo{flex-basis:16.66%}.hero-content{display:block;padding:20px 0}.hero-content:before{display:none}.home-hero .hero-copy{margin:0;width:100%}.hero-bottom{display:none!important}}
