
/* Cornerstone premium quality refinement — 2026-07-29 */
:root{--cs-navy:#071426;--cs-navy-2:#0d1d35;--cs-gold:#c9a646;--cs-gold-soft:#e4c975;--cs-line:rgba(255,255,255,.12)}
.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;transform:none!important;box-shadow:none!important}
.skip-link:focus,.skip-link:focus-visible{position:fixed!important;top:14px!important;left:14px!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 16px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;z-index:100000!important;border:1px solid rgba(201,166,70,.7)!important;border-radius:10px!important;background:#071426!important;color:#fff!important;box-shadow:0 14px 40px rgba(0,0,0,.34)!important}

/* Premium audience/reach module */
.hero-reach-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,700px)}
.hero-reach-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px 17px;border:1px solid rgba(229,202,116,.3);border-radius:18px;background:linear-gradient(135deg,rgba(8,20,38,.91),rgba(17,39,69,.78));color:#fff;box-shadow:0 24px 70px rgba(2,8,20,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px);text-align:left;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.hero-reach-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(218,183,84,.18),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none}
.hero-reach-card:hover{transform:translateY(-2px);border-color:rgba(229,202,116,.56);box-shadow:0 28px 78px rgba(2,8,20,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.hero-reach-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(229,202,116,.4);border-radius:12px;background:rgba(201,166,70,.1);color:#e5ca74;font-size:16px}
.hero-reach-value{position:relative;color:#e5ca74;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800;letter-spacing:-.045em;line-height:1}
.hero-reach-copy{position:relative;display:flex;min-width:0;flex-direction:column;gap:3px}
.hero-reach-copy strong{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.hero-reach-copy small{color:#c6cfda;font-size:.78rem;line-height:1.35}
.hero-reach-cta{position:relative;display:inline-flex;align-items:center;gap:8px;color:#e5ca74;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.hero-reach-method{display:inline-flex;align-items:center;gap:7px;color:#b7c0cc!important;font-size:.72rem!important;text-decoration:none!important;letter-spacing:.02em;transition:color .2s ease}
.hero-reach-method span{color:#e5ca74;border-bottom:1px solid rgba(229,202,116,.45)}
.hero-reach-method:hover{color:#fff!important}

/* Reliable continuous client rail on every screen */
.marquee-container{isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
#clients .marquee{animation:cs-client-rail var(--client-marquee-duration,36s) linear infinite!important;will-change:transform}
#clients .marquee-group{flex:0 0 auto}
@keyframes cs-client-rail{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--client-loop-distance,-50%),0,0)}}

/* Footer rhythm and legal/contact hierarchy */
.footer-legal-links{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 0!important;max-width:1200px!important;margin:22px auto 0!important;padding:21px 24px 0!important;border-top:1px solid rgba(255,255,255,.1)!important}
.footer-legal-links a{display:inline-flex!important;align-items:center!important;color:#aeb7c4!important;font-size:.78rem!important;line-height:1.3!important;text-decoration:none!important;transition:color .2s ease!important}
.footer-legal-links a:not(:last-child)::after{content:"";width:1px;height:12px;margin:0 14px;background:rgba(255,255,255,.18)}
.footer-legal-links a:hover{color:#e5ca74!important}
.footer-contact,.footer-contact-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:1200px!important;margin:14px auto 0!important;padding:0 24px!important;color:#7f8998!important;font-size:.78rem!important;line-height:1.55!important;text-align:center!important;overflow-wrap:anywhere}
.footer-contact::before,.footer-contact-line::before{content:"Contact";color:#c9a646;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
footer .footer-note{line-height:1.65}

@media(max-width:700px){
 .hero-reach-wrap{width:100%}
 .hero-reach-card{grid-template-columns:auto 1fr auto;gap:12px;padding:14px}
 .hero-reach-value{grid-column:2;grid-row:1;font-size:1.6rem}
 .hero-reach-copy{grid-column:1/-1;grid-row:2;padding-top:11px;border-top:1px solid rgba(255,255,255,.1);text-align:center}
 .hero-reach-icon{grid-column:1;grid-row:1}
 .hero-reach-cta{grid-column:3;grid-row:1;font-size:0;width:34px;height:34px;justify-content:center;border:1px solid rgba(229,202,116,.25);border-radius:50%}
 .hero-reach-cta i{font-size:.75rem}
 .hero-reach-method{font-size:.67rem!important;flex-wrap:wrap;justify-content:center}
 .footer-legal-links{gap:10px 14px!important;padding-inline:18px!important}
 .footer-legal-links a:not(:last-child)::after{display:none}
 .footer-contact,.footer-contact-line{flex-direction:column;gap:4px;padding-inline:20px!important}
 #clients .marquee{--client-marquee-duration:28s}
}

.client-link .external-link-icon{width:14px;height:14px;flex:0 0 auto;vertical-align:-2px;color:currentColor}

.hero-reach-icon svg{width:20px;height:20px}.hero-reach-cta svg{width:14px;height:14px;flex:0 0 auto}

.footer-bottom{align-items:center}
.footer-copyright{line-height:1.55}
.footer-social-links{display:flex;align-items:center;flex-wrap:wrap}
.footer-market-link{line-height:1.4}
@media(max-width:700px){
 .footer-legal-column{grid-column:1/-1}
 .footer-bottom{align-items:flex-start!important;gap:18px!important}
 .footer-social-links{width:100%;gap:14px 20px!important}
 .footer-market-link{display:block;width:100%;padding:13px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.1);line-height:1.45}
 .footer-copyright{max-width:100%;line-height:1.65}
}
