:root{--ink:#06101c;--panel:#0b1a29;--panel2:#0e2031;--gold:#e3ad4f;--blue:#55c9ff;--text:#eef4f8;--muted:#9aa9b7;--line:rgba(139,177,204,.22);font-family:Manrope,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text)}a,button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mpx-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 3.4vw;border-bottom:1px solid var(--line);background:rgba(3,12,22,.88);position:relative;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.mpx-brand{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none;width:max-content}.mpx-brand svg{width:43px;height:43px;fill:none;stroke:var(--gold);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.mpx-brand span{display:flex;flex-direction:column}.mpx-brand strong{font-size:21px;line-height:1;letter-spacing:.25em;font-weight:500}.mpx-brand small{margin-top:7px;font-size:9px;line-height:1;letter-spacing:.42em;font-weight:700;color:var(--gold)}
.mpx-header nav{display:flex;gap:36px}.mpx-header nav a{position:relative;color:#e4eaef;text-decoration:none;font-size:13px}.mpx-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-13px;height:1px;background:var(--gold);transition:right .2s}.mpx-header nav a:hover:after,.mpx-header nav a.active:after{right:0}.mpx-header nav a.active{color:var(--gold)}
.mpx-actions{justify-self:end;display:flex;align-items:center;gap:18px}.mpx-language{display:flex;gap:9px}.mpx-language button{padding:0;border:0;background:none;color:#8d9ba8;font-size:10px;cursor:pointer}.mpx-language button.active{color:var(--gold)}.mpx-find{display:grid;place-items:center;height:44px;padding:0 22px;border:1px solid rgba(227,173,79,.78);border-radius:7px;color:#f0bd66;text-decoration:none;font-size:12px}.mpx-find:hover{background:var(--gold);color:#151109}.mpx-menu{display:none;width:42px;height:42px;border:1px solid rgba(227,173,79,.4);border-radius:6px;background:transparent;padding:10px;cursor:pointer}.mpx-menu span{display:block;height:1.5px;background:var(--gold);margin:4px 0;transition:.2s}
.mpx-mobile{position:absolute;z-index:29;right:16px;top:76px;width:min(360px,calc(100% - 32px));padding:10px;border:1px solid rgba(227,173,79,.42);border-top:2px solid var(--gold);border-radius:8px;background:rgba(5,15,25,.98);box-shadow:0 28px 70px rgba(0,0,0,.5)}.mpx-mobile a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07);color:#e5ebf0;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mpx-mobile a:hover{background:rgba(227,173,79,.1);color:var(--gold)}
.mpx-hero{min-height:390px;padding:92px max(5vw,24px) 70px;display:grid;align-items:end;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,11,19,.93),rgba(3,11,19,.46),rgba(3,11,19,.72)),url('/img/medini-map-night.png') center 47%/cover}.mpx-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 50%,rgba(227,173,79,.1),transparent 24%);pointer-events:none}.mpx-hero>div{position:relative;z-index:1;max-width:730px}.mpx-kicker{margin:0 0 16px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.mpx-hero h1{margin:0;font-size:clamp(3rem,5.5vw,5.4rem);line-height:.98;letter-spacing:-.055em;font-weight:450}.mpx-hero p:last-child{max-width:650px;margin:22px 0 0;color:#b6c2cc;font-size:16px;line-height:1.7}
.mpx-section{padding:76px max(5vw,24px)}.mpx-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.mpx-section-head h2{margin:0;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;letter-spacing:-.04em}.mpx-section-head p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.mpx-group{margin-top:52px}.mpx-group-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.mpx-group-title:before{content:"";width:32px;height:1px;background:var(--gold)}
.mpx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mpx-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(14,32,49,.92),rgba(7,19,30,.96));overflow:hidden;text-decoration:none;color:var(--text);transition:transform .22s,border-color .22s}.mpx-card:hover{transform:translateY(-4px);border-color:rgba(227,173,79,.56)}.mpx-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.mpx-card-body{padding:20px}.mpx-card small{color:var(--gold);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.mpx-card h3{margin:9px 0 7px;font-size:20px;font-weight:550}.mpx-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.mpx-card b{display:inline-block;margin-top:18px;color:#dfe8ee;font-size:11px;font-weight:600}
.mpx-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mpx-video{border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;background:var(--panel);overflow:hidden}.mpx-video a{display:block;position:relative;color:inherit;text-decoration:none}.mpx-video img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.84}.mpx-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#171107}.mpx-video h3{margin:0;padding:18px 18px 20px;font-size:17px;font-weight:550}
.mpx-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mpx-path{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--panel2),#07131f);display:flex;flex-direction:column}.mpx-path i{font-style:normal;color:var(--gold);font-size:24px}.mpx-path h3{margin:42px 0 10px;font-size:26px;font-weight:500}.mpx-path p{margin:0;color:var(--muted);line-height:1.65}.mpx-path a{margin-top:auto;color:var(--gold);text-decoration:none;font-size:12px}
.mpx-contact{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:70px;align-items:start}.mpx-contact-copy h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin:0 0 24px}.mpx-contact-copy p{color:var(--muted);line-height:1.7}.mpx-contact-copy a{color:var(--gold);text-decoration:none}.mpx-form{display:grid;gap:14px;padding:26px;border:1px solid rgba(107,165,204,.4);border-radius:14px;background:rgba(10,23,35,.86)}.mpx-form label{display:grid;gap:7px;color:#9cabb8;font-size:11px}.mpx-form input,.mpx-form select,.mpx-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#0a1927;color:var(--text);padding:13px;font:inherit}.mpx-form textarea{min-height:120px;resize:vertical}.mpx-form button{height:48px;border:0;border-radius:6px;background:linear-gradient(90deg,#d79b38,#f0bd63);color:#151009;font-weight:700;cursor:pointer}
.mpx-footer{min-height:150px;padding:34px 5vw;display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.mpx-footer>a:last-child{color:var(--gold);text-decoration:none}
@media(max-width:980px){.mpx-header{grid-template-columns:1fr auto}.mpx-header nav,.mpx-find{display:none}.mpx-menu{display:block}.mpx-grid{grid-template-columns:repeat(2,1fr)}.mpx-contact{grid-template-columns:1fr}.mpx-footer{grid-template-columns:1fr auto}.mpx-footer p{display:none}}
@media(max-width:640px){.mpx-header{height:72px;padding:0 16px}.mpx-brand svg{width:34px;height:34px}.mpx-brand strong{font-size:15px}.mpx-brand small{font-size:7px;margin-top:5px}.mpx-language{display:none}.mpx-hero{min-height:340px;padding:85px 20px 44px}.mpx-hero h1{font-size:44px}.mpx-hero p:last-child{font-size:14px}.mpx-section{padding:54px 20px}.mpx-section-head{display:block}.mpx-section-head p{margin-top:14px}.mpx-grid,.mpx-video-grid,.mpx-paths{grid-template-columns:1fr}.mpx-contact{gap:34px}.mpx-form{padding:18px}.mpx-footer{display:block}.mpx-footer>a:last-child{display:block;margin-top:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
