/* Shared spacing, form layout and motion; content remains visible without JavaScript. */
.ms-page .navbar.style-4>.container,.ms-page .top-navbar>.container{max-width:1170px;width:calc(100% - 64px);padding-inline:0;margin-inline:auto}
.ms-page .navbar.style-4{padding:12px 0}.ms-page .ms-nav-quote{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;line-height:1.2;padding:12px 22px!important;white-space:nowrap}
.ms-home-page .top-navbar{position:relative;z-index:1021;background:rgba(71,43,161,.7);backdrop-filter:blur(12px)}
.ms-home-page .navbar.style-4{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(14px);z-index:1020}
.ms-home-page .home-hero{margin-top:-104px;padding-top:104px;position:relative}
.ms-home-page .home-slide .slide-backdrop{top:-104px;height:calc(100% + 104px)}
.ms-page .slide-number{display:block;font-size:22px;line-height:1.3;color:#6740ce;font-weight:700;margin-bottom:4px}
.ms-page [data-slide="1"] .slide-number{color:#1673aa}.ms-page [data-slide="2"] .slide-number{color:#087c6c}.ms-page [data-slide="3"] .slide-number{color:#ba4179}
.ms-page .finder a{display:flex;align-items:center;gap:10px}.ms-finder-icon{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#ece5ff;color:#6740ce;font-size:16px}
.finder a:nth-of-type(2) .ms-finder-icon{background:#e2f3fe;color:#1576ad}.finder a:nth-of-type(3) .ms-finder-icon{background:#dff4ed;color:#108060}.finder a:nth-of-type(4) .ms-finder-icon{background:#f9e2ef;color:#af3475}
.ms-page .card-category,.ms-page .ms-offer-top{display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:12px}
.ms-page .card-category small{flex:1;min-width:0;line-height:1.5;letter-spacing:.05em}.ms-page .product-icon{display:inline-flex;position:static;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center}
.ms-page .ms-offer-symbol{position:relative!important;flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e5f2fb;color:#166c9d}
.ms-page .ms-offer-symbol svg{width:26px;height:26px}.ms-page .ms-offer-symbol img{width:32px;height:32px;object-fit:contain}
.ms-family-tabs,.ms-home-filters{display:flex;gap:8px;overflow-x:auto;padding:5px 0 12px;margin-bottom:12px}
.ms-family-tabs a,.ms-home-filters button{border:1px solid #ded8ed;background:#fff;color:#504364;padding:9px 14px;border-radius:24px;font-size:13px;line-height:1.3;white-space:nowrap;flex:none}
.ms-family-tabs [aria-current],.ms-home-filters [aria-pressed="true"]{background:#563bbb;border-color:#563bbb;color:white}.ms-filter-count{font-size:12px;color:#70647f}
.ms-page .product-track [hidden]{display:none!important}.ms-page .product-track{scroll-behavior:smooth}
.ms-page .ms-catalogue-points span:before{content:none}.ms-catalogue-points i{font-size:20px;margin-right:8px;color:#5d43bd}
.ms-page .ms-drawer-close{display:grid;place-items:center;line-height:1;padding:0!important;font-size:25px;width:36px;height:36px;flex:0 0 36px}
.ms-form-security{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:16px;margin:16px 0}
.ms-page .ms-form-consent{display:flex!important;align-items:flex-start;gap:10px;margin:0;line-height:1.5;font-size:12px}
.ms-page .ms-form-consent input[type=checkbox]{appearance:auto;width:16px;height:16px;min-width:16px;flex:0 0 16px;padding:0;margin:2px 0 0}
.ms-form-consent a{text-decoration:underline;color:#563bbb}
.ms-form-security .security-verification{margin:0;min-width:0;width:230px}.ms-form-security altcha-widget{--altcha-max-width:230px;--altcha-border-radius:10px;font-size:12px}
.ms-floating-enquiry{position:fixed;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;background:#563bbb;color:white!important;border-radius:12px 0 0 12px;padding:18px 10px;z-index:1000;font-size:13px;box-shadow:0 5px 20px #32225922}
.ms-page .ms-purchase-heading{padding:12px 0!important;margin-bottom:18px}.ms-page .ms-purchase-heading h1{font-size:32px;margin:6px 0}.ms-page .ms-purchase-heading p{margin:0;font-size:14px}
.ms-page .delivery-plan{background:transparent;padding:0;margin-top:26px}.ms-page .delivery-plan ol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;list-style:none;counter-reset:steps}
.ms-page .delivery-plan li{counter-increment:steps;position:relative;padding:20px;border:1px solid #e6dff2;background:linear-gradient(145deg,#fff,#f4effc);border-radius:14px;font-size:14px;line-height:1.6}
.ms-page .delivery-plan li:before{content:counter(steps,decimal-leading-zero);display:block;font-size:25px;font-weight:700;color:#6740ce;margin-bottom:12px}
.ms-page .delivery-plan li:last-child{background:#e9f6f0;border-color:#bddfcf}.ms-page .delivery-plan li:last-child:before{color:#178164}
.ms-delivery-result{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#202237;color:white;border-radius:12px;margin-top:16px}.ms-delivery-result p{margin:0;color:inherit!important;font-size:14px}
.ms-vendor-banner{background:linear-gradient(135deg,#fff3ea,#f4ebfa);padding:35px;border-radius:26px;border:1px solid #e9d6e0}.ms-vendor-banner img.ms-vendor-logo{max-width:240px;max-height:95px;width:auto;margin:0 auto 26px;object-fit:contain}
.ms-vendor-console{background:#28152d;border-radius:12px;padding:24px;color:#f4e7f4;font-family:monospace;font-size:14px;line-height:2}.ms-vendor-console span{color:#ffa578}.ms-vendor-console small{display:block;color:#cdc0d3;font-family:inherit}
.ms-app-strip{display:flex;gap:16px;align-items:center;justify-content:center;padding:24px;flex-wrap:wrap}.ms-app-strip img{width:50px;height:50px;object-fit:contain}
.ms-page .editorial-art img{border-radius:24px;object-fit:cover;width:100%;aspect-ratio:1.2}
.ms-page a,.ms-page button{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
.ms-page .path-card:hover,.ms-page .ms-offer-card:hover,.ms-page .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #30205412}
.ms-page .path-card,.ms-page .ms-offer-card,.ms-page .product-card{transition:transform .25s,box-shadow .25s}
@keyframes ms-enter{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:none}}
.ms-animate{animation:ms-enter .6s ease both;animation-delay:var(--ms-delay,0ms)}
.ms-page .home-slide:not([hidden]) .slide-copy{animation:ms-enter .7s ease both}
@media(max-width:991px){.ms-page .navbar.style-4>.container,.ms-page .top-navbar>.container{width:calc(100% - 36px)}.ms-home-page .home-hero{margin-top:0;padding-top:0}.ms-home-page .home-slide .slide-backdrop{top:0;height:100%}.ms-home-page .navbar.style-4{background:#fff!important}.ms-page .delivery-plan ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ms-form-security{grid-template-columns:1fr}.ms-form-security .security-verification{justify-self:end}.ms-page .delivery-plan ol{grid-template-columns:1fr}.ms-floating-enquiry{padding:13px 6px;font-size:12px}.ms-page .finder{gap:14px}.ms-page .ms-purchase-heading h1{font-size:27px}.ms-vendor-banner{padding:22px}}
@media(prefers-reduced-motion:reduce){.ms-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ms-animate{opacity:1;transform:none}}

@media(min-width:992px){
.ms-home-page>.top-navbar{position:absolute;top:0;left:0;width:100%}
.ms-home-page>.navbar.style-4{position:absolute;top:34px;left:0;width:100%}
.ms-home-page .home-hero{margin-top:0;padding-top:0}
.ms-home-page .home-slide .slide-backdrop{top:0;height:100%}
.ms-home-page .home-slide .hero-grid{padding-top:170px;min-height:620px}
}
.ms-solution-depth .feature-grid article{background:#f8f6fc;border:1px solid #e8e1f2;border-radius:16px;padding:26px}.ms-solution-depth h3{margin-top:18px}.ms-solution-depth h2{margin-bottom:28px}
.ms-buying-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.ms-buying-guide h3{font-size:18px;margin-bottom:12px}.ms-buying-guide p{font-size:14px}
@media(max-width:700px){.ms-buying-guide{grid-template-columns:1fr}.ms-solution-depth .feature-grid{grid-template-columns:1fr}}
.ms-form-security .security-verification{grid-column:auto;justify-self:end}
@media(min-width:601px){.ms-form-security>.ms-form-consent{grid-column:1;grid-row:1}.ms-form-security>.security-verification{grid-column:2;grid-row:1}}
