:root{--slide-width:min(25vw,300px);--slide-aspect:2/3;--slide-transition-duration:800ms;--slide-transition-easing:ease}.services-slider{width:100%;max-width:1200px;height:500px;display:flex;margin:0 auto;position:relative;padding:0 20px}.services-slider,.slider--btn{align-items:center;justify-content:center}.slider--btn{--size:40px;display:inline-flex;opacity:.7;transition:opacity .25s cubic-bezier(.215,.61,.355,1);z-index:999;background:rgba(58,66,86,.3);border-radius:50%;width:var(--size);height:var(--size);color:white;position:absolute}.slider--btn.slider--btn__prev{left:10px}.slider--btn.slider--btn__next{right:10px}.slider--btn svg{width:calc(var(--size) * .6);height:calc(var(--size) * .6);stroke:white}.slider--btn:hover{opacity:1;background:var(--color-navy)}.slides__wrapper{width:100%;height:100%;display:grid;place-items:center;position:relative}.slides__wrapper>*{grid-area:1/-1}.slides,.slides--infos{width:100%;height:100%;pointer-events:none;display:grid;place-items:center}.slides--infos>*,.slides>*{grid-area:1/-1}.slide{--slide-tx:0px;--slide-ty:0vh;--padding:0px;--offset:0;width:var(--slide-width);height:auto;aspect-ratio:var(--slide-aspect);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:800px;transform:perspective(1000px) translate3d(var(--slide-tx),var(--slide-ty),var(--slide-tz,0)) rotateY(var(--slide-rotY)) scale(var(--slide-scale));transition:transform var(--slide-transition-duration) var(--slide-transition-easing)}.slide[data-current]{--slide-scale:1.2;--slide-tz:0px;--slide-tx:0px;--slide-rotY:0;pointer-events:auto}.slide[data-next]{--slide-tx:calc(1 * var(--slide-width) * 1.07);--slide-rotY:-45deg}.slide[data-previous]{--slide-tx:calc(-1 * var(--slide-width) * 1.07);--slide-rotY:45deg}.slide:not([data-current]){--slide-scale:1;--slide-tz:0;pointer-events:none}.slide[data-current] .slide--image{filter:brightness(.5)}.slide:not([data-current]) .slide--image{filter:brightness(.4)}.slide__inner{--rotX:0;--rotY:0;--bgPosX:0%;--bgPosY:0%;position:relative;left:calc(var(--padding) / 2);top:calc(var(--padding) / 2);width:calc(100% - var(--padding));height:calc(100% - var(--padding));transform-style:preserve-3d;transform:rotateX(var(--rotX)) rotateY(var(--rotY))}.slide--image__wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.slide--image{width:100%;height:100%;position:absolute;top:50%;left:50%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%,-50%) scale(1.25) translate3d(var(--bgPosX),var(--bgPosY),0);transition:filter var(--slide-transition-duration) var(--slide-transition-easing)}.slide__bg{position:fixed;inset:-20%;background-image:var(--bg);background-size:cover;background-position:50%;z-index:-1;pointer-events:none;transition:opacity var(--slide-transition-duration) ease,transform var(--slide-transition-duration) ease}.slide__bg:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slide__bg:not([data-current]){opacity:0}.slide__bg[data-previous]{transform:translateX(-10%)}.slide__bg[data-next]{transform:translateX(10%)}.slide-info{--padding:0px;position:relative;width:var(--slide-width);height:100%;aspect-ratio:var(--slide-aspect);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:800px;z-index:100}.slide-info[data-current] .slide-info--feature span,.slide-info[data-current] .slide-info--text span{opacity:1;transform:translateZ(0);transition-delay:.25s}.slide-info:not([data-current]) .slide-info--feature span,.slide-info:not([data-current]) .slide-info--text span{opacity:0;transform:translate3d(0,100%,0);transition-delay:0s}.slide-info__inner{position:relative;left:calc(var(--padding) / 2);top:calc(var(--padding) / 2);width:calc(100% - var(--padding));height:calc(100% - var(--padding));transform-style:preserve-3d;transform:rotateX(var(--rotX)) rotateY(var(--rotY))}.slide-info--text__wrapper{--z-offset:45px;position:absolute;height:-moz-fit-content;height:fit-content;width:300px;max-width:90vw;left:50%;bottom:15%;transform:translateX(-50%) translateZ(var(--z-offset));z-index:2;pointer-events:none;padding:20px;border-radius:8px;text-shadow:0 2px 4px rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center}.slide-info--text{font-family:var(--font-roboto-serif);color:#fff;overflow:hidden;text-align:center;width:100%}.slide-info--feature span,.slide-info--text span{display:block;transition:var(--slide-transition-duration) var(--slide-transition-easing);transition-property:opacity,transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slide-info--text[data-title] span{font-size:1.8rem;font-weight:800;margin-bottom:.3rem;color:#fff}.slide-info--text[data-subtitle] span,.slide-info--text[data-title] span{letter-spacing:.05rem;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.5);padding:0 10px;line-height:1.2}.slide-info--text[data-subtitle] span{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--color-beige)}.slide-info--text[data-description] span{font-size:1rem;font-weight:400;margin-bottom:1rem;line-height:1.4;white-space:normal;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.5)}.slide-info--features{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.slide-info--feature{overflow:hidden;display:flex;align-items:flex-start}.slide-info--feature span{font-size:.9rem;color:#fff;white-space:normal;text-align:left;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.5);font-weight:500;display:flex;align-items:flex-start}.slide-info--feature span:before{content:"•";margin-right:8px;font-size:1.2em;line-height:1}.slider-indicators{position:absolute;bottom:-30px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:100}.slider-indicator{width:10px;height:10px;border-radius:50%;background-color:rgba(58,66,86,.3);border:none;padding:0;cursor:pointer;transition:all .3s ease}.slider-indicator.active{background-color:var(--color-navy);transform:scale(1.2)}.services-loader{position:relative;width:100%;height:200px;display:grid;place-items:center;background:rgba(0,0,0,.1);border-radius:8px}.services-loader__text{font-family:var(--font-roboto-serif);font-size:2rem;font-weight:800;color:var(--color-navy)}@media (max-width:1024px){:root{--slide-width:min(40vw,280px)}.services-slider{height:450px}.slide-info--text[data-title] span{font-size:1.6rem}.slide-info--text[data-subtitle] span{font-size:1.1rem}}@media (max-width:768px){:root{--slide-width:min(60vw,250px)}.services-slider{height:400px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slide[data-current]{--slide-scale:1.1}.slide-info--text__wrapper{width:280px;max-width:85vw;padding:15px;left:50%;transform:translateX(-50%) translateZ(var(--z-offset));bottom:10%}.slide-info--text[data-title] span{font-size:1.4rem}.slide-info--text[data-subtitle] span{font-size:.9rem}.slide-info--text[data-description] span{font-size:.85rem}.slide-info--feature span{font-size:.8rem}.slider--btn{--size:36px;opacity:.9}}@media (max-width:480px){:root{--slide-width:min(70vw,220px)}.services-slider{height:350px;padding:0 10px}.slide-info--text__wrapper{width:200px;padding:15px;bottom:8%}.slide-info--text[data-title] span{font-size:1.3rem}.slide-info--text[data-subtitle] span{font-size:.9rem}.slide-info--feature span,.slide-info--text[data-description] span{font-size:.8rem}.slider--btn{--size:32px}}@media (max-width:768px){.services-slider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 5l7 7m0 0l-7 7m7-7H3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;animation:swipe-hint 2s ease-in-out 1s;pointer-events:none;z-index:100}@keyframes swipe-hint{0%,to{opacity:0;transform:translate(-80%,-50%)}50%{opacity:.7;transform:translate(-20%,-50%)}}}