/* Platforms used: local logos, stable slide sizing and responsive navigation. */
body.ml-design .ml-platforms-section {min-height:0 !important;padding-block:clamp(48px,6vw,80px) !important;}
body.ml-design .ml-platforms-section > .elementor-container {display:grid !important;min-height:0 !important;height:auto !important;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}
body.ml-design .ml-platforms-section > .elementor-container > .elementor-column {width:auto !important;min-width:0;}
body.ml-design .ml-platforms-section .elementor-widget-wrap {padding:0 !important;margin:0 !important;align-content:center;}
body.ml-design .ml-platforms-section [data-id="e628d5a"] .elementor-widget {margin:0 !important;}
body.ml-design .ml-platforms-section [data-id="001d1ec"] {margin-bottom:0 !important;}
body.ml-design .ml-platform-carousel {width:100%;min-width:0;}
body.ml-design .ml-platform-carousel .elementor-image-carousel-wrapper {width:100%;overflow:hidden;touch-action:pan-y;}
body.ml-design .ml-platform-carousel .swiper-wrapper {display:flex;box-sizing:content-box;position:relative;width:100%;height:auto;align-items:stretch;transition-property:transform;}
body.ml-design .ml-platform-carousel .swiper-slide {flex-shrink:0;width:calc((100% - 48px)/4);height:auto;box-sizing:border-box;}
body.ml-design .ml-platform-card {display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:0;padding:24px 12px;background:linear-gradient(145deg,#fff,#f8f8ff);border:1px solid var(--ml-line,#dfe3f5);border-radius:18px;box-sizing:border-box;}
body.ml-design .ml-platform-card img {display:block;width:48px !important;height:48px !important;max-width:100%;object-fit:contain;}
body.ml-design .ml-platform-card figcaption {font-size:14px;line-height:1.5;font-weight:600;color:var(--ml-ink,#141735);margin:0;}
body.ml-design .ml-platform-controls {display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
body.ml-design .ml-platform-controls button {display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;color:#2521d5;background:#ececff;border:1px solid #dedfff;border-radius:50%;cursor:pointer;transition:background .2s,color .2s;}
body.ml-design .ml-platform-controls button:hover {background:#2521d5;color:white;}
body.ml-design .ml-platform-controls button:focus-visible {outline:3px solid #7470ff;outline-offset:3px;}
body.ml-design .ml-platform-controls svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.ml-design .ml-platform-controls .swiper-button-disabled {opacity:.4;cursor:default;}
body.ml-design .ml-platform-carousel .is-native {overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}
body.ml-design .ml-platform-carousel .is-native .swiper-wrapper {gap:16px;}
body.ml-design .ml-platform-carousel .is-native .swiper-slide {scroll-snap-align:start;}
@media(max-width:1024px){
 body.ml-design .ml-platforms-section > .elementor-container {grid-template-columns:minmax(0,1fr);gap:28px;}
 body.ml-design .ml-platform-carousel .swiper-slide {width:calc((100% - 32px)/3);}
}
@media(max-width:599px){
 body.ml-design .ml-platform-carousel .swiper-slide {width:calc((100% - 16px)/2);}
 body.ml-design .ml-platform-card {min-height:132px;padding:20px 10px;gap:14px;}
 body.ml-design .ml-platform-controls {justify-content:center;}
}
@media(prefers-reduced-motion:reduce){body.ml-design .ml-platform-controls button{transition:none;}}
