@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-slower{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-star{0%,to{opacity:1}50%{opacity:.5}}@keyframes float-orb{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.animate-spin-40s{animation:spin-slow 40s linear infinite}.animate-spin-30s-reverse{animation:spin-slower 30s linear infinite reverse}.animate-spin-25s{animation:spin-slow 25s linear infinite}.animate-spin-20s-reverse{animation:spin-slower 20s linear infinite reverse}.star-pulse{animation:pulse-star 2s ease-in-out infinite}.star-pulse-delay-300{animation:pulse-star 2s ease-in-out .3s infinite}.star-pulse-delay-500{animation:pulse-star 2s ease-in-out .5s infinite}.float-orb{animation:float-orb 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-spin-20s-reverse,.animate-spin-25s,.animate-spin-30s-reverse,.animate-spin-40s,.float-orb,.star-pulse,.star-pulse-delay-300,.star-pulse-delay-500{animation:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-6px) rotate(1.2deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.brand-logo-scene{perspective:800px}.brand-logo-float{animation:logoFloat 5s ease-in-out infinite;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg))}.brand-logo-glow{position:absolute;inset:-14px;border-radius:9999px;background:radial-gradient(circle,rgba(201,164,100,.35) 0,transparent 70%);filter:blur(10px);animation:float 6s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.brand-logo-float,.brand-logo-glow{animation:none}}.foil-card{position:relative}.foil-rim{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle,0deg),transparent 0,rgba(201,164,100,.95) 10%,transparent 24%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.foil-card:hover .foil-rim{opacity:1}.shimmer-badge{background:linear-gradient(110deg,rgba(255,255,255,.14) 30%,rgba(232,206,148,.55) 50%,rgba(255,255,255,.14) 70%);background-size:200% 100%;animation:shimmer 3.2s ease-in-out infinite}.service-card-anchor{scroll-margin-top:96px}@media (min-width:1024px){.service-card-anchor{scroll-margin-top:24px}}.card-particle{position:absolute;bottom:-10%;width:3px;height:3px;border-radius:9999px;background:#22c55e;box-shadow:0 0 6px 1px rgba(34,197,94,.8);opacity:0;animation-name:card-particle-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.card-particle:nth-child(2n){background:#113e6e;box-shadow:0 0 6px 1px rgba(17,62,110,.6);width:2px;height:2px}.card-particle:nth-child(3n){background:#67e8f9;box-shadow:0 0 8px 1px rgba(103,232,249,.7)}@keyframes card-particle-float{0%{transform:translateY(0) translateX(0) scale(.6);opacity:0}15%{opacity:1}85%{opacity:.8}to{transform:translateY(-260px) translateX(14px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.card-particle{animation:none!important;display:none}}.tsm-wrap{display:flex;flex-direction:column;gap:12px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent)}@media (min-width:640px){.tsm-wrap{gap:16px}}.tsm-row{overflow:hidden;width:100%}.tsm-track{display:flex;width:max-content;gap:12px;animation-name:tsm-scroll-left;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@media (min-width:640px){.tsm-track{gap:16px}}.tsm-row:hover .tsm-track{animation-play-state:paused}@keyframes tsm-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tsm-card{flex:0 0 auto;width:80px}@media (min-width:640px){.tsm-card{width:90px}}@media (min-width:1024px){.tsm-card{width:100px}}.tsm-card-inner{position:relative;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid #eae4d8;background:#fff;padding:16px;box-shadow:0 4px 16px -8px rgba(20,17,15,.12);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;transform:scale(1);height:80px}@media (min-width:640px){.tsm-card-inner{height:90px;border-radius:18px}}@media (min-width:1024px){.tsm-card-inner{height:100px;border-radius:20px}}.tsm-card:hover .tsm-card-inner{transform:scale(1.08);border-color:var(--tc);box-shadow:0 24px 48px -20px var(--tc);z-index:2}.tsm-logo{height:48px;width:48px;object-fit:contain;transition:transform .3s ease}@media (min-width:640px){.tsm-logo{height:56px;width:56px}}@media (min-width:1024px){.tsm-logo{height:64px;width:64px}}.tsm-card:hover .tsm-logo{transform:scale(1.06)}