body.mvp-contact-page{overflow-x:clip}
body.mvp-contact-page .site-content,body.mvp-contact-page .ast-container,body.mvp-contact-page .content-area,body.mvp-contact-page .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.mcontact{--ink:#071d2d;--navy:#061c2b;--navy2:#0b3043;--soft:#edf3f5;--line:#cbd9de;--muted:#526b78;--red:#ff4b43;--cyan:#14cde5;--green:#83ed22;width:100%;max-width:none;margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:visible}
.mcontact *{box-sizing:border-box}.mcontact img{display:block;width:100%;height:100%;object-fit:cover}.mcontact a{color:inherit}.mcontact-shell{width:min(1280px,calc(100% - 48px));margin:0 auto}.mcontact h1,.mcontact h2,.mcontact h3,.mcontact p{margin-top:0}.mcontact h1,.mcontact h2,.mcontact h3{color:var(--ink)!important;letter-spacing:-.045em;line-height:1}.mcontact p{line-height:1.65}.mcontact-kicker{margin:0 0 20px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.18em;line-height:1.4}.mcontact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;background:var(--red);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 18px 34px rgba(255,75,67,.2)}
.mcontact-hero{padding:46px 0 56px;background:var(--navy);color:#fff}.mcontact-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:650px;border:1px solid rgba(255,255,255,.16)}.mcontact-hero-copy{display:flex;flex-direction:column;padding:36px 56px 40px;background:linear-gradient(145deg,#061c2b,#092b3c)}.mcontact-breadcrumb{display:flex;gap:13px;align-items:center;margin-bottom:74px;color:#b9c9d0;font-size:13px}.mcontact-breadcrumb a{text-decoration:underline}.mcontact-hero-copy h1{max-width:570px;margin-bottom:26px;color:#fff!important;font-size:clamp(52px,4.4vw,76px)}.mcontact-lead{max-width:570px;margin-bottom:30px;color:#c0d0d6;font-size:17px}.mcontact-actions{display:flex;align-items:center;gap:28px}.mcontact-actions>a:not(.mcontact-btn){font-size:14px;font-weight:800}.mcontact-actions span{margin-left:8px;color:var(--cyan)}.mcontact-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;border-top:1px solid rgba(255,255,255,.18)}.mcontact-hero-facts div{padding:24px 14px 4px 0}.mcontact-hero-facts strong,.mcontact-hero-facts span{display:block}.mcontact-hero-facts strong{margin-bottom:7px;color:#fff;font-size:21px}.mcontact-hero-facts span{color:#93a9b2;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mcontact-hero-media{position:relative;margin:0;min-width:0;overflow:hidden}.mcontact-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,35,.82) 0%,transparent 50%)}.mcontact-hero-media img{transition:transform .6s ease}.mcontact-hero-media:hover img{transform:scale(1.018)}.mcontact-hero-media figcaption{position:absolute;left:42px;right:42px;bottom:38px;z-index:2}.mcontact-hero-media span,.mcontact-hero-media b{display:block}.mcontact-hero-media span{margin-bottom:10px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.16em}.mcontact-hero-media b{max-width:470px;color:#fff;font-size:24px;line-height:1.1}
@media(min-width:768px){.mcontact-hero{padding:0}.mcontact-hero>.mcontact-shell{width:100%;max-width:none}.mcontact-hero-grid{border:0}.mcontact-hero-copy{padding-left:max(56px,calc((100vw - 1440px)/2));padding-right:64px}}
.mcontact-jump{position:sticky;top:80px;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(6,28,43,.05)}.mcontact-jump .mcontact-shell{display:flex;justify-content:center;gap:40px;align-items:center;min-height:64px}.mcontact-jump a{color:#506774;font-size:13px;font-weight:800;white-space:nowrap}
.mcontact-inquiry{padding:112px 0;background:var(--soft)}.mcontact-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,.5fr);gap:20px;align-items:start}.mcontact-form-wrap,.mcontact-direct{background:#fff;border:1px solid var(--line)}.mcontact-form-wrap{padding:54px}.mcontact-section-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px;align-items:end;margin-bottom:42px}.mcontact-section-intro .mcontact-kicker{grid-column:1/-1;margin-bottom:-28px}.mcontact-section-intro h2{margin:0;font-size:clamp(40px,3.6vw,58px)}.mcontact-section-intro>p{margin:0;color:var(--muted);font-size:15px}.mcontact-status{display:grid;gap:6px;margin-bottom:28px;padding:20px 22px;border-left:4px solid var(--green);background:#eefbe4;color:var(--ink)}.mcontact-status-error{border-color:var(--red);background:#fff0ef}.mcontact-status a{font-weight:800}.mcontact-form{position:relative;display:grid;gap:18px}.mcontact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mcontact-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mcontact-form label{display:grid;gap:9px;color:#183141;font-size:12px;font-weight:800}.mcontact-form em{color:var(--red);font-style:normal}.mcontact-form input,.mcontact-form select,.mcontact-form textarea{width:100%;min-width:0;border:1px solid #bfcfd5!important;border-radius:0!important;background:#f8fafb!important;color:var(--ink)!important;font:400 14px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}.mcontact-form input,.mcontact-form select{height:52px;padding:0 15px}.mcontact-form textarea{min-height:142px;padding:14px 15px;resize:vertical}.mcontact-form input:focus,.mcontact-form select:focus,.mcontact-form textarea:focus{border-color:var(--cyan)!important;outline:2px solid rgba(20,205,229,.15)}.mcontact-submit-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:4px}.mcontact-submit-row button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:0;border-radius:0;background:var(--red);color:#fff;font:800 14px/1 Arial,Helvetica,sans-serif;cursor:pointer}.mcontact-submit-row button:hover{background:#e53c35}.mcontact-submit-row small{max-width:420px;color:#6a7e87;font-size:11px;line-height:1.5}.mcontact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mcontact-side{display:grid;gap:20px}.mcontact-direct{padding:38px}.mcontact-direct h2{margin-bottom:32px;font-size:36px}.mcontact-direct dl{margin:0}.mcontact-direct dl div{padding:21px 0;border-top:1px solid var(--line)}.mcontact-direct dt{margin-bottom:8px;color:#778b94;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mcontact-direct dd{margin:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.55}.mcontact-direct dd a{text-decoration:underline}.mcontact-direct dd span{color:var(--cyan)}.mcontact-note{margin:25px 0 0;color:var(--muted);font-size:12px}.mcontact-side figure{position:relative;height:390px;margin:0;overflow:hidden}.mcontact-side figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,34,.9),transparent 62%)}.mcontact-side figcaption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff}.mcontact-side figcaption span,.mcontact-side figcaption b{display:block}.mcontact-side figcaption span{margin-bottom:9px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.13em}.mcontact-side figcaption b{font-size:22px;line-height:1.2}
.mcontact-brief{padding:112px 0;background:var(--navy);color:#fff}.mcontact-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:72px;align-items:end;margin-bottom:52px}.mcontact-section-head h2{max-width:780px;margin:0;font-size:clamp(42px,4vw,62px)}.mcontact-section-head>p{margin:0;color:var(--muted);font-size:16px}.mcontact-section-head-light h2{color:#fff!important}.mcontact-section-head-light>p{color:#b9c9cf}.mcontact-brief-grid{display:grid;grid-template-columns:42% 58%;min-height:590px}.mcontact-brief-feature{position:relative;margin:0;overflow:hidden}.mcontact-brief-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,34,.92),transparent 60%)}.mcontact-brief-feature figcaption{position:absolute;left:34px;right:34px;bottom:34px;z-index:2}.mcontact-brief-feature span,.mcontact-brief-feature b{display:block}.mcontact-brief-feature span{margin-bottom:10px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.14em}.mcontact-brief-feature b{color:#fff;font-size:27px;line-height:1.15}.mcontact-brief-grid ol{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;background:#fff;color:var(--ink)}.mcontact-brief-grid li{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mcontact-brief-grid li:nth-child(2n){border-right:0}.mcontact-brief-grid li:nth-last-child(-n+2){border-bottom:0}.mcontact-brief-grid li>span{color:var(--red);font-size:11px;font-weight:900}.mcontact-brief-grid li b{display:block;margin-bottom:10px;font-size:18px}.mcontact-brief-grid li p{margin:0;color:var(--muted);font-size:13px}
.mcontact-next{padding:112px 0;background:#fff}.mcontact-next-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mcontact-next-grid article{min-height:290px;padding:34px 30px;border-right:1px solid var(--line)}.mcontact-next-grid article:last-child{border-right:0}.mcontact-next-grid span{display:block;margin-bottom:70px;color:var(--red);font-size:11px;font-weight:900}.mcontact-next-grid h3{font-size:24px}.mcontact-next-grid p{color:var(--muted);font-size:14px}.mcontact-project-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-top:56px}.mcontact-project-strip figure{position:relative;height:260px;margin:0;overflow:hidden}.mcontact-project-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,34,.88),transparent 55%)}.mcontact-project-strip figcaption{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff;font-size:15px;font-weight:800}
.mcontact-visit{padding:94px 0;background:var(--soft)}.mcontact-visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.mcontact-visit h2{max-width:760px;margin-bottom:24px;font-size:clamp(42px,4vw,62px)}.mcontact-visit p:not(.mcontact-kicker){max-width:760px;color:var(--muted);font-size:16px}.mcontact-visit .mcontact-actions{margin-top:30px}.mcontact-visit-index{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:#fff}.mcontact-visit-index div{min-height:160px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mcontact-visit-index div:nth-child(2n){border-right:0}.mcontact-visit-index div:nth-last-child(-n+2){border-bottom:0}.mcontact-visit-index span,.mcontact-visit-index b,.mcontact-visit-index em{display:block}.mcontact-visit-index span{margin-bottom:36px;color:var(--red);font-size:10px;font-weight:900}.mcontact-visit-index b{margin-bottom:8px;font-size:18px}.mcontact-visit-index em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}
.mcontact-faq{padding:112px 0;background:#fff}.mcontact-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.mcontact-faq-grid h2{max-width:460px;font-size:clamp(42px,4vw,62px)}.mcontact-faq-grid>div:first-child>p:last-child{max-width:430px;color:var(--muted)}.mcontact-faq-list{border-top:1px solid var(--line)}.mcontact-faq-list details{border-bottom:1px solid var(--line)}.mcontact-faq-list summary{position:relative;padding:25px 44px 25px 0;color:var(--ink);font-size:18px;font-weight:800;cursor:pointer;list-style:none}.mcontact-faq-list summary::-webkit-details-marker{display:none}.mcontact-faq-list summary:after{content:"+";position:absolute;right:6px;top:19px;color:var(--red);font-size:27px;font-weight:400}.mcontact-faq-list details[open] summary:after{content:"−"}.mcontact-faq-list details p{max-width:760px;padding:0 44px 24px 0;color:var(--muted);font-size:14px}
@media(max-width:1100px){.mcontact-hero-grid{grid-template-columns:1fr 1fr}.mcontact-hero-copy{padding:34px}.mcontact-hero-copy h1{font-size:52px}.mcontact-breadcrumb{margin-bottom:58px}.mcontact-inquiry-grid{grid-template-columns:1fr}.mcontact-side{grid-template-columns:1fr 1fr}.mcontact-side figure{height:auto;min-height:420px}.mcontact-brief-grid{grid-template-columns:1fr}.mcontact-brief-feature{height:500px}.mcontact-next-grid{grid-template-columns:repeat(2,1fr)}.mcontact-next-grid article:nth-child(2){border-right:0}.mcontact-next-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mcontact-visit-grid{gap:45px}}
@media(max-width:767px){html,body.mvp-contact-page{max-width:100%;overflow-x:clip!important;overflow-y:visible!important}.mcontact-shell{width:calc(100% - 32px)}.mcontact-hero{padding:0}.mcontact-hero-grid{width:100%;grid-template-columns:1fr;border:0}.mcontact-hero-copy{padding:28px 20px 34px}.mcontact-breadcrumb{margin-bottom:52px}.mcontact-hero-copy h1{font-size:44px}.mcontact-lead{font-size:15px}.mcontact-actions{align-items:flex-start;flex-direction:column;gap:20px}.mcontact-hero-facts{margin-top:44px}.mcontact-hero-facts strong{font-size:17px}.mcontact-hero-media{height:430px}.mcontact-hero-media figcaption{left:22px;right:22px;bottom:24px}.mcontact-jump{top:72px}.mcontact-jump .mcontact-shell{width:100%;min-width:0;justify-content:flex-start;gap:28px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mcontact-inquiry,.mcontact-brief,.mcontact-next,.mcontact-faq{padding:76px 0}.mcontact-inquiry-grid{gap:16px}.mcontact-form-wrap{padding:28px 20px}.mcontact-section-intro,.mcontact-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.mcontact-section-intro .mcontact-kicker{grid-column:auto;margin-bottom:0}.mcontact-section-intro h2,.mcontact-section-head h2{font-size:38px}.mcontact-form-row,.mcontact-form-row-three{grid-template-columns:1fr}.mcontact-submit-row{grid-template-columns:1fr}.mcontact-submit-row button{width:100%}.mcontact-side{grid-template-columns:1fr}.mcontact-direct{padding:28px 22px}.mcontact-side figure{min-height:400px}.mcontact-brief-feature{height:420px}.mcontact-brief-grid ol{grid-template-columns:1fr}.mcontact-brief-grid li,.mcontact-brief-grid li:nth-child(2n),.mcontact-brief-grid li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);padding:25px 22px}.mcontact-brief-grid li:last-child{border-bottom:0}.mcontact-next-grid{grid-template-columns:1fr}.mcontact-next-grid article,.mcontact-next-grid article:nth-child(2){min-height:0;padding:28px 22px;border-right:0;border-bottom:1px solid var(--line)}.mcontact-next-grid article:last-child{border-bottom:0}.mcontact-next-grid span{margin-bottom:34px}.mcontact-project-strip{grid-template-columns:1fr}.mcontact-project-strip figure{height:240px}.mcontact-visit{padding:76px 0}.mcontact-visit-grid{grid-template-columns:1fr;gap:38px}.mcontact-visit h2{font-size:38px}.mcontact-visit-index div{padding:22px 18px}.mcontact-faq-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:420px){.mcontact-hero-facts{grid-template-columns:1fr}.mcontact-hero-facts div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.mcontact-hero-facts div:last-child{border-bottom:0}.mcontact-visit-index{grid-template-columns:1fr}.mcontact-visit-index div,.mcontact-visit-index div:nth-child(2n),.mcontact-visit-index div:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.mcontact-visit-index div:last-child{border-bottom:0}.mcontact-visit-index span{margin-bottom:18px}}.mcontact-submit-row small a{color:#0877ff;font-weight:750}
