/* Client meeting revisions — load AFTER style.css. */
/* A large hero leaves a small glimpse of the existing green section. */
.hero{height:92vh;height:92svh;min-height:0}
.opening-reveal{position:relative;isolation:isolate}
.opening-reveal .hero{position:sticky;top:0;z-index:0}
.opening-reveal .about-hold{position:relative;z-index:1;background:var(--lime,#e6fd52)}
header nav a,.menu-toggle,.industries span,.service-title,footer .footer-group p,footer .footer-group .text-button{text-transform:uppercase}
/* These headings already use the original display font's capital-shaped glyphs. */
.solutions>h2,.clients>h2,.outline{font-variant-caps:normal}
.clients{--client-cell:calc((100vw - 48px)/5);padding:36px 24px 24px;overflow:hidden}
.clients .marquee{width:100%;margin-top:22px;padding:0;overflow:hidden}
.clients .track{display:flex;width:max-content;animation:f15-client-loop var(--client-duration,24s) linear infinite}
.clients .logo-set{display:flex;flex:none;width:auto;gap:0;padding:0;align-items:center}
.clients .client-logo{flex:0 0 var(--client-cell);width:var(--client-cell);height:clamp(150px,18vw,290px);padding:12px;display:flex;align-items:center;justify-content:center}
.clients .client-logo img{display:block;flex:none;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;border:0}
.clients .marquee:hover .track,.clients .marquee:focus .track,.clients.is-paused .track{animation-play-state:paused}
.clients .clients-pause{display:block;margin:12px auto 0;padding:8px 12px;border:1px solid #555;background:#000;color:#e6fd52;font:14px Arial,sans-serif;cursor:pointer}
.clients .clients-pause:focus-visible{outline:2px solid #e6fd52;outline-offset:4px}
@keyframes f15-client-loop{to{transform:translateX(-50%)}}
@media(max-width:800px){.clients{--client-cell:calc((100vw - 32px)/3);padding-left:16px;padding-right:16px}.clients .client-logo{height:160px;padding:8px}}
@media(max-width:500px){.hero{height:90svh}.clients{--client-cell:calc((100vw - 24px)/2);padding-left:12px;padding-right:12px}.clients .client-logo{height:170px}}
@media(prefers-reduced-motion:reduce){.opening-reveal .hero{position:relative;top:auto}.clients .track{animation:none}.clients .logo-set[aria-hidden]{display:none}.clients .marquee{overflow-x:auto}.clients .clients-pause{display:none}}
