.services-hub{overflow:hidden}.services-hub__heading{margin-inline:auto;text-align:center}.services-carousel{--services-card-size: clamp(14rem, 22vw, 16.5rem);--services-side-x: clamp(15.5rem, 34vw, 25rem);--services-side-y: clamp(5.2rem, 8vw, 6rem);--services-side-scale: 0.67;--services-side-half: clamp(4.6rem, 7.4vw, 5.45rem);position:relative;width:100%;overflow-anchor:none}.services-carousel__stage{position:relative;min-height:clamp(24rem,44vw,27rem);touch-action:pan-y}.services-carousel__track{position:relative;width:100%;min-height:calc(var(--services-card-size) + var(--services-side-y))}.services-carousel__item{position:absolute;z-index:1;inset-block-start:0;inset-inline-start:50%;width:var(--services-card-size);height:var(--services-card-size);opacity:0;pointer-events:none;visibility:hidden;transform:translate3d(-50%,calc(var(--services-side-y) + 1rem),-5rem) scale(0.52);transform-origin:center bottom;transition:transform 680ms cubic-bezier(0.22,1,0.36,1),opacity 420ms ease;will-change:auto}.services-carousel__item[data-position="0"],.services-carousel__item[data-position="-1"],.services-carousel__item[data-position="1"]{pointer-events:auto;visibility:visible;will-change:transform,opacity}.services-carousel__item[data-position="0"]{z-index:3;opacity:1;transform:translate3d(-50%,0,0) scale(1)}.services-carousel__item[data-position="-1"]{z-index:2;opacity:0.72;transform:translate3d(calc(-50% - var(--services-side-x)),var(--services-side-y),-3rem) scale(var(--services-side-scale))}.services-carousel__item[data-position="1"]{z-index:2;opacity:0.72;transform:translate3d(calc(-50% + var(--services-side-x)),var(--services-side-y),-3rem) scale(var(--services-side-scale))}.services-carousel__card{--card-rotate-x: 0deg;--card-rotate-y: 0deg;--card-shadow-x: 0rem;--card-shadow-y: 1rem;position:relative;display:grid;width:100%;height:100%;place-items:center;padding:clamp(1rem,3vw,1.5rem);border:0;border-radius:var(--radius-md);color:var(--color-text);background:transparent;text-align:center;text-decoration:none;transform:perspective(50rem) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;isolation:isolate;cursor:pointer;pointer-events:auto}.services-carousel__card--pending{cursor:default}.services-carousel__depth,.services-carousel__surface,.services-carousel__accent{position:absolute;border-radius:inherit;pointer-events:none}.services-carousel__depth{z-index:-3;inset:0.55rem;background:#050505;box-shadow:var(--card-shadow-x) var(--card-shadow-y) 1.8rem rgb(0 0 0 / 50%);transform:translateZ(-2rem) scale(1.035)}.services-carousel__surface{z-index:-2;inset:0;border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-accent)),var(--color-surface) 38%,var(--color-bg));box-shadow:inset 0 1px 0 rgb(255 255 255 / 6%),inset 0 -1rem 2rem rgb(0 0 0 / 18%)}.services-carousel__accent{z-index:-1;inset:clamp(0.7rem,2vw,1.05rem);border-inline:1px solid color-mix(in srgb,var(--color-accent) 76%,transparent);border-block-end:1px solid color-mix(in srgb,var(--color-accent) 76%,transparent);transform:translateZ(2rem)}.services-carousel__icon{position:relative;z-index:1;width:clamp(3.1rem,6vw,4.5rem);height:auto;margin-block-end:var(--space-3);color:var(--color-accent);filter:drop-shadow(0 0.55rem 0.65rem rgb(0 0 0 / 42%));transform:translateZ(4rem);pointer-events:none}.services-carousel__card h3{position:relative;z-index:2;max-width:calc(100% - 2.8rem);margin:0;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.18;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;transform:translateZ(5rem)}.services-carousel__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:0.35rem}.services-carousel__item[data-position="-1"]:hover,.services-carousel__item[data-position="-1"]:focus-within,.services-carousel__item[data-position="1"]:hover,.services-carousel__item[data-position="1"]:focus-within{opacity:0.88}.services-carousel__card.is-selected .services-carousel__surface{border:2px solid var(--color-accent);box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--color-accent) 14%,transparent),inset 0 1px 0 rgb(255 255 255 / 6%),inset 0 -1rem 2rem rgb(0 0 0 / 18%)}.services-carousel__description-shell{position:absolute;z-index:4;inset-block-start:calc(var(--services-card-size) + 0.6rem);inset-inline-start:50%;width:min(31rem,calc(var(--services-side-x) - var(--services-side-half) + var(--services-side-x) - var(--services-side-half) - 2rem));transform:translateX(-50%);pointer-events:none}.services-carousel__description{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-1rem);transform-origin:top;transition:grid-template-rows 340ms cubic-bezier(0.22,1,0.36,1),transform 340ms cubic-bezier(0.22,1,0.36,1),opacity 220ms ease}.services-carousel__description.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.services-carousel__description-inner{min-height:0;overflow:hidden}.services-carousel__description p{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-muted);font-size:clamp(0.9rem,1.8vw,1rem);line-height:1.55;text-align:center;text-wrap:pretty}.services-contact-cta{--hero-parallax-bg-y: 0px;position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4.5rem,10vw,7.5rem);border-block-start:1px solid var(--color-border);background:#090909}.services-contact-cta::before{position:absolute;z-index:-2;inset:-5rem 0;background-image:linear-gradient(90deg,rgb(5 5 5 / 92%) 0%,rgb(5 5 5 / 76%) 54%,rgb(5 5 5 / 58%) 100%),radial-gradient(circle at 78% 20%,rgb(242 194 48 / 16%),transparent 32rem),url(/assets/images/heroes/hero-contact.webp);background-position:center;background-size:cover;content:"";transform:translate3d(0,var(--hero-parallax-bg-y),0) scale(1.13);transform-origin:center;will-change:transform}.services-contact-cta::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / 8%),rgb(0 0 0 / 24%));content:"";pointer-events:none}.services-contact-cta__inner{max-width:48rem}.services-contact-cta h2{max-width:16ch;margin-block-end:var(--space-3);color:#fff;font-size:clamp(2rem,5vw,3.25rem);text-shadow:0 0.12em 0.8em rgb(0 0 0 / 45%)}.services-contact-cta p:not(.eyebrow){max-width:44rem;color:rgb(255 255 255 / 82%);font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.services-contact-cta__action{margin-block-start:var(--space-4)}@media(min-width:64rem)and (prefers-reduced-motion:no-preference){#main-content[data-page-key="services.index"] .page-hero::before,.services-contact-cta::before{transform:none;will-change:auto}#main-content[data-page-key="services.index"] .page-hero::before{background-attachment:scroll,scroll,fixed}.services-contact-cta::before{background-attachment:scroll,scroll,fixed}}@media(hover:hover)and (pointer:fine){.services-carousel__card{transition:transform 80ms linear;will-change:transform}.services-carousel__depth{transition:box-shadow 100ms linear}}@media(min-width:48rem)and (max-width:63.99rem){.services-carousel{--services-card-size: clamp(13.25rem, 24vw, 15rem);--services-side-x: clamp(11.75rem, 31vw, 15.5rem);--services-side-y: clamp(4.8rem, 8vw, 5.5rem);--services-side-scale: 0.64;--services-side-half: clamp(4.15rem, 7.6vw, 4.8rem)}.services-carousel__stage{touch-action:pan-y}}@media(max-width:47.99rem){.services-hub__heading{text-align:start}.services-carousel{--services-mobile-card-width: min(calc(100vw - 3.5rem), 21.5rem);--services-mobile-card-height: 6.75rem;--services-mobile-gap: 7.8rem}.services-carousel__stage{min-height:23.5rem;overflow:hidden;touch-action:pan-x;contain:layout paint;perspective:55rem}.services-carousel__track{position:relative;width:100%;min-height:23.5rem}.services-carousel__item{inset-block-start:50%;inset-inline-start:50%;width:var(--services-mobile-card-width);max-width:calc(100vw - 3.5rem);height:var(--services-mobile-card-height);transform-origin:center;transform-style:preserve-3d}.services-carousel__item[data-position="0"]{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.services-carousel__item[data-position="-1"]{z-index:2;opacity:0.64;transform:translate3d(-50%,calc(-50% - var(--services-mobile-gap)),-4rem) scale(0.78) rotateX(-10deg)}.services-carousel__item[data-position="1"]{z-index:2;opacity:0.64;transform:translate3d(-50%,calc(-50% + var(--services-mobile-gap)),-4rem) scale(0.78) rotateX(10deg)}.services-carousel__card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr;column-gap:var(--space-3);place-items:center start;padding:0.85rem 1rem;text-align:start;transform:perspective(50rem) rotateX(0deg) rotateY(0deg)}.services-carousel__card.is-selected .services-carousel__surface{border-width:2px;box-shadow:inset 0 0 0 0.12rem color-mix(in srgb,var(--color-accent) 18%,transparent),inset 0 1px 0 rgb(255 255 255 / 6%),inset 0 -1rem 2rem rgb(0 0 0 / 18%)}.services-carousel__icon{width:clamp(2.8rem,11vw,3.5rem);margin-block-end:0}.services-carousel__card h3{max-width:100%;font-size:clamp(0.98rem,4vw,1.08rem);line-height:1.15;text-align:start}.services-carousel__description-shell{display:none}.services-contact-cta::before{inset:-3.5rem 0;background-image:linear-gradient(180deg,rgb(5 5 5 / 88%) 0%,rgb(5 5 5 / 70%) 55%,rgb(5 5 5 / 76%) 100%),url(/assets/images/heroes/hero-contact.webp);background-position:center;transform:translate3d(0,var(--hero-parallax-bg-y),0) scale(1.09)}}@media(prefers-reduced-motion:reduce){.services-carousel__item,.services-carousel__description{transition:none}.services-carousel__card{--card-rotate-x: 0deg !important;--card-rotate-y: 0deg !important;transform:perspective(50rem) rotateX(0deg) rotateY(0deg);transition:none;will-change:auto}.services-carousel__depth{transition:none}.services-contact-cta::before{transform:none;will-change:auto}}
