/* Measured pointer states from the 20:57 recording. */
.sp-hero-copy>.sp-build,.sp-hire{position:relative;isolation:isolate;overflow:hidden;display:block;padding:0;transform:none;transition:none}
.sp-hero-copy>.sp-build{--cta-icon:63px;--cta-inset:3px;--cta-label:93px;--cta-label-shift:-50px;--cta-icon-shift:100px;background:var(--ink);color:#fff}
.sp-hire{--cta-icon:40px;--cta-inset:2px;--cta-label:54px;--cta-label-shift:-34px;--cta-icon-shift:88px;background:#fff;color:var(--ink)}
.sp-hero-copy>.sp-build::before,.sp-hire::before{content:"";position:absolute;z-index:-1;left:var(--cta-inset);top:var(--cta-inset);bottom:var(--cta-inset);width:var(--cta-icon);border-radius:14px;background:#fff;transition:width 200ms cubic-bezier(.2,.75,.3,1)}
.sp-hire::before{background:var(--ink);border-radius:10px}
.sp-hero-copy>.sp-build>.sp-pixel,.sp-hire>.sp-pixel{position:absolute;left:var(--cta-inset);top:var(--cta-inset);bottom:var(--cta-inset);width:var(--cta-icon);height:auto;background:transparent;padding:0;transition:transform 200ms cubic-bezier(.2,.75,.3,1)}
.sp-hero-copy>.sp-build .sp-pixel svg{width:32px;height:22px}
.sp-hero-copy>.sp-build>span:last-child,.sp-hire>span:last-child{position:absolute;left:var(--cta-label);top:50%;transform:translateY(-50%);white-space:nowrap;transition:transform 200ms cubic-bezier(.2,.75,.3,1),color 160ms linear}
.sp-hero-copy>.sp-build:is(:hover,:focus-visible),.sp-hire:is(:hover,:focus-visible){transform:none}
.sp-hero-copy>.sp-build:is(:hover,:focus-visible){background:var(--ink);color:var(--ink)}
.sp-hire:is(:hover,:focus-visible){color:#fff}
.sp-hero-copy>.sp-build:is(:hover,:focus-visible)::before,.sp-hire:is(:hover,:focus-visible)::before{width:calc(100% - var(--cta-inset)*2)}
.sp-hero-copy>.sp-build:is(:hover,:focus-visible)>.sp-pixel,.sp-hire:is(:hover,:focus-visible)>.sp-pixel{transform:translateX(var(--cta-icon-shift))}
.sp-hero-copy>.sp-build:is(:hover,:focus-visible)>span:last-child,.sp-hire:is(:hover,:focus-visible)>span:last-child{transform:translate(var(--cta-label-shift),-50%)}

.sp-brain,.sp-brain:hover{transform:none}
.sp-brain{position:absolute;isolation:isolate}
.sp-brain::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#191919;opacity:0;transition:opacity 180ms linear;z-index:-1}
.sp-brain.is-footer-hover::before{opacity:1}
.sp-brain-footer{transition:color 180ms linear}
.sp-brain.is-footer-hover .sp-brain-footer{color:#fff}
.sp-brain.has-pointer-cue,.sp-brain.has-pointer-cue *{cursor:none}
.sp-pointer-cue{position:fixed;left:0;top:0;z-index:45;pointer-events:none;opacity:0;transition:opacity 140ms linear;will-change:transform}
.sp-pointer-cue>span{display:grid;place-items:center;width:79px;height:37px;background:#fff;color:#30312f;border-radius:19px;font:14px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;transform:translate(-50%,-50%) scale(.85);transition:transform 160ms cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 1px #00000003}
.sp-pointer-cue.is-active{opacity:1}
.sp-pointer-cue.is-active>span{transform:translate(-50%,-50%) scale(1)}
.sp-reveal-word{display:inline-block;white-space:nowrap}
.sp-reveal-character{transition:none;color:#dadada}
.sp-dial,.sp-dial svg{animation:none}
dialog{overscroll-behavior:contain}
.sp-brands-track{animation-name:sp-observed-brand-slide}
@keyframes sp-observed-brand-slide{to{transform:translateX(calc(-1 * var(--brand-cycle,985px)))}}
.sp-reference-particle{position:absolute;left:37.6%;top:44.9%;width:7px;height:5px;border-radius:70% 20%;transform:rotate(-28deg);background:linear-gradient(140deg,#edf0ec,#5b6f70 55%,#d3d9d5);box-shadow:0 1px 2px #121f2130;pointer-events:none}
@media(max-width:760px){
  .sp-brands-group{transform:none}
  .sp-hero-copy>.sp-build{--cta-icon:52px;--cta-label:79px;--cta-label-shift:-42px;--cta-icon-shift:91px}
  .sp-hire{--cta-icon:34px;--cta-label:43px;--cta-label-shift:-29px;--cta-icon-shift:76px;width:125px}
  .sp-reference-particle{display:none}
}
@media(hover:none){.sp-pointer-cue{display:none}}
@media(prefers-reduced-motion:reduce){.sp-hero-copy>.sp-build::before,.sp-hire::before,.sp-hero-copy>.sp-build>span,.sp-hire>span,.sp-brain::before,.sp-brain-footer,.sp-pointer-cue,.sp-pointer-cue>span{transition:none}}
/* The new close view also exposes these resting dimensions clearly. */
.sp-impact-heading{letter-spacing:-.0075em}
.sp-impact-description{letter-spacing:-.012em}
.sp-stat-revenue{padding-top:24px}
.sp-stat-icon{height:60px;border-radius:14px}
.sp-agent-faces{padding-left:18px}.sp-agent-faces img{width:58px;height:58px;margin-left:-18px;border-width:3px}
.sp-quote-head{margin-bottom:110px}.sp-quote-head>span{display:block;font:inherit}.sp-quote-head>span>svg{display:block;width:32px;height:32px}
@media(max-width:760px){.sp-impact-heading{letter-spacing:-.035em}.sp-quote-head{margin-bottom:65px}}
