:root{--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-in-out-smooth:cubic-bezier(0.65,0,0.35,1);--crimson:200,16,46}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1023px){.animate-block,.animate-card,.animate-cta-headline-char,.animate-label,.animate-section-heading,.animate-stat,.animate-step-num,.animate-testimonial,.hero-headline-word{animation-duration:calc(var(--anim-duration, .5s) * 1.5)!important}}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;right:0;width:100%;height:2px;transform:scaleX(0);background:var(--accent,#c8102e);z-index:10001;transform-origin:left center;transition:transform .1s var(--ease-out-cubic)}html.page-case-study-call .scroll-progress{opacity:0;visibility:hidden;pointer-events:none}.nav{transition:background-color .3s var(--ease-out-cubic),backdrop-filter .3s var(--ease-out-cubic)}.nav.nav-transparent{background:transparent;backdrop-filter:none}.nav.nav-scrolled{background:rgba(13,13,13,.95);backdrop-filter:blur(12px)}.hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(ellipse 110% 55% at 12% 22%,rgba(var(--crimson),.14) 0,transparent 52%),radial-gradient(ellipse 100% 75% at 88% 78%,rgba(var(--crimson),.1) 0,transparent 52%),radial-gradient(ellipse 140% 45% at 50% 95%,rgba(var(--crimson),.07) 0,transparent 48%);animation:hero-mesh-shift 14s var(--ease-in-out-smooth) infinite}@keyframes hero-mesh-shift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-1%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.98)}}@media (prefers-reduced-motion:reduce){.hero-mesh{animation:none;opacity:.08}}.hero-headline-word{display:inline-block;opacity:0;transform:translateY(20px);animation:hero-word-in .4s var(--ease-out-expo) forwards}@keyframes hero-word-in{to{opacity:1;transform:translateY(0)}}.hero-subhead{opacity:0;animation:hero-subhead-in .26s var(--ease-out-cubic) 1.3s forwards}@keyframes hero-subhead-in{to{opacity:1}}.btn-hero-cta{animation:hero-cta-pulse 1.4s var(--ease-out-cubic) .85s forwards}@keyframes hero-cta-pulse{0%{box-shadow:0 0 0 0 rgba(var(--crimson),0)}30%{box-shadow:0 0 16px 4px rgba(var(--crimson),.18)}to{box-shadow:0 0 0 0 rgba(var(--crimson),0)}}.nav-inner .logo,.nav-inner .logo-text{animation:nav-fade-down .35s var(--ease-out-cubic) .15s both}@keyframes nav-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-section-heading{opacity:0;transform:translateY(30px)}.animate-section-heading.in-view{animation:section-heading-in .35s var(--ease-out-expo) forwards}@keyframes section-heading-in{to{opacity:1;transform:translateY(0)}}.animate-label{opacity:0;transform:translateX(-20px)}.animate-label.in-view{animation:label-slide-in .35s var(--ease-out-expo) forwards}@keyframes label-slide-in{to{opacity:1;transform:translateX(0)}}.animate-card{opacity:0;transform:translateY(20px)}.animate-card.in-view,[data-animate-stagger].in-view .animate-card{animation:card-fade-up .35s var(--ease-out-expo) forwards}@keyframes card-fade-up{to{opacity:1;transform:translateY(0)}}.card{position:relative;transition:transform .2s var(--ease-out-cubic),box-shadow .2s var(--ease-out-cubic),border-color .2s var(--ease-out-cubic)}.card .card-accent-line{position:absolute;left:0;top:0;width:3px;height:100%;background:var(--bg-card);transform-origin:top;transform:scaleY(1);transition:transform .28s var(--ease-out-expo)}.card.in-view .card-accent-line{transform:scaleY(0)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(var(--crimson),.2);border-left-color:var(--accent-hover)}@media (max-width:1023px){.block,.card{transition:transform .2s var(--ease-out-cubic),box-shadow .34s var(--ease-out-cubic),border-color .26s var(--ease-out-cubic)}.blocks-three.in-view .block,.cards-three.in-view .card{box-shadow:0 12px 24px -8px rgba(var(--crimson),.18);border-left-color:var(--accent-hover)}.blocks-three.in-view .block:first-child,.cards-three.in-view .card:first-child{transition-delay:0s}.blocks-three.in-view .block:nth-child(2),.cards-three.in-view .card:nth-child(2){transition-delay:.1s}.blocks-three.in-view .block:nth-child(3),.cards-three.in-view .card:nth-child(3){transition-delay:.2s}.block:hover,.card:hover{transform:none}}.animate-block{opacity:0;transform:translateY(20px)}.animate-block.in-view,[data-animate-stagger].in-view .animate-block{animation:card-fade-up .35s var(--ease-out-expo) forwards}.block-icon{transition:transform .2s var(--ease-out-cubic)}.block:hover .block-icon{animation:block-icon-pulse .2s var(--ease-out-cubic)}@keyframes block-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.block:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(var(--crimson),.2);border-left-color:var(--accent-hover)}.block{transition:transform .2s var(--ease-out-cubic),box-shadow .2s var(--ease-out-cubic),border-color .2s var(--ease-out-cubic)}@media (min-width:1024px){.block:hover .block-icon{animation:block-icon-pulse .2s var(--ease-out-cubic)}}.stat-card .stat-underline{display:block;width:0;height:1px;background:rgba(var(--crimson),.6);margin:.25rem auto 0;transition:width .3s var(--ease-out-expo) 1.2s}.stat-card.in-view .stat-underline{width:40px}.animate-testimonial{opacity:0;transform:scale(.97)}.animate-testimonial.in-view{animation:testimonial-in .4s var(--ease-out-expo) forwards}@keyframes testimonial-in{to{opacity:1;transform:scale(1)}}.testimonial-card{position:relative}.social-proof-quote:before,.testimonial-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:2px 0 0 2px;animation:testimonial-border-pulse 3s var(--ease-in-out-smooth) infinite}@keyframes testimonial-border-pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-step-num{opacity:0;transform:rotateX(90deg)}.animate-step-num.in-view{animation:step-num-flip .35s var(--ease-out-expo) forwards}@keyframes step-num-flip{to{opacity:1;transform:rotateX(0)}}.steps-connector{transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease-out-expo) .2s}.steps-wrap.in-view .steps-connector{transform:scaleX(1)}.section-trust-founder .founder-col--visual{opacity:0;transform:translateX(-20px)}.section-trust-founder .founder-col--text{opacity:0;transform:translateX(20px)}.section-trust-founder .founder-cred-pill{opacity:0;transform:translateY(8px)}.section-trust-founder.in-view .founder-col--visual{animation:founder-col-in-left .5s ease-out forwards}.section-trust-founder.in-view .founder-col--text{animation:founder-col-in-right .5s ease-out .15s forwards}.section-trust-founder.in-view .founder-cred-pill:first-child{animation:founder-pill-up .4s ease-out .45s forwards}.section-trust-founder.in-view .founder-cred-pill:nth-child(2){animation:founder-pill-up .4s ease-out .53s forwards}.section-trust-founder.in-view .founder-cred-pill:nth-child(3){animation:founder-pill-up .4s ease-out .61s forwards}@keyframes founder-col-in-left{to{opacity:1;transform:translateX(0)}}@keyframes founder-col-in-right{to{opacity:1;transform:translateX(0)}}@keyframes founder-pill-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.section-trust-founder .founder-col--text,.section-trust-founder .founder-col--visual,.section-trust-founder .founder-cred-pill{opacity:1;transform:none;animation:none!important}}.animate-cta-headline-char{opacity:0;transform:translateY(8px)}.animate-cta-headline-char.in-view{animation:cta-char-in .28s var(--ease-out-expo) forwards}@keyframes cta-char-in{to{opacity:1;transform:translateY(0)}}.btn-cta-glow{animation:cta-btn-glow 3s var(--ease-in-out-smooth) infinite}@keyframes cta-btn-glow{0%,to{box-shadow:0 0 14px rgba(var(--crimson),.22)}50%{box-shadow:0 0 20px rgba(var(--crimson),.32)}}.btn-cta-glow:hover{transform:scale(1.012);box-shadow:0 0 18px rgba(var(--crimson),.38)}.cta-block .btn-cta-glow{transition:transform .15s var(--ease-out-cubic),box-shadow .15s var(--ease-out-cubic)}@keyframes cta-ambient-motion{0%,to{transform:translateZ(0) scale(1) rotate(0deg);box-shadow:0 0 0 0 rgba(var(--crimson),.08),0 4px 18px rgba(0,0,0,.2)}12%{transform:translateZ(0) scale(1.008) rotate(0deg);box-shadow:0 0 12px rgba(var(--crimson),.12),0 4px 20px rgba(0,0,0,.22)}24%{transform:translateZ(0) scale(1) rotate(0deg);box-shadow:0 0 8px rgba(var(--crimson),.08),0 4px 16px rgba(0,0,0,.18)}38%{transform:translateZ(0) scale(1.006) rotate(0deg);box-shadow:0 0 10px rgba(var(--crimson),.1),0 4px 18px rgba(0,0,0,.2)}47%{transform:translateZ(0) scale(1) rotate(0deg)}49%{transform:translateZ(0) scale(1) rotate(.35deg)}51%{transform:translateZ(0) scale(1.004) rotate(-.28deg)}53%{transform:translateZ(0) scale(1.002) rotate(.18deg)}55%{transform:translateZ(0) scale(1) rotate(0deg);box-shadow:0 0 10px rgba(var(--crimson),.1),0 4px 18px rgba(0,0,0,.2)}70%{transform:translateZ(0) scale(1.006) rotate(0deg);box-shadow:0 0 12px rgba(var(--crimson),.11),0 4px 20px rgba(0,0,0,.22)}85%{transform:translateZ(0) scale(1) rotate(0deg)}}@keyframes cta-ambient-halo{0%,to{opacity:.32;transform:scale(.98)}50%{opacity:.52;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.cta-btn-ambient{animation:none;box-shadow:0 4px 18px rgba(0,0,0,.2)}.cta-btn-ambient:before{animation:none;opacity:.35;transform:scale(1)}}.section-divider{height:1px;width:0;background:rgba(var(--crimson),.2);margin:0 auto;transition:width .52s var(--ease-out-expo)}.section-divider.in-view{width:100%}@media (min-width:1024px){body.cursor-custom,body.cursor-custom a,body.cursor-custom button{cursor:none}}.cursor-dot{width:8px;height:8px;background:#fff;border-radius:50%;z-index:10002}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:24px;height:24px;border:1px solid rgba(var(--crimson),.6);border-radius:50%;z-index:10001;transition:width .15s var(--ease-out-cubic),height .15s var(--ease-out-cubic),background .15s,border-color .15s}.cursor-dot.cursor-hover{width:12px;height:12px}.cursor-ring.cursor-hover{width:40px;height:40px;background:rgba(var(--crimson),.2);border-color:rgba(var(--crimson),.5)}.booking-success-reveal{opacity:0;transform:translateY(20px);animation:booking-success-fade-up .55s var(--ease-out-expo) forwards}.booking-success-inner>.booking-success-reveal:first-child{animation-delay:.06s}.booking-success-inner>.booking-success-reveal:nth-child(2){animation-delay:.14s}.booking-success-inner>.booking-success-reveal:nth-child(3){animation-delay:.22s}.booking-success-inner>.booking-success-reveal:nth-child(4){animation-delay:.3s}.booking-success-inner>.booking-success-reveal:nth-child(5){animation-delay:.38s}.booking-success-inner>.booking-success-reveal:nth-child(6){animation-delay:.46s}.booking-success-inner>.booking-success-reveal:nth-child(7){animation-delay:.54s}@keyframes booking-success-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes booking-success-bg-breathe{0%{opacity:.65;transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1.05) translateY(4px)}}@keyframes booking-success-video-glow{0%{box-shadow:0 0 0 0 rgba(var(--crimson),.15);border-color:rgba(255,255,255,.18)}to{box-shadow:0 0 32px rgba(var(--crimson),.22);border-color:rgba(200,16,46,.35)}}@keyframes booking-success-arrow-glow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.booking-success-reveal{opacity:1;transform:none;animation:none}.booking-success-page:before{animation:none;opacity:.85}.booking-success-video-pulse{animation:none;box-shadow:0 0 24px rgba(var(--crimson),.15)}.booking-success-scroll-arrows svg,.booking-success-scroll-line{animation:none!important}}