:root{--mfac-night:#041724;--mfac-navy:#082b40;--mfac-ink:#102b3e;--mfac-copy:#5d707d;--mfac-paper:#edf2f3;--mfac-line:#d4dfe2;--mfac-red:#f04438;--mfac-blue:#00a9cf;--mfac-green:#83e52b}
body.mvp-factory-page .entry-header,body.mvp-factory-page .page-header{display:none!important}
body.mvp-factory-page .site-content,body.mvp-factory-page .ast-container,body.mvp-factory-page .content-area,body.mvp-factory-page .site-main,body.mvp-factory-page .site-main>article,body.mvp-factory-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.mfactory{overflow:clip;color:var(--mfac-ink);background:#fff;font-family:Inter,Arial,sans-serif}
.mfactory *{box-sizing:border-box}
.mfactory img{display:block;width:100%;height:100%;object-fit:cover}
.mfactory a{text-decoration:none}
.mfactory section[id]{scroll-margin-top:154px}
.mfactory-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.mfactory-kicker{margin:0 0 17px;color:var(--mfac-red)!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important;letter-spacing:.17em;text-transform:uppercase}
.mfactory h1,.mfactory h2,.mfactory h3{margin:0;color:var(--mfac-ink)!important;font-family:Inter,Arial,sans-serif;font-weight:740;letter-spacing:-.04em}
.mfactory h1{max-width:780px;color:#fff!important;font-size:clamp(50px,5.5vw,78px)!important;line-height:.97!important}
.mfactory h2{font-size:clamp(38px,3.6vw,55px)!important;line-height:1.04!important}
.mfactory h3{font-size:20px!important;line-height:1.2!important}
.mfactory p{color:var(--mfac-copy);font-size:16px;line-height:1.72}
.mfactory-hero{position:relative;min-height:720px;overflow:hidden;background:var(--mfac-night)}
.mfactory-hero-image{position:absolute;inset:0;object-position:center 51%}
.mfactory-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,25,.97) 0,rgba(2,19,31,.88) 39%,rgba(2,19,31,.31) 72%,rgba(2,19,31,.2)),linear-gradient(180deg,rgba(2,17,29,.12),rgba(2,17,29,.72))}
.mfactory-hero-inner{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;min-height:720px;padding-top:29px;padding-bottom:34px}
.mfactory-breadcrumb{display:flex;gap:10px;align-items:center;color:#9fb1bd;font-size:12px}
.mfactory-breadcrumb a{color:#c8d4dc}
.mfactory-breadcrumb b{color:#fff}
.mfactory-hero-copy{align-self:center;max-width:780px;padding:48px 0 38px}
.mfactory-hero .mfactory-kicker{color:#5edcf5!important}
.mfactory-hero-copy>p:not(.mfactory-kicker){max-width:700px;margin:25px 0 0;color:#d5e2e8;font-size:18px;line-height:1.65}
.mfactory-actions{display:flex;gap:28px;align-items:center;margin-top:34px}
.mfactory-actions>a:not(.mfactory-btn){color:#fff;font-size:14px;font-weight:800}
.mfactory-actions span{margin-left:7px;color:#5edcf5}
.mfactory-btn{display:inline-flex;min-height:55px;align-items:center;justify-content:center;padding:0 27px;color:#fff!important;background:var(--mfac-red);box-shadow:0 15px 32px rgba(240,68,56,.24);font-size:14px;font-weight:850}
.mfactory-btn:hover{background:#d9362d}
.mfactory-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;border-top:1px solid rgba(255,255,255,.3)}
.mfactory-proof div{display:grid;gap:4px;padding:20px 34px 1px 0}
.mfactory-proof strong{color:#fff;font-size:26px;letter-spacing:-.03em}
.mfactory-proof span{color:#a6b8c3;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.mfactory-jump{position:sticky;z-index:45;top:82px;border-bottom:1px solid var(--mfac-line);background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(15,42,60,.06);backdrop-filter:blur(12px)}
.admin-bar .mfactory-jump{top:114px}
.mfactory-jump .mfactory-shell{display:flex;min-height:60px;align-items:center;justify-content:center;gap:40px}
.mfactory-jump a{color:#586d79;font-size:12px;font-weight:760}
.mfactory-jump a:hover{color:var(--mfac-red)}
.mfactory-intro{padding:104px 0;background:#fff}
.mfactory-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:82px;align-items:center}
.mfactory-intro-copy{padding-left:30px;border-left:5px solid var(--mfac-red)}
.mfactory-intro-copy h2{max-width:550px}
.mfactory-intro-copy p{max-width:580px;margin:21px 0 0}
.mfactory-intro-copy .mfactory-lead{color:var(--mfac-ink);font-size:20px;line-height:1.55}
.mfactory-intro-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}
.mfactory-intro-links a,.mfactory-inline-link{color:#087e9b;font-size:13px;font-weight:850}
.mfactory-building{position:relative;height:520px;margin:0;overflow:hidden;background:#dce5e7}
.mfactory-building:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,31,.08),transparent 60%);content:""}
.mfactory-building figcaption{position:absolute;z-index:2;top:22%;left:18%;display:grid;width:43%;min-height:118px;align-content:center;gap:6px;padding:22px 25px;color:#fff;background:rgba(4,23,36,.94);border-left:4px solid var(--mfac-blue);box-shadow:0 18px 42px rgba(4,23,36,.22)}
.mfactory-building figcaption b{font-size:22px}
.mfactory-building figcaption span{color:#cbd6dc;font-size:12px}
.mfactory-tour{padding:100px 0;background:var(--mfac-night)}
.mfactory-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:78px;align-items:end;margin-bottom:45px}
.mfactory-section-head>p{max-width:520px;margin:0 0 4px}
.mfactory-section-head-light h2{color:#fff!important}
.mfactory-section-head-light>p{color:#b4c3cc}
.mfactory-tour-grid{display:grid;grid-template-columns:1.22fr .78fr .78fr;grid-template-rows:300px 300px;gap:13px}
.mfactory-tour-grid figure{position:relative;margin:0;overflow:hidden;background:#123247}
.mfactory-tour-feature{grid-row:1/3}
.mfactory-tour-grid figure:after,.mfactory-check-grid figure:after{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(3,18,30,.92));content:""}
.mfactory-tour-grid figcaption,.mfactory-check-grid figcaption{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;display:grid;gap:6px;color:#fff}
.mfactory-tour-grid figcaption span,.mfactory-check-grid figcaption span{color:#60d9f3;font-size:9px;font-weight:850;letter-spacing:.15em}
.mfactory-tour-grid figcaption b{font-size:16px;line-height:1.3}
.mfactory-tour-feature figcaption b{max-width:430px;font-size:24px}
.mfactory-tour-grid img,.mfactory-check-grid img{transition:transform .5s ease}
.mfactory-tour-grid figure:hover img,.mfactory-check-grid figure:hover img{transform:scale(1.025)}
.mfactory-workflow{padding:104px 0;background:var(--mfac-paper)}
.mfactory-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}
.mfactory-flow li{position:relative;overflow:hidden;background:#fff;border:1px solid var(--mfac-line);transition:transform .28s ease,box-shadow .28s ease}
.mfactory-flow li:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(12,42,59,.1)}
.mfactory-flow li:before{position:absolute;top:-1px;left:-1px;width:70px;height:4px;background:var(--mfac-blue);content:""}
.mfactory-flow li:nth-child(2):before,.mfactory-flow li:nth-child(5):before{background:var(--mfac-green)}
.mfactory-flow li:nth-child(3):before,.mfactory-flow li:nth-child(6):before{background:var(--mfac-red)}
.mfactory-flow-media{position:relative;height:178px;overflow:hidden;background:#dfe8ea}
.mfactory-flow-media:after{position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(3,18,30,.48));content:""}
.mfactory-flow-media img{transition:transform .45s ease}
.mfactory-flow li:hover .mfactory-flow-media img{transform:scale(1.025)}
.mfactory-flow-media span{position:absolute;z-index:2;top:18px;left:18px;display:grid;width:40px;height:40px;place-items:center;background:#fff;color:var(--mfac-red);font-size:10px;font-weight:850;letter-spacing:.12em}
.mfactory-flow-copy{min-height:154px;padding:25px 28px 28px}
.mfactory-flow p{margin:11px 0 0;font-size:13px;line-height:1.62}
.mfactory-assembly{padding:104px 0;background:#fff}
.mfactory-assembly-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:74px;align-items:center}
.mfactory-assembly-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:380px 230px;gap:12px}
.mfactory-assembly-media figure{position:relative;margin:0;overflow:hidden;background:#dfe7e9}
.mfactory-assembly-main{grid-column:1/-1}
.mfactory-assembly-media figcaption{position:absolute;right:0;bottom:0;padding:10px 14px;color:#fff;background:rgba(4,23,36,.88);font-size:9px;font-weight:850;letter-spacing:.13em}
.mfactory-assembly-copy h2{max-width:520px}
.mfactory-assembly-copy>p:not(.mfactory-kicker){max-width:520px}
.mfactory-assembly-copy ul{display:grid;gap:0;margin:28px 0 0;padding:0;border-top:1px solid var(--mfac-line);list-style:none}
.mfactory-assembly-copy li{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--mfac-line)}
.mfactory-assembly-copy li b{font-size:13px}
.mfactory-assembly-copy li span{color:var(--mfac-copy);font-size:12px;line-height:1.6}
.mfactory-verification{padding:100px 0;background:#08283b}
.mfactory-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mfactory-check-grid figure{position:relative;height:430px;margin:0;overflow:hidden;background:#15384b}
.mfactory-check-grid figcaption b{font-size:17px;line-height:1.35}
.mfactory-verification .mfactory-inline-link{display:inline-block;margin-top:30px;color:#6be0f6}
.mfactory-scope{padding:104px 0;background:#fff}
.mfactory-scope-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:start}
.mfactory-scope header{position:sticky;top:170px}
.mfactory-scope header h2{max-width:480px}
.mfactory-scope header p:not(.mfactory-kicker){max-width:470px}
.mfactory-scope-list{border-top:1px solid var(--mfac-line)}
.mfactory-scope-list a{display:grid;grid-template-columns:55px 220px 1fr;gap:20px;align-items:center;min-height:78px;padding:0 8px;border-bottom:1px solid var(--mfac-line);color:var(--mfac-ink)}
.mfactory-scope-list a:hover{background:var(--mfac-paper)}
.mfactory-scope-list span{color:var(--mfac-red);font-size:9px;font-weight:850;letter-spacing:.14em}
.mfactory-scope-list b{font-size:16px}
.mfactory-scope-list em{color:var(--mfac-copy);font-size:12px;font-style:normal}
.mfactory-visit{padding:80px 0;background:var(--mfac-red)}
.mfactory-visit .mfactory-shell{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.mfactory-visit h2{max-width:850px;color:#fff!important}
.mfactory-visit p:not(.mfactory-kicker){max-width:760px;color:#ffe3df}
.mfactory-visit .mfactory-kicker{color:#fff!important}
.mfactory-visit .mfactory-shell>div:last-child{display:grid;gap:17px;justify-items:start}
.mfactory-visit .mfactory-shell>div:last-child>a:last-child{color:#fff;font-weight:850}
.mfactory-btn-light{color:var(--mfac-red)!important;background:#fff;box-shadow:none}
@media(max-width:1100px){
	.mfactory-shell{width:min(100% - 40px,960px)}
	.mfactory-intro-grid,.mfactory-assembly-grid{gap:50px}
	.mfactory-building{height:460px}
	.mfactory-tour-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 270px 270px}
	.mfactory-tour-feature{grid-column:1/-1;grid-row:auto}
	.mfactory-flow{grid-template-columns:repeat(2,1fr)}
	.mfactory-scope-grid{gap:55px}
}
@media(max-width:820px){
	.mfactory-intro-grid,.mfactory-section-head,.mfactory-assembly-grid,.mfactory-scope-grid{grid-template-columns:1fr}
	.mfactory-intro-grid,.mfactory-section-head,.mfactory-assembly-grid,.mfactory-scope-grid{gap:38px}
	.mfactory-scope header{position:static}
	.mfactory-check-grid{grid-template-columns:1fr 1fr}
	.mfactory-check-grid figure:first-child{grid-column:1/-1}
	.mfactory-scope-list a{grid-template-columns:50px 200px 1fr}
}
@media(max-width:767px){
	.mfactory-shell{width:calc(100% - 32px)}
	.mfactory h1{font-size:44px!important}
	.mfactory h2{font-size:34px!important}
	.mfactory p{font-size:15px}
	.mfactory-hero,.mfactory-hero-inner{min-height:700px}
	.mfactory-hero-image{object-position:61% center}
	.mfactory-hero-shade{background:linear-gradient(90deg,rgba(2,15,25,.96),rgba(2,18,29,.72)),linear-gradient(180deg,rgba(2,15,25,.18),rgba(2,15,25,.8))}
	.mfactory-hero-copy{padding:44px 0 34px}
	.mfactory-hero-copy>p:not(.mfactory-kicker){font-size:16px}
	.mfactory-actions{align-items:flex-start;flex-direction:column;gap:20px}
	.mfactory-proof{grid-template-columns:1fr}
	.mfactory-proof div{grid-template-columns:120px 1fr;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.16)}
	.mfactory-proof strong{font-size:21px}
	.mfactory-jump{top:72px}
	.admin-bar .mfactory-jump{top:118px}
	.mfactory-jump .mfactory-shell{justify-content:flex-start;min-height:54px;gap:28px;overflow-x:auto}
	.mfactory-intro,.mfactory-tour,.mfactory-workflow,.mfactory-assembly,.mfactory-verification,.mfactory-scope{padding:72px 0}
	.mfactory-intro-copy{padding-left:20px}
	.mfactory-building{height:360px}
	.mfactory-building figcaption{top:22%;left:10%;width:62%;min-height:105px;padding:18px 20px}
	.mfactory-tour-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}
	.mfactory-tour-feature{grid-column:auto}
	.mfactory-tour-grid figure{height:300px}
	.mfactory-tour-feature{height:390px!important}
	.mfactory-flow{grid-template-columns:1fr}
	.mfactory-flow li{min-height:auto}
	.mfactory-flow li>div{margin-top:40px}
	.mfactory-assembly-media{grid-template-rows:310px 200px}
	.mfactory-assembly-copy li{grid-template-columns:1fr;gap:7px}
	.mfactory-check-grid{grid-template-columns:1fr}
	.mfactory-check-grid figure,.mfactory-check-grid figure:first-child{grid-column:auto;height:340px}
	.mfactory-scope-list a{grid-template-columns:38px 1fr;gap:12px;padding:16px 5px}
	.mfactory-scope-list em{grid-column:2}
	.mfactory-visit{padding:64px 0}
	.mfactory-visit .mfactory-shell{grid-template-columns:1fr;gap:30px}
}
@media(prefers-reduced-motion:reduce){.mfactory *{scroll-behavior:auto!important;transition:none!important}}
