.landing-vector{display:inline-block;width:100%;height:100%}
.landing-vector>svg,.landing-vector>img{display:block;width:100%;height:100%;object-fit:contain}
.landing-custom-section{padding:60px 0}
.landing-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.landing-custom-grid img{max-width:100%;height:auto}
.landing-play-icon{width:100%;height:100%;object-fit:contain}
.landing-benefits-grid .swiper-wrapper{display:grid;grid-template-columns:repeat(var(--benefits-columns,3),minmax(0,1fr));gap:var(--benefits-gap,20px);transform:none!important}
.landing-benefits-grid .swiper-slide{width:auto!important;margin:0!important}
.landing-benefits-grid .swiper-paginationCustom{display:none}
@media(max-width:1023px){.landing-benefits-grid .swiper-wrapper{grid-template-columns:repeat(var(--benefits-tablet-columns,2),minmax(0,1fr))}}
@media(max-width:767px){.landing-benefits-grid .swiper-wrapper{grid-template-columns:repeat(var(--benefits-mobile-columns,1),minmax(0,1fr))}}
.ns-designer-selected{outline:3px dashed #dc0078!important;outline-offset:3px}
.ns-designer-picker{position:fixed;z-index:2147483647;bottom:12px;left:12px;max-width:min(560px,calc(100vw - 24px));padding:16px;background:#fff;color:#111;box-shadow:0 2px 20px #0005;border-radius:8px;font:14px/1.5 Arial,sans-serif}
.ns-designer-picker p{margin:8px 0;overflow-wrap:anywhere}
.ns-designer-picker button{border:1px solid #777;background:#eee;color:#111;border-radius:4px;padding:8px;margin:4px;cursor:pointer;font:inherit}
@media(max-width:767px){.landing-custom-grid{grid-template-columns:1fr}}
