/* Reuse only photographic regions of the supplied reference. Navigation,
   headings, buttons and category captions remain real responsive HTML. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal}
.wordmark .brand-logo{display:block;width:244px;height:auto;max-width:100%;object-fit:contain}
.footer-brand{background:#fff;padding:12px 16px;border-radius:3px}
.footer-brand .brand-logo{width:230px}
.hero{height:37.7956vw;background:#f4f4f4}
.hero-art{position:absolute;inset:0;overflow:hidden;z-index:-1}
.hero-art .approved-hero{position:absolute;inset:auto;top:-5.58171vw;left:0;width:100%;height:auto!important;max-width:none;opacity:1;object-fit:fill;object-position:initial;clip-path:polygon(55.145% 0,100% 0,100% 60.964%,0 60.964%,0 53.403%,43.712% 53.403%,43.712% 35.917%,55.145% 35.917%);mask-image:linear-gradient(to right,transparent 42%,#000 60%)}
.reference-photo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:452/214;background:#ececec}
.reference-photo img{position:absolute;display:block!important;max-width:none!important;height:auto!important;object-fit:fill!important;object-position:initial!important}
.reference-photo-0 img{width:328.9823%!important;left:-11.06195%;top:0;transform:translateY(-62.85444%)}
.reference-photo-1{aspect-ratio:445/214}
.reference-photo-1 img{width:334.1573%!important;left:-117.07865%;top:0;transform:translateY(-62.85444%)}
.reference-photo-2 img{width:328.9823%!important;left:-217.69912%;top:0;transform:translateY(-62.85444%)}
@media(min-width:1600px){.hero{height:37.7956vw}}
@media(max-width:1200px){.wordmark .brand-logo{width:210px}}
@media(min-width:901px) and (max-width:1350px){.hero-content{padding-top:48px;max-width:760px}.hero-content h1{font-size:56px!important}.hero-content p{font-size:22px;max-width:490px;margin-bottom:30px}}
@media(min-width:601px) and (max-width:900px){.hero{height:515px}.hero-art{opacity:.38}.hero-art .approved-hero{width:150%;left:-50%;top:-8.37256vw}.wordmark .brand-logo{width:200px}}
@media(max-width:600px){.wordmark .brand-logo{width:174px}.hero{height:auto;min-height:0}.hero-art{position:relative;inset:auto;order:2;height:72vw;width:100%;margin-top:24px;z-index:0}.hero-art .approved-hero{width:190%;left:-90%;top:-10.60525vw}.hero-content{position:relative;z-index:1}.footer-brand .brand-logo{width:220px}}
@media(max-width:360px){.wordmark .brand-logo{width:152px}.header-actions{gap:5px}}
@media(min-width:901px) and (max-width:1350px){body.vp-redesign .hero h1{font-size:56px!important}body.vp-redesign .hero-content p{font-size:22px!important}}
.hero-art .approved-hero{margin:0!important;clip-path:polygon(55.145% 7.845%,100% 7.845%,100% 60.964%,0 60.964%,0 53.403%,43.712% 53.403%,43.712% 35.917%,55.145% 35.917%);mask-image:linear-gradient(to right,transparent 54%,#000 63%),radial-gradient(ellipse 19% 14% at 61% 47%,#000 60%,transparent 100%)}

/* Official supplier logos */
.about-section>div{min-width:0}.vp3-brand-row{margin:12px 0 26px;min-width:0}.vp3-brand-window{overflow-x:auto;overflow-y:hidden;border-radius:12px;max-width:100%}.vp3-brand-track{display:flex;width:max-content}.vp3-brand-set{display:flex;gap:16px;align-items:center;padding:4px 16px 4px 0;flex-shrink:0}.vp3-brand-tile{flex:0 0 160px;width:160px;height:88px;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border:1px solid #e6e9ed;border-radius:10px}.vp3-brand-tile img{display:block;width:128px;height:54px;object-fit:contain}.vp3-brand-tile small{font-size:10px;line-height:14px;color:#55606c}.vp3-brand-artra{background:#162c43}.vp3-brand-copy{display:none}.vp3-brand-row.is-ready .vp3-brand-window{overflow:hidden}.vp3-brand-row.is-ready .vp3-brand-copy{display:flex}.vp3-brand-row.is-ready .vp3-brand-track{animation:vp3-brands-right 44s linear infinite}.vp3-brand-row.is-paused .vp3-brand-track,.vp3-brand-row:hover .vp3-brand-track,.vp3-brand-row:focus-within .vp3-brand-track{animation-play-state:paused}.vp3-brand-pause{background:transparent;color:#344960;border:1px solid #b4c0cb;border-radius:6px;padding:5px 10px;font:inherit;font-size:12px;margin-top:9px;cursor:pointer}.vp3-brand-pause:focus-visible{outline:3px solid #cb3046;outline-offset:3px}@keyframes vp3-brands-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.vp3-brand-row.is-ready .vp3-brand-track{animation:none;transform:none}.vp3-brand-row.is-ready .vp3-brand-window{overflow-x:auto}.vp3-brand-row.is-ready .vp3-brand-copy,.vp3-brand-pause{display:none}}
.vp3-card-status{background:#f1f5f9;border-left:4px solid #bd342f;padding:20px 24px;margin:0 0 28px;border-radius:8px}.vp3-card-status strong{font-size:1.1rem}.vp3-card-status p{margin:10px 0 0}.vp3-brand-hidea{overflow:hidden}.vp3-brand-hidea img{width:420px;height:220px;max-width:none;flex-shrink:0}

/* Homepage partner section */
.vp3-partners{max-width:1280px;margin:0 auto;padding:54px 24px 34px;min-width:0}.vp3-partners>h2{text-align:center;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 30px}.vp3-partners .vp3-brand-row{margin:0;text-align:center}.vp3-partners .vp3-brand-row.is-ready .vp3-brand-track{animation-duration:72s}.vp3-partners .vp3-brand-pause{margin-top:16px}@media(max-width:640px){.vp3-partners{padding:38px 24px 30px}.vp3-partners>h2{margin-bottom:22px}}
