/*
Theme Name: Msi Business Care — WoodMart Child
Template: woodmart
Version: 1.2.55
Description: English MSI consultancy presentation with TAN TECH service workflows and native WoodMart header, footer and mobile navigation.
Author: Msi Business Care
Text Domain: msi-business-care
*/
:root{--wd-primary-color:#631B84;--wd-alternative-color:#028E83;--wd-link-color:#631B84;--wd-link-color-hover:#028E83;--wd-text-font:"DM Sans",sans-serif;--wd-title-font:"Manrope",sans-serif;--wd-text-font-size:16px}
.msi-shell{width:100%;font:16px/1.7 "DM Sans",sans-serif;color:#20212a;background:#fff;--navy:#631B84;--blue:#631B84;--yellow:#028E83;--yellow-ink:#fff;--bg:#fff;--disp:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
.msi-shell h1,.msi-shell h2,.msi-shell h3,.msi-shell h4{font-family:Manrope,sans-serif;color:#20212a}.msi-shell .hero{margin:20px 0 35px}.msi-shell .hero-main{background:#631B84;min-height:360px;padding:40px}.msi-shell .hero-main h1{font-size:clamp(32px,3.5vw,48px);color:#fff;letter-spacing:-1.5px}.msi-shell .hero-main em{color:#5ed4c6;font-style:normal}.msi-shell .hero-main p{font-size:17px;max-width:580px}.msi-shell .hero-side{gap:15px}.msi-shell .promo{background:#eef8f6!important;border:1px solid #daebe7}.msi-shell .promo h3{color:#631B84}.msi-shell .promo .btn{background:#631B84;color:#fff}.msi-shell .pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.msi-shell .pillar{background:#f5f9f8;display:block;padding:22px 17px}.msi-shell .pillar b{font-size:15px}.msi-shell .pillar small{display:block;color:#60726e;margin-top:8px}.msi-shell .sec-h h2{font-size:31px;letter-spacing:-.9px}.msi-shell .svc-grid{grid-template-columns:repeat(3,1fr)}.msi-shell .svc{padding:25px}.msi-shell .svc ul{font-size:14px}.msi-shell .svc-top h4{font-size:20px}.msi-shell .svc-top{align-items:start}.msi-shell .svc .svc-foot{justify-content:flex-end}.msi-shell .card{box-shadow:none;border:1px solid #deebe7}.msi-shell .btn.b{background:#631B84;color:#fff}.msi-shell .btn.y{background:#028E83;color:#fff}.msi-shell .msi-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:60px 0}.msi-shell .msi-intro h2{font-size:36px;letter-spacing:-1px}.msi-shell .msi-logo-card{background:#f1f7f6;border-radius:12px;padding:20px}.msi-shell .msi-logo-card img{display:block;max-width:420px;width:100%;margin:auto}.msi-shell .flow{display:grid;grid-template-columns:repeat(4,1fr)}.msi-shell .step{font-size:14px}.msi-shell .msi-callout{background:#631B84;color:#fff;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:45px 0;border-radius:12px}.msi-shell .msi-callout h2{color:white;font-size:28px}.msi-shell .msi-kicker{font-size:12px;letter-spacing:2px;color:#028E83;font-weight:700}.whb-header .wd-tools-element:hover>a,.mobile-nav .current-menu-item>a{color:#028E83}.wd-toolbar{--wd-primary-color:#631B84}.wd-footer{--wd-link-color:#631B84;--wd-link-color-hover:#028E83}
@media(max-width:900px){.msi-shell .pillars{grid-template-columns:repeat(3,1fr)}.msi-shell .svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.msi-shell .hero-main{padding:28px 22px;min-height:0}.msi-shell .hero-main h1{font-size:32px}.msi-shell .pillars{grid-template-columns:repeat(2,1fr)}.msi-shell .svc-grid{grid-template-columns:1fr}.msi-shell .msi-intro{grid-template-columns:1fr;gap:25px}.msi-shell .msi-intro h2{font-size:30px}.msi-shell .flow{grid-template-columns:repeat(2,1fr);gap:20px}.msi-shell .msi-callout{display:block;padding:25px}.msi-shell .msi-callout .btn{margin-top:18px}}

/* Final MSI logo palette: teal, gold and purple. */
:root{--msi-teal:#028E83;--msi-gold:#028E83;--msi-purple:#631B84}
.msi-shell .hero-main h1 em{color:#69DED1!important}.msi-shell .hero-badge{background:#028E83!important;color:#fff!important}.msi-shell .hero-main,.msi-shell .msi-callout{background:#631B84}.msi-shell .pillar{color:#631B84!important;border:1px solid #dceae7;border-top:3px solid var(--c)}.msi-shell .pillar:nth-child(3n+1) .ic{color:#028E83!important}.msi-shell .pillar:nth-child(3n+2) .ic{color:#028E83!important}.msi-shell .pillar:nth-child(3n) .ic{color:#631B84!important}.msi-shell .svc-grid{align-items:stretch}.msi-shell .svc ul{color:#394441}.msi-shell .svc .ic{color:#fff}.msi-shell .svc:nth-child(3n+2){border-top:3px solid #028E83}.msi-shell .flow .step .num{background:#028E83;color:#fff}.copyrights-wrapper{padding:35px 0;background:#f4f8f7}.copyrights-wrapper a{color:#631B84}.msi-shell .hero{margin-top:0}.ttc-form button{background:#028E83}.ttc-form input:focus,.ttc-form textarea:focus,.ttc-form select:focus{border-color:#028E83;box-shadow:0 0 0 2px #028E8318}

/* Teal hover states retain the existing purple resting colors. */
.msi-shell .btn.b:hover,.msi-shell .btn.ghost-w:hover,.msi-shell .btn.y:hover,.msi-shell .btn.b:focus-visible,.msi-shell .btn.ghost-w:focus-visible{background:#028E83!important;border-color:#028E83!important;color:#fff!important}.msi-shell .pillar:hover b,.msi-shell a.link:hover,.copyrights-wrapper a:hover,.whb-header .wd-nav>li:hover>a,.whb-header .wd-nav>li>a:hover,.mobile-nav a:hover{color:#028E83!important}.whb-header a[style*="background:#631B84"]:hover{background:#028E83!important;color:#fff!important}.ttc-form button:hover,.ttc-btn:hover{background:#028E83!important;border-color:#028E83!important;color:#fff!important}

/* Soft brand background with modest, consistent page gutters. */
body .website-wrapper,body .main-page-wrapper{background:#F3F8F7}body .msi-shell{background:transparent}body .copyrights-wrapper{background:#EDF4F3}body .whb-header .container,body .wd-content-layout.container,body .copyrights-wrapper>.container{max-width:1800px;width:calc(100% - 48px);padding-inline:0;margin-inline:auto}.msi-shell .wrap{max-width:none;width:100%;padding-inline:0}@media(max-width:900px){body .whb-header .container,body .wd-content-layout.container,body .copyrights-wrapper>.container{width:calc(100% - 36px)}}@media(max-width:600px){body .whb-header .container,body .wd-content-layout.container,body .copyrights-wrapper>.container{width:calc(100% - 28px)}}
/* MSI editorial consultancy layout inspired by the supplied reference. */
.home .wd-content-layout.container{max-width:none;width:100%;padding:0}.msi-v2{--bg:#f3f8f7}.msi-v2 .m2-inner{width:calc(100% - 48px);max-width:1450px;margin-inline:auto}.msi-v2 .m2-section{padding:88px 0}.msi-v2 h2{font-size:clamp(30px,3.1vw,48px);font-weight:600;letter-spacing:-1.6px;line-height:1.15}.msi-v2 h3{font-size:23px;font-weight:600;letter-spacing:-.5px}.msi-v2 p{font-size:16px;line-height:1.75}.msi-v2 .m2-eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:#028E83;margin:0 0 18px}.msi-v2 .btn{border-radius:2px;padding:15px 24px;font-size:12px;letter-spacing:.6px;min-height:48px}.msi-v2 .m2-hero{position:relative;min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(26,16,43,.88),rgba(13,40,44,.54)),url('https://images.unsplash.com/photo-1624270300589-66ebf2a9f884?auto=format&fit=crop&w=1920&q=85') center 55%/cover;color:white}.msi-v2 .m2-hero-content{padding-block:70px;padding-left:clamp(0px,7vw,115px)}.msi-v2 .m2-hero .m2-eyebrow{color:#9fe2d9}.msi-v2 .m2-hero h1{font-size:clamp(47px,6.2vw,86px);font-weight:500;letter-spacing:-3px;text-transform:uppercase;color:white;line-height:1.04;margin:0;max-width:800px}.msi-v2 .m2-gold-line{width:86px;height:2px;background:#028E83;margin:28px 0 22px}.msi-v2 .m2-hero-lead{font-size:24px;line-height:1.35;margin-bottom:14px}.msi-v2 .m2-hero-copy{color:#e1e9e6;font-size:16px}.msi-v2 .m2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.msi-v2 .m2-hero-credit{position:absolute;bottom:12px;right:24px;color:#d9dfdd;font-size:10px}.msi-v2 .m2-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.msi-v2 .m2-about{background:#fff}.msi-v2 .m2-photo{position:relative;margin:0}.msi-v2 .m2-photo img{width:100%;height:470px;object-fit:cover;display:block}.msi-v2 .m2-photo figcaption{font-size:10px;color:#6f7775;margin-top:8px}.msi-v2 .m2-photo-note{position:absolute;bottom:48px;right:-18px;background:#631B84;color:white;padding:25px 34px;font-size:22px;line-height:1.35;border-left:3px solid #028E83}.msi-v2 .m2-about-copy h2{margin-bottom:26px}.msi-v2 .m2-about-copy p{color:#586561}.msi-v2 .m2-about-copy .btn{margin-top:18px}.msi-v2 .m2-section-title{text-align:center;max-width:800px;margin:0 auto 40px}.msi-v2 .m2-section-title h2{margin-bottom:18px}.msi-v2 .m2-section-title>p:last-child{color:#65736d}.msi-v2 .m2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.msi-v2 .m2-service{padding:34px;position:relative;display:flex;flex-direction:column;min-height:365px;border:1px solid #d9e3df;border-top:2px solid #028E83}.msi-v2 .m2-service-dark{background:#631B84;color:#e5e0e8}.msi-v2 .m2-service-dark h3{color:white}.msi-v2 .m2-service-light{background:#fff;color:#5b6561}.msi-v2 .m2-service-light h3{color:#631B84}.msi-v2 .m2-service-number{position:absolute;right:28px;top:26px;font-size:12px;letter-spacing:2px;opacity:.5}.msi-v2 .m2-service-icon{color:#63beb3;margin-bottom:23px}.msi-v2 .m2-service-light .m2-service-icon{color:#028E83}.msi-v2 .m2-service-icon svg{width:33px;height:33px;stroke-width:1.2}.msi-v2 .m2-service h3{margin-bottom:14px;max-width:320px}.msi-v2 .m2-service p{font-size:14px;line-height:1.5;margin-bottom:18px}.msi-v2 .m2-service ul{padding-left:17px;margin:0 0 28px;font-size:13px;line-height:1.65}.msi-v2 .m2-service li{margin-bottom:6px}.msi-v2 .m2-service-link{margin-top:auto;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #ffffff24;color:white;font-size:11px;letter-spacing:.8px;font-weight:700;text-transform:uppercase}.msi-v2 .m2-service-light .m2-service-link{color:#631B84;border-color:#dde7e2}.msi-v2 .m2-service-link:hover{color:#028E83}.msi-v2 .m2-service-dark .m2-service-link:hover{color:#80d7cb}.msi-v2 .m2-why{background:#fff}.msi-v2 .m2-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.msi-v2 .m2-benefits article{text-align:center;padding:34px 22px;border:1px solid #e3e9e6}.msi-v2 .m2-benefits svg{color:#028E83;width:34px;height:34px;stroke-width:1.2;margin-bottom:22px}.msi-v2 .m2-benefits h3{color:#631B84;font-size:21px;margin-bottom:15px}.msi-v2 .m2-benefits p{font-size:14px;color:#606b66}.msi-v2 .m2-care{padding:80px 0;background:#edf5f2}.msi-v2 .m2-care h2{margin-bottom:24px}.msi-v2 .m2-care p:not(.m2-eyebrow){color:#5a6861;max-width:560px;margin-bottom:26px}.msi-v2 .m2-brand-panel{display:flex;justify-content:center;border-left:2px solid #028E83;background:#fff;padding:20px}.msi-v2 .m2-brand-panel img{width:360px;max-width:90%}.msi-v2 .m2-process{background:white}.msi-v2 .m2-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0}.msi-v2 .m2-steps li{border-top:1px solid #dce6e1;padding-top:22px}.msi-v2 .m2-steps li>span{font-size:36px;font-weight:500;color:#028E83}.msi-v2 .m2-steps h3{color:#631B84;margin:16px 0 12px}.msi-v2 .m2-steps p{font-size:14px;color:#626e68}.msi-v2 .m2-track{margin-top:40px;text-align:center;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.msi-v2 .m2-track p{margin:0}.msi-v2 .m2-track a{color:#631B84;font-weight:700}.msi-v2 .m2-track a:hover{color:#028E83}.msi-v2 .m2-contact{padding:65px 0;background:#631B84;color:white}.msi-v2 .m2-contact>.m2-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.msi-v2 .m2-contact h2{color:white;margin-bottom:20px}.msi-v2 .m2-contact .m2-eyebrow{color:#8ed8ca}.msi-v2 .m2-contact p{color:#ded8e2}.msi-v2 #msi-services,.msi-v2 #msi-about,.msi-v2 #msi-approach{scroll-margin-top:120px}@media(max-width:900px){.msi-v2 .m2-inner{width:calc(100% - 36px)}.msi-v2 .m2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-v2 .m2-benefits,.msi-v2 .m2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-v2 .m2-hero{min-height:600px}.msi-v2 .m2-photo img{height:400px}.msi-v2 .m2-photo-note{right:0;font-size:18px;padding:18px}.msi-v2 .m2-service{padding:26px}}@media(max-width:600px){.msi-v2 .m2-inner{width:calc(100% - 28px)}.msi-v2 .m2-section{padding:55px 0}.msi-v2 .m2-hero{min-height:580px;background-position:60% center}.msi-v2 .m2-hero-content{padding-left:0;padding-block:60px}.msi-v2 .m2-hero h1{font-size:48px;letter-spacing:-2px}.msi-v2 .m2-hero-lead{font-size:20px}.msi-v2 .m2-split{grid-template-columns:1fr;gap:32px}.msi-v2 .m2-service-grid{grid-template-columns:1fr}.msi-v2 .m2-benefits{grid-template-columns:1fr 1fr;gap:12px}.msi-v2 .m2-benefits article{padding:24px 12px}.msi-v2 .m2-benefits h3{font-size:18px}.msi-v2 .m2-benefits p{font-size:13px}.msi-v2 .m2-photo img{height:330px}.msi-v2 .m2-care{padding:55px 0}.msi-v2 .m2-contact>.m2-inner{display:block}.msi-v2 .m2-contact .btn{margin-top:20px}.msi-v2 h2{letter-spacing:-1px}.msi-v2 .m2-brand-panel img{width:290px}.msi-v2 .m2-steps{gap:18px}.msi-v2 .m2-steps h3{font-size:20px}.msi-v2 .m2-hero-credit{right:14px;font-size:9px}}

/* Brighter MSI brand presentation for Saudi services. */
.msi-v2 .m2-hero{background-image:linear-gradient(100deg,rgba(99,27,132,.78),rgba(2,142,131,.24)),url('https://images.unsplash.com/photo-1624270300589-66ebf2a9f884?auto=format&fit=crop&w=1920&q=85')}
.msi-v2 .m2-hero .m2-eyebrow{color:#c8fff5;font-size:13px;letter-spacing:1.8px;text-transform:none}
.msi-v2 .m2-hero-copy{color:#fff}
.msi-v2 .m2-services{background:linear-gradient(130deg,#f4eafa,#e5f8f5)}
.msi-v2 .m2-service-dark{background:linear-gradient(140deg,#631B84,#631B84);color:#fff;border-color:#caa6d3;border-top-color:#028E83}
.msi-v2 .m2-service-light{box-shadow:0 8px 24px #631B840c;border-color:#d2e9e6;border-top-color:#028E83}
.msi-v2 .m2-service-icon{color:#a6ffed}
.msi-v2 .m2-service-icon svg{stroke-width:1.6}
.msi-v2 .m2-service-number{opacity:.8}
.msi-v2 .m2-care{background:linear-gradient(110deg,#dff6f0,#f4e8fa)}
.msi-v2 .m2-contact{background:linear-gradient(120deg,#631B84,#028E83)}
.msi-v2 .m2-contact p,.msi-v2 .m2-contact .m2-eyebrow{color:#fff}
.msi-v2 .m2-gold-line{background:#028E83;height:3px}
.wd-toolbar .wd-toolbar-label{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10px!important;line-height:1.25!important}
.wd-toolbar a[href*="track-order"] .wd-tools-icon:before{content:""!important;display:block;width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}

/* Exact final-logo brand colors across native WoodMart elements. */
:root{--wd-primary-color:#631B84!important;--wd-alternative-color:#028E83!important;--wd-link-color:#631B84!important;--wd-link-color-hover:#028E83!important}
body .whb-header .msi-header-whatsapp,body .copyrights-wrapper a,body .wd-toolbar .wd-toolbar-item a{color:#631B84!important}
body .whb-header .msi-header-whatsapp:hover,body .copyrights-wrapper a:hover,body .wd-toolbar .wd-toolbar-item a:hover,body .wd-toolbar .wd-toolbar-item a:focus-visible{color:#028E83!important}
body .whb-header .msi-consult-button{background:#631B84!important;color:#fff!important}
body .whb-header .msi-consult-button:hover{background:#028E83!important}
body .whb-header .wd-nav>li>a,.mobile-nav .wd-nav>li>a{color:#631B84}
body .whb-header .wd-nav>li:hover>a,.mobile-nav .wd-nav>li>a:hover{color:#028E83!important}
.msi-v2 .m2-service-dark{background:#631B84;border-top-color:#028E83}
.msi-v2 .m2-service-light{border-top-color:#028E83}
.msi-v2 .m2-contact{background:linear-gradient(120deg,#631B84,#028E83)}
.msi-v2 .m2-services{background:linear-gradient(130deg,rgba(99,27,132,.07),rgba(2,142,131,.08))}
.msi-v2 .m2-care{background:linear-gradient(110deg,rgba(2,142,131,.1),rgba(99,27,132,.07))}
.msi-v2 .m2-gold-line,.msi-v2 .m2-benefits svg{color:#028E83}
.msi-v2 .m2-hero .m2-gold-line{background:#028E83}

@media(max-width:1024px){.whb-header .whb-mobile-center .wd-logo img{width:62px!important;max-width:62px!important;height:auto!important}.whb-header .whb-mobile-center .wd-logo{max-width:62px!important}}

/* MSI homepage consultation popup */
.msi-consult-popup{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:30px 42px 26px;border:0;border-top:5px solid #028E83;border-radius:18px;background:#fff;color:#302439;overflow-y:auto;box-shadow:0 24px 100px #21112f55}
.msi-consult-popup::backdrop{background:rgba(28,15,38,.68);backdrop-filter:blur(3px)}
.msi-consult-popup .msi-popup-close{position:absolute;left:auto;right:14px;top:12px;margin:0;min-height:0;text-transform:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f4edf8;color:#631B84;font-size:28px;line-height:1;cursor:pointer}
.msi-consult-popup .msi-popup-close:hover{background:#028E83;color:#fff}
.msi-popup-brand{display:flex;align-items:center;gap:16px;margin-bottom:14px}.msi-popup-brand img{width:64px;height:64px;object-fit:contain}.msi-popup-brand span{font-size:12px;color:#631B84;font-weight:600}
.msi-consult-popup .msi-popup-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#028E83;margin:0 0 8px}
.msi-consult-popup h2{color:#631B84;font-size:30px;font-weight:700;line-height:1.18;margin:0 0 10px}.msi-consult-popup #msi-popup-intro{font-size:14px;line-height:1.5;margin:0 0 18px;color:#65576d}
.msi-popup-form{display:grid;gap:6px}.msi-popup-form label{font-size:13px;font-weight:600;margin-top:5px;color:#44324e}.msi-popup-form label span{color:#631B84}.msi-popup-form label small{font-weight:400}
.msi-popup-form input:not([type=hidden]),.msi-popup-form select{box-sizing:border-box;width:100%;height:44px;padding:10px 13px;border:1px solid #dfd4e5;border-radius:7px;background:#fcfafd;color:#302439;font-size:14px;box-shadow:none}
.msi-popup-form input:focus,.msi-popup-form select:focus{outline:2px solid #028E83;outline-offset:2px;border-color:#028E83}.msi-popup-form #msi-popup-phone-hint{font-size:11px;color:#726679;margin:0 0 2px}
.msi-popup-form .msi-popup-submit{margin-top:12px;width:100%;min-height:46px;padding:12px 16px;background:#631B84;color:#fff;border:0;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px}.msi-popup-form .msi-popup-submit:hover{background:#028E83}.msi-popup-form .msi-popup-submit:disabled{opacity:.7;cursor:wait}
.msi-consult-popup .msi-popup-note{margin:7px 0 0;font-size:10px;line-height:1.5;text-align:center;color:#726679}.msi-popup-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.msi-popup-open{overflow:hidden}
@media(max-width:600px){.msi-consult-popup{padding:24px 22px 22px;max-height:calc(100dvh - 28px);width:calc(100% - 24px)}.msi-consult-popup h2{font-size:25px}.msi-popup-brand{margin-bottom:12px}.msi-popup-brand img{width:52px;height:52px}.msi-popup-brand span{font-size:10px}.msi-consult-popup .msi-popup-close{left:auto;right:10px;top:8px;width:30px;height:30px;font-size:24px}}

/* Saudi business setup page and business circle */
.msi-ksa-hero{background:linear-gradient(120deg,#631B84,#40205d 60%,#028E83);padding:80px 0;color:#fff}.msi-ksa-page .msi-ksa-hero h1{color:#fff;font-size:clamp(34px,5vw,66px);margin:12px 0 20px}.msi-ksa-hero p{color:#fff;max-width:720px;font-size:18px}.msi-ksa-hero .btn{background:#fff!important;color:#631B84!important;border-color:#fff!important;margin-top:14px}.msi-ksa-hero .btn:hover{background:#028E83!important;color:#fff!important;border-color:#028E83!important}
.msi-ksa-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.msi-ksa-text-link{font-weight:700;color:#631B84}.msi-ksa-text-link:hover{color:#028E83}
.msi-business-circle{position:relative;width:460px;height:460px;max-width:100%;margin:0 auto}.msi-business-circle:before{content:"";position:absolute;inset:64px;border:2px dashed #028E8350;border-radius:50%;background:radial-gradient(circle,#f5eef8,#edf8f6)}.msi-circle-center{position:absolute;inset:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;color:#631B84;font-size:13px;line-height:1.3}.msi-circle-center img{width:85px;height:85px;object-fit:contain}.msi-business-circle ol{list-style:none;margin:0;padding:0}.msi-business-circle li{position:absolute;left:calc(50% - 66px);top:calc(50% - 52px);width:132px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border:1px solid #e4d7eb;background:#fff;border-radius:16px;box-shadow:0 8px 24px #631B8410;transform:rotate(calc(var(--stage)*60deg - 90deg)) translateX(176px) rotate(calc(90deg - var(--stage)*60deg));font-size:13px;line-height:1.35;color:#631B84}.msi-business-circle li span{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#631B84;color:#fff;font-size:11px;margin-bottom:7px}.msi-business-circle li:nth-child(even) span{background:#028E83}
.msi-ksa-services{background:#f8f5fa}.msi-ksa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.msi-ksa-grid article{padding:28px;background:#fff;border:1px solid #ebdfef;border-top:3px solid #028E83;border-radius:12px}.msi-ksa-grid article>span{font-size:13px;font-weight:700;color:#028E83}.msi-ksa-grid h3{font-size:20px;margin:14px 0;color:#631B84}.msi-ksa-grid p{font-size:14px;line-height:1.7}.msi-ksa-grid a{font-size:12px;font-weight:700;color:#631B84}.msi-ksa-grid a:hover{color:#028E83}.msi-ksa-scope{font-size:12px;max-width:900px;margin:26px auto 0;text-align:center;color:#726579}.msi-ksa-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.msi-ksa-faq details{border-bottom:1px solid #e8deee;padding:18px 0}.msi-ksa-faq summary{cursor:pointer;color:#631B84;font-weight:700}.msi-ksa-faq details p{font-size:14px;margin:14px 0 0}.msi-ksa-faq details a{font-size:13px;font-weight:700}
@media(max-width:1024px){.msi-ksa-intro{grid-template-columns:1fr;gap:30px}.msi-ksa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.msi-ksa-hero{padding:48px 0}.msi-ksa-hero p{font-size:16px}.msi-business-circle{width:100%;height:auto;display:flex;flex-direction:column;gap:20px}.msi-business-circle:before{display:none}.msi-circle-center{position:static;display:flex;padding:24px;background:#f3edf7;border-radius:18px}.msi-business-circle ol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msi-business-circle li{position:static;width:auto;transform:none;min-height:110px}.msi-ksa-grid{grid-template-columns:1fr}.msi-ksa-faq{grid-template-columns:1fr;gap:15px}.msi-ksa-grid article{padding:24px}}

/* Complete 13-touchpoint KSA overview; the homepage core services remain separate. */
.msi-ksa-page .msi-ksa-hero .m2-eyebrow{color:#fff!important}
.msi-circle-13{width:800px;height:800px;margin:34px auto 24px;max-width:100%}
.msi-circle-13:before{inset:80px;border:2px dashed #028E8355;background:radial-gradient(circle,#fff 20%,#f4edf8 65%,#edf8f6)}
.msi-circle-13 .msi-circle-center{inset:260px;font-size:22px;gap:14px;border:1px solid #e6d9ee;border-radius:50%;background:#fff;box-shadow:0 14px 44px #631B8412}
.msi-circle-13 .msi-circle-center img{width:108px;height:108px}
.msi-circle-13 .msi-circle-center small{font-size:12px;color:#028E83}
.msi-circle-13 .msi-circle-center>span{font-size:27px;color:#028E83;line-height:1}
.msi-circle-13 li{box-sizing:border-box;left:calc(50% - 70px);top:calc(50% - 46px);width:140px;min-height:92px;padding:12px 10px;font-size:12px;line-height:1.4;border-radius:14px;border-top:3px solid #631B84;transform:rotate(calc(var(--stage)*360deg/13 - 90deg)) translateX(320px) rotate(calc(90deg - var(--stage)*360deg/13))}
.msi-circle-13 li:nth-child(even){border-top-color:#028E83}.msi-circle-13 li span{width:27px;height:27px;flex-shrink:0;margin-bottom:6px;font-size:11px}
.msi-ksa-overview .m2-section-title{max-width:780px;margin:0 auto;text-align:center}.msi-ksa-overview-actions{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:28px;flex-wrap:wrap}
@media(max-width:1000px){.msi-circle-13{width:100%;height:auto;display:flex;flex-direction:column;gap:24px}.msi-circle-13:before{display:none}.msi-circle-13 .msi-circle-center{position:static;inset:auto;align-self:center;width:250px;height:250px;font-size:18px}.msi-circle-13 .msi-circle-center img{width:85px;height:85px}.msi-circle-13 ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.msi-circle-13 li{position:static;transform:none;width:100%;min-height:128px;font-size:13px;padding:16px}.msi-circle-13 li:last-child{grid-column:2}}
@media(max-width:600px){.msi-circle-13 ol{grid-template-columns:repeat(2,1fr);gap:12px}.msi-circle-13 li{min-height:132px;font-size:12px}.msi-circle-13 li:last-child{grid-column:1 / -1;max-width:240px;justify-self:center}.msi-ksa-overview-actions{flex-direction:column;gap:18px}}

/* Home journey overview, between services and why. */
.home .msi-ksa-overview{background:#f3f8f7}

/* Consultation page uses the same compact form as the popup. */
.msi-consult-page{padding:36px 16px 48px;background:linear-gradient(135deg,#f4eef8,#edf8f6);border-radius:18px}
.msi-consult-card{display:block;position:relative;width:min(600px,100%);max-height:none;overflow:visible;box-shadow:0 16px 50px #631B8415}
@media(max-width:600px){.msi-consult-page{padding:20px 8px 28px}.msi-consult-card{width:100%;max-height:none}}

/* Shared consultation introduction: centered brand and larger slogan. */
.msi-consult-popup .msi-popup-brand{flex-direction:column;justify-content:center;gap:10px;text-align:center;margin:0 0 24px}
.msi-consult-popup .msi-popup-brand img{width:110px;height:110px;object-fit:contain}
.msi-consult-popup .msi-popup-brand span{font-size:18px;font-weight:700;line-height:1.5;color:#631B84}
.msi-consult-popup .msi-popup-eyebrow,.msi-consult-popup #msi-popup-title,.msi-consult-popup #msi-popup-intro{text-align:center}
.msi-consult-popup #msi-popup-intro{margin-bottom:24px}
@media(max-width:600px){.msi-consult-popup .msi-popup-brand img{width:94px;height:94px}.msi-consult-popup .msi-popup-brand span{font-size:16px}.msi-consult-popup .msi-popup-brand{gap:8px;margin-bottom:20px}}

/* Mobile WhatsApp sits at the right edge while the logo stays centered. */
@media(max-width:1024px){.whb-header .whb-mobile-right{justify-content:flex-end!important}.whb-header .whb-mobile-right .wd-header-text{margin-left:auto!important;margin-right:0!important}.whb-header .whb-mobile-right .msi-header-whatsapp{padding-right:0!important;margin-right:0!important}}
/* Preserve title case for the brand in the hero eyebrow. */
.m2-eyebrow{text-transform:none!important}

/* Equal outer insets on the mobile header, with a truly centered logo. */
@media(max-width:1024px){.whb-header .whb-general-header-inner{display:grid!important;grid-template-columns:1fr auto 1fr;position:relative}.whb-header .whb-mobile-left,.whb-header .whb-mobile-center,.whb-header .whb-mobile-right{width:auto!important;min-width:0;padding-inline:0!important}.whb-header .whb-mobile-left{justify-self:start}.whb-header .whb-mobile-center{justify-self:center}.whb-header .whb-mobile-right{justify-self:end}.whb-header .whb-mobile-right .wd-header-text{padding:0!important;margin:0!important}.whb-header .whb-mobile-right .msi-header-whatsapp{padding:8px 0!important}}
.msi-journey-detail{background:#f3f8f7}.msi-journey-heading{max-width:800px;margin-bottom:38px}.msi-journey-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.15;color:#631B84}.msi-journey-heading>p:last-child{font-size:17px;line-height:1.8;color:#586963}.msi-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.msi-step-card{padding:30px;background:#fff;border:1px solid #dae8e4;border-radius:18px;position:relative;box-shadow:0 8px 30px #028E8308}.msi-step-number{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:#e5f5f1;border-radius:14px;font-size:20px;font-weight:700;color:#028E83;margin-bottom:22px}.msi-step-label{font-size:12px!important;font-weight:700;letter-spacing:.06em;color:#028E83!important;margin:0 0 8px!important}.msi-step-card h3{font-size:23px;line-height:1.3;color:#631B84;margin:0 0 16px}.msi-step-card>p{font-size:15px;line-height:1.8;color:#586963}.msi-step-prepare{font-size:13px;line-height:1.7;padding:15px;background:#f7f2fa;border-radius:10px;color:#631B84;margin-top:20px}.msi-journey-note{margin:25px 0 0;color:#586963;font-size:14px;line-height:1.7}.msi-saudi-focus{padding:80px 0;background:#fff}.msi-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.msi-project-card{border-radius:18px;overflow:hidden;border:1px solid #e2e9e7;background:#fff;box-shadow:0 12px 40px #631B840b}.msi-project-card img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .3s}.msi-project-card:hover img{transform:scale(1.025)}.msi-project-card>div{padding:28px}.msi-project-card .m2-eyebrow{color:#028E83;font-size:12px}.msi-project-card h3{color:#631B84;font-size:26px}.msi-project-card p{color:#586963;line-height:1.7}.msi-project-card a{font-weight:700;color:#631B84}.msi-project-card a:hover{color:#028E83}.msi-project-credit{font-size:12px;color:#718079;line-height:1.7;margin-top:24px}.msi-ksa-hero{position:relative;background-image:linear-gradient(110deg,#631B84e8,#40205dc9 52%,#028E8399),url('assets/saudi/kafd.jpg');background-size:cover;background-position:center}.msi-ksa-hero .m2-inner{position:relative}.msi-ksa-hero{padding:100px 0}
@media(max-width:1000px){.msi-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-project-grid{gap:16px}.msi-project-card>div{padding:22px}.msi-project-card img{height:200px}}
@media(max-width:600px){.msi-step-grid,.msi-project-grid{grid-template-columns:1fr}.msi-step-card{padding:24px}.msi-saudi-focus{padding:50px 0}.msi-ksa-hero{padding:58px 0}.msi-project-card img{height:230px}.msi-journey-heading{margin-bottom:26px}}

/* Five mobile shortcuts: Services, KSA Setup, Home, Consultation, Track. */
.wd-toolbar .wd-toolbar-item{flex:1 1 20%;min-width:0}.wd-toolbar .wd-toolbar-home{order:3}.wd-toolbar .wd-toolbar-item:has(a[href*="#msi-services"]){order:1}.wd-toolbar .wd-toolbar-item:has(a[href*="ksa-business-setup"]){order:2}.wd-toolbar .wd-toolbar-item:has(a[href*="service-request"]){order:4}.wd-toolbar .wd-toolbar-item:has(a[href*="track-order"]){order:5}
.wd-toolbar a[href*="ksa-business-setup"] .wd-tools-icon:before{content:""!important;display:block;width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V3h8v4M3 12h18M10 12v3h4v-3'/%3E%3C/svg%3E") center/contain no-repeat}

.msi-project-card img[alt="Jeddah Tower"]{object-fit:contain;background:#e6edf0}

/* Corporate introduction with direct paths to business priorities. */
.msi-v2 .m2-hero.msi-corporate-hero{background:linear-gradient(130deg,#fff 30%,#eef6f3);color:#24332e;min-height:0;padding:64px 0 58px;display:block}.msi-corporate-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.msi-v2 .msi-corporate-copy .m2-eyebrow{color:#028E83;font-size:12px;letter-spacing:1.5px}.msi-v2 .msi-corporate-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.1;letter-spacing:-2.8px;text-transform:none;color:#631B84;font-weight:650;max-width:700px}.msi-corporate-hero h1 span{color:#028E83}.msi-v2 .msi-corporate-slogan{color:#631B84;font-size:22px;font-weight:600;margin:25px 0 18px;line-height:1.5}.msi-corporate-slogan span{color:#028E83}.msi-v2 .msi-corporate-intro{font-size:17px;line-height:1.8;color:#52645b}.msi-corporate-services{display:inline-flex;align-items:center;padding:14px 0;color:#631B84!important;font-weight:700;font-size:13px}.msi-corporate-services:hover{color:#028E83!important}.msi-corporate-pillars{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.msi-corporate-pillars span{border:1px solid #d7e6de;border-radius:30px;padding:7px 12px;font-size:11px;color:#52645b;background:#fff}.msi-corporate-visual{position:relative;margin:0;padding-bottom:25px}.msi-corporate-visual>img{width:100%;height:440px;object-fit:cover;border-radius:24px;display:block;box-shadow:0 20px 60px #631B8415}.msi-corporate-visual>figcaption{font-size:10px;color:#718079;margin-top:10px;text-align:right}.msi-corporate-caption{position:absolute;bottom:35px;left:24px;right:24px;background:#fff;padding:20px;border-radius:14px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px #24332e15}.msi-caption-dot{width:13px;height:13px;border-radius:50%;background:#028E83;box-shadow:0 0 0 7px #e5f4ef;flex:none}.msi-corporate-caption strong{display:block;font-size:15px;color:#631B84}.msi-corporate-caption div>span{display:block;font-size:12px;color:#5d7065;margin-top:5px}.msi-business-nav{background:#fff;border-top:1px solid #e1eae5;border-bottom:1px solid #e1eae5}.msi-business-nav>.m2-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.msi-business-nav a{display:flex;gap:16px;align-items:start;padding:28px 22px;border-right:1px solid #e1eae5;color:#631B84}.msi-business-nav a:last-child{border-right:0}.msi-nav-number{font-size:14px;font-weight:700;color:#028E83;padding-top:3px}.msi-business-nav small{display:block;color:#718079;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:7px}.msi-business-nav strong{display:block;font-size:18px;color:#631B84}.msi-v2 .msi-business-nav p{font-size:12px;line-height:1.6;color:#65746d;margin:7px 0 0}.msi-nav-arrow{margin-left:auto;font-size:23px;color:#028E83}.msi-business-nav a:hover{background:#f0f8f5}.msi-business-nav a:hover strong{color:#028E83}.msi-v2 .m2-service{scroll-margin-top:110px}
@media(max-width:1024px){.whb-header .whb-mobile-right{margin-right:7px!important}}
@media(max-width:900px){.msi-corporate-grid{gap:28px}.msi-corporate-visual>img{height:400px}.msi-business-nav a{padding:24px 15px;gap:12px}.msi-business-nav strong{font-size:16px}}
@media(max-width:600px){.msi-v2 .m2-hero.msi-corporate-hero{padding:38px 0 28px}.msi-corporate-grid{grid-template-columns:1fr;gap:30px}.msi-v2 .msi-corporate-hero h1{font-size:46px;letter-spacing:-2px}.msi-v2 .msi-corporate-slogan{font-size:18px;margin-top:20px}.msi-v2 .msi-corporate-intro{font-size:15px}.msi-corporate-intro br{display:none}.msi-corporate-visual>img{height:280px;border-radius:18px}.msi-corporate-caption{left:15px;right:15px;padding:15px;bottom:35px}.msi-corporate-caption strong{font-size:13px}.msi-corporate-caption div>span{font-size:11px}.msi-corporate-pillars{margin-top:22px;gap:7px}.msi-business-nav>.m2-inner{grid-template-columns:1fr}.msi-business-nav a{border-right:0;border-bottom:1px solid #e1eae5;padding:20px 3px}.msi-business-nav a:last-child{border-bottom:0}.msi-business-nav strong{font-size:18px}}

/* Compact rhythm across the shared form and business pages. */
.msi-consult-popup .msi-popup-brand{gap:4px;margin-bottom:12px}.msi-consult-popup .msi-popup-brand span{line-height:1.3}.msi-consult-popup .msi-popup-eyebrow{margin:0 0 6px!important;line-height:1.35}.msi-consult-popup #msi-popup-title{margin:0 0 8px!important;line-height:1.15}.msi-consult-popup #msi-popup-intro{margin:0 0 12px!important;line-height:1.4}.msi-popup-form{gap:5px}.msi-popup-form label{margin:3px 0 0!important;line-height:1.35}.msi-popup-form #msi-popup-phone-hint{margin:0 0 2px!important;line-height:1.35}.msi-popup-form .msi-popup-submit{margin-top:8px}.msi-popup-form .msi-popup-note{margin:5px 0 0!important;line-height:1.4}.msi-consult-page{padding:26px 16px 32px}
.msi-v2 .m2-section{padding:64px 0}.msi-v2 p{line-height:1.6}.msi-v2 .m2-eyebrow{margin-bottom:12px}.msi-v2 .m2-section-title{margin-bottom:28px}.msi-v2 .m2-section-title h2{margin-bottom:12px}.msi-v2 .m2-about-copy h2{margin-bottom:18px}.msi-v2 .m2-about-copy p{margin-bottom:12px}.msi-v2 .m2-service{min-height:0;padding:28px}.msi-v2 .m2-service h3{margin-bottom:10px}.msi-v2 .m2-service p{margin-bottom:12px}.msi-v2 .m2-service ul{margin-bottom:20px;line-height:1.55}.msi-v2 .m2-service li{margin-bottom:4px}.msi-v2 .m2-benefits article{padding:26px 20px}.msi-v2 .m2-benefits svg{margin-bottom:16px}.msi-v2 .m2-benefits h3{margin-bottom:10px}.msi-v2 .m2-care{padding:60px 0}.msi-v2 .m2-care h2{margin-bottom:18px}.msi-v2 .m2-care p:not(.m2-eyebrow){margin-bottom:18px}.msi-v2 .m2-steps h3{margin:12px 0 8px}.msi-v2 .m2-track{margin-top:28px}.msi-v2 .m2-contact{padding:48px 0}.msi-v2 .m2-contact h2{margin-bottom:14px}.msi-v2 .m2-hero.msi-corporate-hero{padding:48px 0 40px}.msi-v2 .msi-corporate-slogan{margin:18px 0 12px;line-height:1.35}.msi-v2 .msi-corporate-intro{line-height:1.6}.msi-corporate-pillars{margin-top:22px}.msi-v2 .m2-actions{margin-top:20px}.msi-ksa-hero{padding:68px 0}.msi-ksa-page .msi-ksa-hero h1{margin:10px 0 14px}.msi-journey-heading{margin-bottom:28px}.msi-journey-heading>p:last-child{line-height:1.6}.msi-step-card{padding:24px}.msi-step-number{margin-bottom:16px}.msi-step-card h3{margin-bottom:12px}.msi-step-card>p{line-height:1.6}.msi-step-prepare{line-height:1.5;margin-top:14px;padding:12px}.msi-saudi-focus{padding:60px 0}.msi-project-card p{line-height:1.6}.msi-project-card>div{padding:24px}.copyrights-wrapper{line-height:1.55}
@media(max-width:600px){.msi-consult-popup .msi-popup-brand{gap:3px;margin-bottom:10px}.msi-consult-popup{padding-top:20px;padding-bottom:18px}.msi-consult-page{padding:16px 8px 20px}.msi-v2 .m2-section{padding:40px 0}.msi-v2 .m2-service{padding:24px}.msi-v2 .m2-benefits article{padding:20px 12px}.msi-v2 .m2-care{padding:40px 0}.msi-v2 .m2-contact{padding:38px 0}.msi-v2 .m2-hero.msi-corporate-hero{padding:30px 0 24px}.msi-v2 .msi-corporate-slogan{margin:14px 0 10px}.msi-corporate-grid{gap:24px}.msi-corporate-pillars{margin-top:16px}.msi-ksa-hero{padding:44px 0}.msi-saudi-focus{padding:40px 0}.msi-journey-heading{margin-bottom:22px}.msi-step-card{padding:22px}}

/* Restore the original corporate building as the home hero. */
.msi-v2 .m2-hero.msi-building-hero{background-image:linear-gradient(100deg,rgba(2,142,131,.82),rgba(25,35,51,.50) 55%,rgba(99,27,132,.38)),url('assets/corporate-building.jpg');background-size:cover;background-position:center 55%;min-height:620px}.msi-v2 .msi-building-hero h1{font-size:clamp(46px,5.8vw,80px);line-height:1.08;letter-spacing:-2px;text-transform:none;color:#fff;font-weight:600}.msi-v2 .msi-building-hero .m2-hero-content{padding-block:54px}.msi-v2 .msi-building-hero .m2-hero-lead{font-size:23px;line-height:1.35;color:#fff;margin:0 0 14px}.msi-v2 .msi-building-hero .m2-hero-copy{color:#fff;line-height:1.6}.msi-v2 .msi-building-hero .m2-gold-line{margin:22px 0 18px;background:#53d3be}.msi-v2 .msi-building-hero .m2-eyebrow{color:#c8fff5}.msi-v2 .msi-building-hero .ghost-w{border-color:#ffffffa0;color:#fff;background:#ffffff0d}.msi-v2 .msi-building-hero .ghost-w:hover{background:#028E83;border-color:#028E83}
@media(max-width:600px){.msi-v2 .m2-hero.msi-building-hero{min-height:560px;background-position:60% center}.msi-v2 .msi-building-hero h1{font-size:46px;letter-spacing:-1.7px}.msi-v2 .msi-building-hero .m2-hero-content{padding-block:40px}.msi-v2 .msi-building-hero .m2-hero-lead{font-size:19px}.msi-v2 .msi-building-hero .m2-hero-copy{font-size:15px}.msi-v2 .msi-building-hero .m2-hero-copy br{display:none}}

/* Customer navigation based on the owner's mobile layout. */
body.msi-nav-ready .whb-general-header-inner .whb-col-right>.wd-header-text,
body.msi-nav-ready .whb-general-header-inner .whb-mobile-right>.wd-header-text{display:none!important}
.msi-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.msi-header-actions a,.msi-header-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:48px;min-height:48px;padding:5px 4px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#631B84!important;font:600 11px/1.2 "DM Sans",sans-serif;cursor:pointer;text-transform:none;white-space:nowrap}
.msi-header-actions svg{width:24px;height:24px;flex:none}
.msi-header-actions a:hover,.msi-header-actions button:hover{background:#EDF4F3;color:#028E83!important}
.msi-header-actions :focus-visible,.msi-mobile-dock a:focus-visible{outline:2px solid #028E83;outline-offset:2px}
#msi-search-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dfebe8;border-top:4px solid #028E83;border-radius:18px;padding:32px 24px;margin:auto;background:#fff;color:#20212a;box-shadow:0 24px 80px #35134633}
#msi-search-dialog:not([open]){display:none}
#msi-search-dialog::backdrop{background:#23122e88}
#msi-search-dialog h2{margin:0 30px 8px 0;font:700 28px/1.2 "Manrope",sans-serif;color:#631B84}
#msi-search-dialog p{font-size:15px;line-height:1.5;margin-bottom:18px}
#msi-search-dialog button.msi-search-close{position:absolute;left:auto;right:14px;top:12px;margin:0;min-width:0;min-height:0;text-transform:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f4edf8;color:#631B84;font-size:28px;line-height:1;cursor:pointer;box-shadow:none}
#msi-search-dialog button.msi-search-close:hover{background:#028E83;color:#fff}
#msi-search-dialog button.msi-search-close:focus-visible{outline:2px solid #028E83;outline-offset:3px}
#msi-search-dialog{padding-top:56px}
@media(max-width:600px){#msi-search-dialog button.msi-search-close{right:10px;top:8px;width:30px;height:30px;font-size:24px}#msi-search-dialog{padding-top:48px}}
.msi-site-search{margin:0 0 28px}.msi-site-search label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:#631B84}
.msi-site-search>div{display:flex;gap:8px}.msi-site-search input{min-width:0;flex:1;height:48px;border:1px solid #dce6e3;border-radius:8px;padding:10px 12px;background:#F3F8F7;color:#20212a}
.msi-site-search button{height:48px;border:0;border-radius:8px;background:#631B84;color:#fff;padding:10px 18px;box-shadow:none;font-weight:700;text-transform:none}
.msi-site-search button:hover{background:#028E83}.msi-site-search input:focus-visible{outline:2px solid #028E83;outline-offset:2px}
body .wd-toolbar{display:none!important}.msi-mobile-dock{display:none}
.msi-content-hub{padding:40px 0 64px}.msi-hub-heading{max-width:900px;margin:0 0 26px}.msi-hub-heading h1{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:0 0 12px!important;letter-spacing:-1.3px;color:#631B84}
.msi-hub-heading p{font-size:17px;line-height:1.5}.msi-hub-heading .m2-eyebrow{font-size:12px;color:#028E83}
.msi-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.msi-hub-card{padding:24px;background:#fff;border:1px solid #dce6e3;border-radius:14px;min-width:0}.msi-hub-card h2{font-size:24px;margin:12px 0!important;line-height:1.2}.msi-hub-card p{line-height:1.5}.msi-hub-card>svg{width:32px;height:32px;color:#028E83}.msi-hub-card img{width:100%;height:auto;border-radius:8px}
.msi-hub-card a{color:#631B84}.msi-hub-card a:hover{color:#028E83}.msi-hub-card .m2-btn{color:#fff;padding:12px 16px;font-size:13px}
.msi-video-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#F3EDF7,#EDF4F3);border-radius:8px}.msi-video-placeholder svg{width:48px;height:48px;color:#631B84}
.msi-empty-videos{text-align:center;padding:42px 24px;background:#fff;border:1px solid #dce6e3;border-radius:16px}.msi-empty-videos>svg{width:54px;height:54px;color:#028E83}.msi-empty-videos h2{font-size:28px;margin:16px 0 10px!important}.msi-empty-videos p{max-width:600px;margin:0 auto 20px;line-height:1.5}
.msi-video-entry{max-width:960px;margin-bottom:24px}.msi-video-entry video,.msi-video-entry iframe{max-width:100%}.msi-video-entry video{max-height:80vh}.msi-video-entry .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto}
@media(max-width:1024px){
 body.msi-nav-ready .whb-header .whb-general-header-inner{grid-template-columns:44px 64px minmax(0,1fr)!important;column-gap:10px}
 body.msi-nav-ready .whb-header .whb-mobile-right{margin-right:0!important;justify-self:stretch}
 body.msi-nav-ready .whb-header .whb-mobile-center{justify-self:start}
 body.msi-nav-ready .whb-header .wd-header-mobile-nav .wd-tools-text{display:none}
 .msi-header-actions{gap:2px}.msi-header-actions a,.msi-header-actions button{font-size:10px;min-width:44px;padding:5px 2px}.msi-header-actions a:last-child{min-width:60px}
 .msi-mobile-dock{position:fixed;inset:auto 0 0;z-index:390;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #e1e9e6;box-shadow:0 -3px 16px #35134608;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
 .msi-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:4px 2px;color:#631B84!important;font:600 10px/1.2 "DM Sans",sans-serif;border-radius:8px;white-space:nowrap}
 .msi-mobile-dock svg{width:25px;height:25px}.msi-mobile-dock a:hover,.msi-mobile-dock a[aria-current]{color:#028E83!important;background:#F3F8F7}
 body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.scrollToTop{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 .msi-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.msi-hub-grid{grid-template-columns:1fr}.msi-content-hub{padding:28px 0 40px}.msi-hub-card{padding:20px}.msi-empty-videos{padding:30px 18px}}

.msi-header-actions .msi-book-consultation{width:44px;min-width:44px}

/* Booking shortcut is mobile only; desktop uses the existing menu links. */
@media(min-width:1025px){.whb-col-right .msi-header-actions .msi-book-consultation{display:none!important}}

/* Compact, icon-only customer navigation. */
.whb-header .whb-general-header-inner{height:72px!important;min-height:72px!important;max-height:72px!important}
.whb-header .whb-general-header .wd-logo img{width:60px!important;max-width:60px!important;max-height:66px!important;height:auto!important;object-fit:contain}
.whb-header .whb-general-header .wd-logo{max-width:60px!important}
.msi-header-actions a,.msi-header-actions button{min-width:44px;min-height:44px;padding:4px;gap:0}
@media(max-width:1024px){
 .whb-header .whb-general-header-inner{height:60px!important;min-height:60px!important;max-height:60px!important}
 body.msi-nav-ready .whb-header .whb-general-header-inner{grid-template-columns:44px 48px minmax(0,1fr)!important;column-gap:8px}
 .whb-header .whb-general-header .whb-mobile-center .wd-logo img{width:44px!important;max-width:44px!important;max-height:50px!important}
 .whb-header .whb-general-header .whb-mobile-center .wd-logo{max-width:44px!important}
 .msi-header-actions a:last-child{min-width:44px}
 .msi-mobile-dock{padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))}
 .msi-mobile-dock a{min-height:44px;padding:4px 2px;gap:0}
 .msi-mobile-dock svg{width:26px;height:26px}
 body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}
 .scrollToTop{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
}

/* Keep the mobile brand at the true center with balanced side columns. */
@media(min-width:1025px){
 .whb-header .whb-general-header-inner{height:80px!important;min-height:80px!important;max-height:80px!important}
 .whb-header .whb-general-header .wd-logo img{width:68px!important;max-width:68px!important;max-height:75px!important}
 .whb-header .whb-general-header .wd-logo{max-width:68px!important}
}
@media(max-width:1024px){
 .whb-header .whb-general-header-inner{height:64px!important;min-height:64px!important;max-height:64px!important}
 body.msi-nav-ready .whb-header .whb-general-header-inner{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;column-gap:0}
 body.msi-nav-ready .whb-header .whb-mobile-center{justify-self:center}
 body.msi-nav-ready .whb-header .whb-mobile-right{justify-self:end}
 .whb-header .whb-general-header .whb-mobile-center .wd-logo img{width:54px!important;max-width:54px!important;max-height:60px!important}
 .whb-header .whb-general-header .whb-mobile-center .wd-logo{max-width:54px!important}
}
@media(max-width:380px){
 .whb-mobile-right .msi-header-actions{gap:0}
 .whb-mobile-right .msi-header-actions a,.whb-mobile-right .msi-header-actions button,.whb-mobile-right .msi-header-actions .msi-book-consultation{width:36px;min-width:36px;padding-inline:2px}
}

/* Center the KSA overview note within the full section. */
.msi-v2 p.msi-ksa-scope{max-width:900px;margin:26px auto 0;text-align:center}

/* Customer acquisition and international B2B partner onboarding. */
.msi-hero-account-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.msi-hero-account-links a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}.msi-hero-account-links a:hover{color:#c8fff5}.msi-v2 .msi-collaboration{padding:54px 0;background:#f3f8f7}.msi-collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.msi-collaboration-grid article{background:#fff;border:1px solid #e4dceb;border-top:4px solid #631b84;border-radius:12px;padding:28px;display:flex;flex-direction:column}.msi-collaboration-grid article:nth-child(2){border-top-color:#028e83}.msi-v2 .msi-collaboration-grid h3{color:#631b84;font-size:27px;line-height:1.2}.msi-v2 .msi-collaboration-grid p{font-size:15px;line-height:1.6}.msi-collaboration-grid ul{padding-left:20px;margin:4px 0 24px;font-size:14px;line-height:1.65}.msi-collaboration-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:auto}.msi-collaboration-actions>a:not(.btn){color:#631b84;font-weight:600;font-size:14px}.msi-collaboration-actions>a:hover{color:#028e83}.msi-cross-border-note{margin-top:24px;padding:22px 26px;border-left:4px solid #028e83;background:#e8f4f1;border-radius:8px}.msi-v2 .msi-cross-border-note h3{font-size:22px;color:#631b84;margin:0 0 10px}.msi-v2 .msi-cross-border-note p{font-size:14px;line-height:1.6;margin:0}@media(max-width:700px){.msi-collaboration-grid{grid-template-columns:1fr}.msi-collaboration-grid article{padding:22px}.msi-v2 .msi-collaboration{padding:36px 0}.msi-hero-account-links{gap:12px;font-size:13px}.msi-cross-border-note{padding:18px}.msi-collaboration-actions .btn{width:100%;text-align:center}}

.msi-account-entry{padding:48px 20px 64px;text-align:center;background:#f3f8f7;min-height:55vh}.msi-account-entry .m2-inner{max-width:760px}.msi-account-logo{width:125px;height:auto;margin:0 auto 18px}.msi-account-entry h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px}.msi-account-entry p{margin:0 0 24px}.msi-account-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msi-account-options>a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;border:1px solid #e6deeb;border-top:4px solid #631B84;border-radius:16px;background:#fff;color:#631B84}.msi-account-options>a:last-child{border-top-color:#028E83}.msi-account-options>a:hover{color:#028E83;border-color:#028E83}.msi-account-options svg{width:34px;height:34px}.msi-account-options strong{font-size:21px}.msi-account-options small{font-size:14px}@media(max-width:520px){.msi-account-options{grid-template-columns:1fr}.msi-account-entry{padding:28px 16px 40px}.msi-account-options>a{padding:20px 16px}}

.msi-track-heading{text-align:center;margin:0 0 18px}.msi-track-heading p:last-child{font-size:14px;line-height:1.5;color:#65576d;margin:0}.msi-track-heading h2{margin:0 0 10px}.msi-track-card .ttc-wrap{max-width:none;margin:0;padding:0;background:transparent}.msi-track-card form.ttc-track{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.msi-track-card .ttc-row{display:grid;grid-template-columns:1fr;gap:12px}.msi-track-card .ttc-fld{display:grid;gap:6px}.msi-track-card .ttc-fld label{font-size:13px;font-weight:600;line-height:1.4;color:#44324e}.msi-track-card .ttc-fld input{width:100%;height:44px;padding:10px 13px;border:1px solid #dfd4e5;border-radius:7px;background:#fcfafd;color:#302439;font-size:14px;box-shadow:none}.msi-track-card .ttc-fld input:focus-visible{outline:2px solid #028E83;outline-offset:2px}.msi-track-card .ttc-fld small{font-size:11px;line-height:1.45;color:#726679}.msi-track-card .ttc-btn{margin-top:16px;width:100%;min-height:46px;padding:12px 16px;background:#631B84;color:#fff;border:0;border-radius:7px;font-size:14px;font-weight:700;justify-content:center}.msi-track-card .ttc-btn:hover{background:#028E83;filter:none}.msi-track-card .ttc-card{margin-top:20px;border-color:#dfd4e5}.msi-track-card .ttc-alert{margin-top:18px}

.msi-track-card button.ttc-btn{color:#fff!important}

/* Business-specific applicability in the KSA setup guide. */
.msi-step-applicability{background:#edf8f6;color:#176c64;border-left:3px solid #028E83}.msi-step-prepare strong{font-weight:700}

/* Consultation details use the same brand treatment as other form fields. */
.msi-popup-form textarea{box-sizing:border-box;width:100%;min-height:96px;padding:10px 13px;border:1px solid #dfd4e5;border-radius:7px;background:#fcfafd;color:#302439;font-size:14px;resize:vertical}.msi-popup-form textarea:focus{outline:2px solid #028E83;outline-offset:2px;border-color:#028E83}
@media(min-width:601px){.msi-v2 .m2-service:last-child:nth-child(7){grid-column:1/-1}.msi-v2 .m2-service:last-child:nth-child(7) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.msi-v2 .m2-service:last-child:nth-child(7) h3{max-width:none}}

/* Desktop: centre section introductions and an unpaired final card. */
@media (min-width:1001px) {
 .msi-v2 .msi-journey-heading {text-align:center;margin-inline:auto;}
 .msi-v2 .msi-step-grid > .msi-step-card:last-child:nth-child(3n + 1) {grid-column:2;}
 .msi-v2 .msi-journey-note {text-align:center;}
}

/* Desktop homepage: keep the seventh service the same width as its neighbours. */
@media (min-width:1001px) {
 .msi-v2 .m2-service-grid > .m2-service:last-child:nth-child(3n + 1) {grid-column:2;}
 .msi-v2 .m2-service-grid > .m2-service:last-child:nth-child(3n + 1) ul {display:block;columns:1;}
 .msi-v2 .m2-service-grid > .m2-service:last-child:nth-child(3n + 1) h3 {max-width:320px;}
}

/* Optional account access alongside guest consultation. */
.msi-consult-options{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e9e2ef;padding-top:14px;margin-top:14px}.msi-consult-options a{font-size:13px;font-weight:600;color:#631b84}.msi-consult-options a:hover{color:#028e83}.msi-consult-options a:focus-visible{outline:2px solid #028e83;outline-offset:4px}

/* Reference-inspired compact desktop footer; existing mobile footer is retained. */
.msi-desktop-footer{display:none}
@media(min-width:1025px){
body .copyrights-wrapper{background:#321342;border-top:3px solid #028E83;color:#fff}
body .copyrights-wrapper .min-footer{padding-block:22px!important;gap:0}
body .copyrights-wrapper .min-footer>.col-left{flex:1 1 100%;max-width:100%;width:100%;text-align:left}
body .copyrights-wrapper .min-footer>.col-right,.msi-footer-mobile-content{display:none!important}
.msi-desktop-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-height:52px;text-align:left}
.msi-footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.msi-footer-copyright{margin:0;font-size:14px;line-height:1.4;color:#fff;white-space:nowrap}
.msi-footer-copyright strong{color:#fff;font-weight:700}
.msi-footer-socials,.msi-footer-payments{display:flex;align-items:center;gap:9px;flex-shrink:0}
.msi-footer-social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:#c2f1e8}
.msi-footer-social-icon svg{width:19px;height:19px;fill:currentColor}
.msi-footer-social-icon:hover{background:#028E83;color:#fff}
.msi-footer-payment{display:flex;align-items:center;justify-content:center;width:84px;height:46px;padding:5px;background:#fff;border:1px solid #e5e6eb;border-radius:8px}
.msi-footer-payment svg{display:block;width:100%;height:auto}
body .scrollToTop{width:44px;height:44px;background:#fff;color:#631B84!important;border:1px solid #e6e6eb;right:18px;bottom:20px}
}
@media(min-width:1025px) and (max-width:1250px){.msi-footer-left{gap:12px}.msi-footer-copyright{font-size:13px}.msi-footer-socials{gap:6px}.msi-footer-social-icon{width:30px;height:30px}.msi-footer-payment{width:68px;height:40px}.msi-footer-payments{gap:6px}.msi-desktop-footer{gap:16px}}

.msi-footer-follow{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;margin-right:3px}

@media(min-width:1025px){body .copyrights-wrapper>.container.wd-grid-g{display:block;padding-block:22px!important}body .copyrights-wrapper .wd-col-start{width:100%;text-align:left}body .copyrights-wrapper .wd-col-end{display:none!important}.msi-desktop-footer{padding-right:46px}}

/* Service-based project portfolio. */
.msi-project-page{background:#f8fbfa;color:#58615f}
.msi-project-page h1,.msi-project-page h2,.msi-project-page h3{color:#631B84}
.msi-project-hero{padding:68px 0 56px;text-align:center;background:radial-gradient(ellipse at 15% 0,#e0f5f0,transparent 55%),radial-gradient(ellipse at 90% 20%,#eee4f6,transparent 55%),#fff;border-bottom:1px solid #e5eeeb}
.msi-project-hero h1{font-size:clamp(40px,5vw,70px);letter-spacing:-2px;margin:8px 0 12px;line-height:1.1}
.msi-project-hero .msi-project-lead{font-size:24px;font-weight:600;color:#028E83;margin:0 0 14px}
.msi-project-hero p:not(.m2-eyebrow){max-width:720px;margin-inline:auto;line-height:1.6}.msi-project-hero .btn{margin-top:12px}
.msi-project-showcase{padding-top:52px;padding-bottom:52px}.msi-project-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.msi-project-section-head h2{font-size:32px;line-height:1.2;margin:8px 0}.msi-project-section-head>p{max-width:320px;margin:0 0 10px;line-height:1.5;font-size:14px}
.msi-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.msi-project-filters a{padding:10px 14px;border:1px solid #dce8e3;border-radius:24px;font-size:13px;font-weight:600;color:#631B84;background:#fff}.msi-project-filters a[aria-current],.msi-project-filters a:hover{background:#631B84;border-color:#631B84;color:#fff}.msi-project-filters a:hover{background:#028E83;border-color:#028E83}.msi-project-page a:focus-visible{outline:3px solid #028E83;outline-offset:4px}
.msi-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.msi-project-card{background:#fff;border:1px solid #dfeae5;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px #253e3308}
.msi-project-preview{display:block;position:relative;overflow:hidden;background:#eaf3ef}.msi-project-preview img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;object-position:top;transition:transform .3s ease}.msi-project-preview:hover img{transform:scale(1.025)}.msi-project-preview-label{position:absolute;bottom:16px;right:16px;background:#fff;border-radius:24px;padding:9px 14px;color:#631B84;font-size:12px;font-weight:700}.msi-project-card-content{padding:28px}.msi-project-card h3{font-size:25px;line-height:1.3;margin:12px 0}.msi-project-card h3 a{color:#631B84}.msi-project-card p{line-height:1.6}.msi-project-card .m2-eyebrow{font-size:11px;line-height:1.5;margin:0}.msi-project-card-bottom{border-top:1px solid #e5ede9;padding-top:18px;margin-top:24px;display:flex;gap:12px;justify-content:space-between;font-size:12px}.msi-project-card-bottom a{color:#028E83;font-weight:700}
.msi-project-coverage{padding-block:10px 58px}.msi-project-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.msi-project-service-grid a{display:flex;flex-direction:column;align-items:start;padding:23px;background:#fff;border:1px solid #dfeae5;border-radius:12px;gap:14px}.msi-project-service-grid a>span{color:#028E83;font-weight:700}.msi-project-service-grid h3{font-size:17px;line-height:1.35;margin:0}.msi-project-service-grid a:hover{border-color:#028E83;background:#eef8f5}.msi-project-empty{padding:44px;text-align:center;background:#fff;border:1px dashed #cadcd4;border-radius:16px}.msi-project-empty svg{width:40px;height:40px;color:#028E83}.msi-project-empty h3{margin:14px 0 12px}.msi-project-empty a{color:#028E83;font-weight:700}
.msi-project-cta{padding:48px 0;text-align:center;background:#edf5f2}.msi-project-cta h2{font-size:36px;line-height:1.2;margin:8px 0 14px}.msi-project-cta p{max-width:650px;margin:0 auto 22px;line-height:1.6}.msi-project-art{padding:70px;display:grid;place-items:center;background:linear-gradient(120deg,#e0f5f0,#eee4f6)}.msi-project-art svg{width:100px;height:100px;color:#631B84}
.msi-case-head{padding-block:48px 28px;text-align:center}.msi-case-back{display:inline-block;margin-bottom:28px;color:#028E83;font-weight:600}.msi-case-head h1{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:14px 0}.msi-case-head>p{max-width:680px;margin-inline:auto}.msi-case-head>span{font-size:14px}.msi-case-preview img{display:block;width:100%;max-height:650px;object-fit:cover;object-position:top;border-radius:16px;border:1px solid #dfeae5}.msi-case-content{max-width:820px;padding:32px 24px 52px;margin:auto;font-size:17px;line-height:1.65}.msi-case-content h2{font-size:27px;margin:30px 0 14px}.msi-case-content li{margin-bottom:9px}
@media(min-width:1025px){.msi-project-section-head{display:block;text-align:center}.msi-project-section-head>p{max-width:none;margin-top:12px}.msi-project-filters{justify-content:center}}
@media(max-width:1000px){.msi-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-project-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.msi-project-hero{padding:42px 0 36px}.msi-project-hero .msi-project-lead{font-size:20px}.msi-project-section-head{display:block}.msi-project-section-head h2{font-size:27px}.msi-project-grid{display:grid;grid-template-columns:1fr}.msi-project-filters a{font-size:12px;padding:8px 11px}.msi-project-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-project-service-grid a{padding:18px}.msi-project-service-grid h3{font-size:15px}.msi-project-card-content{padding:23px}.msi-project-card h3{font-size:23px}.msi-project-showcase{padding-block:36px}.msi-project-card-bottom{flex-wrap:wrap}.msi-project-cta h2{font-size:29px}.msi-project-cta{padding:36px 0}.msi-case-head{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.msi-project-preview img{transition:none}.msi-project-preview:hover img{transform:none}}

/* Portfolio service cards — 1.2.53 */
.msi-project-coverage .msi-project-section-head p:last-child{max-width:620px;margin:12px auto 0;color:#65736f;font-size:15px}
.msi-project-service-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
.msi-project-service-grid a.msi-project-service-tile{grid-column:span 2;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:stretch;gap:0;padding:26px 23px 20px;min-width:0;border-radius:18px;border:1px solid #e2e9e7;background:linear-gradient(145deg,#fff 65%,#f2f8f7);box-shadow:0 5px 20px rgba(40,37,49,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.msi-project-service-grid a.msi-project-service-tile:before{content:"";position:absolute;top:0;left:23px;right:23px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#691d83,#028e83);opacity:.75}
.msi-project-service-grid a.msi-project-service-tile:nth-child(5){grid-column:2/span 2}.msi-project-service-grid a.msi-project-service-tile:nth-child(6){grid-column:4/span 2}.msi-project-service-grid a.msi-project-service-tile:nth-child(7){grid-column:6/span 2}
.msi-service-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.msi-service-tile-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f3edf7;color:#691d83;transition:background .2s,color .2s}
.msi-service-tile-icon svg{width:30px;height:30px;display:block}
.msi-service-tile-number{font-size:30px;font-weight:700;line-height:1;color:#cad9d4;letter-spacing:-1px}
.msi-project-service-grid .msi-project-service-tile h3{font-size:18px;font-weight:600;line-height:1.3;color:#691d83;margin:0 0 12px;min-height:47px;transition:color .2s}
.msi-project-service-grid .msi-project-service-tile p{font-size:14px;line-height:1.6;color:#64716d;margin:0 0 23px}
.msi-service-tile-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e7eeeb;color:#691d83;font-size:12px;font-weight:600}
.msi-service-tile-arrow{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:50%;background:#edf6f3;color:#028e83;font-size:19px;transition:background .2s,color .2s}
.msi-project-service-grid a.msi-project-service-tile:hover,.msi-project-service-grid a.msi-project-service-tile:focus-visible{transform:translateY(-5px);border-color:#028e83;background:linear-gradient(145deg,#fff 55%,#ecf8f4);box-shadow:0 14px 30px rgba(2,142,131,.12)}
.msi-project-service-grid a.msi-project-service-tile:focus-visible{outline:2px solid #028e83;outline-offset:4px}
.msi-project-service-tile:hover .msi-service-tile-icon,.msi-project-service-tile:focus-visible .msi-service-tile-icon{background:#e0f3ed;color:#028e83}
.msi-project-service-tile:hover h3,.msi-project-service-tile:focus-visible h3{color:#028e83!important}
.msi-project-service-tile:hover .msi-service-tile-arrow,.msi-project-service-tile:focus-visible .msi-service-tile-arrow{background:#028e83;color:#fff}
@media(max-width:1000px){.msi-project-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.msi-project-service-grid a.msi-project-service-tile:nth-child(5),.msi-project-service-grid a.msi-project-service-tile:nth-child(6){grid-column:span 2}.msi-project-service-grid a.msi-project-service-tile:nth-child(7){grid-column:3/span 2}}
@media(max-width:700px){.msi-project-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msi-project-service-grid a.msi-project-service-tile,.msi-project-service-grid a.msi-project-service-tile:nth-child(n+5){grid-column:span 1;padding:20px 16px 16px}.msi-service-tile-icon{width:46px;height:46px;border-radius:13px}.msi-service-tile-icon svg{width:25px;height:25px}.msi-service-tile-number{font-size:24px}.msi-project-service-grid .msi-project-service-tile h3{font-size:16px;min-height:62px}.msi-project-service-grid .msi-project-service-tile p{font-size:13px}.msi-project-service-grid a.msi-project-service-tile:nth-child(7){grid-column:1/-1}.msi-project-service-grid a.msi-project-service-tile:nth-child(7) h3{min-height:0}}
@media(max-width:390px){.msi-project-service-grid{grid-template-columns:1fr}.msi-project-service-grid .msi-project-service-tile h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.msi-project-service-grid a.msi-project-service-tile,.msi-service-tile-icon,.msi-service-tile-arrow{transition:none}.msi-project-service-grid a.msi-project-service-tile:hover,.msi-project-service-grid a.msi-project-service-tile:focus-visible{transform:none}}

/* Project gallery cards — image above, details below, fixed grid columns */
.msi-project-card{display:flex;flex-direction:column;border-radius:20px;border-color:#e1e9e5;box-shadow:0 6px 24px rgba(41,53,47,.05);transition:box-shadow .2s,border-color .2s,transform .2s}
.msi-project-preview{border-bottom:1px solid #e1e9e5}.msi-project-preview img{aspect-ratio:1.4}.msi-project-preview-label{bottom:12px;right:12px;padding:8px 12px;box-shadow:0 3px 12px #0000000b}
.msi-project-card-content{padding:23px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.msi-project-card h3{font-size:22px;line-height:1.3;margin:14px 0 12px}.msi-project-card-content>p:not(.m2-eyebrow){font-size:14px;line-height:1.65;margin:0 0 18px}
.msi-project-card-content .m2-eyebrow{background:#f3edf7;color:#691d83;padding:6px 9px;border-radius:6px;font-size:10px;letter-spacing:.5px}
.msi-project-card-bottom{margin-top:auto;align-items:center;width:100%;flex-wrap:wrap;padding-top:15px;gap:10px}.msi-project-card-bottom a{color:#691d83}.msi-project-card:hover{border-color:#028e83;box-shadow:0 15px 32px #028e8315;transform:translateY(-3px)}.msi-project-card h3 a:hover,.msi-project-card-bottom a:hover{color:#028e83}
@media(max-width:700px){.msi-project-card-content{padding:21px}.msi-project-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.msi-project-card{transition:none}.msi-project-card:hover{transform:none}}

/* Compact responsive footer — 1.2.55 */
@media(max-width:1024px){
body .copyrights-wrapper{background:#321342;border-top:3px solid #028e83;color:#fff;padding:0}
body .copyrights-wrapper>.container.wd-grid-g{display:block;padding:18px 0!important}
body .copyrights-wrapper .wd-col-start{width:100%;text-align:center}
body .copyrights-wrapper .wd-col-end,.msi-footer-mobile-content{display:none!important}
.msi-desktop-footer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}
.msi-footer-left{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%}
.msi-footer-copyright{margin:0;color:#fff;font-size:12px;line-height:1.5;white-space:normal}.msi-footer-copyright strong{color:#fff}
.msi-footer-socials{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.msi-footer-follow{font-size:12px}
.msi-footer-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff14;color:#c2f1e8}.msi-footer-social-icon svg{width:17px;height:17px;fill:currentColor}.msi-footer-social-icon:hover{background:#028e83;color:#fff}
.msi-footer-payments{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:100%}
.msi-footer-payment{display:flex;align-items:center;justify-content:center;width:54px;height:32px;padding:3px;background:#fff;border:1px solid #e5e6eb;border-radius:6px}.msi-footer-payment svg{display:block;width:100%;height:auto}
}
