:root{--contact-navy:#071d37;--contact-blue:#1769e8;--contact-cyan:#29c3d5;--contact-ink:#10233f;--contact-muted:#5f7489;--contact-line:#d9e4ee;--contact-soft:#f5f8fc;--contact-max:1320px}
.mppm-contact-page{background:#fff;color:var(--contact-ink)}
.mppm-contact-wrap{width:min(calc(100% - var(--mppm-page-gutter,48px)),var(--contact-max));margin:0 auto}
.mppm-contact-hero{padding:66px 0 58px;background:radial-gradient(circle at 86% 14%,rgba(41,195,213,.18),transparent 30%),linear-gradient(135deg,#071d37 0%,#082640 58%,#0b3557 100%);color:#fff}
.mppm-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:44px;align-items:center}
.mppm-contact-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(150,220,255,.26);border-radius:999px;background:rgba(255,255,255,.06);color:#a9ddff;font-size:10px;font-weight:850;letter-spacing:.055em}
.mppm-contact-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--contact-cyan)}
.mppm-contact-hero h1{max-width:760px;margin:16px 0 16px;color:#fff;font-size:clamp(46px,5.2vw,68px);line-height:1;letter-spacing:-2px}
.mppm-contact-hero h1 em{font-style:normal;color:#35c6d6}
.mppm-contact-hero>div>div>p{max-width:720px;margin:0;color:#c4d4e2;font-size:16px;line-height:1.72}
.mppm-contact-summary{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.075);box-shadow:0 25px 60px rgba(0,0,0,.18)}
.mppm-contact-summary>span{display:block;margin-bottom:9px;color:#91daf8;font-size:9px;font-weight:850;letter-spacing:.06em}
.mppm-contact-summary strong{display:block;margin-bottom:8px;color:#fff;font-size:18px;line-height:1.4}
.mppm-contact-summary p{margin:0;color:#bdd0df;font-size:13px;line-height:1.62}
.mppm-contact-shell{padding:60px 0 72px;background:linear-gradient(180deg,#f7faff 0,#fff 18%,#fff 100%)}
.mppm-contact-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}
.mppm-contact-toc{position:sticky;top:110px;padding:20px;border:1px solid #cfddeb;border-radius:18px;background:#f8fbff;box-shadow:0 10px 28px rgba(7,29,55,.045)}
.mppm-contact-toc>strong{display:block;margin-bottom:13px;color:var(--contact-navy);font-size:14px;font-weight:900}
.mppm-contact-toc nav{display:grid;gap:3px}
.mppm-contact-toc a{display:block;padding:7px 8px;border-radius:9px;color:#587087;font-size:11px;font-weight:750;line-height:1.42;text-decoration:none;transition:.16s ease}
.mppm-contact-toc a:hover,.mppm-contact-toc a:focus-visible{background:#edf5ff;color:var(--contact-blue);transform:translateX(2px)}
.mppm-contact-toc>p{margin:14px 0 0;padding-top:13px;border-top:1px solid #dfe8f1;color:#71859a;font-size:10px;line-height:1.55}
.mppm-contact-main{min-width:0}
.mppm-contact-editor-content>p:first-child{margin:0 0 28px;padding:22px 24px;border:1px solid #c9dced;border-radius:18px;background:#f8fbff;color:#314f6c;font-size:15px;line-height:1.72}
.mppm-contact-editor-content h2{scroll-margin-top:120px;margin:36px 0 10px;color:var(--contact-navy);font-size:28px;line-height:1.2;letter-spacing:-.4px}
.mppm-contact-editor-content h2:first-of-type{margin-top:0}
.mppm-contact-editor-content h3{margin:22px 0 7px;color:#24425f;font-size:18px;line-height:1.3}
.mppm-contact-editor-content p{margin:0 0 14px;color:#526b82;font-size:14px;line-height:1.75}
.mppm-contact-editor-content ul,.mppm-contact-editor-content ol{margin:14px 0 20px;padding:18px 22px 18px 42px;border:1px solid var(--contact-line);border-radius:16px;background:#fff}
.mppm-contact-editor-content li{margin:8px 0;color:#49647c;font-size:13.5px;line-height:1.65}
.mppm-contact-editor-content a{color:var(--contact-blue);font-weight:800;text-decoration:none}.mppm-contact-editor-content a:hover{text-decoration:underline}
.mppm-contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;padding-top:34px;border-top:1px solid #e3ebf3}
.mppm-contact-routes article{display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid var(--contact-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,29,55,.04)}
.mppm-contact-routes span{color:var(--contact-blue);font-size:9.5px;font-weight:850;letter-spacing:.05em}
.mppm-contact-routes h3{margin:7px 0 8px;color:var(--contact-navy);font-size:20px}
.mppm-contact-routes p{margin:0 0 18px;color:var(--contact-muted);font-size:13px;line-height:1.65}
.mppm-contact-routes a{width:max-content;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;background:var(--contact-blue);color:#fff;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.mppm-contact-routes a:hover,.mppm-contact-routes a:focus-visible{transform:translateY(-2px);background:#0d59be;box-shadow:0 10px 20px rgba(23,105,232,.18)}
@media(max-width:980px){.mppm-contact-hero-grid{grid-template-columns:1fr}.mppm-contact-grid{grid-template-columns:1fr}.mppm-contact-toc{position:relative;top:auto}.mppm-contact-routes{grid-template-columns:1fr}}
@media(max-width:700px){.mppm-contact-wrap{width:min(calc(100% - var(--mppm-page-gutter-mobile,24px)),var(--contact-max))}.mppm-contact-hero{padding:48px 0}.mppm-contact-hero h1{font-size:42px;letter-spacing:-1.2px}.mppm-contact-shell{padding:44px 0 56px}}
