/* MS-Design 3.5.1 — Services slider + Products AI UI */
.msoft-services--slider,.msoft-products--slider{position:relative;width:100%;box-sizing:border-box}
.msoft-services__viewport,.msoft-products__viewport{overflow:hidden;width:100%;padding:10px 2px 18px;box-sizing:border-box}
.msoft-services__track,.msoft-products__track{display:flex;gap:24px;transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}
.msoft-services--slider .msoft-service{flex:0 0 calc((100% - 48px)/3);min-width:0;box-sizing:border-box}
.msoft-products--slider .msoft-product-card{flex:0 0 calc((100% - (var(--msd-products-per-view,3) - 1) * 24px) / var(--msd-products-per-view,3));min-width:0;box-sizing:border-box}
.msoft-services__prev,.msoft-services__next,.msoft-products__prev,.msoft-products__next{position:absolute;top:45%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(10,14,25,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:5;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.msoft-services__prev,.msoft-products__prev{left:-10px}.msoft-services__next,.msoft-products__next{right:-10px}
.msoft-services__dots,.msoft-products__dots{display:flex;justify-content:center;gap:7px;min-height:10px}
.msoft-services__dots button,.msoft-products__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bbb;cursor:pointer;opacity:.65}
.msoft-services__dots button[aria-current=true],.msoft-products__dots button[aria-current=true]{opacity:1;transform:scale(1.35);background:#ffd204}
.msoft-services--ai-glass .msoft-service,.msoft-products--ai-glass .msoft-product-card{backdrop-filter:blur(16px);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 55px rgba(0,0,0,.12);transition:transform .55s,box-shadow .55s}
.msoft-services--ai-glass .msoft-service:hover,.msoft-products--ai-glass .msoft-product-card:hover{transform:translateY(-9px) rotateX(2deg) rotateY(-2deg);box-shadow:0 28px 70px rgba(0,0,0,.18)}
.msoft-services--ai-holographic .msoft-service,.msoft-products--ai-holographic .msoft-product-card{position:relative;overflow:hidden;transition:transform .55s,filter .55s}
.msoft-services--ai-holographic .msoft-service:before,.msoft-products--ai-holographic .msoft-product-card:before{content:"";position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35),transparent 48%);transform:translateX(-30%) rotate(8deg);transition:transform 1s;pointer-events:none;z-index:2}
.msoft-services--ai-holographic .msoft-service:hover:before,.msoft-products--ai-holographic .msoft-product-card:hover:before{transform:translateX(45%) rotate(8deg)}
.msoft-services--ai-holographic .msoft-service:hover,.msoft-products--ai-holographic .msoft-product-card:hover{transform:translateY(-7px) scale(1.015)}
.msoft-services--ai-magnetic .msoft-service,.msoft-products--ai-magnetic .msoft-product-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.msoft-services--ai-magnetic .msoft-service:hover,.msoft-products--ai-magnetic .msoft-product-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.msoft-services--ai-neon .msoft-service,.msoft-products--ai-neon .msoft-product-card{border:1px solid rgba(255,210,4,.3);box-shadow:0 0 0 rgba(255,210,4,0);transition:transform .5s,box-shadow .5s}
.msoft-services--ai-neon .msoft-service:hover,.msoft-products--ai-neon .msoft-product-card:hover{transform:translateY(-7px);box-shadow:0 0 28px rgba(255,210,4,.18)}
.msoft-services--ai-cinematic .msoft-service{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s;transform-style:preserve-3d}
.msoft-services--ai-cinematic .msoft-service:hover{transform:perspective(900px) rotateX(3deg) rotateY(-3deg) translateY(-8px)}
.msoft-products--ai-orbit .msoft-product-card{transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s}
.msoft-products--ai-orbit .msoft-product-card:hover{transform:perspective(1000px) rotateY(5deg) translateY(-10px);box-shadow:0 25px 65px rgba(0,0,0,.18)}
.msoft-product-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 35px rgba(0,0,0,.08)}
.msoft-product-card__open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit}
.msoft-product-card__image{aspect-ratio:4/3;overflow:hidden;background:#f4f5f7}
.msoft-product-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.msoft-product-card:hover .msoft-product-card__image img{transform:scale(1.06)}
.msoft-product-card__body{padding:22px}.msoft-product-card__body h3{margin:0 0 9px;font-size:20px}
.msoft-product-card__price{font-weight:700;margin-bottom:8px;color:#111}.msoft-product-card__spec{opacity:.72;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.msoft-product-card__button{display:inline-block;margin-top:16px;padding:10px 15px;border-radius:999px;background:#ffd204;color:#111;font-weight:700}
.msoft-product-card__data{display:none}
.msoft-product-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.msoft-product-modal.is-open{display:flex;animation:msdModalIn .35s ease both}
.msoft-product-modal__backdrop{position:absolute;inset:0;background:rgba(5,8,16,.72);backdrop-filter:blur(9px)}
.msoft-product-modal__panel{position:relative;width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:26px;box-shadow:0 35px 100px rgba(0,0,0,.35);z-index:1;animation:msdPanelIn .45s cubic-bezier(.16,1,.3,1) both}
.msoft-product-modal__close{position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.08);font-size:27px;cursor:pointer;z-index:3}
.msoft-product-modal__content{padding:34px}.msoft-product-modal__content h2{font-size:30px;margin:0 0 12px}
.msoft-product-modal__hero{display:grid;grid-template-columns:minmax(240px,42%) 1fr;gap:30px;align-items:start}
.msoft-product-modal__hero img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:18px}
.msoft-product-modal__meta{margin:8px 0 20px;display:flex;gap:12px;flex-wrap:wrap}.msoft-product-modal__tag{padding:7px 11px;border-radius:999px;background:#f3f4f6;font-size:13px}
.msoft-product-modal__full{margin-top:25px;line-height:1.8}.msoft-product-modal__full img{max-width:100%;height:auto}
body.msoft-product-modal-open{overflow:hidden}
@keyframes msdModalIn{from{opacity:0}to{opacity:1}}
@keyframes msdPanelIn{from{opacity:0;transform:translateY(30px) scale(.96) rotateX(3deg)}to{opacity:1;transform:none}}
@media(max-width:1024px){
 .msoft-services--slider .msoft-service{flex-basis:calc((100% - 24px)/2)}
 .msoft-products--slider .msoft-product-card{flex-basis:calc((100% - (var(--msd-products-per-view-tablet,2) - 1) * 24px) / var(--msd-products-per-view-tablet,2))}
}
@media(max-width:767px){
 .msoft-services__track,.msoft-products__track{gap:14px}
 .msoft-services--slider .msoft-service{flex-basis:100%}
 .msoft-products--slider .msoft-product-card{flex-basis:calc((100% - (var(--msd-products-per-view-mobile,1) - 1) * 14px) / var(--msd-products-per-view-mobile,1))}
 .msoft-services__prev,.msoft-products__prev{left:4px}.msoft-services__next,.msoft-products__next{right:4px}
 .msoft-product-modal{padding:10px}.msoft-product-modal__content{padding:24px 18px}.msoft-product-modal__hero{grid-template-columns:1fr}.msoft-product-modal__content h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.msoft-services__track,.msoft-products__track,.msoft-service,.msoft-product-card,.msoft-product-modal *{transition:none!important;animation:none!important}}


/* MS-Design 3.6.5 — Elementor selector fallback for Products arrow colors */
.elementor-element .msoft-products .msoft-slider-arrow{
 color:var(--msd-arrow-color,#111111)!important;
 background:var(--msd-arrow-bg,#ffd204)!important;
 border-color:var(--msd-arrow-border,#ffd204)!important;
}
.elementor-element .msoft-products .msoft-slider-arrow:hover{
 color:var(--msd-arrow-hover-color,#ffffff)!important;
 background:var(--msd-arrow-hover-bg,#111111)!important;
}

/* MS-Design 3.5.2 — reliable configurable slider arrows */
.msoft-services--slider,.msoft-products--slider{overflow:visible!important}
.msoft-slider-arrow{
 position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
 width:var(--msd-arrow-box,48px)!important;height:var(--msd-arrow-box,48px)!important;
 min-width:var(--msd-arrow-box,48px)!important;min-height:var(--msd-arrow-box,48px)!important;
 padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;border:2px solid var(--msd-arrow-border,#ffd204)!important;
 background:var(--msd-arrow-bg,#ffd204)!important;color:var(--msd-arrow-color,#111)!important;
 font-size:var(--msd-arrow-size,25px)!important;line-height:1!important;font-family:Arial,sans-serif!important;
 cursor:pointer!important;z-index:50!important;opacity:1!important;visibility:visible!important;
 transition:all .3s cubic-bezier(.16,1,.3,1)!important;
 box-shadow:0 12px 32px rgba(0,0,0,.16)!important;
}
.msoft-services__prev,.msoft-products__prev{left:var(--msd-arrow-gap,8px)!important}
.msoft-services__next,.msoft-products__next{right:var(--msd-arrow-gap,8px)!important}
.msoft-slider-arrow:hover{background:var(--msd-arrow-hover-bg,#111)!important;color:var(--msd-arrow-hover-color,#fff)!important;transform:translateY(-50%) scale(1.08)!important}
.msoft-slider-arrow:active{transform:translateY(-50%) scale(.96)!important}
.msoft-slider-arrow:focus-visible{outline:3px solid rgba(255,210,4,.55)!important;outline-offset:3px!important}

/* Arrow layout presets */
.msoft-slider-arrows--circle .msoft-slider-arrow{border-radius:50%!important;backdrop-filter:blur(14px)!important}
.msoft-slider-arrows--square .msoft-slider-arrow{border-radius:var(--msd-arrow-radius,14px)!important}
.msoft-slider-arrows--minimal .msoft-slider-arrow{background:transparent!important;border-color:transparent!important;box-shadow:none!important;font-size:calc(var(--msd-arrow-size,25px) + 8px)!important}
.msoft-slider-arrows--minimal .msoft-slider-arrow:hover{background:rgba(0,0,0,.08)!important;color:var(--msd-arrow-hover-bg,#111)!important}
.msoft-slider-arrows--pill .msoft-slider-arrow{width:64px!important;border-radius:999px!important}
.msoft-slider-arrows--neon .msoft-slider-arrow{border-color:var(--msd-arrow-bg,#ffd204)!important;border-radius:50%!important;box-shadow:0 0 8px var(--msd-arrow-bg,#ffd204),0 0 28px rgba(255,210,4,.35)!important}
.msoft-slider-arrows--neon .msoft-slider-arrow:hover{box-shadow:0 0 14px var(--msd-arrow-hover-bg,#111),0 0 35px rgba(255,210,4,.5)!important}
.msoft-slider-arrows--floating .msoft-slider-arrow{border-radius:50%!important;box-shadow:0 18px 45px rgba(0,0,0,.25),0 4px 0 rgba(0,0,0,.08)!important}
.msoft-slider-arrows--floating .msoft-slider-arrow:hover{box-shadow:0 24px 55px rgba(0,0,0,.30)!important}

/* Keep arrow buttons above Elementor/viewport layers */
.msoft-services__viewport,.msoft-products__viewport{position:relative;z-index:1}
.msoft-services__prev,.msoft-services__next,.msoft-products__prev,.msoft-products__next{pointer-events:auto!important}

@media(max-width:767px){
 .msoft-slider-arrow{--msd-arrow-box:42px;--msd-arrow-size:22px}
 .msoft-services__prev,.msoft-products__prev{left:4px!important}
 .msoft-services__next,.msoft-products__next{right:4px!important}
}

/* 3.5.4 unified floating/circular navigation */
.msoft-slider-arrows--floating .msoft-products__prev,.msoft-slider-arrows--floating .msoft-products__next,
.msoft-slider-arrows--circle .msoft-products__prev,.msoft-slider-arrows--circle .msoft-products__next,
.msoft-slider-arrows--square .msoft-products__prev,.msoft-slider-arrows--square .msoft-products__next,
.msoft-slider-arrows--pill .msoft-products__prev,.msoft-slider-arrows--pill .msoft-products__next,
.msoft-slider-arrows--minimal .msoft-products__prev,.msoft-slider-arrows--minimal .msoft-products__next,
.msoft-slider-arrows--neon .msoft-products__prev,.msoft-slider-arrows--neon .msoft-products__next{border-radius:var(--msd-arrow-radius,50%);box-shadow:0 16px 45px rgba(0,0,0,.22);transition:.3s}
.msoft-slider-arrows--floating .msoft-products__prev,.msoft-slider-arrows--floating .msoft-products__next{transform:translateY(-50%) translateY(-3px);backdrop-filter:blur(16px)}
.msoft-slider-arrows--square .msoft-products__prev,.msoft-slider-arrows--square .msoft-products__next{border-radius:12px}
.msoft-slider-arrows--pill .msoft-products__prev,.msoft-slider-arrows--pill .msoft-products__next{border-radius:999px}
.msoft-slider-arrows--minimal .msoft-products__prev,.msoft-slider-arrows--minimal .msoft-products__next{background:transparent;box-shadow:none}
.msoft-slider-arrows--neon .msoft-products__prev,.msoft-slider-arrows--neon .msoft-products__next{box-shadow:0 0 30px rgba(255,210,4,.35)}
.msoft-products__prev:hover,.msoft-products__next:hover{transform:translateY(-50%) scale(1.08)}
.msoft-products__track .msoft-product-card__image{aspect-ratio:auto;min-height:40px;overflow:hidden;height:var(--msd-product-image-height,300px);width:var(--msd-product-image-width,100%);max-width:100%;margin-left:auto;margin-right:auto}
.msoft-products__track .msoft-product-card__image img{width:100%;height:100%;display:block;object-fit:var(--msd-product-image-fit,cover);object-position:var(--msd-product-image-position,center center)}
@media(max-width:1024px){.msoft-products--slider .msoft-product-card{flex-basis:calc((100% - (var(--msd-products-per-view-tablet,2) - 1) * 24px) / var(--msd-products-per-view-tablet,2))}}
@media(max-width:767px){.msoft-products--slider .msoft-product-card{flex-basis:calc((100% - (var(--msd-products-per-view-mobile,1) - 1) * 14px) / var(--msd-products-per-view-mobile,1))}}


/* MS-Design 3.5.13 — Products Grid/Card mode + AI buttons */
.msoft-products--grid .msoft-products__viewport{overflow:visible;padding:10px 0 18px}
.msoft-products--grid .msoft-products__track{display:grid;grid-template-columns:repeat(var(--msd-grid-columns,3),minmax(0,1fr));gap:var(--msd-grid-gap,24px);transform:none!important}
.msoft-products--grid .msoft-products__prev,.msoft-products--grid .msoft-products__next,
.msoft-products--grid .msoft-products__dots{display:none!important}
.msoft-products--grid .msoft-product-card{width:100%;flex:none}
.msoft-products--grid .msoft-product-card:hover{transform:translateY(-7px)}
.msoft-products--grid.msoft-products--ai-cyber .msoft-product-card{border:1px solid rgba(0,220,255,.28);box-shadow:0 15px 45px rgba(0,80,120,.14);background:linear-gradient(145deg,#fff,#f3fbff)}
.msoft-products--grid.msoft-products--ai-soft .msoft-product-card{border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px rgba(80,90,110,.13);border-radius:28px}
.msoft-products--grid.msoft-products--ai-editorial .msoft-product-card{border:0;border-radius:4px;box-shadow:0 14px 35px rgba(0,0,0,.10)}
.msoft-products--ai-cyber .msoft-product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 35%,rgba(0,220,255,.12),transparent 60%);opacity:0;transition:opacity .5s}
.msoft-products--ai-cyber .msoft-product-card:hover:after{opacity:1}
.msoft-product-card{position:relative}
.msoft-product-card__button{
 background:var(--msd-btn-bg,#ffd204)!important;color:var(--msd-btn-color,#111)!important;
 border:1px solid var(--msd-btn-border,transparent);border-radius:var(--msd-btn-radius,999px);
 transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;
}
.msoft-product-card__button:hover{background:var(--msd-btn-hover-bg,#111)!important;color:var(--msd-btn-hover-color,#fff)!important;transform:translateY(-2px)}
.msoft-products--button-glass .msoft-product-card__button{background:rgba(255,255,255,.48)!important;backdrop-filter:blur(12px);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.msoft-products--button-neon .msoft-product-card__button{box-shadow:0 0 8px var(--msd-btn-bg,#ffd204),0 0 24px rgba(255,210,4,.25)}
.msoft-products--button-outline .msoft-product-card__button{background:transparent!important;color:var(--msd-btn-bg,#ffd204)!important;border:2px solid var(--msd-btn-bg,#ffd204)}
.msoft-products--button-outline .msoft-product-card__button:hover{background:var(--msd-btn-bg,#ffd204)!important;color:var(--msd-btn-color,#111)!important}
.msoft-products--button-magnetic .msoft-product-card__button{box-shadow:0 10px 25px rgba(0,0,0,.13);transform:perspective(600px)}
.msoft-products--button-magnetic .msoft-product-card__button:hover{transform:perspective(600px) translateY(-4px) scale(1.03)}
.msoft-products--button-shine .msoft-product-card__button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);transform:translateX(-120%);transition:transform .7s}
.msoft-products--button-shine .msoft-product-card__button:hover:before{transform:translateX(120%)}
@media(max-width:1024px){
 .msoft-products--grid .msoft-products__track{grid-template-columns:repeat(var(--msd-grid-columns-tablet,2),minmax(0,1fr))}
}
@media(max-width:767px){
 .msoft-products--grid .msoft-products__track{grid-template-columns:repeat(var(--msd-grid-columns-mobile,1),minmax(0,1fr))}
}

/* MS-Design 3.5.14 — working category filter + product button controls */
.msoft-products__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 0 26px;padding:4px;position:relative;z-index:8}
.msoft-products__filter{appearance:none;border:1px solid rgba(20,25,40,.14);background:#fff;color:#202532;border-radius:999px;padding:11px 18px;min-height:42px;font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.msoft-products__filter:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.1)}
.msoft-products__filter.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.msoft-products--filter-underline .msoft-products__filter{border:0;background:transparent;border-radius:0;box-shadow:none;position:relative;padding-left:8px;padding-right:8px}
.msoft-products--filter-underline .msoft-products__filter:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;transform:scaleX(0);transform-origin:center;transition:transform .3s}
.msoft-products--filter-underline .msoft-products__filter.is-active:after{transform:scaleX(1);background:currentColor}
.msoft-products--filter-glass .msoft-products__filter{background:rgba(255,255,255,.48);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.55);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.msoft-products--filter-glass .msoft-products__filter.is-active{background:rgba(20,25,40,.8);color:#fff;border-color:rgba(255,255,255,.3)}
.msoft-products--filter-neon .msoft-products__filter{background:#0d111b;color:#dffcff;border-color:rgba(0,220,255,.38);box-shadow:0 0 0 rgba(0,220,255,0);text-shadow:0 0 12px rgba(0,220,255,.2)}
.msoft-products--filter-neon .msoft-products__filter.is-active{box-shadow:0 0 12px rgba(0,220,255,.35),0 0 32px rgba(0,220,255,.16);color:#fff;border-color:#00dcff}
.msoft-products--filter-minimal .msoft-products__filter{background:transparent;border-color:transparent;box-shadow:none;border-radius:8px;color:#5b6372}
.msoft-products--filter-minimal .msoft-products__filter.is-active{background:#f1f3f6;color:#111}
.msoft-products--filter-segmented .msoft-products__filters{gap:0;background:#f2f4f7;border-radius:14px;padding:4px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.msoft-products--filter-segmented .msoft-products__filter{border:0;background:transparent;border-radius:10px;box-shadow:none}
.msoft-products--filter-segmented .msoft-products__filter.is-active{background:#fff;color:#111;box-shadow:0 5px 18px rgba(0,0,0,.1)}
.msoft-product-card.is-filter-hidden{display:none!important}
.msoft-product-card__category{font-size:12px;line-height:1.4;margin:6px 0 8px;opacity:.68;font-weight:600;letter-spacing:.02em}
.msoft-product-card__button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:767px){.msoft-products__filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.msoft-products__filter{white-space:nowrap}.msoft-products--filter-segmented .msoft-products__filters{width:100%}}

/* 3.5.14 FIX: clickable product cards in both Grid and Slider */
.msoft-product-card__open{cursor:pointer;outline:none}
.msoft-product-card__open:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.msoft-product-card.is-filter-hidden{display:none!important}
.msoft-products--slider .msoft-products__track{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.msoft-products__filter{position:relative;z-index:20;pointer-events:auto!important}

/* 3.5.14 FIX2: modal always above Elementor and configurable image sizing */
.msoft-product-card__open{position:relative;z-index:2;cursor:pointer}
.msoft-products__filters{position:relative;z-index:50}
.msoft-products__filter{position:relative;z-index:51;pointer-events:auto!important}
.msoft-product-modal{position:fixed!important;z-index:2147483000!important}
.msoft-product-modal__backdrop{z-index:0!important}
.msoft-product-modal__panel{z-index:1!important}
.msoft-product-modal-open .msoft-product-modal{display:flex}

/* 3.5.14 FIX3 — reliable image sizing + filter/click layers */
.msoft-products .msoft-product-card__image{height:var(--msd-product-image-height,300px);width:min(var(--msd-product-image-width,100%),100%);max-width:100%;margin-inline:auto;overflow:hidden}
.msoft-products .msoft-product-card__image img{width:100%;height:100%;display:block}
.msoft-products .msoft-product-card__open{display:block;width:100%;min-height:1px;pointer-events:auto!important}
.msoft-products .msoft-products__filters{pointer-events:auto!important}
.msoft-products .msoft-products__filter{pointer-events:auto!important}

/* 3.5.14 FINAL — responsive Grid Columns + reliable image sizing */
.msoft-products--grid .msoft-products__track{grid-template-columns:repeat(var(--msd-grid-columns,3),minmax(0,1fr))!important}
.msoft-products--grid .msoft-product-card{min-width:0;width:100%}
.msoft-products__track .msoft-product-card__image{height:var(--msd-product-image-height,300px)!important;width:var(--msd-product-image-width,100%)!important;max-width:100%;aspect-ratio:auto!important;margin-inline:auto;box-sizing:border-box}
.msoft-products__track .msoft-product-card__image img{width:100%!important;height:100%!important;object-fit:var(--msd-product-image-fit,cover)!important;object-position:var(--msd-product-image-position,center center)!important}
@media(max-width:1024px){.msoft-products--grid .msoft-products__track{grid-template-columns:repeat(var(--msd-grid-columns-tablet,2),minmax(0,1fr))!important}}
@media(max-width:767px){.msoft-products--grid .msoft-products__track{grid-template-columns:repeat(var(--msd-grid-columns-mobile,1),minmax(0,1fr))!important}}

/* MS-Design Products v3.5.24 — Circular Orbit */
.msoft-products--circular .msoft-products__viewport{
  overflow:hidden;
  min-height:calc(var(--msd-circular-radius,270px) * 2 + 180px);
  perspective:1200px;
  padding:30px 0 50px;
}
.msoft-products--circular .msoft-products__track{
  position:relative;
  width:100%;
  height:calc(var(--msd-circular-radius,270px) * 2 + 40px);
  display:block;
  transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.16,1,.3,1);
}
.msoft-products--circular .msoft-product-card{
  position:absolute;
  left:50%;
  top:50%;
  width:min(var(--msd-circular-card-width,280px),72vw);
  margin:0;
  flex:none;
  transform-style:preserve-3d;
  transform:translate(-50%,-50%) rotateY(var(--msd-card-angle,0deg)) translateZ(var(--msd-circular-radius,270px));
  backface-visibility:hidden;
  transition:filter .55s, opacity .55s, box-shadow .55s;
}
.msoft-products--circular .msoft-product-card.is-circular-front{
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  z-index:5;
}
.msoft-products--circular .msoft-product-card:not(.is-circular-front){
  filter:saturate(.82);
}
.msoft-products--circular .msoft-products__prev,
.msoft-products--circular .msoft-products__next{
  top:50%;
  z-index:20;
}
.msoft-products--circular .msoft-products__dots{position:relative;z-index:20;margin-top:8px}
@media(max-width:767px){
  .msoft-products--circular .msoft-products__viewport{min-height:430px}
  .msoft-products--circular .msoft-products__track{height:390px}
  .msoft-products--circular .msoft-product-card{
    width:min(var(--msd-circular-card-width,250px),76vw);
    transform:translate(-50%,-50%) rotateY(var(--msd-card-angle,0deg)) translateZ(min(var(--msd-circular-radius,190px),42vw));
  }
}


/* MS-Design Products v3.5.25 — Floating Orbit Products */
.msoft-products--floating .msoft-products__viewport{
  overflow:hidden;position:relative;min-height:calc(var(--msd-floating-ry,180px) * 2 + 260px);
  padding:40px 0 55px;perspective:1200px;
}
.msoft-products--floating .msoft-products__track{
  position:relative;width:100%;height:calc(var(--msd-floating-ry,180px) * 2 + 180px);
  display:block;transform:none!important;transition:none!important;
}
.msoft-products--floating .msoft-product-card{
  position:absolute;left:50%;top:50%;width:min(var(--msd-circular-card-width,280px),72vw);
  margin:0;flex:none;transform:translate3d(calc(-50% + var(--msd-fx,0px)),calc(-50% + var(--msd-fy,0px)),0) scale(var(--msd-fscale,.9)) rotate(var(--msd-frotate,0deg));
  transform-origin:center center;transition:filter .5s,opacity .5s,box-shadow .5s;will-change:transform;backface-visibility:hidden;
}
.msoft-products--floating .msoft-product-card__open{animation:msdProductFloat var(--msd-floating-speed,10s) ease-in-out infinite;animation-delay:var(--msd-fdelay,0s);}
.msoft-products--floating .msoft-product-card.is-floating-front{filter:saturate(1.08);}
.msoft-products--floating .msoft-product-card:not(.is-floating-front){filter:saturate(.82);}
.msoft-products--floating .msoft-product-card.is-floating-front .msoft-product-card__open{box-shadow:0 28px 70px rgba(0,0,0,.20);}
.msoft-products--floating .msoft-products__prev,.msoft-products--floating .msoft-products__next{top:50%;z-index:80}
.msoft-products--floating .msoft-products__dots{position:relative;z-index:90;margin-top:4px}
@keyframes msdProductFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,calc(var(--msd-floating-bob,10px) * -1),0)}}
@media(max-width:767px){
 .msoft-products--floating .msoft-products__viewport{min-height:470px;padding-top:25px}
 .msoft-products--floating .msoft-products__track{height:430px}
 .msoft-products--floating .msoft-product-card{width:min(var(--msd-circular-card-width,250px),74vw)}
}
@media(prefers-reduced-motion:reduce){.msoft-products--floating .msoft-product-card__open{animation:none!important}}

/* MS-Design Products v3.5.26 — seamless infinite product loop */
.msoft-products--slider .msoft-products__track{will-change:transform;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.msoft-products--slider .msoft-product-card.msd-loop-clone{pointer-events:none}

/* Product gallery images in the detail popup */
.msoft-product-modal__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:12px 0 20px}
.msoft-product-modal__gallery img{width:100%;height:100px;object-fit:cover;border-radius:10px;cursor:pointer}
.msoft-product-modal__gallery img:hover{opacity:.85}


/* MS-Design Products 3.8.8 — selected gallery is visible on each product */
.msoft-product-gallery-slider{position:relative;overflow:hidden;background:#f7f7f7}
.msoft-product-gallery-slider__track,.msd-single-product-gallery__track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1);will-change:transform}
.msoft-product-gallery-slider__slide,.msd-single-product-gallery__slide{flex:0 0 100%;width:100%;height:100%;position:relative}
.msoft-product-gallery-slider__slide img,.msd-single-product-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}
.msoft-product-gallery-slider__prev,.msoft-product-gallery-slider__next,.msd-single-product-gallery__prev,.msd-single-product-gallery__next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#111;box-shadow:0 8px 22px rgba(0,0,0,.16);font-size:25px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;transition:opacity .25s,transform .25s,background .25s}
.msoft-product-gallery-slider__prev,.msd-single-product-gallery__prev{left:12px}
.msoft-product-gallery-slider__next,.msd-single-product-gallery__next{right:12px}
.msoft-product-gallery-slider:hover .msoft-product-gallery-slider__prev,.msoft-product-gallery-slider:hover .msoft-product-gallery-slider__next,.msd-single-product-gallery:hover .msd-single-product-gallery__prev,.msd-single-product-gallery:hover .msd-single-product-gallery__next{opacity:1}
.msoft-product-gallery-slider__prev:hover,.msoft-product-gallery-slider__next:hover,.msd-single-product-gallery__prev:hover,.msd-single-product-gallery__next:hover{background:#111;color:#fff;transform:translateY(-50%) scale(1.06)}
.msoft-product-gallery-slider__dots,.msd-single-product-gallery__dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;z-index:6;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.msoft-product-gallery-slider__dots button,.msd-single-product-gallery__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.62);cursor:pointer;transition:all .25s}
.msoft-product-gallery-slider__dots button.is-active,.msd-single-product-gallery__dots button.is-active{width:18px;border-radius:999px;background:#fff}
.msoft-product-whatsapp{position:absolute;right:14px;top:14px;z-index:30;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.18);opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transition:opacity .25s,transform .25s,box-shadow .25s}
.msoft-product-card:hover .msoft-product-whatsapp,.msoft-product-card:focus-within .msoft-product-whatsapp{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.msoft-product-whatsapp:hover{box-shadow:0 14px 34px rgba(37,211,102,.35);transform:translateY(-2px) scale(1.03)}
.msoft-product-whatsapp__icon{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#25D366;font-size:12px;font-weight:900}

/* Single custom product page gallery */
.msd-single-product-gallery{position:relative;width:min(100%,920px);height:560px;margin:0 auto 36px;overflow:hidden;border-radius:24px;background:#f6f7f9;box-shadow:0 22px 60px rgba(0,0,0,.12)}
.msd-single-product-gallery__track{height:100%}
.msd-single-product-gallery__slide img{object-fit:contain;background:#fff}
@media(max-width:767px){
 .msd-single-product-gallery{height:360px;border-radius:18px}
 .msoft-product-gallery-slider__prev,.msoft-product-gallery-slider__next,.msd-single-product-gallery__prev,.msd-single-product-gallery__next{opacity:1;width:34px;height:34px;font-size:22px}
 .msoft-product-whatsapp{opacity:1;transform:none;pointer-events:auto}
}

/* MS-Design Products 3.8.9 — premium product gallery: large main slider + thumbnails + popup slider */
.msd-single-product-gallery{width:min(100%,980px);height:auto;margin:0 auto 38px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
.msd-single-product-gallery__main{position:relative;width:100%;height:clamp(380px,58vw,620px);overflow:hidden;border-radius:24px;background:#f7f7f7;box-shadow:0 22px 60px rgba(0,0,0,.12)}
.msd-single-product-gallery__track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1);will-change:transform}
.msd-single-product-gallery__slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}
.msd-single-product-gallery__slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.msd-single-product-gallery__prev,.msd-single-product-gallery__next{opacity:0;position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:30px;line-height:1;cursor:pointer;transition:opacity .25s,transform .25s,background .25s}
.msd-single-product-gallery__prev{left:18px}.msd-single-product-gallery__next{right:18px}
.msd-single-product-gallery__main:hover .msd-single-product-gallery__prev,.msd-single-product-gallery__main:hover .msd-single-product-gallery__next{opacity:1}
.msd-single-product-gallery__prev:hover,.msd-single-product-gallery__next:hover{background:#111;color:#fff;transform:translateY(-50%) scale(1.07)}
.msd-single-product-gallery__thumbs{display:flex;gap:12px;width:100%;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin}
.msd-single-product-gallery__thumb{flex:0 0 86px;width:86px;height:76px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f3f4f6;cursor:pointer;opacity:.72;transition:all .25s ease;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.msd-single-product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.msd-single-product-gallery__thumb:hover{opacity:1;transform:translateY(-2px)}
.msd-single-product-gallery__thumb.is-active{opacity:1;border-color:#111;box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-2px)}

.msoft-product-modal__gallery-wrap{width:100%;min-width:0}
.msoft-product-modal__gallery-main{position:relative;width:100%;height:clamp(360px,40vw,500px);overflow:hidden;border-radius:18px;background:#f7f7f7}
.msoft-product-modal__gallery-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);will-change:transform}
.msoft-product-modal__gallery-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}
.msoft-product-modal__gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:0}
.msoft-product-modal__gallery-prev,.msoft-product-modal__gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;box-shadow:0 10px 26px rgba(0,0,0,.18);font-size:28px;line-height:1;cursor:pointer;transition:all .22s}
.msoft-product-modal__gallery-prev{left:14px}.msoft-product-modal__gallery-next{right:14px}
.msoft-product-modal__gallery-prev:hover,.msoft-product-modal__gallery-next:hover{background:#111;color:#fff;transform:translateY(-50%) scale(1.06)}
.msoft-product-modal__gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 2px;scrollbar-width:thin}
.msoft-product-modal__gallery-thumb{flex:0 0 72px;width:72px;height:62px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#f2f3f5;cursor:pointer;opacity:.68;transition:all .22s ease}
.msoft-product-modal__gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
.msoft-product-modal__gallery-thumb:hover,.msoft-product-modal__gallery-thumb.is-active{opacity:1;border-color:#111;transform:translateY(-1px)}
.msoft-product-modal__hero{grid-template-columns:minmax(320px,48%) 1fr;gap:28px}

@media(max-width:767px){
 .msd-single-product-gallery__main{height:360px;border-radius:18px}
 .msd-single-product-gallery__prev,.msd-single-product-gallery__next{opacity:1;width:38px;height:38px;font-size:24px}
 .msd-single-product-gallery__prev{left:10px}.msd-single-product-gallery__next{right:10px}
 .msd-single-product-gallery__thumb{flex-basis:70px;width:70px;height:62px}
 .msoft-product-modal__hero{grid-template-columns:1fr;gap:22px}
 .msoft-product-modal__gallery-main{height:340px}
 .msoft-product-modal__gallery-prev,.msoft-product-modal__gallery-next{width:38px;height:38px;font-size:24px}
}


/* MS-Design Products 3.9.1 — keep the single product gallery as one clean block. */
.single-msoft_product .msd-single-product-gallery{width:min(100%,980px);margin:0 auto 38px}
.single-msoft_product .msd-single-product-gallery__main{position:relative;width:100%;overflow:hidden}
.single-msoft_product .msd-single-product-gallery__track{display:flex!important;width:100%!important;height:100%!important}
.single-msoft_product .msd-single-product-gallery__slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important}
.single-msoft_product .msd-single-product-gallery__thumbs{position:relative;z-index:2;width:100%}

/* MS-Design Services v3.9.5 — distinct, isolated card presets */
.msoft-services{--msd-service-title-color:#171717;--msd-service-text-color:#666;--msd-service-card-bg:#fff;--msd-service-accent-color:#ffd204;--msd-service-title-hover-color:#d9ad00;--msd-service-button-color:#111;--msd-service-button-bg:#ffd204;}
.msoft-services .msoft-service{position:relative;min-width:0;overflow:hidden;box-sizing:border-box;background:var(--msd-service-card-bg,#fff);color:var(--msd-service-text-color,#666);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.msoft-services .msoft-service__image{position:relative;overflow:hidden;line-height:0;}
.msoft-services .msoft-service__image img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease;}
.msoft-services .msoft-service__body{position:relative;z-index:1;padding:25px;box-sizing:border-box;}
.msoft-services .msoft-service__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--msd-service-accent-color) 15%,transparent);color:var(--msd-service-accent-color);font-size:27px;margin:0 0 18px;}
.msoft-services .msoft-service__title{margin:0 0 12px;font-size:22px;line-height:1.25;color:var(--msd-service-title-color);}
.msoft-services .msoft-service__title a{color:inherit;text-decoration:none;transition:color .25s ease;}
.msoft-services .msoft-service__title a:hover{color:var(--msd-service-title-hover-color);}
.msoft-services .msoft-service__text{color:var(--msd-service-text-color);line-height:1.75;}
.msoft-services .msoft-service__link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--msd-service-button-color);background:var(--msd-service-button-bg);padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;transition:transform .25s ease,filter .25s ease;}
.msoft-services .msoft-service__link:hover{transform:translateY(-2px);filter:brightness(.96);}
.msoft-services .msoft-service:hover .msoft-service__image img{transform:scale(1.055);}
/* 01 Modern: crisp border, soft shadow */
.msoft-services--cards .msoft-service{border:1px solid #e8ebf0;border-radius:18px;box-shadow:0 8px 28px rgba(20,30,55,.07);}
.msoft-services--cards .msoft-service:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(20,30,55,.14);}
/* 02 Minimal: typography and underline, no boxed card */
.msoft-services--minimal .msoft-service{background:transparent;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;box-shadow:none;padding:0!important;}
.msoft-services--minimal .msoft-service__body{padding:22px 4px;}
.msoft-services--minimal .msoft-service__icon{width:auto;height:auto;background:none;border-radius:0;border-bottom:3px solid var(--msd-service-accent-color);padding:0 0 8px;font-size:30px;}
.msoft-services--minimal .msoft-service__link{background:transparent;border-radius:0;padding:8px 0;border-bottom:2px solid var(--msd-service-accent-color);}
/* 03 Icon focus: centered icon and centered text */
.msoft-services--icon .msoft-service{border:1px solid #edf0f4;border-radius:22px;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.06);}
.msoft-services--icon .msoft-service__icon{width:76px;height:76px;border-radius:24px;font-size:36px;margin:0 auto 20px;}
.msoft-services--icon .msoft-service__body{text-align:center;}
/* 04 Image overlay: full-bleed image with bottom text overlay */
.msoft-services--overlay .msoft-service{min-height:390px;border:0;border-radius:22px;background:#101827;color:#fff;}
.msoft-services--overlay .msoft-service__image{position:absolute;inset:0;height:100%;}
.msoft-services--overlay .msoft-service__image img{height:100%;min-height:390px;filter:brightness(.72);}
.msoft-services--overlay .msoft-service:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(4,8,18,.94));pointer-events:none;z-index:1;}
.msoft-services--overlay .msoft-service__body{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;}
.msoft-services--overlay .msoft-service__title,.msoft-services--overlay .msoft-service__title a,.msoft-services--overlay .msoft-service__text{color:#fff;}
/* 05 Split: image and content in two columns */
.msoft-services--split .msoft-service{display:grid;grid-template-columns:40% 60%;align-items:stretch;border:1px solid #e4e8ef;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.06);}
.msoft-services--split .msoft-service__image img{height:100%;min-height:260px;}
.msoft-services--split .msoft-service__body{align-self:center;padding:24px;}
/* 06 List: horizontal compact service row */
.msoft-services--list .msoft-service{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;border:0;border-bottom:1px solid #e4e7eb;border-radius:0;box-shadow:none;background:transparent;}
.msoft-services--list .msoft-service__image img{height:105px;border-radius:12px;}
.msoft-services--list .msoft-service__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;padding:18px 22px;}
.msoft-services--list .msoft-service__title,.msoft-services--list .msoft-service__text{grid-column:1;}
.msoft-services--list .msoft-service__link{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;}
/* 07 AI Glass: translucent, frosted glass */
.msoft-services--ai-glass .msoft-service{background:color-mix(in srgb,var(--msd-service-card-bg) 78%,#dbeafe);border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 18px 55px rgba(44,62,100,.13);backdrop-filter:blur(18px);}
.msoft-services--ai-glass .msoft-service:hover{transform:translateY(-8px);box-shadow:0 26px 65px rgba(44,62,100,.2);}
/* 08 AI Neon: dark cyber card with glowing accent */
.msoft-services--ai-neon .msoft-service{background:#080d1b;border:1px solid color-mix(in srgb,var(--msd-service-accent-color) 65%,#222);border-radius:16px;box-shadow:0 0 0 1px rgba(0,225,255,.08),0 18px 45px rgba(0,0,0,.3);}
.msoft-services--ai-neon .msoft-service__title,.msoft-services--ai-neon .msoft-service__title a{color:#f7fbff;}
.msoft-services--ai-neon .msoft-service__text{color:#b7c2d6;}
.msoft-services--ai-neon .msoft-service__icon{background:#121f36;box-shadow:0 0 22px color-mix(in srgb,var(--msd-service-accent-color) 35%,transparent);}
/* 09 AI Hologram: animated spectrum border */
.msoft-services--ai-hologram .msoft-service{border:1px solid transparent;border-radius:20px;background:linear-gradient(var(--msd-service-card-bg),var(--msd-service-card-bg)) padding-box,linear-gradient(130deg,#46eaff,#a855f7,#ff69b4,#ffd166) border-box;box-shadow:0 12px 34px rgba(97,75,180,.12);}
.msoft-services--ai-hologram .msoft-service:hover{transform:translateY(-6px) rotateX(2deg);}
/* 10 AI Orbit: circular icon badge and orbital ring */
.msoft-services--ai-orbit .msoft-service{border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 10px 30px rgba(15,23,42,.07);padding-top:8px!important;}
.msoft-services--ai-orbit .msoft-service__icon{width:70px;height:70px;border-radius:50%;outline:1px dashed var(--msd-service-accent-color);outline-offset:5px;margin:8px 0 22px;}
.msoft-services--ai-orbit .msoft-service__title:before{content:"✦ ";color:var(--msd-service-accent-color);}
/* 11 AI Aurora: soft colorful ambient background */
.msoft-services--ai-aurora .msoft-service{border:1px solid rgba(255,255,255,.65);border-radius:24px;background:radial-gradient(ellipse at 0% 0%,rgba(99,102,241,.18),transparent 48%),radial-gradient(ellipse at 100% 100%,rgba(20,184,166,.16),transparent 45%),var(--msd-service-card-bg);box-shadow:0 16px 45px rgba(56,65,120,.11);}
.msoft-services--ai-aurora .msoft-service__icon{background:linear-gradient(135deg,#8b5cf6,#14b8a6);color:#fff;}
/* 12 AI 3D Tilt: raised panel and perspective hover */
.msoft-services--ai-3d-tilt .msoft-service{border:1px solid #e3e7ee;border-radius:20px;box-shadow:0 7px 0 #d9dee8,0 17px 32px rgba(20,30,50,.12);transform:translateY(-3px);}
.msoft-services--ai-3d-tilt .msoft-service:hover{transform:translateY(-9px) perspective(900px) rotateX(2deg) rotateY(-2deg);box-shadow:0 7px 0 #d9dee8,0 28px 42px rgba(20,30,50,.17);}
/* 13 AI Bento: asymmetrical editorial tile */
.msoft-services--ai-bento .msoft-service{border:0;border-radius:10px;background:var(--msd-service-card-bg);box-shadow:inset 4px 0 0 var(--msd-service-accent-color),0 10px 32px rgba(0,0,0,.08);}
.msoft-services--ai-bento .msoft-service__image img{height:165px;}
.msoft-services--ai-bento .msoft-service__title{font-size:25px;letter-spacing:-.04em;}
.msoft-services--ai-bento .msoft-service__body{padding:26px 25px 28px 30px;}
/* 14 AI Gradient: vibrant gradient shell and white content panel */
.msoft-services--ai-gradient .msoft-service{padding:3px!important;border:0;border-radius:22px;background:linear-gradient(135deg,#7c3aed,#06b6d4,#f472b6);box-shadow:0 16px 40px rgba(124,58,237,.2);}
.msoft-services--ai-gradient .msoft-service__image{border-radius:19px 19px 0 0;}
.msoft-services--ai-gradient .msoft-service__body{margin:0 0 0;background:var(--msd-service-card-bg);border-radius:0 0 19px 19px;}
/* 15 AI Dark Luxe: black luxury surface, fine metallic accent */
.msoft-services--ai-dark-luxe .msoft-service{background:#111214;border:1px solid #51452a;border-radius:5px;box-shadow:0 16px 42px rgba(0,0,0,.24);}
.msoft-services--ai-dark-luxe .msoft-service__title,.msoft-services--ai-dark-luxe .msoft-service__title a{color:#f5f0e6;}
.msoft-services--ai-dark-luxe .msoft-service__text{color:#c5c0b7;}
.msoft-services--ai-dark-luxe .msoft-service__icon{background:transparent;border:1px solid #a88a4a;border-radius:50%;color:#d5b66c;}
.msoft-services--ai-dark-luxe .msoft-service__link{background:#d5b66c;color:#17130b;letter-spacing:.04em;border-radius:2px;}
/* Responsive refinements */
@media(max-width:767px){.msoft-services--split .msoft-service{grid-template-columns:1fr}.msoft-services--split .msoft-service__image img{height:200px;min-height:0}.msoft-services--list .msoft-service{grid-template-columns:90px minmax(0,1fr)}.msoft-services--list .msoft-service__body{display:block;padding:14px}.msoft-services--list .msoft-service__image img{height:90px}.msoft-services--list .msoft-service__link{margin-top:12px}.msoft-services--overlay .msoft-service,.msoft-services--overlay .msoft-service__body,.msoft-services--overlay .msoft-service__image img{min-height:330px}.msoft-services--ai-neon .msoft-service__title,.msoft-services--ai-dark-luxe .msoft-service__title{font-size:20px}}


/* MS-Design Services v3.9.6 — true preset separation + user-controlled palette.
   These rules intentionally come last so Elementor's palette controls win over preset defaults. */
.msoft-services{
 --msd-service-title-color:#171717;--msd-service-text-color:#666;--msd-service-card-bg:#fff;
 --msd-service-accent-color:#ffd204;--msd-service-title-hover-color:#d9ad00;
 --msd-service-button-color:#111;--msd-service-button-bg:#ffd204;
 --msd-service-button-hover-color:#fff;--msd-service-button-hover-bg:#171717;
 --msd-service-border-color:#e5e7eb;--msd-service-hover-bg:#f8fafc;--msd-service-icon-bg:#fff3b0;
}
.msoft-services .msoft-service{border-color:var(--msd-service-border-color)!important;}
.msoft-services .msoft-service__title,
.msoft-services .msoft-service__title a{color:var(--msd-service-title-color)!important;}
.msoft-services .msoft-service__title a:hover{color:var(--msd-service-title-hover-color)!important;}
.msoft-services .msoft-service__text{color:var(--msd-service-text-color)!important;}
.msoft-services .msoft-service__icon{color:var(--msd-service-accent-color)!important;background:var(--msd-service-icon-bg)!important;}
.msoft-services .msoft-service__link{color:var(--msd-service-button-color)!important;background:var(--msd-service-button-bg)!important;border-color:var(--msd-service-button-bg)!important;}
.msoft-services .msoft-service__link:hover{color:var(--msd-service-button-hover-color)!important;background:var(--msd-service-button-hover-bg)!important;border-color:var(--msd-service-button-hover-bg)!important;filter:none!important;}
.msoft-services .msoft-service:hover{background-color:var(--msd-service-hover-bg)!important;}
/* Strongly differentiated silhouettes/layouts — not just color changes. */
.msoft-services.msoft-services--cards .msoft-service{border-style:solid!important;border-width:1px!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;}
.msoft-services.msoft-services--cards .msoft-service:hover{transform:translateY(-8px)!important;box-shadow:0 24px 50px rgba(15,23,42,.16)!important;}
.msoft-services.msoft-services--minimal .msoft-service{border:0!important;border-bottom:2px solid var(--msd-service-border-color)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.msoft-services.msoft-services--minimal .msoft-service__body{padding:20px 3px!important;}
.msoft-services.msoft-services--minimal .msoft-service__link{background:transparent!important;border:0!important;border-bottom:2px solid var(--msd-service-accent-color)!important;border-radius:0!important;padding:8px 0!important;}
.msoft-services.msoft-services--icon .msoft-service{text-align:center!important;border-radius:28px!important;border:1px solid var(--msd-service-border-color)!important;padding-top:30px!important;}
.msoft-services.msoft-services--icon .msoft-service__body{text-align:center!important;}
.msoft-services.msoft-services--icon .msoft-service__icon{width:82px!important;height:82px!important;border-radius:27px!important;display:flex!important;margin:0 auto 24px!important;font-size:34px!important;}
.msoft-services.msoft-services--overlay .msoft-service{min-height:390px!important;border:0!important;border-radius:24px!important;background:transparent!important;}
.msoft-services.msoft-services--overlay .msoft-service__image{position:absolute!important;inset:0!important;height:100%!important;}
.msoft-services.msoft-services--overlay .msoft-service__image img{height:100%!important;min-height:390px!important;filter:brightness(.63)!important;}
.msoft-services.msoft-services--overlay .msoft-service:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));z-index:1;pointer-events:none;}
.msoft-services.msoft-services--overlay .msoft-service__body{min-height:390px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:28px!important;}
.msoft-services.msoft-services--overlay .msoft-service__title,.msoft-services.msoft-services--overlay .msoft-service__title a,.msoft-services.msoft-services--overlay .msoft-service__text{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.2);}
.msoft-services.msoft-services--overlay .msoft-service__link{align-self:flex-start!important;}
.msoft-services.msoft-services--split .msoft-service{display:grid!important;grid-template-columns:42% 58%!important;align-items:stretch!important;border-radius:22px!important;}
.msoft-services.msoft-services--split .msoft-service__image img{height:100%!important;min-height:270px!important;}
.msoft-services.msoft-services--split .msoft-service__body{align-self:center!important;padding:26px!important;}
.msoft-services.msoft-services--list .msoft-service{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--msd-service-border-color)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.msoft-services.msoft-services--list .msoft-service__image img{height:100px!important;border-radius:14px!important;}
.msoft-services.msoft-services--list .msoft-service__body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 20px!important;padding:18px 20px!important;}
.msoft-services.msoft-services--list .msoft-service__title,.msoft-services.msoft-services--list .msoft-service__text{grid-column:1!important;}
.msoft-services.msoft-services--list .msoft-service__link{grid-column:2!important;grid-row:1/3!important;align-self:center!important;white-space:nowrap!important;}
.msoft-services.msoft-services--ai-glass .msoft-service{border-radius:30px!important;background:color-mix(in srgb,var(--msd-service-card-bg) 82%,#dbeafe)!important;border:1px solid rgba(255,255,255,.85)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 55px rgba(44,62,100,.14)!important;}
.msoft-services.msoft-services--ai-glass .msoft-service:hover{transform:translateY(-9px) scale(1.012)!important;}
.msoft-services.msoft-services--ai-neon .msoft-service{background:var(--msd-service-card-bg)!important;border:1px solid var(--msd-service-accent-color)!important;border-radius:12px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--msd-service-accent-color) 24%,transparent),0 15px 40px rgba(0,0,0,.15)!important;}
.msoft-services.msoft-services--ai-neon .msoft-service:hover{box-shadow:0 0 28px color-mix(in srgb,var(--msd-service-accent-color) 40%,transparent)!important;transform:translateY(-5px)!important;}
.msoft-services.msoft-services--ai-neon .msoft-service__icon{box-shadow:0 0 20px color-mix(in srgb,var(--msd-service-accent-color) 40%,transparent)!important;}
.msoft-services.msoft-services--ai-hologram .msoft-service{border:2px solid transparent!important;border-radius:24px!important;background:linear-gradient(var(--msd-service-card-bg),var(--msd-service-card-bg)) padding-box,linear-gradient(135deg,var(--msd-service-accent-color),#8b5cf6,#06b6d4) border-box!important;box-shadow:0 14px 35px rgba(97,75,180,.13)!important;}
.msoft-services.msoft-services--ai-hologram .msoft-service:hover{transform:translateY(-7px) rotateX(2deg)!important;}
.msoft-services.msoft-services--ai-orbit .msoft-service{border-radius:34px 12px 34px 12px!important;border-width:1px!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;padding-top:10px!important;}
.msoft-services.msoft-services--ai-orbit .msoft-service__icon{width:74px!important;height:74px!important;border-radius:50%!important;outline:2px dashed var(--msd-service-accent-color)!important;outline-offset:5px!important;margin:10px 0 24px!important;}
.msoft-services.msoft-services--ai-orbit .msoft-service__title:before{content:"✦ ";color:var(--msd-service-accent-color)!important;}
.msoft-services.msoft-services--ai-aurora .msoft-service{border-radius:26px!important;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--msd-service-accent-color) 22%,transparent),transparent 52%),var(--msd-service-card-bg)!important;box-shadow:0 18px 48px rgba(56,65,120,.13)!important;border:1px solid var(--msd-service-border-color)!important;}
.msoft-services.msoft-services--ai-aurora .msoft-service__icon{border-radius:18px 6px 18px 6px!important;}
.msoft-services.msoft-services--ai-3d-tilt .msoft-service{border-radius:20px!important;border-width:1px!important;box-shadow:0 7px 0 var(--msd-service-border-color),0 18px 32px rgba(20,30,50,.12)!important;transform:translateY(-3px)!important;}
.msoft-services.msoft-services--ai-3d-tilt .msoft-service:hover{transform:translateY(-10px) perspective(900px) rotateX(2deg) rotateY(-2deg)!important;}
.msoft-services.msoft-services--ai-bento .msoft-service{border:0!important;border-radius:8px 28px 8px 8px!important;box-shadow:inset 5px 0 0 var(--msd-service-accent-color),0 10px 32px rgba(0,0,0,.08)!important;}
.msoft-services.msoft-services--ai-bento .msoft-service__image img{height:170px!important;}
.msoft-services.msoft-services--ai-bento .msoft-service__title{font-size:25px!important;letter-spacing:-.035em!important;}
.msoft-services.msoft-services--ai-gradient .msoft-service{padding:3px!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,var(--msd-service-accent-color),#7c3aed,#06b6d4)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--msd-service-accent-color) 25%,transparent)!important;}
.msoft-services.msoft-services--ai-gradient .msoft-service__image{border-radius:21px 21px 0 0!important;}
.msoft-services.msoft-services--ai-gradient .msoft-service__body{background:var(--msd-service-card-bg)!important;border-radius:0 0 21px 21px!important;}
.msoft-services.msoft-services--ai-dark-luxe .msoft-service{background:var(--msd-service-card-bg)!important;border:1px solid var(--msd-service-accent-color)!important;border-radius:4px!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important;}
.msoft-services.msoft-services--ai-dark-luxe .msoft-service__icon{border:1px solid var(--msd-service-accent-color)!important;border-radius:50%!important;}
.msoft-services.msoft-services--ai-dark-luxe .msoft-service__link{border-radius:2px!important;letter-spacing:.04em!important;}
@media(max-width:767px){
 .msoft-services.msoft-services--split .msoft-service{grid-template-columns:1fr!important;}
 .msoft-services.msoft-services--split .msoft-service__image img{height:200px!important;min-height:0!important;}
 .msoft-services.msoft-services--list .msoft-service{grid-template-columns:80px minmax(0,1fr)!important;}
 .msoft-services.msoft-services--list .msoft-service__body{display:block!important;padding:12px!important;}
 .msoft-services.msoft-services--list .msoft-service__image img{height:85px!important;}
 .msoft-services.msoft-services--list .msoft-service__link{display:inline-flex!important;margin-top:10px!important;}
 .msoft-services.msoft-services--overlay .msoft-service,.msoft-services.msoft-services--overlay .msoft-service__body,.msoft-services.msoft-services--overlay .msoft-service__image img{min-height:320px!important;}
}


/* MS-Design Services v4.1.9 — remove faint card frames/borders globally.
   Accent belts/stripes, shadows and other layout effects remain intact. */
.msoft-services .msoft-service,
.msoft-services .msoft-service:hover,
.msoft-services--cards .msoft-service,
.msoft-services--icon .msoft-service,
.msoft-services--split .msoft-service,
.msoft-services--ai-glass .msoft-service,
.msoft-services--ai-neon .msoft-service,
.msoft-services--ai-hologram .msoft-service,
.msoft-services--ai-orbit .msoft-service,
.msoft-services--ai-aurora .msoft-service,
.msoft-services--ai-3d-tilt .msoft-service,
.msoft-services--ai-bento .msoft-service,
.msoft-services--ai-gradient .msoft-service,
.msoft-services--ai-dark-luxe .msoft-service,
.msoft-services--layered .msoft-service,
.msoft-services--duo-tone .msoft-service,
.msoft-services--wide-feature .msoft-service,
.msoft-services--asymmetric .msoft-service {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
}
/* Remove only neutral frame shadows that visually read as a border; keep deliberate lift/shadow effects. */
.msoft-services--cards .msoft-service,
.msoft-services--icon .msoft-service,
.msoft-services--split .msoft-service,
.msoft-services--ai-glass .msoft-service,
.msoft-services--ai-orbit .msoft-service,
.msoft-services--ai-aurora .msoft-service {
    border: 0 !important;
}
