.services-carousel-section{--carousel-transition-duration:250ms;--carousel-transition-ease:ease-out;--carousel-bg-color-rgb:10,10,10;--carousel-accent-rgb:28,100,65;--carousel-shadow-color-rgb:var(--carousel-accent-rgb);--carousel-item-glow-color-rgb:var(--carousel-accent-rgb);--carousel-item-width:14rem;--carousel-item-height:20rem;--carousel-item-hover-effect:1.075;--carousel-item-reflection-blur:0.25rem;--carousel-item-empty-color-rgb:255,255,255;--carousel-item-glow-size:5rem;--carousel-diameter:50rem;--carousel-3d-perspective:1000px;--carousel-3d-perspective-origin:50% 20%;--carousel-control-button-width:1.25rem;--carousel-control-button-height:4rem;--carousel-control-color-rgb:255,255,255;--carousel-animation-duration:25s;--carousel-animation-play-state:running}.dark .services-carousel-section{--carousel-accent-rgb:184,115,51}.services-carousel{--_diameter:var(--carousel-diameter);--_radius:calc(var(--_diameter) / 2);--_item-width:var(--carousel-item-width);--_item-height:var(--carousel-item-height);perspective:var(--carousel-3d-perspective);perspective-origin:var(--carousel-3d-perspective-origin);width:var(--_diameter);height:var(--_diameter);position:relative}@media only screen and (max-width:48rem){.services-carousel{--_diameter:calc(var(--carousel-diameter) * 0.75);--_item-width:calc(var(--carousel-item-width) * 0.75);--_item-height:calc(var(--carousel-item-height) * 0.75)}}@media only screen and (max-width:32rem){.services-carousel{--_diameter:calc(var(--carousel-diameter) * 0.6);--_item-width:calc(var(--carousel-item-width) * 0.6);--_item-height:calc(var(--carousel-item-height) * 0.6)}}.services-carousel .carousel-rotation-direction{--_z:calc(var(--_radius) * -1);transform:translateZ(var(--_z));transform-style:preserve-3d;width:100%;height:100%}@keyframes services-carousel-rotation-reverse{0%{transform:translateZ(var(--_z)) rotateY(0deg)}to{transform:translateZ(var(--_z)) rotateY(1turn)}}@keyframes services-carousel-rotation-normal{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.services-carousel .carousel-item-wrapper{transform-style:preserve-3d;width:inherit;height:inherit;list-style-type:none;position:relative;animation:services-carousel-rotation-normal var(--carousel-animation-duration) normal linear infinite var(--carousel-animation-play-state);transition:all var(--carousel-transition-duration) var(--carousel-transition-ease);padding:0;margin:0}.services-carousel .carousel-rotation-direction:has(.carousel-item:hover){--carousel-animation-play-state:paused}.services-carousel .carousel-item{--_width:var(--_item-width);--_height:var(--_item-height);--_rotation:calc(360 / var(--_num-elements) * var(--_index) * 1deg);left:calc(var(--_radius) - var(--_item-width) / 2);top:calc(var(--_radius) - var(--_item-height) / 2);transform:rotateY(var(--_rotation)) translateZ(var(--_radius)) scale(1);transform-style:preserve-3d;width:var(--_width);height:var(--_height);transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 var(--carousel-item-glow-size) transparent;position:absolute;list-style:none}.services-carousel .carousel-item:hover{box-shadow:0 0 var(--carousel-item-glow-size) rgba(var(--carousel-item-glow-color-rgb),.6);transform:rotateY(var(--_rotation)) translateZ(calc(var(--_radius) * var(--carousel-item-hover-effect)));z-index:100}.services-carousel .carousel-item .carousel-item-link{display:block;width:inherit;height:inherit;background-color:rgba(var(--carousel-item-empty-color-rgb),.5);background-image:var(--_image-url);background-repeat:no-repeat;background-position:50%;background-size:cover;transition:filter var(--carousel-transition-duration) var(--carousel-transition-ease);border-radius:.75rem;position:relative;overflow:hidden;text-decoration:none}.services-carousel .carousel-item .carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1rem;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 60%,transparent);color:#fff;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94);opacity:0;border-radius:0 0 .75rem .75rem}.services-carousel .carousel-item:hover .carousel-caption{transform:translateY(0);opacity:1}.services-carousel .carousel-caption h3{font-size:1.1rem;font-weight:700;margin:0 0 .4rem;letter-spacing:.02em}.services-carousel .carousel-caption .caption-line{width:2rem;height:2px;background-color:rgb(var(--carousel-accent-rgb));transition:width .3s ease}.services-carousel .carousel-item:hover .carousel-caption .caption-line{width:4rem}.services-carousel .carousel-item:before{content:"";width:inherit;height:inherit;background-color:rgba(var(--carousel-item-empty-color-rgb),.5);background-image:linear-gradient(to top,rgba(var(--carousel-bg-color-rgb),.25) 0,rgba(var(--carousel-bg-color-rgb),1) 75%),var(--_image-url);background-repeat:no-repeat;background-position:50%;background-size:cover;pointer-events:none;transition:filter var(--carousel-transition-duration) var(--carousel-transition-ease);transform-style:preserve-3d;transform-origin:center bottom;transform:rotateX(90deg) rotate(180deg) rotateY(180deg);position:absolute;border-radius:.75rem}.services-carousel .carousel-item:before,.services-carousel .carousel-item:hover:before{filter:blur(var(--carousel-item-reflection-blur))}.services-carousel .carousel-ground{--_width:var(--_diameter);--_height:var(--_diameter);--_rotation:90deg;left:calc(var(--_radius) - var(--_width) / 2);top:calc(var(--_radius) - var(--_height) / 2);transform:rotateX(var(--_rotation)) translateZ(calc(var(--_item-height) / -2));width:var(--_width);height:var(--_height);border-radius:50%;background:radial-gradient(rgba(var(--carousel-shadow-color-rgb),.75) 15%,rgba(var(--carousel-bg-color-rgb),0) 60%);opacity:.5;transition:opacity var(--carousel-transition-duration) var(--carousel-transition-ease);position:absolute;list-style:none}.services-carousel .carousel-item-wrapper:has(.carousel-item:hover) .carousel-ground{opacity:.75}