.os-our-services{padding:120px 0;position:relative;background:var(--bg-gradient);background-repeat:repeat;background-attachment:fixed;z-index:1}.os-our-services-title{text-align:center;color:var(--color-primary);font-size:2.8rem;letter-spacing:.3px;margin-bottom:10px}.os-our-services-container{margin:0 auto;text-align:center;max-width:1200px}.os-our-services-hero{flex-direction:column;gap:20px}.os-our-services-hero,.os-our-services-hero-text{display:flex;align-items:center;justify-content:center;text-align:left;padding:1rem}.os-our-services-hero-text{gap:2rem}.os-our-services-hero-text img{max-width:500px;width:100%;transition:transform .5s ease}.os-our-services-hero-text img:hover{transform:scale(1.05)}.os-our-services-hero-text p{font-size:1.4rem;color:var(--color-text);line-height:1.6}.os-our-services-carousel h2{color:var(--color-text);font-size:1.4rem;margin:20px 2rem 0;font-weight:400;text-align:left}.os-swiper{width:100%;max-width:1200px;padding:30px 0!important}.os-swiper .swiper-wrapper{display:grid!important;grid-auto-flow:column;align-items:stretch}.os-swiper .swiper-slide{opacity:0;transition:opacity .4s ease,transform .4s ease!important;transform:scale(.8)!important}.os-swiper .swiper-slide-active{z-index:5;box-shadow:var(--shadow-lg);opacity:1;transform:scale(1)!important;border-radius:16px}.os-swiper .swiper-slide-next,.os-swiper .swiper-slide-prev{z-index:2;transform:scale(.9)!important;opacity:1}.os-carousel-card{background-color:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border);border-radius:16px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md);transition:transform .4s ease}.os-carousel-image{width:100%;aspect-ratio:5/3;object-fit:cover;border-top-left-radius:16px;border-top-right-radius:16px}.os-carousel-content{padding:50px 20px 20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;position:relative}@keyframes progressBar{0%{width:0}to{width:100%}}.os-carousel-progress{top:0;left:0;height:4px;width:0;border-top-left-radius:10px;border-top-right-radius:10px}.os-carousel-icon,.os-carousel-progress{position:absolute;background-color:var(--color-primary)}.os-carousel-icon{width:60px!important;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:10px;border-radius:50%;top:-25px;left:50%;transform:translateX(-50%);box-shadow:var(--shadow-sm)}.os-carousel-icon img{width:100%;height:auto;display:block}.os-carousel-content h3{font-size:1.3rem;color:var(--color-primary);text-align:center;font-family:var(--font-heading);font-weight:700}.os-carousel-content p{font-size:1.05rem;color:#fff;text-align:center}.os-carousel-link{align-self:center;background-color:var(--color-primary);color:var(--color-secondary);padding:10px 20px;border-radius:10px;margin-top:10px;text-decoration:none;transition:background-color .3s ease}.os-carousel-link:hover{background-color:#91c200}.os-services-img-container{flex:0.6 1;overflow:hidden;border-radius:10px;width:100%}.os-services-img-container img{width:100%;object-fit:cover;display:block;transition:transform .5s ease-in-out}.os-services-img-container img:hover{transform:scale(1.1)}.os-services-text{flex:1 1;font-size:1.15rem;color:var(--color-text);line-height:1.8;text-align:left}[data-theme=light] .os-carousel-card{background-color:#5c5c5c8e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border);border-radius:16px;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s ease}.os-our-services-cta{display:flex;gap:2rem;background:linear-gradient(to right,var(--color-primary) 50%,var(--color-secondary) 50%);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem 3rem;box-shadow:var(--shadow-md);width:100%;max-width:1200px;margin:4rem auto}.os-our-services-cta-text{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;max-width:400px;width:100%;margin:0 auto;text-align:left;border:1px solid var(--color-secondary);border-radius:16px;padding:2rem;transition:all .3s ease}.os-our-services-cta-text-right{border:1px solid var(--color-primary)}.os-our-services-cta-text:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.os-our-services-cta-text p{font-size:1.25rem;font-weight:500;color:#0e0e0e;margin-bottom:.5rem;line-height:1.5}.os-our-services-cta-text-right .universal-button,.os-our-services-cta-text-right p{color:#fff}.os-our-services-cta-text-left .universal-button{border-color:var(--color-secondary);color:#0e0e0e}.os-our-services-cta-text-left .universal-button:hover a{color:#aef507!important}.os-our-services-cta-text-left .universal-bubble-effect{background-color:var(--color-secondary)}@media (max-width:1200px){.os-our-services-description{font-size:1.1rem}.os-carousel-content h3{font-size:1.2rem}.os-carousel-content p{font-size:1rem}}@media (max-width:1024px){.os-our-services-hero-text{flex-direction:column}.os-our-services-hero-text:first-child{flex-direction:column-reverse}.os-swiper{padding:20px 0!important}.os-swiper .swiper-slide{transform:scale(.85)!important}.os-swiper .swiper-slide-active{transform:scale(.95)!important}.os-services-img-container{width:100%}.os-services-text{font-size:1.05rem}}@media (max-width:768px){.os-our-services-title{font-size:2.4rem}.os-our-services-carousel h2,.os-our-services-description,.os-our-services-hero-text p{font-size:1rem}.os-carousel-content{padding:45px 10px 10px}.os-carousel-content h3{font-size:1.1rem}.os-carousel-content p{font-size:.95rem}.os-carousel-link{padding:8px 16px;font-size:.95rem}.os-carousel-icon{width:50px!important;padding:8px}.os-services-img-container{border-radius:10px 10px 0 0}.os-services-text{font-size:1rem;line-height:1.6;padding:10px}.os-our-services-cta{flex-direction:column;padding:2rem;background:linear-gradient(to bottom,var(--color-primary) 50%,var(--color-secondary) 50%)}}@media (max-width:480px){.os-our-services-container{width:100%}.os-our-services-description{max-width:90%}.os-swiper .swiper-wrapper{display:flex!important;align-items:stretch!important}.swiper-slide{display:flex!important;height:auto!important}}