.services-page{flex-direction:column;justify-content:center}.services-intro,.services-page{display:flex;align-items:center}.services-intro{max-width:min(var(--maxPageWidth),1100px);width:var(--widthMargin);flex-direction:row-reverse;justify-content:space-between;min-height:100vh;gap:2rem;box-sizing:border-box;background-color:var(--background)}.services-text{flex-basis:75%;text-align:left;opacity:0;animation:fade-in-slide-up 2s ease forwards}.services-text h1{margin-bottom:1rem;border-bottom:1px solid var(--secondary);width:100%;font-size:3rem;font-weight:400}.intro-image-container{flex-basis:25%;opacity:0;display:flex;align-items:center;justify-content:center;transform:translateX(30px);animation:fade-in-slide-left 2s ease .7s forwards}.intro-image{display:block;max-width:100%;height:auto;border-radius:1rem;box-shadow:0 6px 20px rgba(0,0,0,.1)}.services-image{flex:0 0 40%;max-width:40%;height:auto;overflow:hidden}.services-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.services-text{flex:1 1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.services-text h1{margin-bottom:.75rem;line-height:1.2}.services-text p{line-height:1.6}.services-events{display:flex;flex-direction:row;flex-wrap:wrap;gap:3rem;justify-content:center;width:var(--widthMargin);margin:2rem 0}@media (max-width:900px){.intro-image-container{flex-basis:30%}.intro-text-content{flex-basis:70%}.services-intro{flex-direction:column;min-height:80vh;padding:0;text-align:center;justify-content:start;margin:100px 1.5rem 1.5rem}.services-text{flex-basis:auto;text-align:center;order:2;max-width:100%;width:100%}.about-header h1,.services-text h1{font-size:2.2rem}.intro-image-container{flex-basis:auto;order:1;margin-bottom:2rem;max-height:20vh}.intro-image{max-height:20vh}}@media (max-width:768px){.services-step{flex-direction:column!important;text-align:center;gap:1.5rem;padding:1.5rem;animation-range-end:entry 40%}.services-image{flex:0 0 auto;max-width:100%;height:200px}.services-text{padding:1.5rem;width:100%}.services-text h3{font-size:1.5rem}.services-steps-wrapper{padding-top:3rem}.services-image{flex:1 1 100%;width:100%}}@media (max-width:500px){.services-events,.services-page{padding:.5rem}}@media (max-width:400px){.services-image{max-width:100%}.services-text h3{font-size:1rem}.about-header h1,.intro-text-content h1{font-size:1.75rem}.intro-text-content button{font-size:.5rem}.about-us-text p,.intro-text-content p{font-size:.8rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-slide-up{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-slide-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}