.carousel-arrow{display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #6b81994d;border-radius:50%;background:#ffffffdb;color:#303a48;cursor:pointer;box-shadow:0 4px 16px #16446d0d;transition:background .2s,box-shadow .2s}
.carousel-arrow:hover{background:white;box-shadow:0 6px 24px #16446d25;color:#2866ff}
.carousel-auto-toggle{position:absolute;border:1px solid #d3deed;border-radius:20px;background:#ffffffb8;color:#718398;padding:6px 14px;font-size:18px}
.case-controls.case-arrow-controls{top:455px!important;left:48px!important;right:48px;display:flex;justify-content:space-between;gap:0;pointer-events:none}
.case-controls.case-arrow-controls>.carousel-arrow{position:relative;pointer-events:auto;width:64px;height:64px;border:1px solid #cbd8e6;border-radius:50%;background:#fffffff0!important;color:#2866ff}
.case-controls.case-arrow-controls>.pause{pointer-events:auto;position:absolute;left:50%;top:440px;transform:translateX(-50%);width:44px;height:30px;font-size:16px;border:1px solid #ccdaea;background:#ffffffa8!important;color:#718398}
.technology-carousel{position:absolute;left:0;top:6422px;width:1920px;height:650px;isolation:isolate}
.technology-card{position:absolute;left:561px;top:0;width:799px;height:442px;border:1px solid #e5e5e5;border-radius:32px;background:linear-gradient(156deg,#fff 22%,#eef5ff 88%);padding:0;text-align:left;color:#303a48;overflow:hidden;transform-origin:top left;transition:transform .65s cubic-bezier(.22,.7,.28,1),left .65s cubic-bezier(.22,.7,.28,1),top .65s cubic-bezier(.22,.7,.28,1),opacity .5s,box-shadow .4s}
.technology-card[data-slot=center]{left:561px;top:0;transform:scale(1);z-index:3;opacity:1;box-shadow:0 18px 50px #155fb50a}
.technology-card[data-slot=left]{left:120px;top:226px;transform:scale(.7);z-index:1;opacity:1}
.technology-card[data-slot=right]{left:1235px;top:226px;transform:scale(.7);z-index:1;opacity:1}
.technology-card[data-slot=back]{left:561px;top:80px;transform:scale(.6);z-index:0;opacity:0;pointer-events:none;visibility:hidden}
.technology-card>img{position:absolute;right:0;bottom:-14px;width:83%;height:85%;object-fit:contain;pointer-events:none}
.technology-card h3{position:absolute;left:40px;top:84px;z-index:1;margin:0;font-size:48px;line-height:1.5;font-weight:700}
.technology-card p{position:absolute;left:40px;top:192px;width:330px;z-index:1;margin:0;font-size:20px;line-height:1.65;color:#5e5e5e}
.technology-carousel>.carousel-arrow{position:absolute;top:154px;z-index:5}
.technology-carousel>.carousel-prev{left:160px}.technology-carousel>.carousel-next{right:160px}
.technology-counter{position:absolute;top:578px;left:50%;transform:translateX(-50%);font-size:16px;color:#718398;letter-spacing:2px}
.technology-carousel>.carousel-auto-toggle{top:568px;left:1180px;z-index:5}
.floating-certificate{z-index:3;cursor:zoom-in;animation:certificate-float var(--float-duration,4s) ease-in-out var(--float-delay,0s) infinite}
.floating-certificate img{transition:scale .25s,filter .25s;object-fit:contain!important}
.floating-certificate:hover,.floating-certificate:focus-visible{animation-play-state:paused}
.floating-certificate:hover img,.floating-certificate:focus-visible img{scale:1.08;filter:drop-shadow(0 8px 14px #2866ff25)}
@keyframes certificate-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.certificate-large{display:block;width:auto;max-width:100%;height:65vh;object-fit:contain;margin:0 auto}
.certificate-navigation{display:flex;justify-content:center;gap:20px;margin-top:20px}
.partner-logo-carousel{position:absolute;left:0;top:7872px;width:1920px;height:365px;overflow:hidden;background:#fdfdfd;isolation:isolate}
.partner-logo-window{position:absolute;left:0;right:0;top:68px;height:80px;overflow:hidden}
.partner-logo-window:nth-child(2){top:218px}
.partner-logo-track{display:flex;gap:64px;width:max-content;will-change:transform}
.partner-logo-group{display:flex;gap:64px;width:max-content;flex:none}
.partner-logo-card{position:relative;flex:0 0 216px;width:216px;height:80px;border:1px solid #e4e9f0;border-radius:12px;background:#fff;overflow:hidden}
.partner-logo-card img{position:absolute;left:16px;top:10px;width:calc(100% - 32px);height:calc(100% - 20px);max-width:none;max-height:none;object-fit:contain;margin:0!important;border-radius:0!important}
.partner-logo-carousel::before,.partner-logo-carousel::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#fdfdfd,transparent)}
.partner-logo-carousel::before{left:0}.partner-logo-carousel::after{right:0;rotate:180deg}
.partner-logo-carousel>.carousel-arrow{position:absolute;top:155px;z-index:3;width:48px;height:48px}
.partner-logo-carousel>.carousel-prev{left:32px}.partner-logo-carousel>.carousel-next{right:32px}
.partner-logo-carousel>.carousel-auto-toggle{bottom:8px;left:50%;transform:translateX(-50%);z-index:3;font-size:14px;padding:3px 12px}
.showcase-focus:focus-visible,.carousel-arrow:focus-visible,.carousel-auto-toggle:focus-visible,.technology-card:focus-visible{outline:3px solid #2866ff;outline-offset:4px}
.mobile-case-carousel{position:relative;padding-bottom:48px}
.mobile-case-carousel .mobile-case-image{display:block;width:100%;height:200px;padding:0!important;background:#eef5ff!important;overflow:hidden;border-radius:12px}
.mobile-case-carousel .mobile-case-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;border-radius:0!important}
.mobile-case-carousel h3{font-size:20px;line-height:1.6;margin:20px 0 8px}
.mobile-case-carousel>p{font-size:15px;color:#718398;line-height:1.8}
.mobile-case-carousel>.carousel-arrow{position:absolute;top:80px;width:40px;height:40px;background:#fffffff0!important;color:#2866ff!important;padding:0!important;border-radius:50%!important}
.mobile-case-carousel>.carousel-prev{left:-12px}.mobile-case-carousel>.carousel-next{right:-12px}
.mobile-case-counter{display:block;text-align:center;font-size:13px;color:#718398}
.mobile-case-carousel>.carousel-auto-toggle{bottom:8px;left:50%;transform:translateX(-50%);font-size:14px;color:#718398!important;background:#f2f7fc!important;padding:4px 14px!important}
@media(max-width:760px){.technology-mobile .technology-card{background:linear-gradient(156deg,#fff 22%,#eef5ff 88%);color:#303a48;border:1px solid #e5e5e5;padding:0}.technology-mobile .technology-card>img{margin:0!important}}
@media(max-width:760px){.mobile-section .carousel-arrow{border-radius:50%!important}}
@media(max-width:760px){.technology-carousel.technology-mobile{position:relative;inset:auto;width:100%;height:510px;overflow:hidden}.technology-mobile .technology-card{width:100%;height:360px;border-radius:20px}.technology-mobile .technology-card[data-slot=center]{left:0;top:0;transform:scale(1)}.technology-mobile .technology-card[data-slot=left]{left:-100%;top:30px;transform:scale(.8);opacity:0;pointer-events:none}.technology-mobile .technology-card[data-slot=right],.technology-mobile .technology-card[data-slot=back]{left:100%;top:30px;transform:scale(.8);opacity:0;pointer-events:none}.technology-mobile .technology-card h3{left:24px;top:32px;font-size:26px}.technology-mobile .technology-card p{left:24px;right:24px;top:92px;width:auto;font-size:16px;line-height:1.9}.technology-mobile .technology-card img{width:75%;height:55%;opacity:.6}.technology-mobile>.carousel-arrow{top:388px;width:44px;height:44px;background:white;color:#2866ff;padding:0}.technology-mobile>.carousel-prev{left:0}.technology-mobile>.carousel-next{right:0}.technology-mobile>.technology-counter{top:397px;font-size:12px;white-space:nowrap}.technology-mobile>.carousel-auto-toggle{top:450px;left:50%;transform:translateX(-50%);background:white;color:#718398;font-size:14px;padding:5px 14px}.mobile-certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.mobile-certificate-grid button{padding:4px!important;background:transparent!important}.mobile-certificate-grid img{display:block;width:100%;height:100px;object-fit:contain;margin:0!important}.partner-logo-carousel.partner-logos-mobile{position:relative;inset:auto;width:calc(100% + 48px);margin-left:-24px;height:280px}.partner-logos-mobile .partner-logo-window{top:20px;height:70px}.partner-logos-mobile .partner-logo-window:nth-child(2){top:160px}.partner-logos-mobile .partner-logo-card{height:70px}.partner-logos-mobile>.carousel-arrow{top:103px;padding:0;background:white;color:#2866ff;width:40px;height:40px}.partner-logos-mobile>.carousel-prev{left:16px}.partner-logos-mobile>.carousel-next{right:16px}.partner-logos-mobile>.carousel-auto-toggle{padding:3px 12px;background:white;color:#718398}.partner-logos-mobile::before,.partner-logos-mobile::after{width:35px}}
@media(prefers-reduced-motion:reduce){.floating-certificate{animation:none}.technology-card{transition:none}.partner-logo-track{will-change:auto}}
