
.mg-v3-hero .mg-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.mg-v3-hero .mg-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.045);transition:opacity .85s ease,transform 7.5s ease}
.mg-v3-hero .mg-hero-slide.is-active{opacity:1;transform:scale(1)}
.mg-v3-hero::before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050b14e8 0%,#050b1480 39%,#050b1460 66%,#050b14d8 100%)}
.mg-v3-hero .mg-v3-hero-copy,.mg-v3-hero .mg-v3-hero-side{position:relative;z-index:2}
.mg-hero-nav{position:absolute;z-index:3;left:12px;right:12px;top:50%;display:flex;justify-content:space-between;pointer-events:none}
.mg-hero-nav button{pointer-events:auto;width:33px;height:40px;border:1px solid #ff922a77;border-radius:8px;color:white;background:#0b1722b8;font-size:26px;cursor:pointer}
.mg-hero-dots{position:absolute;z-index:3;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.mg-hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#a9b5c3;cursor:pointer}
.mg-hero-dots button.is-active{background:#ff962a;box-shadow:0 0 9px #ff962a}
.mg-cookie-settings-link{display:block;border:0;padding:5px 0;color:#b3c4d9;background:none;cursor:pointer;font:inherit;text-align:left}
.mg-cookie-settings-link:hover{color:#ff9b32}
.mg-cookie-panel{position:fixed;z-index:9999;bottom:18px;left:18px;right:18px;max-width:710px;margin:auto;padding:22px;border:1px solid #ff923c77;border-radius:13px;background:#0b1525;color:#f2f5fc;box-shadow:0 12px 45px #000a}
.mg-cookie-panel[hidden]{display:none}
.mg-cookie-panel h2{font-size:21px;margin:0 0 10px}
.mg-cookie-panel p{font-size:13px;line-height:1.6;color:#c2d0e1}
.mg-cookie-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mg-cookie-buttons button{padding:10px 15px;border:1px solid #ff932b;border-radius:8px;background:#17263a;color:#fff;font-weight:700;cursor:pointer}
.mg-cookie-buttons button:first-child{background:#fa8a23;color:#111}
.mg-cookie-options{margin-top:12px;display:grid;gap:9px}
.mg-cookie-options label{display:flex;align-items:center;gap:8px}
.mg-info-wrap{max-width:970px;margin:0 auto;padding:55px 20px 85px;min-height:70vh}
.mg-info-wrap h1{font-size:clamp(32px,4vw,48px);margin:18px 0}
.mg-info-wrap h2{font-size:23px;margin:28px 0 8px;color:#ff9a31}
.mg-info-wrap p,.mg-info-wrap li{line-height:1.75;color:#c9d4e4}
.mg-info-card{padding:28px;border:1px solid #2e425b;border-radius:14px;background:#0e1b2c}
.mg-info-card a{color:#ffa33c}
.mg-contact-form{display:grid;gap:13px;max-width:620px}
.mg-contact-form label{display:grid;gap:6px;color:#dce5f1}
.mg-contact-form input,.mg-contact-form textarea,.mg-contact-form select{width:100%;padding:12px;border:1px solid #405672;border-radius:8px;background:#071322;color:#fff;font:inherit}
.mg-contact-form button{justify-self:start;padding:12px 24px;border:0;border-radius:9px;background:#ff8f27;color:#14100b;font-weight:800;cursor:pointer}
.mg-form-error{color:#ff9a9a!important}
.mg-form-ok{color:#91e5a6!important}
@media(prefers-reduced-motion:reduce){.mg-v3-hero .mg-hero-slide{transition:none;transform:none!important}}
