/* Shared homepage marquees, styled with the existing Propmentis theme. */
.homepage-ticker{overflow:hidden}
.homepage-ticker .ticker-window{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.homepage-ticker[data-ready] .ticker-window{scrollbar-width:none}
.homepage-ticker[data-ready] .ticker-window::-webkit-scrollbar{display:none}
.homepage-ticker .ticker-track{display:flex;width:max-content;align-items:stretch;animation:homepage-ticker-scroll var(--ticker-duration,52s) linear infinite;will-change:transform}
.homepage-ticker .ticker-set{display:flex;flex:0 0 auto;align-items:stretch;gap:var(--ticker-gap,28px);padding-right:var(--ticker-gap,28px)}
.homepage-ticker:not([data-ready]) .ticker-track{animation:none}
.homepage-ticker:not([data-ready]) .ticker-duplicate{display:none}
.homepage-ticker .ticker-window:hover .ticker-track{animation-play-state:paused!important}
.homepage-ticker .ticker-window:focus-within .ticker-track{animation:none;transform:none}
.homepage-ticker .ticker-window:focus-within{scrollbar-width:thin}
.homepage-ticker .ticker-window:focus-within .ticker-duplicate{display:none}
.homepage-ticker .ticker-window:focus-visible{outline:1px solid var(--bronze);outline-offset:-2px}
.home-services.homepage-ticker{padding:70px 0 64px}
.home-services.homepage-ticker>h2{font-size:26px}
.home-services.homepage-ticker>.eyebrow{margin-bottom:12px}
.services-window{--ticker-duration:58s;--ticker-gap:28px;padding:38px 0 25px}
.services-window .service-card{display:block;flex:0 0 290px;width:290px;min-width:0;padding:0!important;text-align:left}
.services-window .service-card>img{height:330px;width:100%;object-fit:cover}
.services-window .service-card h3{font:16px/1.4 var(--sans);margin:19px 0 10px}
.services-window .service-card p{font-size:14px;line-height:1.7;color:var(--muted);max-width:270px}
.home-services.homepage-ticker>.outline-button{margin-top:22px}
.developer-network{background:var(--tint);color:var(--navy);padding:64px 0 58px;border-block:1px solid var(--line);text-align:center}
.network-heading{margin-bottom:18px}
.network-heading .eyebrow{color:var(--bronze);margin-bottom:12px}
.network-heading h2{font:400 28px/1.25 var(--serif);margin:0}
.network-intro{max-width:760px;font-size:16px;line-height:1.7;color:var(--muted);margin:0 auto 30px}
.developer-window{--ticker-duration:46s;--ticker-gap:24px;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.developer-window .ticker-set{align-items:center}
.network-logo{flex:0 0 200px;width:200px;height:100px;display:flex;align-items:center;justify-content:center;padding:16px 20px;border:1px solid var(--line);border-bottom-color:var(--gold);border-radius:0;background:var(--paper);overflow:hidden}
.network-logo img{width:100%;height:100%;object-fit:contain;display:block}
.network-logo.network-logo-total{padding:16px 20px}
@keyframes homepage-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:850px){.home-services.homepage-ticker{padding-block:58px}.services-window .service-card{flex-basis:260px;width:260px}.services-window .service-card>img{height:300px}.network-heading h2{font-size:26px}.developer-network{padding-block:50px}}
@media(max-width:600px){.services-window{--ticker-gap:22px;--ticker-duration:55s}.services-window .service-card{flex-basis:245px;width:245px}.services-window .service-card>img{height:285px}.home-services.homepage-ticker>h2{font-size:24px;padding-inline:24px}.network-heading h2{font-size:26px}.network-heading .eyebrow{margin-bottom:10px}.network-intro{font-size:15px;margin-bottom:24px}.developer-window{--ticker-gap:16px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.network-logo{width:164px;flex-basis:164px;height:90px;padding:14px 16px}.network-logo.network-logo-total{padding:14px 16px}.home-hero>.hero-film,.home-hero>.hero-poster{object-position:50% center}}
@media(prefers-reduced-motion:reduce){.homepage-ticker .ticker-track{animation:none;transform:none}.homepage-ticker .ticker-duplicate{display:none}.homepage-ticker .ticker-window{scrollbar-width:thin}}
