/* A quiet, readable moving brand band beneath the cinematic opening. */
.service-strip.brand-ticker{display:flex;align-items:center;gap:16px;width:100%;max-width:100%;padding:14px 5%;background:#001b2e;color:#e4f3fa;text-align:left;font-size:14px;letter-spacing:.015em;overflow:hidden}
.brand-ticker .ticker-window{min-width:0;flex:1;overflow:hidden}
.brand-ticker .ticker-track{display:block;max-width:100%}
.brand-ticker .ticker-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;list-style:none;margin:0;padding:0}
.brand-ticker .ticker-list li{position:relative;flex:none;font-weight:500;line-height:1.6}
.brand-ticker .ticker-list li:after{content:'•';color:#00a6e5;margin-left:26px}
.brand-ticker .ticker-list[aria-hidden="true"]{display:none}
.brand-ticker .ticker-toggle{flex:0 0 auto;min-width:74px;min-height:44px;border:1px solid #7798aa;border-radius:999px;padding:9px 14px;color:#e4f3fa;font-size:12px;line-height:1.2;background:#ffffff08}
.brand-ticker .ticker-toggle:hover{background:#ffffff18}.brand-ticker .ticker-toggle[hidden]{display:none}
.brand-ticker.is-animated .ticker-track{display:flex;width:max-content;max-width:none;animation:swmTicker 113s linear infinite;will-change:transform}
.brand-ticker.is-animated .ticker-list{flex:none;flex-wrap:nowrap;justify-content:flex-start;gap:0;padding-right:26px}
.brand-ticker.is-animated .ticker-list[aria-hidden="true"]{display:flex}
.brand-ticker.is-animated .ticker-list li{white-space:nowrap;margin-right:26px}
.brand-ticker.is-animated .ticker-list li:last-child{margin-right:0}
.brand-ticker.is-paused .ticker-track,.brand-ticker.is-page-hidden .ticker-track{animation-play-state:paused}
@media(hover:hover){.brand-ticker:hover .ticker-track{animation-play-state:paused}}
@keyframes swmTicker{to{transform:translateX(-50%)}}
@media(max-width:700px){.service-strip.brand-ticker{padding:12px 4%;gap:12px;font-size:13px}.brand-ticker .ticker-toggle{min-width:66px;padding:9px 12px}.brand-ticker .ticker-list{gap:8px 20px}.brand-ticker .ticker-list li:after{margin-left:20px}}
@media(prefers-reduced-motion:reduce){.brand-ticker.is-animated .ticker-track{animation:none;transform:none;display:block;width:auto;max-width:100%}.brand-ticker.is-animated .ticker-list{flex-wrap:wrap;justify-content:center;padding:0;gap:10px 26px}.brand-ticker.is-animated .ticker-list li{white-space:normal;margin:0}.brand-ticker.is-animated .ticker-list[aria-hidden="true"],.brand-ticker .ticker-toggle{display:none}}
