.platforms{display:block}.platforms>p{margin-bottom:26px}.platforms .platform-logos{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.platform-logos>span{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;transition:transform .3s ease,color .3s ease}.platform-logos img{object-fit:contain;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.platform-logos>span:hover{color:var(--orange);transform:translateY(-4px)}.platform-logos>span:hover img{transform:rotate(-8deg)}.hero-art img{width:100%;margin:0;transform-origin:50% 85%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-art:hover img{transform:rotate(-1deg) translateY(-5px)}.speech{top:8px;right:auto;left:4%;transform:rotate(-7deg)}
.testimonials{padding-top:100px;padding-bottom:74px;border-bottom:1px solid var(--line)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:46px;margin-top:45px}.testimonial-grid article{border-top:1px solid var(--line);padding-top:20px;transition:border-color .3s}.testimonial-grid article:hover{border-color:var(--orange)}.quote-mark{display:block;color:var(--orange);font:75px/.9 Georgia,serif;height:62px;transition:transform .4s}.testimonial-grid article:hover .quote-mark{transform:translateX(7px)}.placeholder-quote{font:500 25px/1.45 'Manrope',sans-serif;color:#666d68;margin:0 0 28px;max-width:390px}.testimonial-grid h3{font-size:18px}.placeholder-label{font-size:13px;color:#6a6f6a;margin-top:4px}
nav a:not(.nav-call){position:relative}nav a:not(.nav-call):after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.button span,.text-link span,.nav-call span{display:inline-block;transition:transform .3s}.button:hover span,.button:focus-visible span,.text-link:hover span,.nav-call:hover span{transform:translate(3px,-3px)}.wordmark i{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.wordmark:hover i{transform:translateY(-6px) scale(1.3)}.services article{transition:border-color .3s}.services article:hover{border-color:var(--orange)}.service-top svg{transition:transform .4s}.services article:hover svg{transform:rotate(-10deg) translateY(-3px)}
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{from{opacity:0;transform:translate(30px,15px) rotate(2deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes underline-in{from{background-size:0 6px}to{background-size:100% 6px}}@media(prefers-reduced-motion:no-preference){.header{animation:arrive .6s both}.hero-copy h1{animation:arrive .85s .12s both}.hero-copy .intro{animation:arrive .85s .25s both}.hero-copy .button{animation:arrive .85s .4s both}.hero-copy .small-note{animation:arrive .85s .5s both}.hero-art{animation:art-arrive 1s .3s both}.reveal-pending{opacity:0;transform:translateY(28px)}.reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}}
.cursor-ring{display:none;position:fixed;left:0;top:0;width:30px;height:30px;border:1px solid var(--orange);border-radius:50%;pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s,width .25s,height .25s,background-color .25s;will-change:transform}.cursor-ring.is-visible{opacity:.65}.cursor-ring.over-link{width:48px;height:48px;background:rgb(240 82 43 / .09)}.cursor-spark{position:fixed;left:0;top:0;width:6px;height:6px;background:var(--orange);border-radius:50%;pointer-events:none;z-index:999}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-ring{display:block}}@media(max-width:700px){.testimonials{padding-top:60px;padding-bottom:48px}.testimonial-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.placeholder-quote{font-size:23px;margin-bottom:22px}.platforms .platform-logos{justify-content:flex-start;gap:24px 30px}.platform-logos>span{font-size:16px}.speech{left:3%;top:-18px}.hero-art{margin-top:48px}.hero-art img{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}.cursor-ring,.cursor-spark{display:none!important}}

