:root{--tm-accent:#4f46e5;--tm-accent-2:#06b6d4;--tm-accent-3:#22d3ee;--tm-grad:linear-gradient(135deg,#4f46e5,#06b6d4 50%,#22d3ee);--tm-grad-soft:linear-gradient(135deg,rgba(79,70,229,.18),rgba(34,211,238,.18));--tm-glass:rgba(255,255,255,.06);--tm-glass-bd:rgba(255,255,255,.12);--tm-shadow-lg:0 30px 80px -20px rgba(79,70,229,.45);--tm-shadow-md:0 16px 40px -16px rgba(15,20,36,.35);--tm-radius:18px;--tm-ease:cubic-bezier(.2,.7,.2,1)}.fx-reveal{opacity:0;will-change:opacity,transform;transition:opacity .85s var(--tm-ease) var(--fx-delay,0s),transform .85s var(--tm-ease) var(--fx-delay,0s)}.fx-reveal--up{transform:translate3d(0,var(--fx-y,24px),0)}.fx-reveal--down{transform:translate3d(0,calc(var(--fx-y, 24px) * -1),0)}.fx-reveal--left{transform:translate3d(calc(var(--fx-y, 24px) * -1),0,0)}.fx-reveal--right{transform:translate3d(var(--fx-y,24px),0,0)}.fx-reveal--zoom{transform:scale(.94)}.fx-reveal--fade{transform:none}.fx-reveal.is-revealed{opacity:1;transform:none}.fx-stagger>*{transition-delay:0s}.fx-stagger>:first-child{--fx-delay:0ms}.fx-stagger>:nth-child(2){--fx-delay:80ms}.fx-stagger>:nth-child(3){--fx-delay:160ms}.fx-stagger>:nth-child(4){--fx-delay:240ms}.fx-stagger>:nth-child(5){--fx-delay:320ms}.fx-stagger>:nth-child(6){--fx-delay:400ms}.fx-stagger>:nth-child(7){--fx-delay:480ms}.fx-stagger>:nth-child(8){--fx-delay:560ms}.fx-grad-text{background:var(--tm-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-size:200% 200%;animation:fxGradShift 8s ease infinite}@keyframes fxGradShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.fx-glass{background:var(--tm-glass);border:1px solid var(--tm-glass-bd);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-radius:var(--tm-radius)}.fx-blob{position:absolute;width:60vmin;height:60vmin;border-radius:50%;filter:blur(60px);opacity:.45;background:var(--tm-grad);pointer-events:none;z-index:0;animation:fxBlob 18s var(--tm-ease) infinite alternate;will-change:transform}.fx-blob--two{background:linear-gradient(135deg,#f43f5e,#f97316);animation-duration:22s;animation-direction:alternate-reverse;opacity:.35}@keyframes fxBlob{0%{transform:translate3d(-10%,-5%,0) scale(1)}50%{transform:translate3d(8%,6%,0) scale(1.15)}to{transform:translate3d(-4%,10%,0) scale(.95)}}.fx-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--tm-grad);color:#fff!important;font-weight:600;letter-spacing:.02em;border:none;text-decoration:none;isolation:isolate;overflow:hidden;transition:transform .35s var(--tm-ease),box-shadow .35s var(--tm-ease);box-shadow:0 10px 30px -10px rgba(79,70,229,.55)}.fx-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#06b6d4,#4f46e5);opacity:0;transition:opacity .35s var(--tm-ease);z-index:-1}.fx-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--tm-shadow-lg)}.fx-btn:hover:before{opacity:1}.fx-btn:active{transform:translateY(0) scale(.99)}@media (hover:hover) and (pointer:fine){.fx-tilt{transition:transform .45s var(--tm-ease),box-shadow .45s var(--tm-ease);transform-style:preserve-3d}.fx-tilt:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateZ(8px);box-shadow:var(--tm-shadow-md)}}.fx-img-zoom{overflow:hidden;border-radius:var(--tm-radius)}.fx-img-zoom img{transition:transform 1.2s var(--tm-ease);will-change:transform}@media (hover:hover) and (pointer:fine){.fx-img-zoom:hover img{transform:scale(1.06)}}.fx-marquee{display:flex;gap:48px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.fx-marquee__track{display:flex;gap:48px;flex-shrink:0;animation:fxMarquee 30s linear infinite}@keyframes fxMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.fx-section-pad{padding-block:64px}@media (min-width:768px){.fx-section-pad{padding-block:96px}}@media (min-width:1200px){.fx-section-pad{padding-block:120px}}.fx-h-display{font-weight:700;line-height:1.05;letter-spacing:-.02em;font-size:clamp(2rem,5.5vw + .5rem,4.5rem)}.fx-h-section{font-weight:700;line-height:1.1;letter-spacing:-.01em;font-size:clamp(1.75rem,3vw + .5rem,3rem)}.sticky-contact,.sticky_contact,[class*=StickyContact]{z-index:9999}.cc-slider__hero3d{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55}@media (max-width:767px){.cc-slider__hero3d{opacity:.35}.fx-blob{opacity:.3;filter:blur(48px)}.fx-tilt{transform:none!important}}@media (prefers-reduced-motion:reduce){.fx-blob,.fx-btn,.fx-grad-text,.fx-img-zoom img,.fx-marquee__track,.fx-reveal,.fx-reveal.is-revealed{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}