/* Shared rules intentionally override Elementor's generated widget styles. */
.msi-website{--msi-blue:#237db8;--msi-steel:#b7cad7;--msi-ink:#102b40}
.msi-website .elementor-section>.elementor-container{max-width:1180px!important;display:flex;align-items:stretch}
.msi-website main .elementor-section{padding:76px 24px!important}
.msi-website .elementor-column>.elementor-widget-wrap{padding:0 16px!important;align-content:flex-start}
.msi-website .elementor-heading-title{font-family:'PT Serif',serif!important;font-weight:400!important;line-height:1.14!important;letter-spacing:-.03em!important}
.msi-website .elementor-widget-text-editor{font-family:Poppins,sans-serif!important;font-size:15px!important;line-height:1.85!important}
.msi-website .elementor-widget{min-width:0}
.msi-website .elementor-button,.msi-website .msi-button-secondary .elementor-button{box-sizing:border-box!important;min-height:54px!important;min-width:184px;max-width:100%;padding:16px 26px!important;border:1px solid transparent!important;border-radius:7px!important;font:500 13px/20px Poppins,sans-serif!important;letter-spacing:.015em;text-align:center;white-space:normal;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#237db8!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 20px #237db820;transition:transform .2s,background .2s,box-shadow .2s}
.msi-website .elementor-button-content-wrapper{display:flex!important;align-items:center;justify-content:center;gap:10px;min-width:0}.msi-website .elementor-button-text{padding:0!important;line-height:20px!important}
.msi-website .elementor-button:hover{background:#155f92!important;box-shadow:0 10px 26px #237db83b}
.msi-website .msi-button-secondary .elementor-button{background:transparent!important;color:#237db8!important;border-color:#9bb9ce!important;box-shadow:none}
.msi-website .msi-button-secondary .elementor-button:hover{background:#e4eff7!important}
.msi-website .msi-mainnav .elementor-item:before,.msi-website .msi-mainnav .elementor-item:after{background:#237db8!important}.msi-website .msi-mainnav .elementor-item:hover,.msi-website .msi-mainnav .elementor-item.elementor-item-active{color:#237db8!important}
.msi-mainnav nav a{position:relative}.msi-mainnav nav a:hover{color:#237db8}.msi-mainnav nav a:hover:after{content:'';position:absolute;bottom:4px;left:10px;right:10px;height:2px;background:#237db8}
.msi-website .msi-topbar{padding:6px 24px!important}.msi-topbar>.elementor-container>.elementor-column:first-child{width:35%!important}.msi-topbar>.elementor-container>.elementor-column:last-child{width:65%!important}.msi-topbar .elementor-icon-list-text{font-size:11px!important}.msi-website .msi-mainnav{padding:13px 24px!important}.msi-mainnav>.elementor-container{align-items:center!important}.msi-mainnav .elementor-widget-wrap{align-items:center}
.msi-website main .msi-modern-hero{padding:120px 24px!important;min-height:620px;overflow:hidden;background-color:#102b40!important}.msi-modern-hero:before{background:linear-gradient(90deg,#071b2bef 0%,#0b2846a8 48%,#0c2a4040 100%)!important}.msi-modern-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#a3d8ff45 .8px,transparent 1px),linear-gradient(90deg,transparent 99%,#8acfff16 99%),linear-gradient(transparent 99%,#8acfff16 99%);background-size:5px 5px,84px 84px,84px 84px;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000)}
.msi-modern-hero .elementor-widget-wrap{display:flex!important;flex-wrap:wrap;column-gap:16px;align-content:center!important}.msi-modern-hero .elementor-widget:not(.elementor-widget-button){width:100%!important;flex-basis:100%}.msi-modern-hero .elementor-widget-heading{margin-bottom:26px!important}.msi-modern-hero .elementor-widget-button{width:auto!important;flex:0 0 auto!important;display:inline-block!important;margin:8px 0 0!important}.msi-modern-hero .msi-button-secondary .elementor-button{color:white!important;border-color:#aac4d6!important;background:#ffffff0a!important}.msi-modern-hero .elementor-heading-title{font-size:64px!important;max-width:820px}.msi-modern-hero .msi-eyebrow{font-size:11px!important;color:#8acfff!important}.msi-video-toggle{display:none!important}
.msi-website main .msi-facts{padding:30px 24px!important}.msi-facts .elementor-column{padding:0 12px}.msi-facts .elementor-heading-title{font-size:27px!important}.msi-facts .msi-eyebrow{font-size:10px!important}
.msi-website main .msi-tone-white{background:#fff!important}.msi-website main .msi-tone-silver{background:linear-gradient(120deg,#f3f7fa,#e3ecf3)!important}.msi-website main .msi-tone-dark{background:radial-gradient(ellipse at 95% 10%,#1c5276 0%,transparent 50%),#102b40!important}.msi-website main .msi-tone-blue{background:linear-gradient(120deg,#18486b,#237db8)!important}
.msi-tone-dark,.msi-tone-blue{color:#e7f1f8}.msi-tone-dark .elementor-heading-title,.msi-tone-blue .elementor-heading-title{color:#fff!important}.msi-tone-dark .elementor-widget-text-editor,.msi-tone-blue .elementor-widget-text-editor{color:#c6d7e3!important}.msi-tone-dark .msi-eyebrow,.msi-tone-blue .msi-eyebrow{color:#88cbf7!important}.msi-tone-dark .elementor-icon-list-text,.msi-tone-blue .elementor-icon-list-text{color:#e7f1f8!important}.msi-tone-dark figcaption,.msi-tone-blue figcaption{color:#adc2d2!important}.msi-tone-dark .msi-button-secondary .elementor-button,.msi-tone-blue .msi-button-secondary .elementor-button{color:#fff!important;border-color:#a3c0d5!important;background:#ffffff08!important}
.msi-website .msi-about>.elementor-container,.msi-website .msi-service-detail>.elementor-container,.msi-website .msi-contact-grid>.elementor-container{gap:35px;align-items:center!important}.msi-about .elementor-widget-image,.msi-service-detail .elementor-widget-image,.msi-contact-grid .elementor-widget-image,.msi-gallery-modern .elementor-widget-image{overflow:visible!important}.msi-about img,.msi-service-detail img,.msi-contact-grid img,.msi-gallery-modern img{border-radius:28px 5px 28px 5px!important;box-shadow:0 24px 50px #08253c24;aspect-ratio:4/3;object-fit:cover}.msi-about figure,.msi-service-detail figure{margin:0}.msi-website .msi-section-heading .elementor-heading-title{max-width:780px}
.msi-website main .msi-capabilities .msi-machinery-grid{padding:32px 0 0!important;background:transparent!important}.msi-website main .msi-partner-block .msi-partners{padding:30px 0 0!important;background:transparent!important}.msi-card-grid>.elementor-container{gap:22px!important}.msi-card-grid>.elementor-container>.elementor-column{flex:1 1 0!important;width:0!important;min-width:0;background:linear-gradient(155deg,#fff,#f2f7fb)!important;border:1px solid #c9dce9!important;border-radius:16px!important;box-shadow:0 12px 30px #0a30530a}.msi-card-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;flex-direction:column;flex-wrap:nowrap!important;padding:28px!important;height:100%}.msi-card-grid .elementor-widget-button{margin-top:auto!important;padding-top:12px;width:100%}.msi-card-grid .elementor-button{width:100%;min-width:0!important;padding:15px 16px!important}.msi-card-grid .elementor-heading-title{font-size:25px!important;color:#102b40!important}.msi-card-grid .elementor-widget-text-editor{color:#526979!important;font-size:14px!important}.msi-card-grid .msi-eyebrow{color:#237db8!important}.msi-card-grid .msi-button-secondary .elementor-button{color:#237db8!important;background:transparent!important;border-color:#9bb9ce!important}.msi-card-grid .elementor-widget-image:not(.msi-service-icon) img{width:100%;border-radius:12px;aspect-ratio:16/10;object-fit:cover}.msi-service-icon{width:78px!important;height:78px;background:linear-gradient(145deg,#fff,#d2dee7);border:1px solid #b6cad9;border-radius:15px;padding:9px;box-shadow:inset 0 1px 2px white,0 6px 12px #0d467316}.msi-service-icon img{width:58px!important;height:58px!important;box-shadow:none!important}
.msi-website .elementor-icon-list-icon{color:#237db8!important}.msi-partners img{filter:none!important;opacity:1!important;max-height:95px!important;padding:10px}.msi-website .msi-eyebrow{font-size:11px!important;letter-spacing:.16em!important}.msi-values>.elementor-container{gap:35px}.msi-values .elementor-column:last-child{border-color:#9bb9ce!important}.msi-values .elementor-widget-heading{margin-top:8px}.msi-footer-main{background:#081c2c!important}.msi-footer-bottom{background:#061724!important}.msi-footer-main .elementor-widget-image img{border-radius:5px!important;box-shadow:none!important}.msi-social-links .elementor-social-icon{background:linear-gradient(140deg,#237db8,#17577f)!important;border:1px solid #a9c0cf}.msi-social-links .elementor-screen-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.msi-social-links svg{width:20px!important;height:20px!important;fill:white!important;stroke:none!important}.msi-company img,.msi-company-pending img{box-shadow:none!important;border-radius:0!important;object-fit:contain!important}.msi-company .elementor-icon-list-text{overflow-wrap:anywhere}.msi-company>.elementor-container{align-items:center!important}.msi-website .msi-cta>.elementor-container{align-items:center!important}.msi-private-application{background:white;padding:35px;border:1px solid #cbdce8;border-radius:20px;color:#102b40}.msi-private-application h2{color:#102b40!important}
@media(max-width:1200px){.msi-machinery-grid>.elementor-container{flex-wrap:wrap!important}.msi-machinery-grid>.elementor-container>.elementor-column{flex:0 0 calc(50% - 11px)!important;width:calc(50% - 11px)!important}}
@media(max-width:767px){.msi-website main .elementor-section{padding:48px 20px!important}.msi-website .elementor-column>.elementor-widget-wrap{padding:0!important}.msi-website .msi-topbar{padding:6px 12px!important}.msi-topbar>.elementor-container>.elementor-column:last-child{width:100%!important}.msi-website .msi-mainnav{padding:10px 20px!important}.msi-website main .msi-modern-hero{padding:75px 20px!important;min-height:560px}.msi-modern-hero .elementor-heading-title{font-size:40px!important}.msi-modern-hero .elementor-widget-button{width:100%!important}.msi-modern-hero .elementor-button{width:100%!important}.msi-website .msi-card-grid>.elementor-container>.elementor-column{flex:0 0 100%!important;width:100%!important}.msi-website .msi-card-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:25px!important}.msi-website .msi-facts .elementor-heading-title{font-size:25px!important}.msi-values .elementor-column:last-child{padding-left:0}.msi-website main .msi-capabilities .msi-machinery-grid{padding-top:25px!important}.msi-private-application{padding:20px}.msi-about img,.msi-service-detail img{aspect-ratio:3/2}.msi-service-icon{padding:9px!important}}
@media(prefers-reduced-motion:reduce){.msi-modern-hero video{display:none!important}.msi-website *{transition:none!important;animation:none!important}}
.msi-website .msi-modern-hero .elementor-widget-text-editor{max-width:none!important;flex:0 0 100%!important}.msi-modern-hero .elementor-widget-text-editor:not(.msi-eyebrow){padding-right:max(0px,calc(100% - 540px))}.msi-website .msi-capabilities>.elementor-container>.elementor-column,.msi-website .msi-partner-block>.elementor-container>.elementor-column{width:100%!important}.msi-capabilities .msi-machinery-grid,.msi-partner-block .msi-partners{width:100%!important}
.msi-tone-white .elementor-heading-title,.msi-tone-silver .elementor-heading-title{color:#102b40!important}.msi-tone-white .elementor-widget-text-editor,.msi-tone-silver .elementor-widget-text-editor{color:#526979!important}.msi-tone-white .msi-eyebrow,.msi-tone-silver .msi-eyebrow{color:#237db8!important}.msi-partners img{background:#fff;border-radius:12px}.msi-website main .msi-page-intro{position:relative;background-image:radial-gradient(#237db81a 1px,transparent 1px),linear-gradient(120deg,#f3f7fa,#e3ecf3)!important;background-size:14px 14px,auto!important}
.msi-website .elementor-button{background-color:#2075ad!important}.msi-website .msi-button-secondary .elementor-button{color:#176296!important}.msi-website .msi-modern-hero .msi-button-secondary .elementor-button,.msi-tone-dark .msi-button-secondary .elementor-button,.msi-tone-blue .msi-button-secondary .elementor-button{color:#fff!important}.msi-card-grid .msi-button-secondary .elementor-button{color:#176296!important}
.msi-website .msi-card-grid .elementor-button{padding:16px 26px!important}
