/* ===== ASK Advertising — shared interactive layer (inner pages) ===== */
body.interactive{cursor:none}
@media(max-width:860px){body.interactive{cursor:auto}}

.cursor,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference}
.cursor{width:8px;height:8px;background:#fff;margin:-4px 0 0 -4px}
.cursor-ring{width:42px;height:42px;border:1.5px solid #fff;margin:-21px 0 0 -21px;transition:width .3s,height .3s,margin .3s;opacity:.7}
.cursor-ring.big{width:84px;height:84px;margin:-42px 0 0 -42px}
@media(max-width:860px){.cursor,.cursor-ring{display:none}}

.svc{transform-style:preserve-3d;will-change:transform}

/* robust reveal (default visible; JS adds .reveal then .reveal-in) */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.75,.25,1) var(--rd,0s),transform .7s cubic-bezier(.2,.75,.25,1) var(--rd,0s)}
.reveal.reveal-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}

/* statement word-build (services/about reuse) */
.statement .w,.about-quote .w{display:inline-block;overflow:hidden}
.statement .wi,.about-quote .wi{display:inline-block}
