/* Optional visual enhancements. Base layout and contact styles stay untouched. */
.services-marquee{background:linear-gradient(110deg,#0b1429,var(--navy));border-top:1px solid var(--line);padding:19px 0 25px;overflow:hidden}
.marquee-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;margin-bottom:15px;font:600 .57rem/1.5 Arial,sans-serif;letter-spacing:.14em;color:#93a5bf}
.motion-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:4px;padding:6px 9px;background:transparent;color:#acbdd3;font:400 .65rem/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:0}
.motion-toggle:hover{color:var(--cyan);border-color:#00d7e855}.motion-toggle .icon{width:14px;height:14px}.motion-play-icon{display:none}.motion-paused .motion-play-icon{display:block}.motion-paused .motion-pause-icon{display:none}
html:not(.motion-enabled) .motion-play-icon{display:block}html:not(.motion-enabled) .motion-pause-icon{display:none}
.marquee-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.marquee-track{display:flex;width:max-content;transform:translateX(0)}.marquee-group{display:flex;align-items:center;gap:39px;flex-shrink:0;padding:0 39px 0 0;margin:0;list-style:none}.marquee-group li{display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:1.25rem;line-height:1.6;font-weight:400;letter-spacing:-.025em;color:#c4d0e1}
.marquee-diamond{display:inline-block;width:5px;height:5px;background:var(--cyan);transform:rotate(45deg);flex-shrink:0}
.motion-enabled .marquee-track{animation:neke-marquee 33s linear infinite;animation-play-state:running}
.motion-enabled .hero-monogram{animation:neke-float 7s ease-in-out infinite;animation-play-state:running}
.motion-paused .marquee-track,.motion-paused .hero-monogram,.services-marquee.is-offscreen .marquee-track,.hero.is-offscreen .hero-monogram{animation-play-state:paused!important}
.motion-enabled .motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
.motion-enabled .motion-reveal.is-revealed{opacity:1;transform:translateY(0)}
@keyframes neke-marquee{to{transform:translateX(-50%)}}
@keyframes neke-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(-3deg)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .motion-enabled .service-row summary{transition:background .2s ease}.motion-enabled .service-row summary:hover{background:#075bde09}
 .motion-enabled .service-icon{transition:transform .25s ease}.motion-enabled .service-row summary:hover .service-icon{transform:translateY(-3px)}
 .motion-enabled .hero-actions .button .icon{transition:transform .2s ease}.motion-enabled .hero-actions .button:hover .icon{transform:translate(2px,-2px)}
 .motion-enabled .process-steps li::before{transition:box-shadow .25s ease}.motion-enabled .process-steps li:hover::before{box-shadow:0 0 15px #00d7e888}
}
@media(max-width:650px){.services-marquee{padding:14px 0 20px}.marquee-heading{font-size:.5rem;margin-bottom:12px;letter-spacing:.1em}.motion-toggle{min-height:40px;font-size:.59rem}.marquee-group{gap:28px;padding-right:28px}.marquee-group li{gap:14px;font-size:1.05rem}.motion-enabled .marquee-track{animation-duration:29s}}
/* Static, readable fallback when JS or motion is unavailable. */
html:not(.motion-enabled) .marquee-copy{display:none}html:not(.motion-enabled) .marquee-track{width:auto}html:not(.motion-enabled) .marquee-group{flex-wrap:wrap;gap:12px 25px;padding:0}html:not(.motion-enabled) .marquee-window{mask-image:none}
@media(prefers-reduced-motion:reduce){
 html:not(.motion-override) .marquee-copy{display:none!important}
 html:not(.motion-override) .marquee-track{animation:none!important;transform:none!important;width:auto}
 html:not(.motion-override) .marquee-group{flex-wrap:wrap;gap:12px 25px;padding:0}
 html:not(.motion-override) .marquee-window{mask-image:none}
 html:not(.motion-override) .hero-monogram{animation:none!important}
 .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
 html.motion-override .marquee-track{animation:neke-marquee 33s linear infinite!important}
 html.motion-override .hero-monogram{animation:neke-float 7s ease-in-out infinite!important}
 html.motion-override.motion-paused .marquee-track,html.motion-override.motion-paused .hero-monogram,html.motion-override .services-marquee.is-offscreen .marquee-track,html.motion-override .hero.is-offscreen .hero-monogram{animation-play-state:paused!important}
}
@media print{.services-marquee{display:none!important}.motion-reveal{opacity:1!important;transform:none!important}}
