/* MCE INNER SITE v1 — Services / Products / About / Contact */
:root{--mcei-ink:#061726;--mcei-blue:#0876bd;--mcei-blue2:#2da7e0;--mcei-soft:#edf4f8;--mcei-line:#d9e4ea;--mcei-muted:#657583;--mcei-white:#fff;--mcei-max:1220px;--mcei-head:82px}
.mcei-root,.mcei-root *{box-sizing:border-box}.mcei-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mcei-ink);background:#fff;overflow:hidden}.mcei-root img{max-width:100%;display:block}.mcei-root a{text-decoration:none;color:inherit}.mcei-root button,.mcei-root input,.mcei-root select,.mcei-root textarea{font:inherit}.mcei-container{width:min(calc(100% - 48px),var(--mcei-max));margin-inline:auto}.mcei-progress{position:fixed;z-index:9999;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--mcei-blue),#71d0f6);pointer-events:none}.mcei-header{position:fixed;inset:0 0 auto 0;z-index:900;height:var(--mcei-head);transition:.35s ease;color:#fff}.mcei-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(2,26,45,.08);color:var(--mcei-ink);backdrop-filter:blur(14px)}.mcei-header-inner{height:100%;width:min(calc(100% - 48px),1320px);margin:auto;display:flex;align-items:center;gap:32px}.mcei-brand{display:flex;align-items:center;gap:12px;min-width:252px}.mcei-brand img{width:82px;height:auto;filter:brightness(0) invert(1)}.mcei-header.is-scrolled .mcei-brand img{filter:none}.mcei-brand span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;line-height:1.25}.mcei-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.mcei-nav a{font-size:13px;font-weight:700;position:relative;padding:30px 0}.mcei-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:currentColor;transition:.25s ease}.mcei-nav a:hover:after,.mcei-nav a.is-active:after{right:0}.mcei-header-actions{display:flex;align-items:center;gap:13px}.mcei-phone{font-size:12px;font-weight:750;white-space:nowrap}.mcei-quote{padding:12px 16px;border-radius:2px;background:#fff;color:var(--mcei-ink)!important;font-size:12px;font-weight:900;white-space:nowrap}.mcei-header.is-scrolled .mcei-quote{background:var(--mcei-ink);color:#fff!important}.mcei-lang{display:flex;gap:5px;font-size:10px;align-items:center}.mcei-lang a{opacity:.65}.mcei-lang a.is-active{opacity:1;font-weight:800}.mcei-menu-btn{display:none;margin-left:auto;border:0;background:transparent;width:42px;height:42px;padding:9px}.mcei-menu-btn span{display:block;height:2px;background:currentColor;margin:6px 0}.mcei-mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--mcei-ink);padding:22px 24px 26px;box-shadow:0 20px 35px rgba(0,0,0,.12)}.mcei-mobile-menu.is-open{display:grid;gap:17px}.mcei-mobile-menu>a{font-weight:800}.mcei-mobile-quote{background:var(--mcei-ink);color:#fff!important;padding:13px 15px;text-align:center}.mcei-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--mcei-blue);margin-bottom:16px}.mcei-kicker:before{content:"";width:22px;height:1px;background:currentColor}.mcei-hero{position:relative;min-height:680px;color:#fff;display:flex;align-items:stretch}.mcei-hero-media,.mcei-hero-shade,.mcei-grid-overlay{position:absolute;inset:0}.mcei-hero-media img{width:100%;height:100%;object-fit:cover}.mcei-hero-shade{background:linear-gradient(90deg,rgba(1,17,29,.94) 0%,rgba(2,25,42,.82) 43%,rgba(2,26,45,.35) 72%,rgba(2,26,45,.58) 100%)}.mcei-grid-overlay{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.mcei-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:70px;align-items:center;padding:150px 0 82px}.mcei-hero-copy{max-width:820px}.mcei-hero .mcei-kicker{color:#7dccf3}.mcei-hero h1{font-size:clamp(46px,6vw,86px);font-weight:520;line-height:.98;letter-spacing:-.055em;margin:0 0 22px}.mcei-hero h1 em{font-style:normal;color:#79c9ee}.mcei-hero-copy>p{max-width:700px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7;margin:0}.mcei-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.mcei-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.02em;transition:.25s ease;cursor:pointer}.mcei-btn-primary{background:var(--mcei-blue);color:#fff!important}.mcei-btn-primary:hover{background:#0969a4;transform:translateY(-2px)}.mcei-btn-ghost{border-color:rgba(255,255,255,.48);color:#fff!important}.mcei-btn-ghost:hover{background:#fff;color:var(--mcei-ink)!important}.mcei-btn-light{background:#fff;color:var(--mcei-ink)!important}.mcei-hero-tech{justify-self:end;width:280px;height:280px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 68px rgba(255,255,255,.025)}.mcei-hero-tech strong{font-size:58px;font-weight:500;letter-spacing:-.04em}.mcei-hero-tech span{position:absolute;bottom:55px;font-size:7px;letter-spacing:.2em}.mcei-crosshair:before,.mcei-crosshair:after{content:"";position:absolute;background:rgba(95,197,240,.68);left:50%;top:50%;transform:translate(-50%,-50%)}.mcei-crosshair:before{width:130%;height:1px}.mcei-crosshair:after{height:130%;width:1px}.mcei-hero-stamp{justify-self:end;border:1px solid rgba(255,255,255,.35);padding:28px;width:260px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(3,23,38,.3);backdrop-filter:blur(8px)}.mcei-hero-stamp small{font-size:8px;letter-spacing:.18em}.mcei-hero-stamp strong{font-size:32px;line-height:1.05;font-weight:500}.mcei-hero-stamp span{font-size:11px;color:#82d0f1}.mcei-section{padding:110px 0}.mcei-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:70px;align-items:end;margin-bottom:58px}.mcei-section-head h2,.mcei-partner-intro h2,.mcei-position h2,.mcei-why h2,.mcei-partners h2,.mcei-contact-details h2{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.045em;font-weight:550;margin:0}.mcei-section-head p,.mcei-partner-intro p,.mcei-position p,.mcei-why-head>p,.mcei-partners p,.mcei-contact-details .mcei-section-head>p{color:var(--mcei-muted);line-height:1.75;margin:0}.mcei-service-index{padding:100px 0;background:#fff}.mcei-index-grid{border-top:1px solid var(--mcei-line)}.mcei-index-item{display:grid;grid-template-columns:60px 1fr 1fr 28px;align-items:center;gap:20px;border-bottom:1px solid var(--mcei-line);padding:25px 8px;transition:.25s ease}.mcei-index-item:hover{padding-left:18px;background:#f7fafc}.mcei-index-item>span{font-size:10px;color:var(--mcei-blue);font-weight:900}.mcei-index-item strong{font-size:21px}.mcei-index-item small{color:var(--mcei-muted);font-size:12px}.mcei-index-item i{font-style:normal;font-size:22px;color:var(--mcei-blue)}.mcei-service-story{padding:110px 0;background:#f5f8fa}.mcei-service-story.mcei-story-alt{background:#fff}.mcei-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.mcei-story-alt .mcei-story-copy{order:1}.mcei-story-alt .mcei-story-media{order:2}.mcei-story-media{position:relative;min-height:560px;overflow:hidden}.mcei-story-media img{width:100%;height:100%;min-height:560px;object-fit:cover;transition:transform .8s ease}.mcei-story-media:hover img{transform:scale(1.025)}.mcei-media-tag{position:absolute;left:0;bottom:0;background:var(--mcei-ink);color:#fff;padding:14px 18px;font-size:9px;letter-spacing:.15em}.mcei-story-copy h2{font-size:clamp(36px,4vw,58px);font-weight:550;letter-spacing:-.045em;line-height:1.02;margin:0 0 22px}.mcei-lead{font-size:17px;line-height:1.75;color:#536674}.mcei-tech-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.mcei-tech-list span{border:1px solid #cbdbe4;padding:8px 10px;font-size:11px;font-weight:800;background:#fff}.mcei-story-copy blockquote{margin:28px 0;border-left:3px solid var(--mcei-blue);padding:5px 0 5px 18px;font-size:22px;line-height:1.35;font-weight:650}.mcei-text-link{display:inline-flex;gap:12px;margin-top:22px;font-size:12px;font-weight:900;color:var(--mcei-blue)!important}.mcei-bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:26px 0;padding:0;list-style:none}.mcei-bullet-grid li,.mcei-clean-list li{border-top:1px solid var(--mcei-line);padding:14px 0;font-size:13px}.mcei-clean-list{list-style:none;padding:0;margin:24px 0}.mcei-reverse{padding:115px 0;background:#071827;color:#fff}.mcei-reverse .mcei-section-head p{color:#9db0bd}.mcei-reverse .mcei-kicker{color:#65c1eb}.mcei-reverse-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:stretch;margin-top:50px}.mcei-flow-stage{background:#fff;color:var(--mcei-ink);padding:22px;min-height:360px;display:flex;flex-direction:column}.mcei-flow-stage>span{font-size:9px;color:var(--mcei-blue);font-weight:900;letter-spacing:.16em}.mcei-flow-stage>strong{font-size:22px;margin-top:6px}.mcei-flow-stage>small{font-size:11px;color:var(--mcei-muted);margin-top:4px}.mcei-flow-arrow{align-self:center;color:#5ec1ec;font-size:28px}.mcei-flow-visual{margin-top:auto;height:180px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf3f8,#f9fcfd);border:1px solid #d8e5ec}.mcei-flow-visual:before{content:"";position:absolute;left:50%;top:50%;width:105px;height:105px;border:16px solid currentColor;border-radius:28% 45% 32% 48%;transform:translate(-50%,-50%) rotate(18deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.mcei-flow-visual:after{content:"";position:absolute;left:50%;top:50%;width:45px;height:45px;border:9px solid rgba(255,255,255,.85);border-radius:50%;transform:translate(-50%,-50%)}.mcei-flow-visual.scan{color:#2793cd}.mcei-flow-visual.reverse{color:#2eb378}.mcei-flow-visual.cad{color:#87939b}.mcei-flow-visual.scan i{position:absolute;inset:0 auto 0 -10%;width:2px;background:#1ec3ff;box-shadow:0 0 18px #29caff;animation:mceiScan 2.8s linear infinite}.mcei-flow-visual.reverse b,.mcei-flow-visual.cad b{position:absolute;inset:16px;border:1px dashed currentColor;opacity:.42}.mcei-engineering-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.15);margin-top:48px}.mcei-engineering-grid article{padding:24px 18px;border-right:1px solid rgba(255,255,255,.15)}.mcei-engineering-grid article:last-child{border-right:0}.mcei-engineering-grid span{font-size:8px;color:#73c8ed;letter-spacing:.13em}.mcei-engineering-grid h3{font-size:14px;line-height:1.45;margin:9px 0 0}.mcei-dark-band{padding:105px 0;background:#04131f;color:#fff}.mcei-section-head-light p{color:#99aebb}.mcei-dark-band .mcei-kicker,.mcei-numbers .mcei-kicker{color:#6dc5ec}.mcei-capability-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.14);margin:40px 0}.mcei-capability-strip>div{padding:28px 20px;border-right:1px solid rgba(255,255,255,.14);min-height:145px}.mcei-capability-strip>div:last-child{border-right:0}.mcei-capability-strip strong{display:block;font-size:16px;margin-bottom:9px}.mcei-capability-strip span{font-size:10px;line-height:1.5;color:#91a7b5}.mcei-center{text-align:center}.mcei-training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mcei-line);border:1px solid var(--mcei-line)}.mcei-training-grid article{background:#fff;padding:30px;min-height:220px;transition:.25s}.mcei-training-grid article:hover{background:#f5fafd}.mcei-training-grid span{font-size:9px;color:var(--mcei-blue);font-weight:900}.mcei-training-grid h3{font-size:21px;margin:30px 0 12px}.mcei-training-grid p{font-size:12px;color:var(--mcei-muted);line-height:1.7}.mcei-cta-photo{position:relative;min-height:470px;color:#fff;display:flex;align-items:center}.mcei-cta-photo>img,.mcei-cta-photo>div:first-of-type{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mcei-cta-photo>div:first-of-type{background:linear-gradient(90deg,rgba(2,20,34,.94),rgba(2,20,34,.65))}.mcei-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.mcei-cta-inner .mcei-kicker{color:#75cbee}.mcei-cta-inner h2{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:0}.mcei-cta-inner p{line-height:1.7;color:#c7d4db}.mcei-partner-intro{padding:85px 0;background:#eef5f8}.mcei-partner-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.mcei-catalogue{padding:110px 0}.mcei-catalogue-top{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:end;margin-bottom:36px}.mcei-catalogue-top h2{font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em;margin:0}.mcei-catalogue-tools{display:grid;gap:12px}.mcei-search{border:1px solid var(--mcei-line);display:flex;align-items:center;padding:0 13px;background:#fff}.mcei-search input{width:100%;border:0;outline:0;padding:13px 10px;background:transparent}.mcei-filters{display:flex;flex-wrap:wrap;gap:7px}.mcei-filters button{border:1px solid var(--mcei-line);background:#fff;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}.mcei-filters button.is-active{background:var(--mcei-ink);color:#fff;border-color:var(--mcei-ink)}.mcei-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mcei-product-card{border:1px solid var(--mcei-line);background:#fff;transition:.3s ease;overflow:hidden}.mcei-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(6,23,38,.10)}.mcei-product-card[hidden]{display:none!important}.mcei-product-img{height:280px;background:#f6f8fa;display:grid;place-items:center;overflow:hidden}.mcei-product-img img{width:84%;height:84%;object-fit:contain;transition:.45s}.mcei-product-card:hover .mcei-product-img img{transform:scale(1.035)}.mcei-product-meta{padding:20px}.mcei-product-meta>span{font-size:8px;letter-spacing:.15em;color:var(--mcei-blue);font-weight:900}.mcei-product-meta>strong{display:block;font-size:21px;margin:7px 0 9px}.mcei-product-meta>p{font-size:11px;line-height:1.65;color:var(--mcei-muted);min-height:55px}.mcei-product-meta>div{border-top:1px solid var(--mcei-line);padding-top:15px;margin-top:15px;display:flex;justify-content:space-between;align-items:center}.mcei-product-meta a{font-size:11px;font-weight:900}.mcei-product-meta i{font-style:normal;color:var(--mcei-blue);font-size:20px}.mcei-no-results{text-align:center;color:var(--mcei-muted);padding:40px}.mcei-equipment-families{padding:110px 0;background:#f3f7f9}.mcei-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mcei-line);border:1px solid var(--mcei-line)}.mcei-family-grid article{padding:30px;background:#fff;min-height:250px}.mcei-family-grid span{font-size:9px;color:var(--mcei-blue);font-weight:900}.mcei-family-grid h3{font-size:23px;margin:45px 0 12px}.mcei-family-grid p{font-size:12px;line-height:1.7;color:var(--mcei-muted)}.mcei-software{padding:110px 0;background:#071827;color:#fff}.mcei-software .mcei-section-head p{color:#96abb7}.mcei-software .mcei-kicker{color:#67c4eb}.mcei-software-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mcei-software-card{background:#fff;color:var(--mcei-ink);padding:16px;min-height:390px;display:flex;flex-direction:column;transition:.3s}.mcei-software-card:hover{transform:translateY(-5px)}.mcei-software-card>div{height:145px;background:#f4f6f8;display:grid;place-items:center;margin-bottom:18px;overflow:hidden}.mcei-software-card img{width:80%;height:80%;object-fit:contain}.mcei-software-card>span{font-size:8px;color:var(--mcei-blue);font-weight:900;letter-spacing:.14em}.mcei-software-card h3{font-size:22px;margin:7px 0 9px}.mcei-software-card p{font-size:11px;color:var(--mcei-muted);line-height:1.65}.mcei-software-card a{margin-top:auto;font-size:11px;font-weight:900;color:var(--mcei-blue)}.mcei-buy-path{padding:105px 0}.mcei-buy-card{background:#eef5f8;padding:55px}.mcei-buy-card>span{font-size:9px;font-weight:900;color:var(--mcei-blue);letter-spacing:.15em}.mcei-buy-card h2{font-size:46px;letter-spacing:-.04em;margin:12px 0}.mcei-buy-card>p{max-width:700px;color:var(--mcei-muted);line-height:1.7}.mcei-buy-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8d8e1;border-bottom:1px solid #c8d8e1;margin:32px 0}.mcei-buy-steps i{font-style:normal;padding:18px 12px;font-size:9px;color:var(--mcei-blue);border-right:1px solid #c8d8e1}.mcei-buy-steps i:last-child{border-right:0}.mcei-buy-steps b{display:block;color:var(--mcei-ink);font-size:13px;margin-top:5px}.mcei-position{padding:115px 0}.mcei-position-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.mcei-position-points{margin-top:35px;border-top:1px solid var(--mcei-line)}.mcei-position-points>div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--mcei-line)}.mcei-position-points span{font-size:9px;color:var(--mcei-blue);font-weight:900}.mcei-position-points p{margin:0;font-weight:700;color:var(--mcei-ink)}.mcei-position-media{position:relative}.mcei-position-media img{width:100%;height:590px;object-fit:cover}.mcei-position-note{position:absolute;right:0;bottom:0;background:#fff;padding:14px 18px;font-size:8px;letter-spacing:.15em}.mcei-numbers{padding:105px 0;background:#061726;color:#fff}.mcei-number-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.mcei-number-grid>div{padding:30px 20px;min-height:180px;border-right:1px solid rgba(255,255,255,.18)}.mcei-number-grid>div:last-child{border-right:0}.mcei-number-grid strong{display:block;font-size:50px;font-weight:500;color:#7acbf0}.mcei-number-grid span{display:block;font-size:11px;line-height:1.55;color:#c0cdd4;margin-top:12px}.mcei-capabilities{padding:110px 0}.mcei-capability-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mcei-capability-gallery article{position:relative;min-height:490px;overflow:hidden;color:#fff}.mcei-capability-gallery img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.6s}.mcei-capability-gallery article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,21,35,.92),rgba(2,21,35,.05) 65%)}.mcei-capability-gallery article:hover img{transform:scale(1.035)}.mcei-capability-gallery article>div{position:absolute;z-index:2;bottom:0;padding:28px}.mcei-capability-gallery span{font-size:9px;color:#71c9ef}.mcei-capability-gallery h3{font-size:26px;margin:9px 0}.mcei-capability-gallery p{font-size:11px;line-height:1.6;color:#c4d1d8}.mcei-why{padding:110px 0;background:#f2f6f8}.mcei-why-head{max-width:800px;margin-bottom:45px}.mcei-why-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--mcei-line)}.mcei-why-grid>div{padding:26px;border-right:1px solid var(--mcei-line);min-height:220px}.mcei-why-grid>div:last-child{border-right:0}.mcei-why-grid span{font-size:9px;color:var(--mcei-blue);font-weight:900}.mcei-why-grid strong{display:block;font-size:18px;margin:45px 0 10px}.mcei-why-grid p{font-size:11px;color:var(--mcei-muted);line-height:1.6}.mcei-promise{margin:55px 0 0;font-size:clamp(34px,5vw,70px);line-height:1;letter-spacing:-.045em;border-left:4px solid var(--mcei-blue);padding-left:25px;font-weight:550}.mcei-partners{padding:105px 0;background:#fff}.mcei-partners-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.mcei-partner-names{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mcei-line);border-left:1px solid var(--mcei-line)}.mcei-partner-names span{padding:25px;border-right:1px solid var(--mcei-line);border-bottom:1px solid var(--mcei-line);font-size:14px;font-weight:800;display:grid;place-items:center;text-align:center}.mcei-locations{padding:100px 0;background:#071827;color:#fff}.mcei-locations .mcei-section-head p{color:#9eb0ba}.mcei-locations .mcei-kicker{color:#6cc7ef}.mcei-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mcei-location-card{padding:34px;border:1px solid rgba(255,255,255,.18);min-height:270px;transition:.25s}.mcei-location-card:hover{background:#0c2639}.mcei-location-card>span{font-size:9px;color:#73c9ef;letter-spacing:.14em}.mcei-location-card h3{font-size:25px;margin:38px 0 12px}.mcei-location-card p{color:#b7c6ce;line-height:1.7;font-size:12px}.mcei-location-card b{display:block;margin-top:25px;font-size:11px}.mcei-contact-hero{position:relative;min-height:760px;color:#fff}.mcei-contact-bg,.mcei-contact-shade{position:absolute;inset:0}.mcei-contact-bg img{width:100%;height:100%;object-fit:cover}.mcei-contact-shade{background:linear-gradient(90deg,rgba(2,20,34,.97),rgba(3,29,47,.82))}.mcei-contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:155px 0 90px;align-items:center}.mcei-contact-intro h1{font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-.05em;font-weight:520;margin:0 0 25px}.mcei-contact-intro h1 em{font-style:normal;color:#79caef}.mcei-contact-intro>p{color:#becbd2;line-height:1.75;max-width:550px}.mcei-contact-direct{margin-top:35px;border-top:1px solid rgba(255,255,255,.2)}.mcei-contact-direct a{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2)}.mcei-contact-direct small{display:block;color:#77c8ec;font-size:8px;letter-spacing:.14em}.mcei-contact-direct strong{display:block;margin-top:4px}.mcei-contact-form{background:#fff;color:var(--mcei-ink);padding:32px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.mcei-form-head span{font-size:8px;color:var(--mcei-blue);font-weight:900;letter-spacing:.15em}.mcei-form-head strong{display:block;font-size:28px;margin:7px 0}.mcei-form-head p{font-size:10px;color:var(--mcei-muted);line-height:1.5}.mcei-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.mcei-form-grid label{display:grid;gap:6px}.mcei-form-grid label>span{font-size:9px;font-weight:800}.mcei-form-grid input,.mcei-form-grid select,.mcei-form-grid textarea{border:1px solid #d7e1e7;background:#f9fbfc;padding:12px;outline:0;width:100%;color:var(--mcei-ink)}.mcei-form-grid input:focus,.mcei-form-grid select:focus,.mcei-form-grid textarea:focus{border-color:var(--mcei-blue)}.mcei-field-full{grid-column:1/-1}.mcei-form-submit{width:100%;border:0}.mcei-form-submit span{margin-left:auto}.mcei-form-note{display:block;margin-top:12px;color:#7c8991;font-size:8px;line-height:1.45}.mcei-contact-details{padding:105px 0}.mcei-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mcei-contact-cards article{border:1px solid var(--mcei-line);padding:28px;min-height:280px}.mcei-contact-cards article>span{font-size:9px;color:var(--mcei-blue);letter-spacing:.14em}.mcei-contact-cards h3{font-size:22px;margin:45px 0 12px}.mcei-contact-cards p{font-size:12px;line-height:1.75;color:var(--mcei-muted)}.mcei-contact-cards a{font-weight:800}.mcei-contact-paths{padding:0 0 105px}.mcei-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mcei-path-grid>a{background:#eef4f7;padding:38px;min-height:270px;transition:.25s}.mcei-path-grid>a:hover{background:#e3eef3;transform:translateY(-3px)}.mcei-path-grid span{font-size:9px;color:var(--mcei-blue);font-weight:900}.mcei-path-grid h3{font-size:30px;margin:45px 0 12px}.mcei-path-grid p{max-width:480px;color:var(--mcei-muted);font-size:12px;line-height:1.7}.mcei-path-grid b{display:block;margin-top:25px;font-size:11px}.mcei-footer{background:#03111c;color:#fff;padding:66px 0 28px}.mcei-footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1fr 1fr .8fr;gap:40px}.mcei-footer-lockup{display:flex;align-items:center;gap:12px}.mcei-footer-lockup img{width:72px;filter:brightness(0) invert(1)}.mcei-footer-lockup span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.mcei-footer-brand p{font-size:11px;color:#8fa3af;max-width:240px;line-height:1.6;margin-top:18px}.mcei-footer-col{display:grid;align-content:start;gap:9px}.mcei-footer-col strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.mcei-footer-col a{font-size:10px;color:#9fb1bc;line-height:1.55}.mcei-footer-col a:hover{color:#fff}.mcei-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#718591;font-size:9px}.mcei-whatsapp{position:fixed;right:22px;bottom:22px;z-index:850;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 12px 30px rgba(0,0,0,.2)}.mcei-whatsapp svg{width:27px;fill:#fff}.mcei-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.mcei-reveal.is-in{opacity:1;transform:none}@keyframes mceiScan{0%{left:-10%}100%{left:110%}}
@media(max-width:1100px){.mcei-nav{gap:18px}.mcei-phone{display:none}.mcei-hero-inner{grid-template-columns:1fr .38fr;gap:35px}.mcei-engineering-grid{grid-template-columns:repeat(3,1fr)}.mcei-capability-strip{grid-template-columns:repeat(3,1fr)}.mcei-product-grid{grid-template-columns:repeat(2,1fr)}.mcei-software-grid{grid-template-columns:repeat(2,1fr)}.mcei-number-grid{grid-template-columns:repeat(3,1fr)}.mcei-why-grid{grid-template-columns:repeat(3,1fr)}.mcei-footer-grid{grid-template-columns:1.3fr .7fr 1fr 1fr}.mcei-footer-col:last-child{grid-column:2/5}}
@media(max-width:820px){:root{--mcei-head:70px}.mcei-container{width:min(calc(100% - 28px),var(--mcei-max))}.mcei-header-inner{width:calc(100% - 28px);gap:12px}.mcei-brand{min-width:0}.mcei-brand img{width:66px}.mcei-brand span{display:none}.mcei-nav,.mcei-header-actions{display:none}.mcei-menu-btn{display:block}.mcei-header.is-scrolled .mcei-brand img{filter:none}.mcei-hero{min-height:auto}.mcei-hero-inner{grid-template-columns:1fr;padding:125px 0 72px}.mcei-hero h1{font-size:clamp(42px,12vw,64px)}.mcei-hero-copy>p{font-size:14px}.mcei-hero-tech,.mcei-hero-stamp{display:none}.mcei-section,.mcei-service-index,.mcei-equipment-families,.mcei-software,.mcei-position,.mcei-capabilities,.mcei-why,.mcei-partners,.mcei-locations,.mcei-contact-details{padding:75px 0}.mcei-section-head,.mcei-catalogue-top,.mcei-partner-intro-grid,.mcei-position-grid,.mcei-partners-grid,.mcei-story-grid,.mcei-cta-inner,.mcei-contact-hero-grid{grid-template-columns:1fr;gap:30px}.mcei-section-head{margin-bottom:38px}.mcei-index-item{grid-template-columns:42px 1fr 24px;padding:18px 5px}.mcei-index-item small{grid-column:2/3}.mcei-story-media{min-height:360px}.mcei-story-media img{min-height:360px}.mcei-story-alt .mcei-story-copy,.mcei-story-alt .mcei-story-media{order:initial}.mcei-reverse{padding:80px 0}.mcei-reverse-flow{grid-template-columns:1fr;gap:14px}.mcei-flow-arrow{transform:rotate(90deg);justify-self:center}.mcei-flow-stage{min-height:320px}.mcei-engineering-grid{grid-template-columns:1fr 1fr}.mcei-capability-strip{grid-template-columns:1fr 1fr}.mcei-training-grid{grid-template-columns:1fr 1fr}.mcei-cta-photo{min-height:560px}.mcei-product-grid{grid-template-columns:1fr 1fr}.mcei-family-grid{grid-template-columns:1fr 1fr}.mcei-position-media img{height:430px}.mcei-number-grid{grid-template-columns:1fr 1fr}.mcei-capability-gallery{grid-template-columns:1fr}.mcei-capability-gallery article{min-height:400px}.mcei-why-grid{grid-template-columns:1fr 1fr}.mcei-location-grid{grid-template-columns:1fr}.mcei-contact-hero-grid{padding:125px 0 70px}.mcei-contact-cards{grid-template-columns:1fr}.mcei-footer-grid{grid-template-columns:1fr 1fr}.mcei-footer-col:last-child{grid-column:auto}.mcei-footer-brand{grid-column:1/-1}.mcei-footer-bottom{gap:20px;flex-direction:column}.mcei-product-img{height:240px}}
@media(max-width:560px){.mcei-container{width:calc(100% - 24px)}.mcei-hero-inner{padding:112px 0 58px}.mcei-hero h1{font-size:42px}.mcei-actions{display:grid}.mcei-btn{width:100%}.mcei-section-head h2,.mcei-partner-intro h2,.mcei-position h2,.mcei-why h2,.mcei-partners h2,.mcei-contact-details h2{font-size:36px}.mcei-story-copy h2{font-size:38px}.mcei-bullet-grid{grid-template-columns:1fr}.mcei-engineering-grid,.mcei-capability-strip,.mcei-training-grid,.mcei-product-grid,.mcei-family-grid,.mcei-software-grid,.mcei-number-grid,.mcei-why-grid,.mcei-partner-names,.mcei-path-grid{grid-template-columns:1fr}.mcei-engineering-grid article,.mcei-capability-strip>div,.mcei-number-grid>div,.mcei-why-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.mcei-flow-stage{min-height:300px}.mcei-flow-visual{height:160px}.mcei-catalogue{padding:72px 0}.mcei-product-img{height:260px}.mcei-buy-card{padding:28px 20px}.mcei-buy-card h2{font-size:36px}.mcei-buy-steps{grid-template-columns:1fr 1fr}.mcei-buy-steps i{border-bottom:1px solid #c8d8e1}.mcei-position-media img{height:330px}.mcei-promise{font-size:38px}.mcei-contact-intro h1{font-size:45px}.mcei-contact-form{padding:20px}.mcei-form-grid{grid-template-columns:1fr}.mcei-field-full{grid-column:auto}.mcei-contact-direct strong{font-size:14px}.mcei-contact-hero-grid{padding:112px 0 60px}.mcei-footer-grid{grid-template-columns:1fr}.mcei-footer-brand{grid-column:auto}.mcei-whatsapp{width:48px;height:48px;right:14px;bottom:14px}.mcei-index-item strong{font-size:17px}.mcei-index-item small{font-size:10px}.mcei-capability-gallery article{min-height:360px}}
@media(prefers-reduced-motion:reduce){.mcei-root *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.mcei-reveal{opacity:1;transform:none}}


/* =========================================================
   MCE INNER SITE V2 — GLOBAL LAYOUT CORRECTION
   2026-09-20
   - true Elementor edge-to-edge breakout
   - compact inner-page heroes
   - homepage-matched Scan 3D > Rétroconception > CAO animation
   - tighter desktop rhythm and deliberate mobile layouts
========================================================= */

/* --- 1. True viewport width inside Elementor shortcode containers --- */
html,body{
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}

.mcei-root{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  overflow:hidden!important;
}

body.elementor-page .elementor-widget-shortcode:has(.mcei-root),
body.elementor-page .elementor-widget-shortcode:has(.mcei-root) > .elementor-widget-container,
body.elementor-page .elementor-element:has(> .elementor-widget-container > .mcei-root),
body.elementor-page .e-con:has(.mcei-root),
body.elementor-page .e-con-inner:has(.mcei-root),
body.elementor-page .elementor-section:has(.mcei-root),
body.elementor-page .elementor-container:has(.mcei-root),
body.elementor-page .elementor-column:has(.mcei-root),
body.elementor-page .elementor-widget-wrap:has(.mcei-root){
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
  --gap:0px!important;
  --content-width:100%!important;
  --container-max-width:100%!important;
}

body:has(.mcei-root) main.site-main,
body:has(.mcei-root) .site-main,
body:has(.mcei-root) #content,
body:has(.mcei-root) #primary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* --- 2. Match the visual proportions of the approved homepage --- */
.mcei-container{
  width:min(calc(100% - 56px),1220px);
}

.mcei-header{
  height:78px;
  border-bottom:1px solid rgba(255,255,255,.13);
}

.mcei-header.is-scrolled{
  height:70px;
  border-bottom-color:rgba(6,23,38,.08);
}

.mcei-header-inner{
  width:min(calc(100% - 56px),1320px);
}

.mcei-brand{
  min-width:230px;
}

.mcei-brand img{
  width:78px;
}

.mcei-nav a{
  padding:27px 0 24px;
}

.mcei-nav a:after{
  bottom:18px;
}

/* Inner pages intentionally use a shorter hero than the homepage. */
.mcei-hero{
  min-height:535px;
}

.mcei-hero-inner{
  grid-template-columns:minmax(0,1fr) 225px;
  gap:64px;
  padding:118px 0 58px;
}

.mcei-hero-copy{
  max-width:720px;
}

.mcei-hero h1{
  max-width:720px;
  font-size:clamp(44px,5.15vw,68px);
  line-height:.99;
  letter-spacing:-.05em;
  margin-bottom:18px;
}

.mcei-hero-copy>p{
  max-width:650px;
  font-size:15px;
  line-height:1.65;
}

.mcei-actions{
  margin-top:24px;
}

.mcei-hero-tech{
  width:210px;
  height:210px;
  box-shadow:0 0 0 25px rgba(255,255,255,.035),0 0 0 50px rgba(255,255,255,.018);
  animation:mceiTechPulse 5s ease-in-out infinite;
}

.mcei-hero-tech strong{
  font-size:45px;
}

.mcei-hero-tech span{
  bottom:39px;
}

.mcei-hero-stamp{
  width:220px;
  min-height:220px;
  padding:23px;
}

.mcei-hero-stamp strong{
  font-size:27px;
}

@keyframes mceiTechPulse{
  0%,100%{transform:scale(.985);opacity:.9}
  50%{transform:scale(1.015);opacity:1}
}

.mcei-grid-overlay{
  background-size:72px 72px;
}

/* Slightly tighter editorial rhythm: the homepage is the long-form page;
   inner pages should feel faster and more purposeful. */
.mcei-section,
.mcei-service-index,
.mcei-equipment-families,
.mcei-software,
.mcei-position,
.mcei-capabilities,
.mcei-why,
.mcei-partners,
.mcei-locations,
.mcei-contact-details{
  padding-top:88px;
  padding-bottom:88px;
}

.mcei-section-head{
  margin-bottom:45px;
}

.mcei-section-head h2,
.mcei-partner-intro h2,
.mcei-position h2,
.mcei-why h2,
.mcei-partners h2,
.mcei-contact-details h2{
  font-size:clamp(34px,3.7vw,52px);
}

.mcei-service-story{
  padding:92px 0;
}

.mcei-story-grid{
  gap:68px;
}

.mcei-story-media,
.mcei-story-media img{
  min-height:470px;
}

.mcei-story-copy h2{
  font-size:clamp(35px,3.7vw,52px);
}

/* --- 3. Services: exact visual language from the approved homepage workflow --- */
.mcei-reverse{
  padding:92px 0;
}

.mcei-reverse .mcei-section-head{
  margin-bottom:38px;
}

.mcei-reverse .mceh-reverse-frame{
  position:relative;
  padding:13px;
  border:1px solid #31475f;
  background:#07152c;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  overflow:hidden;
}

.mcei-reverse .mceh-reverse-frame::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,#28b9f2 10%,#28b9f2 44%,transparent 44% 100%);
  animation:mcehReverseFrameLine 4.8s ease-in-out infinite alternate;
}

@keyframes mcehReverseFrameLine{
  from{transform:translateX(-12%);opacity:.65}
  to{transform:translateX(38%);opacity:1}
}

.mcei-reverse .mceh-reverse-frame-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  padding:11px 10px 13px;
  color:#9ec9e4;
}

.mcei-reverse .mceh-reverse-frame-head span,
.mcei-reverse .mceh-reverse-frame-head small{
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.13em;
}

.mcei-reverse .mceh-reverse-frame-head i{
  height:1px;
  background:rgba(156,203,232,.18);
}

.mcei-reverse .mceh-reverse-panels{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.mcei-reverse .mceh-reverse-panel{
  min-width:0;
  padding:0 0 18px;
  background:#fff;
  border:1px solid rgba(255,255,255,.25);
  overflow:hidden;
}

.mcei-reverse .mceh-reverse-panel-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:52px;
  padding:12px 15px;
  border-bottom:1px solid #e4eaee;
}

.mcei-reverse .mceh-reverse-panel-label span{
  color:#8a98a3;
  font-size:8px;
  font-weight:850;
}

.mcei-reverse .mceh-reverse-panel-label strong{
  color:#0b1734;
  font-size:17px;
  font-weight:560;
}

.mcei-reverse .mceh-reverse-part{
  position:relative;
  height:205px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#f7f9fb);
}

.mcei-reverse .mceh-reverse-part::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(20,79,119,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,79,119,.04) 1px,transparent 1px);
  background-size:18px 18px;
  pointer-events:none;
}

.mcei-reverse .mceh-reverse-part svg{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  overflow:visible;
}

.mcei-reverse .mceh-reverse-panel>p{
  margin:0;
  padding:0 15px;
  color:#5b6873;
  font-size:9.5px;
  line-height:1.55;
}

.mcei-reverse .mceh-part-body{
  stroke-width:2;
  stroke-linejoin:round;
}

.mcei-reverse .mceh-part-body-scan{stroke:#72c9f7}
.mcei-reverse .mceh-reverse-scan circle:not(.mceh-scan-dots circle){fill:#07152c;stroke:#7bd2ff;stroke-width:2}
.mcei-reverse .mceh-reverse-scan .mceh-part-center{fill:rgba(7,21,44,.82)}

.mcei-reverse .mceh-scan-dots circle{
  fill:#9be3ff;
  animation:mcehA12Dot 2.1s ease-in-out infinite;
}
.mcei-reverse .mceh-scan-dots circle:nth-child(3n){animation-delay:-.6s}
.mcei-reverse .mceh-scan-dots circle:nth-child(4n){animation-delay:-1.1s}
@keyframes mcehA12Dot{0%,100%{opacity:.25}50%{opacity:1}}

.mcei-reverse .mceh-reverse-scanline{
  stroke:#7ee2ff;
  stroke-width:2.5;
  filter:drop-shadow(0 0 6px rgba(126,226,255,.9));
  animation:mcehA12Scan 2.9s ease-in-out infinite;
}
@keyframes mcehA12Scan{
  0%,100%{transform:translateY(0);opacity:.22}
  50%{transform:translateY(86px);opacity:1}
}

.mcei-reverse .mceh-part-body-green{stroke:#066d3c}
.mcei-reverse .mceh-reverse-rebuild circle{fill:#f9fbfc;stroke:#087543;stroke-width:2}
.mcei-reverse .mceh-reverse-rebuild .mceh-part-center{fill:#e9f7ef}
.mcei-reverse .mceh-rebuild-curves{
  fill:none;
  stroke:rgba(255,255,255,.78);
  stroke-width:1.3;
  stroke-dasharray:5 5;
  animation:mcehA12Dash 4.4s linear infinite;
}
@keyframes mcehA12Dash{to{stroke-dashoffset:-40}}

.mcei-reverse .mceh-rebuild-points circle{
  fill:#d9ffeb;
  stroke:#087543;
  stroke-width:1;
  animation:mcehA12Point 2.2s ease-in-out infinite;
}
@keyframes mcehA12Point{
  0%,100%{r:2px;opacity:.55}
  50%{r:4px;opacity:1}
}

.mcei-reverse .mceh-part-body-cad{stroke:#7b8792}
.mcei-reverse .mceh-reverse-cad circle{fill:#101215;stroke:#818d97;stroke-width:2}
.mcei-reverse .mceh-reverse-cad .mceh-part-center{fill:#e9edf1}
.mcei-reverse .mceh-cad-object{
  transform-origin:center;
  animation:mcehA12CadFloat 4s ease-in-out infinite;
}
@keyframes mcehA12CadFloat{
  0%,100%{transform:translateY(-2px)}
  50%{transform:translateY(4px)}
}
.mcei-reverse .mceh-cad-seam{fill:none;stroke:#8a959f;stroke-width:1.3}
.mcei-reverse .mceh-cad-dimension{
  fill:none;
  stroke:#2684bb;
  stroke-width:1;
  stroke-dasharray:4 4;
  animation:mcehA12Dim 2.8s ease-in-out infinite;
}
@keyframes mcehA12Dim{0%,100%{opacity:.3}50%{opacity:1}}

.mcei-reverse .mceh-reverse-frame-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 10px 2px;
  color:#91b9d1;
  font-size:8px;
  font-weight:750;
}

.mcei-reverse .mceh-reverse-status i{
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#5fd09a;
  box-shadow:0 0 0 4px rgba(95,208,154,.08);
}

/* --- 4. Products/About hero media framing --- */
.mcei-hero-products .mcei-hero-media img{object-position:center 48%}
.mcei-about .mcei-hero-media img{object-position:center 43%}
.mcei-services .mcei-hero-media img{object-position:center 46%}

/* --- 5. Contact hero: still functional, but no oversized first screen --- */
.mcei-contact-hero{
  min-height:625px;
}

.mcei-contact-hero-grid{
  grid-template-columns:.82fr 1.18fr;
  gap:65px;
  padding:112px 0 58px;
}

.mcei-contact-intro h1{
  font-size:clamp(45px,5.1vw,66px);
}

.mcei-contact-form{
  padding:27px;
}

.mcei-form-head strong{
  font-size:25px;
}

.mcei-form-grid{
  gap:12px;
  margin:18px 0;
}

.mcei-form-grid input,
.mcei-form-grid select,
.mcei-form-grid textarea{
  padding:10px 11px;
}

/* --- 6. Mobile: deliberate layouts, not compressed desktop --- */
@media(max-width:820px){
  .mcei-container{
    width:min(calc(100% - 30px),var(--mcei-max));
  }

  .mcei-header,
  .mcei-header.is-scrolled{
    height:68px;
  }

  .mcei-header-inner{
    width:calc(100% - 30px);
  }

  .mcei-hero{
    min-height:0;
  }

  .mcei-hero-inner{
    padding:104px 0 54px;
    gap:0;
  }

  .mcei-hero h1{
    max-width:620px;
    font-size:clamp(40px,10vw,56px);
  }

  .mcei-hero-copy>p{
    max-width:600px;
  }

  .mcei-section,
  .mcei-service-index,
  .mcei-equipment-families,
  .mcei-software,
  .mcei-position,
  .mcei-capabilities,
  .mcei-why,
  .mcei-partners,
  .mcei-locations,
  .mcei-contact-details{
    padding-top:70px;
    padding-bottom:70px;
  }

  .mcei-service-story{
    padding:72px 0;
  }

  .mcei-story-media,
  .mcei-story-media img{
    min-height:350px;
  }

  .mcei-reverse{
    padding:72px 0;
  }

  .mcei-reverse .mceh-reverse-frame{
    padding:8px;
  }

  .mcei-reverse .mceh-reverse-frame-head{
    grid-template-columns:1fr;
    gap:4px;
    padding:8px 7px 11px;
  }

  .mcei-reverse .mceh-reverse-frame-head i,
  .mcei-reverse .mceh-reverse-frame-head small{
    display:none;
  }

  .mcei-reverse .mceh-reverse-panels{
    grid-template-columns:1fr;
    gap:16px;
  }

  .mcei-reverse .mceh-reverse-panel{
    width:100%;
    max-width:100%;
    padding-bottom:14px;
  }

  .mcei-reverse .mceh-reverse-panel-label{
    min-height:44px;
    padding:9px 11px;
  }

  .mcei-reverse .mceh-reverse-panel-label strong{
    font-size:15px;
  }

  .mcei-reverse .mceh-reverse-part{
    height:165px;
    padding:7px 10px;
  }

  .mcei-reverse .mceh-reverse-part svg{
    max-width:320px;
    margin-inline:auto;
  }

  .mcei-reverse .mceh-reverse-panel>p{
    padding:9px 11px 0;
    font-size:9px;
  }

  .mcei-reverse .mceh-reverse-frame-foot{
    padding:10px 8px 3px;
  }

  .mcei-contact-hero{
    min-height:0;
  }

  .mcei-contact-hero-grid{
    grid-template-columns:1fr;
    gap:34px;
    padding:104px 0 56px;
  }

  .mcei-contact-intro h1{
    font-size:clamp(42px,10vw,56px);
  }
}

@media(max-width:560px){
  .mcei-container{
    width:calc(100% - 24px);
  }

  .mcei-hero-inner{
    padding:96px 0 48px;
  }

  .mcei-hero h1{
    font-size:40px;
    line-height:1.01;
  }

  .mcei-hero-copy>p{
    font-size:13px;
  }

  .mcei-actions{
    margin-top:20px;
  }

  .mcei-section-head h2,
  .mcei-partner-intro h2,
  .mcei-position h2,
  .mcei-why h2,
  .mcei-partners h2,
  .mcei-contact-details h2{
    font-size:34px;
  }

  .mcei-story-copy h2{
    font-size:36px;
  }

  .mcei-story-media,
  .mcei-story-media img{
    min-height:315px;
  }

  .mcei-contact-hero-grid{
    padding:96px 0 48px;
  }

  .mcei-contact-form{
    padding:18px;
  }

  .mcei-reverse .mceh-reverse-part{
    height:145px;
  }
}

@media(prefers-reduced-motion:reduce){
  .mcei-hero-tech,
  .mcei-reverse .mceh-reverse-frame::before,
  .mcei-reverse .mceh-scan-dots circle,
  .mcei-reverse .mceh-reverse-scanline,
  .mcei-reverse .mceh-rebuild-curves,
  .mcei-reverse .mceh-rebuild-points circle,
  .mcei-reverse .mceh-cad-object,
  .mcei-reverse .mceh-cad-dimension{
    animation:none!important;
  }
}


/* =========================================================
   MCE INNER SITE V3 — ANIMATION RELIABILITY + MOTION SYSTEM
========================================================= */

/* Content remains visible if JS is blocked. Once JS initializes, reveal states engage. */
.mcei-reveal{
  opacity:1!important;
  transform:none!important;
}
.mcei-js .mcei-reveal{
  opacity:0!important;
  transform:translateY(22px)!important;
  transition:
    opacity .72s ease var(--mcei-reveal-delay,0ms),
    transform .72s cubic-bezier(.2,.72,.2,1) var(--mcei-reveal-delay,0ms)!important;
}
.mcei-js .mcei-reveal.is-in{
  opacity:1!important;
  transform:none!important;
}

/* The inner-page hero should feel alive like the approved homepage, but more restrained. */
.mcei-hero-media img,
.mcei-contact-bg img{
  transform:translate3d(0,var(--mcei-parallax,0),0) scale(1.025);
  transform-origin:center;
  transition:transform .12s linear;
  animation:mceiHeroBreath 14s ease-in-out infinite alternate;
}

.mcei-grid-overlay{
  animation:mceiGridDrift 16s linear infinite;
}

.mcei-hero-tech{
  animation:mceiHeroTechFloat 4.8s ease-in-out infinite;
}
.mcei-hero-tech::before{
  content:"";
  position:absolute;
  inset:16%;
  border:1px dashed rgba(111,204,244,.36);
  border-radius:50%;
  animation:mceiTechSpin 13s linear infinite;
}
.mcei-hero-tech::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#74d0f5;
  top:12%;
  left:50%;
  box-shadow:0 0 16px rgba(116,208,245,.8);
  transform:translateX(-50%);
  animation:mceiTechDot 2.2s ease-in-out infinite;
}

.mcei-hero-stamp{
  animation:mceiStampFloat 5.2s ease-in-out infinite;
}
.mcei-hero-stamp::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(117,206,245,.15);
  pointer-events:none;
  animation:mceiStampPulse 3.6s ease-in-out infinite;
}

.mcei-index-item,
.mcei-training-grid article,
.mcei-family-grid article,
.mcei-why-grid>div,
.mcei-contact-cards article,
.mcei-product-card,
.mcei-software-card{
  transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease;
}
.mcei-training-grid article:hover,
.mcei-family-grid article:hover,
.mcei-why-grid>div:hover,
.mcei-contact-cards article:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(3,28,46,.08);
}

@keyframes mceiHeroBreath{
  0%{filter:saturate(.96) contrast(1.01)}
  100%{filter:saturate(1.04) contrast(1.035)}
}
@keyframes mceiGridDrift{
  from{background-position:0 0,0 0}
  to{background-position:72px 72px,72px 72px}
}
@keyframes mceiHeroTechFloat{
  0%,100%{transform:translateY(-4px) scale(.99)}
  50%{transform:translateY(5px) scale(1.012)}
}
@keyframes mceiTechSpin{
  to{transform:rotate(360deg)}
}
@keyframes mceiTechDot{
  0%,100%{opacity:.35;transform:translateX(-50%) scale(.75)}
  50%{opacity:1;transform:translateX(-50%) scale(1.25)}
}
@keyframes mceiStampFloat{
  0%,100%{transform:translateY(-3px)}
  50%{transform:translateY(5px)}
}
@keyframes mceiStampPulse{
  0%,100%{opacity:.25}
  50%{opacity:.75}
}

@media(max-width:820px){
  .mcei-hero-media img,
  .mcei-contact-bg img{
    animation-duration:18s;
  }
}

@media(prefers-reduced-motion:reduce){
  .mcei-js .mcei-reveal,
  .mcei-js .mcei-reveal.is-in{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }

  .mcei-hero-media img,
  .mcei-contact-bg img,
  .mcei-grid-overlay,
  .mcei-hero-tech,
  .mcei-hero-tech::before,
  .mcei-hero-tech::after,
  .mcei-hero-stamp,
  .mcei-hero-stamp::after{
    animation:none!important;
    transform:none!important;
    transition:none!important;
  }
}


/* =========================================================
   MCE INNER SITE V4 — GUARANTEED TECHNICAL MOTION
   Same reliability philosophy as the validated homepage:
   CSS keyframes + JS RAF + Web Animations API.
========================================================= */

/* SERVICES HUD: real child layers, not only pseudo-elements */
.mcei-hero-tech{
  overflow:hidden;
  isolation:isolate;
}
.mcei-tech-ring,
.mcei-tech-axis,
.mcei-tech-scan,
.mcei-tech-pulse{
  position:absolute;
  pointer-events:none;
}
.mcei-tech-ring{
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  transform-origin:center;
}
.mcei-tech-ring-1{
  width:82%;
  height:82%;
  border:1px dashed rgba(151,219,251,.52);
  animation:mceiV4Ring 9s linear infinite!important;
}
.mcei-tech-ring-2{
  width:61%;
  height:61%;
  border:1px solid rgba(151,219,251,.28);
  animation:mceiV4RingReverse 6.8s linear infinite!important;
}
.mcei-tech-ring-3{
  width:38%;
  height:38%;
  border:1px dotted rgba(92,203,255,.65);
  animation:mceiV4PulseRing 2.25s ease-in-out infinite!important;
}
.mcei-tech-axis-x{left:8%;right:8%;top:50%;height:1px;background:rgba(118,205,249,.30)}
.mcei-tech-axis-y{top:8%;bottom:8%;left:50%;width:1px;background:rgba(118,205,249,.30)}
.mcei-tech-scan{
  z-index:4;
  left:14%;
  right:14%;
  top:23%;
  height:2px;
  background:linear-gradient(90deg,transparent,#60cffd 15%,#fff 50%,#60cffd 85%,transparent);
  box-shadow:0 0 14px rgba(96,207,253,.85);
  animation:mceiV4Scan 2.55s ease-in-out infinite!important;
}
.mcei-tech-pulse{
  z-index:3;
  width:8px;
  height:8px;
  border:1px solid rgba(115,214,255,.8);
  border-radius:50%;
  animation:mceiV4Ping 2.3s ease-out infinite!important;
}
.mcei-tech-pulse-a{left:27%;top:35%}
.mcei-tech-pulse-b{right:26%;bottom:29%;animation-delay:-1.05s!important}

.mcei-hero-tech>strong,
.mcei-hero-tech>span,
.mcei-hero-tech>.mcei-crosshair{
  position:relative;
  z-index:6;
}

/* Products/About: technical glass card gets its own live scan/orbit system */
.mcei-hero-motion-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.mcei-hero-motion-card .mcei-motion-scan,
.mcei-hero-motion-card .mcei-motion-node,
.mcei-hero-motion-card .mcei-motion-orbit{
  position:absolute;
  pointer-events:none;
}
.mcei-motion-scan{
  z-index:1;
  left:-15%;
  width:130%;
  height:1px;
  top:18%;
  background:linear-gradient(90deg,transparent,rgba(108,211,255,.95),transparent);
  box-shadow:0 0 12px rgba(108,211,255,.7);
  animation:mceiV4CardScan 3.25s ease-in-out infinite!important;
}
.mcei-motion-orbit{
  z-index:1;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.mcei-motion-orbit-a{
  width:145px;height:145px;
  border:1px dashed rgba(136,212,246,.28);
  animation:mceiV4Ring 10s linear infinite!important;
}
.mcei-motion-orbit-b{
  width:94px;height:94px;
  border:1px solid rgba(136,212,246,.18);
  animation:mceiV4RingReverse 7s linear infinite!important;
}
.mcei-motion-node{
  z-index:2;
  width:6px;height:6px;
  border-radius:50%;
  background:#79d4fa;
  box-shadow:0 0 0 5px rgba(121,212,250,.08),0 0 12px rgba(121,212,250,.65);
  animation:mceiV4Node 2.4s ease-in-out infinite!important;
}
.mcei-motion-node-a{left:18%;top:25%}
.mcei-motion-node-b{right:16%;top:44%;animation-delay:-.8s!important}
.mcei-motion-node-c{left:36%;bottom:16%;animation-delay:-1.5s!important}
.mcei-hero-motion-card>small,
.mcei-hero-motion-card>strong,
.mcei-hero-motion-card>span{
  position:relative;
  z-index:4;
}

/* Make the Services workflow animation more obvious */
.mcei-reverse .mceh-reverse-scanline{
  animation:mcehA12Scan 2.4s ease-in-out infinite!important;
}
.mcei-reverse .mceh-rebuild-curves{
  animation:mcehA12Dash 3.6s linear infinite!important;
}
.mcei-reverse .mceh-cad-dimension{
  animation:mcehA12Dim 2.1s ease-in-out infinite!important;
}

@keyframes mceiV4Ring{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes mceiV4RingReverse{
  from{transform:translate(-50%,-50%) rotate(360deg)}
  to{transform:translate(-50%,-50%) rotate(0deg)}
}
@keyframes mceiV4PulseRing{
  0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.34}
  50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}
}
@keyframes mceiV4Scan{
  0%,100%{transform:translateY(0);opacity:.16}
  48%,54%{opacity:1}
  50%{transform:translateY(128px)}
}
@keyframes mceiV4Ping{
  0%{transform:scale(.4);opacity:1}
  100%{transform:scale(4);opacity:0}
}
@keyframes mceiV4CardScan{
  0%,100%{transform:translateY(0);opacity:.12}
  50%{transform:translateY(175px);opacity:.95}
}
@keyframes mceiV4Node{
  0%,100%{transform:scale(.7);opacity:.35}
  50%{transform:scale(1.28);opacity:1}
}

/* Page-specific image positioning for the new, different hero sources */
.mcei-hero-products .mcei-hero-media img{object-position:center 48%!important}
.mcei-hero-about .mcei-hero-media img{object-position:center 46%!important}

@media(max-width:820px){
  .mcei-motion-orbit-a{width:130px;height:130px}
  .mcei-motion-orbit-b{width:82px;height:82px}
  .mcei-tech-scan{animation-name:mceiV4ScanMobile!important}
}
@keyframes mceiV4ScanMobile{
  0%,100%{transform:translateY(0);opacity:.16}
  50%{transform:translateY(105px);opacity:1}
}

/* Accessibility safeguard — normal users get full V4 motion;
   explicit OS/browser Reduced Motion preference remains respected. */
@media (prefers-reduced-motion: reduce){
  .mcei-tech-ring,
  .mcei-tech-scan,
  .mcei-tech-pulse,
  .mcei-motion-scan,
  .mcei-motion-node,
  .mcei-motion-orbit,
  .mcei-reverse .mceh-reverse-scanline,
  .mcei-reverse .mceh-rebuild-curves,
  .mcei-reverse .mceh-cad-dimension{
    animation:none!important;
  }
}


/* =========================================================
   MCE V5 — EXACT HOMEPAGE HERO HUD
   This is the same technical animation system used by the
   validated homepage, copied directly into the inner-site CSS.
========================================================= */

.mcei-hero-hud{
  justify-self:end;
  align-self:center;
  width:270px;
}
.mcei-hero-hud-index{
  margin-top:18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  color:#a9bdcc;
}
.mcei-hero-hud-index span{font-size:10px;font-weight:850}
.mcei-hero-hud-index i{height:1px;background:rgba(255,255,255,.22)}
.mcei-hero-hud-index small{font-size:7px;letter-spacing:.16em;font-weight:800}

.mcei-root .mceh-lottie-orbit{
  position:relative;
  width:230px;
  height:230px;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
  background:rgba(5,21,35,.18);
  backdrop-filter:blur(4px);
}
.mcei-root .mceh-lottie-orbit::before,
.mcei-root .mceh-lottie-orbit::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
}
.mcei-root .mceh-lottie-orbit::after{inset:43px}

.mcei-root .mceh-motion-core{
  overflow:hidden!important;
  isolation:isolate;
  background:
    radial-gradient(circle at center,rgba(60,151,213,.12),rgba(5,21,35,.04) 52%,transparent 72%)!important;
}

.mcei-root .mceh-orbit-label span{
  position:absolute;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#c8dcec;
}
.mcei-root .mceh-orbit-label span:nth-child(1){top:14px;left:50%;transform:translateX(-50%)}
.mcei-root .mceh-orbit-label span:nth-child(2){right:-9px;top:50%;transform:translateY(-50%) rotate(90deg)}
.mcei-root .mceh-orbit-label span:nth-child(3){bottom:14px;left:50%;transform:translateX(-50%)}

.mcei-root .mceh-hud-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px dashed rgba(152,211,247,.35);
  border-radius:50%;
  transform:translate(-50%,-50%);
  transform-origin:center;
  pointer-events:none;
}
.mcei-root .mceh-hud-ring-1{
  width:182px;
  height:182px;
  animation:mcehHudSpin 11s linear infinite!important;
}
.mcei-root .mceh-hud-ring-2{
  width:137px;
  height:137px;
  border-style:solid;
  border-color:rgba(152,211,247,.2);
  animation:mcehHudSpinReverse 8s linear infinite!important;
}
.mcei-root .mceh-hud-ring-3{
  width:83px;
  height:83px;
  border-style:dotted;
  border-color:rgba(92,190,247,.5);
  animation:mcehHudPulse 2.5s ease-in-out infinite!important;
}

.mcei-root .mceh-hud-axis{
  position:absolute;
  z-index:1;
  background:rgba(145,207,246,.19);
  pointer-events:none;
}
.mcei-root .mceh-hud-axis-x{left:25px;right:25px;top:50%;height:1px}
.mcei-root .mceh-hud-axis-y{top:25px;bottom:25px;left:50%;width:1px}

.mcei-root .mceh-hud-part{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:80px;
  height:80px;
  transform:translate(-50%,-50%) rotate(0deg);
  animation:mcehHudPart 4.6s ease-in-out infinite!important;
}
.mcei-root .mceh-hud-part span{
  position:absolute;
  width:7px;
  height:7px;
  margin:-3.5px;
  border-radius:50%;
  background:#dff5ff;
  border:1px solid #5ab3e9;
  box-shadow:0 0 0 5px rgba(90,179,233,.08);
}
.mcei-root .mceh-hud-part .p1{left:50%;top:0}
.mcei-root .mceh-hud-part .p2{right:0;top:25%}
.mcei-root .mceh-hud-part .p3{right:0;bottom:25%}
.mcei-root .mceh-hud-part .p4{left:50%;bottom:0}
.mcei-root .mceh-hud-part .p5{left:0;bottom:25%}
.mcei-root .mceh-hud-part .p6{left:0;top:25%}
.mcei-root .mceh-hud-part i{
  position:absolute;
  left:50%;
  top:50%;
  width:56px;
  height:1px;
  margin-left:-28px;
  background:rgba(118,202,249,.64);
  transform-origin:center;
}
.mcei-root .mceh-hud-part .e1{transform:rotate(0deg)}
.mcei-root .mceh-hud-part .e2{transform:rotate(60deg)}
.mcei-root .mceh-hud-part .e3{transform:rotate(120deg)}
.mcei-root .mceh-hud-part .e4{transform:rotate(30deg);width:43px;margin-left:-21.5px}
.mcei-root .mceh-hud-part .e5{transform:rotate(90deg);width:43px;margin-left:-21.5px}
.mcei-root .mceh-hud-part .e6{transform:rotate(150deg);width:43px;margin-left:-21.5px}

.mcei-root .mceh-hud-scan{
  position:absolute;
  z-index:5;
  left:33px;
  right:33px;
  top:48px;
  height:2px;
  background:linear-gradient(90deg,transparent,#74d7ff 17%,#fff 50%,#74d7ff 83%,transparent);
  box-shadow:0 0 14px rgba(89,200,255,.85);
  animation:mcehHudScanInner 2.8s cubic-bezier(.45,0,.55,1) infinite!important;
}

.mcei-root .mceh-hud-pulse{
  position:absolute;
  z-index:2;
  width:9px;
  height:9px;
  border:1px solid rgba(124,208,255,.7);
  border-radius:50%;
  animation:mcehHudPing 2.4s ease-out infinite!important;
}
.mcei-root .mceh-hud-pulse-a{left:41px;top:79px}
.mcei-root .mceh-hud-pulse-b{right:46px;top:64px;animation-delay:-.8s!important}
.mcei-root .mceh-hud-pulse-c{right:65px;bottom:47px;animation-delay:-1.5s!important}

.mcei-root .mceh-motion-readout{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:48px;
  min-width:118px;
  transform:translateX(-50%);
  padding:7px 9px;
  border:1px solid rgba(146,205,242,.22);
  background:rgba(5,21,35,.62);
  backdrop-filter:blur(8px);
  text-align:center;
}
.mcei-root .mceh-motion-readout span{
  display:block;
  color:#9dcfeb;
  font-size:6px;
  font-weight:900;
  letter-spacing:.13em;
}
.mcei-root .mceh-motion-readout span i{
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:5px;
  border-radius:50%;
  background:#63d79d;
  box-shadow:0 0 0 4px rgba(99,215,157,.08);
  animation:mcehBlink 1.8s ease-in-out infinite!important;
}
.mcei-root .mceh-motion-readout strong{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:18px;
  letter-spacing:-.03em;
}

@keyframes mcehHudSpin{
  from{transform:translate(-50%,-50%) rotate(0)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes mcehHudSpinReverse{
  from{transform:translate(-50%,-50%) rotate(360deg)}
  to{transform:translate(-50%,-50%) rotate(0)}
}
@keyframes mcehHudPulse{
  0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.4}
  50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}
}
@keyframes mcehHudPart{
  0%,100%{transform:translate(-50%,-50%) rotate(-3deg) translateY(-4px)}
  50%{transform:translate(-50%,-50%) rotate(5deg) translateY(5px)}
}
@keyframes mcehHudScanInner{
  0%,100%{transform:translateY(0);opacity:.15}
  45%,55%{opacity:1}
  50%{transform:translateY(128px)}
}
@keyframes mcehHudPing{
  0%{transform:scale(.35);opacity:1}
  100%{transform:scale(4.2);opacity:0}
}
@keyframes mcehBlink{
  0%,100%{opacity:.35}
  50%{opacity:1}
}

/* Exact-home HUD stays desktop/tablet only, just like the approved homepage. */
@media(max-width:820px){
  .mcei-hero-hud{display:none!important}
}


/* =========================================================
   MCE CLIENT VALIDATION FINAL — CONTENT SECTIONS ONLY
   Keeps V5 design/hero animations intact.
========================================================= */

.mcei-inline-note{
  margin:18px 0 4px;
  padding:15px 16px;
  border-left:3px solid var(--mcei-blue);
  background:#eef5f8;
  display:grid;
  gap:5px;
}
.mcei-inline-note strong{
  font-size:11px;
  letter-spacing:.04em;
}
.mcei-inline-note span{
  font-size:10px;
  color:var(--mcei-muted);
  line-height:1.6;
}

.mcei-laser-band{
  padding:92px 0;
  background:#071827;
  color:#fff;
}
.mcei-laser-band .mcei-kicker{color:#68c6ef}
.mcei-laser-band .mcei-section-head p{color:#9db0bd}
.mcei-laser-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.13);
}
.mcei-laser-grid article{
  min-height:215px;
  padding:27px 24px;
  background:#0a2031;
}
.mcei-laser-grid article>span{
  font-size:9px;
  font-weight:900;
  color:#6ac7ef;
}
.mcei-laser-grid h3{
  margin:38px 0 10px;
  font-size:19px;
}
.mcei-laser-grid p{
  margin:0;
  color:#a8bac5;
  font-size:11px;
  line-height:1.7;
}

.mcei-training-note,
.mcei-software-note{
  margin-top:22px;
  padding:20px 22px;
  border:1px solid var(--mcei-line);
  background:#f4f8fa;
  display:grid;
  gap:7px;
}
.mcei-training-note strong,
.mcei-software-note strong{
  font-size:12px;
}
.mcei-training-note span,
.mcei-software-note span{
  font-size:11px;
  line-height:1.65;
  color:var(--mcei-muted);
}
.mcei-software-note{
  border-color:rgba(255,255,255,.15);
  background:#0b2233;
}
.mcei-software-note span{color:#c0d0d9}
.mcei-software-note small{
  color:#8399a6;
  font-size:9px;
  line-height:1.55;
}

.mcei-equipment-families .mcei-family-grid{
  grid-template-columns:repeat(3,1fr);
}
.mcei-equipment-families .mcei-family-grid article{
  min-height:235px;
}

.mcei-values{
  padding:92px 0;
  background:#eef4f7;
}
.mcei-values-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--mcei-line);
  border-left:1px solid var(--mcei-line);
}
.mcei-values-grid article{
  min-height:150px;
  padding:25px;
  background:#fff;
  border-right:1px solid var(--mcei-line);
  border-bottom:1px solid var(--mcei-line);
}
.mcei-values-grid span{
  display:block;
  color:var(--mcei-blue);
  font-size:9px;
  font-weight:900;
}
.mcei-values-grid strong{
  display:block;
  margin-top:35px;
  font-size:18px;
}
.mcei-linkedin-link{
  display:inline-flex;
  margin-top:26px;
  color:var(--mcei-blue)!important;
  font-size:12px;
  font-weight:900;
}

@media(max-width:820px){
  .mcei-laser-band,
  .mcei-values{padding:70px 0}
  .mcei-laser-grid{grid-template-columns:1fr 1fr}
  .mcei-equipment-families .mcei-family-grid{grid-template-columns:1fr 1fr}
  .mcei-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .mcei-laser-grid,
  .mcei-equipment-families .mcei-family-grid,
  .mcei-values-grid{grid-template-columns:1fr}
  .mcei-laser-grid article,
  .mcei-values-grid article{min-height:auto}
}

