/* Continuous services strip immediately below the hero. */
.service-strip{position:relative;background:#0c0c2b;color:#bbbcd9;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:0;overflow:hidden}
.service-strip-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.service-strip-track{display:flex;width:max-content;animation:service-strip-scroll var(--strip-duration,90s) linear infinite}
.service-strip-group{display:flex;align-items:center;flex:none;width:max-content;gap:52px;list-style:none;margin:0;padding:25px 52px 25px 0}
.service-strip-group li{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.service-strip-group li:before{content:"";display:block;flex:none;width:7px;height:7px;background:#fc6800;border-radius:50%}
.service-strip-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #ffffff30;border-radius:8px;color:#bbbcd9;background:#ffffff09;cursor:pointer;transition:background .2s,color .2s,border-color .2s;backdrop-filter:blur(10px)}
.service-strip-toggle:hover{background:#fc6800;color:#0c0c2b;border-color:#fc6800}
@keyframes service-strip-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.service-strip-group{gap:32px;padding:21px 32px 21px 0}.service-strip-group li{font-size:12px;gap:12px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.service-strip{padding:0}.service-strip-track{animation:none;width:100%}.service-strip-group{width:100%;flex-wrap:wrap;justify-content:center;gap:16px 28px;padding:24px}.service-strip-group[aria-hidden="true"],.service-strip-toggle{display:none}.service-strip-viewport{mask-image:none;-webkit-mask-image:none}.service-strip-group li{white-space:normal}}
