:root{ --nx-tap:220ms; --nx-tap-fast:180ms;--nx-ease:cubic-bezier(0.16,1,0.3,1);--nx-lift:-5px; --nx-lift-sm:-3px; --nx-arrow-shift:4px; --nx-reveal-dur:560ms;--nx-reveal-y:22px; --nx-reveal-x:26px;--nx-stagger-step:70ms; --nx-stagger-cap:420ms} .nx-card,.nx-service-card,.nx-work-card,.nx-step-card,.nx-proof-card,.nx-journal-card,.nx-hero-figure,.nx-media-card,.nx-founder-photo,.nx-single-hero{translate:0 0;transition:translate var(--nx-tap) var(--nx-ease),box-shadow var(--nx-tap) var(--nx-ease),border-color var(--nx-tap) var(--nx-ease)} @media (hover:hover) and (pointer:fine){.nx-card:hover,.nx-card:focus-within,.nx-service-card:hover,.nx-service-card:focus-within,.nx-work-card:hover,.nx-work-card:focus-within,.nx-step-card:hover,.nx-step-card:focus-within,.nx-proof-card:hover,.nx-proof-card:focus-within,.nx-journal-card:hover,.nx-journal-card:focus-within,.nx-hero-figure:hover,.nx-media-card:hover,.nx-founder-photo:hover,.nx-single-hero:hover{transform:none}.nx-card:hover,.nx-card:focus-within,.nx-service-card:hover,.nx-service-card:focus-within,.nx-work-card:hover,.nx-work-card:focus-within,.nx-step-card:hover,.nx-step-card:focus-within,.nx-proof-card:hover,.nx-proof-card:focus-within,.nx-journal-card:hover,.nx-journal-card:focus-within,.nx-hero-figure:hover,.nx-media-card:hover,.nx-founder-photo:hover,.nx-single-hero:hover{translate:0 var(--nx-lift)}} @media (hover:hover) and (pointer:fine){.nx-trust-item:hover,.nx-cta-banner:hover,.nx-quote-banner:hover,.nx-exclusion-box:hover,.nx-timeline-row:hover,.nx-skill-group:hover,.nx-faq-item:hover{transform:none}.nx-trust-item:hover,.nx-cta-banner:hover,.nx-quote-banner:hover,.nx-exclusion-box:hover,.nx-timeline-row:hover,.nx-skill-group:hover,.nx-faq-item:hover{translate:0 var(--nx-lift-sm)}} @media (hover:none),(pointer:coarse){.nx-card,.nx-service-card,.nx-work-card,.nx-step-card,.nx-proof-card,.nx-journal-card,.nx-hero-figure,.nx-media-card,.nx-founder-photo,.nx-single-hero,.nx-trust-item,.nx-cta-banner,.nx-quote-banner,.nx-exclusion-box,.nx-timeline-row,.nx-skill-group,.nx-faq-item{transform:none !important;translate:none !important}}:where(a[href],button,summary,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:2px solid var(--nx-focus);outline-offset:3px} .nx-card:focus-within,.nx-service-card:focus-within,.nx-work-card:focus-within,.nx-step-card:focus-within,.nx-proof-card:focus-within,.nx-journal-card:focus-within{border-color:rgba(239,35,60,0.6);box-shadow:0 0 0 3px rgba(239,35,60,0.18)} .nx-card:focus-within .nx-arrow,.nx-service-card:focus-within .nx-arrow,.nx-work-card:focus-within .nx-arrow,.nx-card:focus-within .nx-card-link svg,.nx-service-card:focus-within .nx-card-link svg{translate:var(--nx-arrow-shift) calc(var(--nx-arrow-shift) * -1)} .nx-body a:not(.nx-btn):not(.nx-card-link):not(.nx-share-btn),.nx-section-copy a:not(.nx-btn):not(.nx-card-link){text-decoration:underline;text-decoration-color:rgba(239,35,60,0.45);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--nx-tap) var(--nx-ease),color var(--nx-tap) var(--nx-ease)}.nx-body a:not(.nx-btn):not(.nx-card-link):not(.nx-share-btn):hover,.nx-body a:not(.nx-btn):not(.nx-card-link):not(.nx-share-btn):focus-visible,.nx-section-copy a:not(.nx-btn):not(.nx-card-link):hover,.nx-section-copy a:not(.nx-btn):not(.nx-card-link):focus-visible{text-decoration-color:var(--nx-red);text-decoration-thickness:2px} .nx-btn,.nx-btn-ghost,.nx-btn-outline,.nx-btn-invert{transition:background-color var(--nx-tap) var(--nx-ease),border-color var(--nx-tap) var(--nx-ease),color var(--nx-tap) var(--nx-ease),box-shadow var(--nx-tap) var(--nx-ease),translate var(--nx-tap) var(--nx-ease)}@media (hover:hover) and (pointer:fine){.nx-btn-ghost:hover,.nx-btn-outline:hover,.nx-btn-invert:hover{translate:0 -2px}}.nx-btn-ghost:hover,.nx-btn-ghost:focus-visible,.nx-btn-outline:hover,.nx-btn-outline:focus-visible{border-color:rgba(239,35,60,0.6)} @media (hover:hover) and (pointer:fine){.nx-btn:hover .nx-arrow,.nx-btn-ghost:hover .nx-arrow,.nx-btn-outline:hover .nx-arrow,.nx-btn-invert:hover .nx-arrow,.nx-btn:focus-visible .nx-arrow,.nx-btn-ghost:focus-visible .nx-arrow,.nx-btn-outline:focus-visible .nx-arrow,.nx-btn-invert:focus-visible .nx-arrow{translate:var(--nx-arrow-shift) 0}} html:not(.js-motion) .reveal-on-scroll,html:not(.js-motion) [data-reveal],html:not(.js-motion) .reveal-on-scroll.reveal-fade-up,html:not(.js-motion) .reveal-on-scroll.reveal-fade-in,html:not(.js-motion) .reveal-on-scroll.reveal-left,html:not(.js-motion) .reveal-on-scroll.reveal-right,html:not(.js-motion) .reveal-on-scroll.reveal-zoom,html:not(.js-motion) [data-reveal].reveal-fade-up,html:not(.js-motion) [data-reveal].reveal-fade-in,html:not(.js-motion) [data-reveal].reveal-left,html:not(.js-motion) [data-reveal].reveal-right,html:not(.js-motion) [data-reveal].reveal-zoom{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important} .reveal-on-scroll,[data-reveal]{--nx-rv-x:0px;--nx-rv-y:var(--nx-reveal-y);--nx-rv-scale:1;transform:translate3d(var(--nx-rv-x),var(--nx-rv-y),0) scale(var(--nx-rv-scale));transition:opacity var(--nx-reveal-dur) var(--nx-ease),transform var(--nx-reveal-dur) var(--nx-ease),filter var(--nx-reveal-dur) var(--nx-ease);will-change:opacity,transform} .reveal-on-scroll.reveal-fade-up,[data-reveal].reveal-fade-up{--nx-rv-y:26px} .reveal-on-scroll.reveal-left,[data-reveal].reveal-left{--nx-rv-x:calc(var(--nx-reveal-x) * -1);--nx-rv-y:12px}.reveal-on-scroll.reveal-right,[data-reveal].reveal-right{--nx-rv-x:var(--nx-reveal-x);--nx-rv-y:12px} .reveal-on-scroll.reveal-fade-in,[data-reveal].reveal-fade-in{--nx-rv-scale:0.985;--nx-rv-y:16px}.reveal-on-scroll.reveal-zoom,[data-reveal].reveal-zoom{--nx-rv-scale:0.97;--nx-rv-y:10px;filter:blur(4px)}.reveal-on-scroll.is-revealed,[data-reveal].is-revealed{--nx-rv-x:0px;--nx-rv-y:0px;--nx-rv-scale:1;transform:translate3d(0,0,0) scale(1);filter:none;will-change:auto} .reveal-stagger > *,.reveal-stagger.is-revealed > *,.reveal-stagger > .is-revealed{transition-delay:min( calc(var(--stagger-index,0) * var(--nx-stagger-step)),var(--nx-stagger-cap) )} .reveal-on-scroll.nx-service-body,[data-reveal].nx-service-body,.reveal-on-scroll.nx-faq-section,[data-reveal].nx-faq-section{--nx-rv-x:0px !important;--nx-rv-y:16px !important;transition-duration:var(--nx-reveal-dur) !important} .nx-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:51; pointer-events:none;background:rgba(255,255,255,0.06);contain:strict}.nx-progress__bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--nx-red);box-shadow:0 0 8px rgba(239,35,60,0.5);will-change:transform} html:not(.js-motion) .nx-progress{display:none} @media (prefers-reduced-motion:reduce){ .nx-progress__bar{transform:scaleX(var(--nx-progress-static,0));transition:none;will-change:auto} .nx-card,.nx-service-card,.nx-work-card,.nx-step-card,.nx-proof-card,.nx-journal-card,.nx-hero-figure,.nx-media-card,.nx-founder-photo,.nx-single-hero,.nx-trust-item,.nx-cta-banner,.nx-quote-banner,.nx-exclusion-box,.nx-timeline-row,.nx-skill-group,.nx-faq-item,.nx-btn,.nx-btn-ghost,.nx-btn-outline,.nx-btn-invert{translate:none !important}.nx-btn-shiny::before{display:none !important;animation:none !important} .reveal-on-scroll,[data-reveal],.reveal-on-scroll.reveal-fade-up,.reveal-on-scroll.reveal-fade-in,.reveal-on-scroll.reveal-left,.reveal-on-scroll.reveal-right,.reveal-on-scroll.reveal-zoom,[data-reveal].reveal-fade-up,[data-reveal].reveal-fade-in,[data-reveal].reveal-left,[data-reveal].reveal-right,[data-reveal].reveal-zoom,.reveal-on-scroll.is-revealed,[data-reveal].is-revealed,.reveal-stagger > *{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;transition-delay:none !important}} @media (max-width:380px){:root{--nx-lift:-4px;--nx-reveal-x:18px}} @media print{.nx-progress{display:none !important}.reveal-on-scroll,[data-reveal]{opacity:1 !important;transform:none !important}}
