:root{--anim-fast:0.25s;--anim-base:0.5s;--anim-slow:0.75s;--anim-slower:1s;--anim-stagger:0.08s;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-spring:cubic-bezier(0.22, 1.2, 0.36, 1);--ease-smooth:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--anim-y:clamp(24px, 4vw, 40px);--anim-x:clamp(30px, 5vw, 60px);--anim-scale-from:0.92}@keyframes dsmFadeUp{from{opacity:0;transform:translateY(var(--anim-y))}to{opacity:1;transform:translateY(0)}}@keyframes dsmFadeDown{from{opacity:0;transform:translateY(calc(var(--anim-y) * -.5))}to{opacity:1;transform:translateY(0)}}@keyframes dsmFadeLeft{from{opacity:0;transform:translateX(var(--anim-x))}to{opacity:1;transform:translateX(0)}}@keyframes dsmFadeRight{from{opacity:0;transform:translateX(calc(var(--anim-x) * -1))}to{opacity:1;transform:translateX(0)}}@keyframes dsmScaleUp{from{opacity:0;transform:scale(var(--anim-scale-from))}to{opacity:1;transform:scale(1)}}@keyframes dsmBlurIn{from{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes dsmClipUp{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes dsmDrawLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dsmCountPop{0%{opacity:0;transform:translateY(20px) scale(.8)}70%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsmPulseRing{0%{box-shadow:0 0 0 0 rgb(215 25 32 / .5)}70%{box-shadow:0 0 0 12px #fff0}100%{box-shadow:0 0 0 0 #fff0}}@keyframes dsmShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes dsmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dsmHeartbeat{0%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}@keyframes dsmRotateIn{from{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes dsmStarWave{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes dsmSlideUnderline{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes dsmElasticPop{0%{transform:scale(1)}30%{transform:scale(.93)}60%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes dsmAccordionIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dsmPageReveal{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes dsmParallaxDrift{0%{transform:translateY(0)}100%{transform:translateY(-30px)}}[data-animate]{opacity:0;will-change:transform,opacity}[data-animate].is-visible{opacity:1}[data-animate=fade-up]{transform:translateY(var(--anim-y))}[data-animate=fade-up].is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}[data-animate=fade-down]{transform:translateY(calc(var(--anim-y) * -1))}[data-animate=fade-down].is-visible{animation:dsmFadeDown var(--anim-base) var(--ease-out-expo) forwards}[data-animate=fade-left]{transform:translateX(var(--anim-x))}[data-animate=fade-left].is-visible{animation:dsmFadeLeft var(--anim-base) var(--ease-out-expo) forwards}[data-animate=fade-right]{transform:translateX(calc(var(--anim-x) * -1))}[data-animate=fade-right].is-visible{animation:dsmFadeRight var(--anim-base) var(--ease-out-expo) forwards}[data-animate=scale-up]{transform:scale(var(--anim-scale-from))}[data-animate=scale-up].is-visible{animation:dsmScaleUp var(--anim-base) var(--ease-spring) forwards}[data-animate=blur-in]{filter:blur(12px);transform:translateY(12px)}[data-animate=blur-in].is-visible{animation:dsmBlurIn var(--anim-slow) var(--ease-out-expo) forwards}[data-animate=clip-up]{clip-path:inset(100% 0 0 0);opacity:1}[data-animate=clip-up].is-visible{animation:dsmClipUp var(--anim-slow) var(--ease-out-expo) forwards}[data-animate=draw-line]{transform:scaleX(0);transform-origin:center;opacity:1}[data-animate=draw-line].is-visible{animation:dsmDrawLine var(--anim-slow) var(--ease-out-expo) forwards}[data-animate=count-pop]{transform:translateY(20px) scale(.8)}[data-animate=count-pop].is-visible{animation:dsmCountPop var(--anim-base) var(--ease-spring) forwards}[data-animate=rotate-in]{transform:rotate(-90deg) scale(.5)}[data-animate=rotate-in].is-visible{animation:dsmRotateIn var(--anim-base) var(--ease-spring) forwards}[data-delay="1"]{animation-delay:calc(var(--anim-stagger) * 1)!important}[data-delay="2"]{animation-delay:calc(var(--anim-stagger) * 2)!important}[data-delay="3"]{animation-delay:calc(var(--anim-stagger) * 3)!important}[data-delay="4"]{animation-delay:calc(var(--anim-stagger) * 4)!important}[data-delay="5"]{animation-delay:calc(var(--anim-stagger) * 5)!important}[data-delay="6"]{animation-delay:calc(var(--anim-stagger) * 6)!important}[data-delay="7"]{animation-delay:calc(var(--anim-stagger) * 7)!important}[data-delay="8"]{animation-delay:calc(var(--anim-stagger) * 8)!important}[data-stagger]>[data-animate]:first-child{animation-delay:calc(var(--anim-stagger) * 1)}[data-stagger]>[data-animate]:nth-child(2){animation-delay:calc(var(--anim-stagger) * 2)}[data-stagger]>[data-animate]:nth-child(3){animation-delay:calc(var(--anim-stagger) * 3)}[data-stagger]>[data-animate]:nth-child(4){animation-delay:calc(var(--anim-stagger) * 4)}[data-stagger]>[data-animate]:nth-child(5){animation-delay:calc(var(--anim-stagger) * 5)}[data-stagger]>[data-animate]:nth-child(6){animation-delay:calc(var(--anim-stagger) * 6)}[data-stagger]>[data-animate]:nth-child(7){animation-delay:calc(var(--anim-stagger) * 7)}[data-stagger]>[data-animate]:nth-child(8){animation-delay:calc(var(--anim-stagger) * 8)}[data-stagger]>[data-animate]:nth-child(9){animation-delay:calc(var(--anim-stagger) * 9)}[data-stagger]>[data-animate]:nth-child(10){animation-delay:calc(var(--anim-stagger) * 10)}[data-stagger]>[data-animate]:nth-child(11){animation-delay:calc(var(--anim-stagger) * 11)}[data-stagger]>[data-animate]:nth-child(12){animation-delay:calc(var(--anim-stagger) * 12)}[data-stagger]>[data-animate]{animation-fill-mode:both}.home-hero .home-hero__content{animation:dsmBlurIn .9s var(--ease-out-expo) .2s both}.home-hero .home-hero__tagline{animation:dsmFadeDown .6s var(--ease-out-expo) .1s both}.home-hero h1{animation:dsmBlurIn .8s var(--ease-out-expo) .3s both}.home-hero p{animation:dsmFadeUp .7s var(--ease-out-expo) .55s both}.home-hero .btn--hero{animation:dsmScaleUp .6s var(--ease-spring) .75s both}.home-hero__carousel{animation:dsmFadeLeft .8s var(--ease-out-expo) .9s both}.post-hero .post-hero__content{animation:dsmFadeUp .7s var(--ease-out-expo) .15s both}.post-hero__cat{animation:dsmFadeDown .5s var(--ease-out-expo) 50ms both}.post-hero h1{animation:dsmBlurIn .8s var(--ease-out-expo) .25s both}.post-hero__meta{animation:dsmFadeUp .6s var(--ease-out-expo) .45s both}.location-hero,.locations-hero__content{animation:dsmFadeUp .7s var(--ease-out-expo) .2s both}.locations-hero__awards{animation:dsmFadeUp .6s var(--ease-out-expo) .5s both}.service-hub-hero .container{animation:dsmFadeUp .7s var(--ease-out-expo) .2s both}.page-hero__content,.services-listing-hero .container{animation:dsmFadeUp .7s var(--ease-out-expo) .2s both}.site-header{animation:dsmFadeDown .5s var(--ease-out-expo) 50ms both}.membership-bar{animation:dsmFadeDown .4s var(--ease-out-expo) 0s both}.site-header__nav>.menu>.menu-item>a{position:relative;overflow:hidden}.site-header__nav>.menu>.menu-item>a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out-expo)}.site-header__nav>.menu>.menu-item>a:hover::after{transform:scaleX(1);transform-origin:left}.breadcrumbs{animation:dsmFadeUp .4s var(--ease-out-expo) .3s both}.card--service{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .3s ease}.card--service:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .35),0 0 0 1px rgb(215 25 32 / .15);border-color:rgb(215 25 32 / .3)}.card--service img{transition:transform .6s var(--ease-out-expo),filter .6s ease}.card--service:hover img{transform:scale(1.06);filter:brightness(1.1)}.card--service .card__title{transition:color .3s ease}.card--service:hover .card__title{color:var(--dsm-red)}.card--service::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--dsm-red),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.card--service:hover::after{transform:scaleX(1)}.team-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.team-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgb(0 0 0 / .3)}.team-card__img img{transition:transform .7s var(--ease-out-expo),filter .5s ease}.team-card:hover .team-card__img img{transform:scale(1.05)}.team-card__overlay{transition:opacity .4s ease,transform .5s var(--ease-spring);transform:translateY(10px)}.team-card:hover .team-card__overlay{opacity:1;transform:translateY(0)}.card--location,.location-grid-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.card--location:hover,.location-grid-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgb(0 0 0 / .3),0 0 0 1px rgb(215 25 32 / .12);border-color:rgb(215 25 32 / .25)}.location-grid-card__img img{transition:transform .6s var(--ease-out-expo)}.location-grid-card:hover .location-grid-card__img img{transform:scale(1.05)}.related-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.related-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgb(0 0 0 / .35)}.related-card__img img{transition:transform .6s var(--ease-out-expo),filter .6s ease}.related-card:hover .related-card__img img{transform:scale(1.06);filter:brightness(1.08)}.related-card__read-more{transition:color .25s ease,gap .3s var(--ease-out-expo)}.related-card:hover .related-card__read-more{color:var(--dsm-red);gap:.6rem}.review-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.review-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .3);border-color:rgb(255 255 255 / .1)}.review-card__stars{transition:transform .4s var(--ease-spring)}.review-card:hover .review-card__stars{transform:scale(1.08)}.hub-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.hub-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgb(0 0 0 / .35),0 0 0 1px rgb(215 25 32 / .15);border-color:rgb(215 25 32 / .3)}.hub-card__img img{transition:transform .6s var(--ease-out-expo)}.hub-card:hover .hub-card__img img{transform:scale(1.05)}.pain-card,.related-therapy-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .3s ease}.pain-card:hover,.related-therapy-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgb(0 0 0 / .3);border-color:rgb(215 25 32 / .2)}.pain-card__img img,.related-therapy-card__img img{transition:transform .5s var(--ease-out-expo)}.pain-card:hover .pain-card__img img,.related-therapy-card:hover .related-therapy-card__img img{transform:scale(1.05)}.value-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgb(0 0 0 / .25);border-color:rgb(215 25 32 / .2)}.value-card__icon{transition:transform .5s var(--ease-spring),color .3s ease}.value-card:hover .value-card__icon{transform:scale(1.1) translateY(-2px);color:var(--dsm-red)}.value-card__icon svg{transition:stroke .3s ease}.value-card:hover .value-card__icon svg{stroke:var(--dsm-red)}.feature-card{transition:transform .45s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .25)}.feature-card__icon{transition:transform .5s var(--ease-spring)}.feature-card:hover .feature-card__icon{transform:scale(1.15) rotate(5deg)}.pricing-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .35)}.pricing-card--featured{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.pricing-card--featured:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 48px rgb(215 25 32 / .2),0 0 0 1px rgb(215 25 32 / .3)}.job-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .3s ease}.job-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgb(0 0 0 / .25);border-color:rgb(215 25 32 / .2)}.pillar-card{transition:transform .45s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .25)}.pillar-card__icon{transition:transform .5s var(--ease-spring)}.pillar-card:hover .pillar-card__icon{transform:scale(1.12) rotate(5deg)}.btn{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background-color .25s ease,color .25s ease,border-color .25s ease}.btn--book-red:hover,.btn--book:hover,.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(215 25 32 / .35)}.btn--book-red:active,.btn--book:active,.btn--primary:active{animation:dsmElasticPop .35s var(--ease-spring)}.btn--outline{position:relative;overflow:hidden;z-index:1}.btn--outline::before{content:'';position:absolute;inset:0;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo);z-index:-1}.btn--outline:hover::before{transform:scaleX(1);transform-origin:left}.btn--outline:hover{border-color:var(--dsm-red);color:var(--dsm-white)}.btn--outline-red{position:relative;overflow:hidden;z-index:1}.btn--outline-red::before{content:'';position:absolute;inset:0;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo);z-index:-1}.btn--outline-red:hover::before{transform:scaleX(1);transform-origin:left}.btn--outline-red:hover{color:var(--dsm-white)}.btn--hero{animation:dsmScaleUp .6s var(--ease-spring) .75s both}.btn--hero:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 30px rgb(215 25 32 / .4)}.btn--large:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(215 25 32 / .3)}.accordion__trigger{transition:background-color .25s ease,padding-left .3s var(--ease-out-expo)}.accordion__trigger:hover{background-color:rgb(255 255 255 / .03);padding-left:calc(1rem + 4px)}.accordion__trigger .accordion-icon,.accordion__trigger svg{transition:transform .4s var(--ease-spring),color .25s ease}.accordion__trigger[aria-expanded=true] .accordion-icon,.accordion__trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--dsm-red)}.accordion__panel-inner{opacity:0;transform:translateY(-8px);transition:opacity .35s ease .1s,transform .35s var(--ease-out-expo) .1s}.accordion__trigger[aria-expanded=true]+.accordion__panel .accordion__panel-inner{opacity:1;transform:translateY(0)}.accordion__item{transition:border-color .35s ease}.accordion__item:has(.accordion__trigger[aria-expanded=true]){border-color:rgb(215 25 32 / .3)}.stats-bar>div{opacity:0;transform:translateY(20px)}.stats-bar.is-visible>div{animation:dsmCountPop var(--anim-base) var(--ease-spring) both}.stats-bar.is-visible>div:first-child{animation-delay:.1s}.stats-bar.is-visible>div:nth-child(2){animation-delay:.25s}.stats-bar.is-visible>div:nth-child(3){animation-delay:.4s}.stats-bar.is-visible .stats-bar__number{animation:dsmHeartbeat .8s var(--ease-smooth) .6s both}.stats-bar .stars{display:inline-block;transition:transform .3s var(--ease-spring)}.stats-bar>div:hover .stars{transform:scale(1.1)}.athletes-trust__logos img{transition:transform .4s var(--ease-out-expo),filter .4s ease,opacity .3s ease;filter:grayscale(.3);opacity:.75}.athletes-trust__logos img:hover{transform:scale(1.08) translateY(-2px);filter:grayscale(0) brightness(1.15);opacity:1}.first-visit__images img{transition:transform .5s var(--ease-out-expo),filter .5s ease}.first-visit__images img:hover{transform:scale(1.03);filter:brightness(1.08)}.first-visit__list li{transition:transform .3s var(--ease-out-expo),color .2s ease}.first-visit__list li:hover{transform:translateX(4px);color:var(--dsm-red)}.red-gradient-bar{transform:scaleX(0);transform-origin:center}.red-gradient-bar.is-visible{animation:dsmDrawLine 1s var(--ease-out-expo) forwards}.site-footer__main{opacity:0;transform:translateY(30px)}.site-footer__main.is-visible{animation:dsmFadeUp .7s var(--ease-out-expo) forwards}.site-footer__social a{transition:transform .35s var(--ease-spring),color .25s ease,background-color .25s ease}.site-footer__social a:hover{transform:translateY(-3px) scale(1.1);color:var(--dsm-red)}.site-footer__nav a{position:relative}.site-footer__nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out-expo)}.site-footer__nav a:hover::after{transform:scaleX(1);transform-origin:left}.share-bar--new a{transition:transform .3s var(--ease-spring),color .25s ease,background-color .25s ease}.share-bar--new a:hover{transform:translateY(-3px) scale(1.08)}.pb-block{opacity:0;transform:translateY(var(--anim-y))}.pb-block.is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}.pb-cta,.post-cta{opacity:0;transform:scale(var(--anim-scale-from))}.pb-cta.is-visible,.post-cta.is-visible{animation:dsmScaleUp var(--anim-base) var(--ease-spring) forwards}.pb-image-text img,.pb-media img{transition:transform .5s var(--ease-out-expo)}.pb-image-text:hover img,.pb-media:hover img{transform:scale(1.02)}.pb-quote{opacity:0;transform:translateX(calc(var(--anim-x) * -.5))}.pb-quote.is-visible{animation:dsmFadeRight .7s var(--ease-out-expo) forwards}.search-result{opacity:0;transform:translateY(16px)}.search-result.is-visible{animation:dsmFadeUp .4s var(--ease-out-expo) forwards}.locations-list__item{transition:transform .3s var(--ease-out-expo),background-color .25s ease,padding-left .3s var(--ease-out-expo)}.locations-list__item:hover{transform:translateX(4px);background-color:rgb(255 255 255 / .03)}.locations-list__item-arrow{transition:transform .3s var(--ease-out-expo),color .2s ease}.locations-list__item:hover .locations-list__item-arrow{transform:translateX(4px);color:var(--dsm-red)}.insurance-logos__track img{transition:filter .3s ease,transform .3s var(--ease-out-expo);filter:brightness(.85)}.insurance-logos__track img:hover{filter:brightness(1.1);transform:scale(1.08)}.team-profile__photo{overflow:hidden}.team-profile__photo img{transition:transform .6s var(--ease-out-expo)}.team-profile__photo:hover img{transform:scale(1.04)}.team-profile__cred-item{transition:transform .35s var(--ease-out-expo)}.team-profile__cred-item:hover{transform:translateY(-2px)}.team-profile__cred-icon{transition:transform .4s var(--ease-spring)}.team-profile__cred-item:hover .team-profile__cred-icon{transform:scale(1.12) rotate(5deg)}.team-profile__service-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.team-profile__service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .25)}.team-profile__location-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.team-profile__location-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .25)}.cta-search{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.cta-search:hover{box-shadow:0 16px 40px rgb(0 0 0 / .25)}.cta-search__btn{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background-color .25s ease}.cta-search__btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgb(215 25 32 / .35)}.dsm-form__field input,.dsm-form__field select,.dsm-form__field textarea{transition:border-color .3s ease,box-shadow .3s ease}.dsm-form__field input:focus,.dsm-form__field select:focus,.dsm-form__field textarea:focus{border-color:var(--dsm-red);box-shadow:0 0 0 3px rgb(215 25 32 / .15)}.about-quote{opacity:0;transform:translateY(20px)}.about-quote.is-visible{animation:dsmFadeUp .7s var(--ease-out-expo) forwards}.about-bio__image img{transition:transform .6s var(--ease-out-expo)}.about-bio__image:hover img{transform:scale(1.03)}.blog-grid .related-card{opacity:0;transform:translateY(var(--anim-y))}.blog-grid .related-card.is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}.error-404{animation:dsmBlurIn .8s var(--ease-out-expo) .1s both}.pb-rich-text a:not(.btn),.post-content a:not(.btn){position:relative;text-decoration:none;transition:color .25s ease}.pb-rich-text a:not(.btn)::after,.post-content a:not(.btn)::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out-expo)}.pb-rich-text a:not(.btn):hover::after,.post-content a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left}.pb-rich-text a:not(.btn):hover,.post-content a:not(.btn):hover{color:var(--dsm-red)}.service-marquee:hover .service-marquee__track{animation-play-state:paused}.service-marquee__track span{transition:color .25s ease,transform .3s var(--ease-out-expo)}.service-marquee__track span:hover{color:var(--dsm-red);transform:scale(1.05)}.dsm-page-reveal{position:fixed;inset:0;background:var(--dsm-black);z-index:99999;transform-origin:top;animation:dsmPageReveal .6s var(--ease-out-expo) 50ms forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-animate]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.about-quote,.blog-grid .related-card,.pb-block,.pb-cta,.pb-quote,.post-cta,.red-gradient-bar,.search-result,.site-footer__main,.stats-bar>div{opacity:1!important;transform:none!important}}@media (max-width:768px){:root{--anim-x:clamp(15px, 3vw, 30px);--anim-y:clamp(16px, 3vw, 24px)}}