/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mg-bg:#f7f9fc;--mg-surface:#ffffff;--mg-text:#0f172a;--mg-muted:#475569;--mg-border:#e6edf5;--mg-blue:#0d77b5;--mg-gold:#f5a623;--mg-radius:18px;--mg-shadow:0 14px 34px rgba(15,23,42,0.10);}body{background:var(--mg-bg);color:var(--mg-text);}.container,.layout-container{max-width:100% !important;}.container-fluid{padding-left:clamp(16px,3vw,52px);padding-right:clamp(16px,3vw,52px);}.mg-section{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:var(--mg-radius);box-shadow:var(--mg-shadow);padding:clamp(18px,3vw,46px);margin:clamp(14px,2vw,28px) 0;}.offcanvas{background:#ffffff;}.offcanvas-title{font-weight:800;color:var(--mg-blue);}.mg-nav ul{list-style:none;margin:0;padding:0;}.mg-nav li{position:relative;}.mg-nav li > ul{display:none;position:absolute;top:100%;left:0;background:#ffffff;border:1px solid var(--mg-border);border-radius:14px;min-width:220px;padding:12px 0;box-shadow:var(--mg-shadow);z-index:999;}.mg-nav li:hover > ul{display:block;}.mg-nav li > ul a{display:block;padding:10px 18px;color:var(--mg-text);text-decoration:none;}.mg-nav li > ul a:hover{background:var(--mg-bg);}.navbar-nav{gap:1rem;}.navbar-nav .nav-link{font-weight:700;color:var(--mg-text);}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--mg-blue);}.mg-hero-static{position:relative;min-height:80vh;width:100vw;margin-left:calc(-50vw + 50%);background-image:url("/sites/default/files/zhangzui-Pf23Y30hD68-unsplash.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;color:#ffffff;}.mg-hero-static::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45);z-index:0;}.mg-hero-static .container-fluid,.mg-hero-static .row,.mg-hero-static .col-lg-6,.mg-hero-static h1,.mg-hero-static p,.mg-hero-static a{position:relative;z-index:1;}.mg-hero-title{font-size:clamp(2.6rem,5vw,4rem);font-weight:900;line-height:1.1;color:#ffffff;}.mg-hero-subtitle{font-size:1.25rem;max-width:42rem;color:#e5e7eb;}@media (max-width:991.98px){.mg-hero-static{min-height:70vh;}}footer{padding:3rem 1rem 2rem;background:var(--mg-surface);border-top:1px solid var(--mg-border);}footer .menu--footer .navbar-nav{display:flex !important;flex-direction:row !important;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;}footer .menu--footer .nav-item{position:relative;}footer .menu--footer .nav-link{display:inline-flex;align-items:center;font-weight:800;color:var(--mg-text);text-transform:uppercase;letter-spacing:0.06em;font-size:0.85rem;padding:0.5rem 0;cursor:pointer;white-space:nowrap;}footer .menu--footer .dropdown-toggle::after{display:none;}footer .menu--footer .nav-item > ul{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#ffffff;border:1px solid var(--mg-border);border-radius:14px;min-width:220px;padding:0.75rem 0;box-shadow:var(--mg-shadow);z-index:999;}footer .menu--footer .nav-item:hover > ul{display:block;}footer .menu--footer .nav-item > ul a{display:block;padding:0.6rem 1.25rem;font-weight:600;color:var(--mg-text);text-decoration:none;white-space:nowrap;}footer .menu--footer .nav-item > ul a:hover{background:var(--mg-bg);color:var(--mg-blue);}footer .block-block-content{margin-top:2rem;text-align:center;font-size:0.9rem;color:var(--mg-muted);}.mg-why{padding:4rem 0;background-color:#f8f9fa;}.mg-why-item{padding:2rem 1.5rem;}.mg-why-item i{font-size:2.75rem;color:var(--bs-primary);margin-bottom:1rem;display:inline-block;}.mg-why-item h3{font-size:1.2rem;font-weight:600;margin-bottom:0.75rem;}.mg-why-item p{font-size:0.95rem;color:#555;margin-bottom:0;}
