
.mgca-menu-v2~.ed-utility{display:none!important}.mgca-menu-v2~.ed-utility{display:none!important}.mgca-menu-v2~.ed-utility{display:none!important}.mgca-menu-v2~.ed-utility{display:none!important}.mgca-menu-v2~.ed-utility{display:none!important}.mgca-menu-v2~.ed-utility{display:none!important}.mgca-mobile-toggle,#mgca-mobile-menu{display:none!important}
.mgca-menu-v2 #primary-nav,.mgca-menu-v2 .ep-quick-nav,.mgca-menu-v2 .ep-menu-toggle,.mgca-menu-v2 .ep-mobile-enquire{display:none!important}
.mgca-menu-v2 .nav-inner{display:flex!important;align-items:center;gap:24px;min-height:78px;padding-block:8px!important}
.mgca-desktop-menu{display:flex!important;align-items:center;gap:24px;margin-inline-start:auto}
.mgca-desktop-menu details{position:relative}.mgca-desktop-menu summary{list-style:none;cursor:pointer;color:#e5eff2;font:500 15px/1.5 Arial,sans-serif;padding:16px 0;white-space:nowrap}
.mgca-desktop-menu summary::-webkit-details-marker{display:none}.mgca-desktop-menu summary:after{content:' ⌄';color:#68dcbc}
.mgca-desktop-menu .mgca-submenu{display:none;position:absolute;top:100%;inset-inline-start:0;width:290px;max-height:70vh;overflow-y:auto;background:#0d2131;box-shadow:0 12px 30px #0008}.mgca-desktop-menu details[open]>.mgca-submenu{display:block}.mgca-desktop-menu .mgca-submenu a{display:block!important;color:#edf5f5!important;padding:11px 16px;font:500 14px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #ffffff18}.mgca-desktop-menu details[open]{z-index:110}.mgca-desktop-menu details[open]>a{display:block!important;background:#0d2131;color:#e5eff2!important;padding:11px 16px!important;border:1px solid #ffffff18;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;white-space:normal;inline-size:290px;box-sizing:border-box}
.mgca-desktop-menu details[open]{position:relative}.mgca-desktop-menu details[open]>a{position:relative}.mgca-desktop-menu details[open]>summary{color:#70e0bc}.mgca-desktop-menu details[open]{height:54px}.mgca-desktop-menu details[open]>a{inset-inline-start:0}
.mgca-desktop-menu details>a:hover{background:#17394a!important}.mgca-desktop-menu a[aria-current]{border-inline-start:3px solid #70e0bc}
.mgca-desktop-enquire{padding:11px 20px;background:#38c59d;border-radius:24px;color:#071523!important;text-decoration:none;white-space:nowrap;font:600 15px/1.5 Arial,sans-serif}
.mgca-menu-v2 .language-control{margin-inline-start:0!important}

@media(max-width:1100px){
.mgca-desktop-menu{display:none!important}header.mgca-menu-v2{position:sticky!important;top:0;z-index:100;overflow:visible!important;background:#071523}
header.mgca-menu-v2 .nav-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;padding:10px 18px!important;min-height:70px!important}
header.mgca-menu-v2 .brand{margin-inline-end:auto!important;flex-shrink:0}header.mgca-menu-v2 .brand img{width:48px!important;height:48px!important}
header.mgca-menu-v2 #primary-nav,header.mgca-menu-v2 .ep-quick-nav,header.mgca-menu-v2 .ep-menu-toggle,header.mgca-menu-v2 .ep-mobile-enquire{display:none!important}
header.mgca-menu-v2 .language-control{margin:0!important;order:1!important}header.mgca-menu-v2 .language-control summary{min-width:44px;padding:10px 8px}
header.mgca-menu-v2 .mgca-mobile-toggle{order:2!important;display:flex!important;align-items:center;gap:10px;min-height:44px;border:1px solid #ffffff50;background:transparent;color:#f2f5f6;padding:10px 13px;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}
header.mgca-menu-v2 #mgca-mobile-menu:not([hidden]){display:block!important;position:absolute;top:100%;inset-inline:0;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#0b1c2b;border-block:1px solid #ffffff30;padding:8px 20px 24px;text-align:start;box-shadow:0 16px 28px #0007}
#mgca-mobile-menu a,#mgca-mobile-menu summary{display:block!important;color:#edf5f5!important;font:500 16px/1.5 Arial,sans-serif!important;padding:13px 8px!important;min-height:48px;box-sizing:border-box;text-decoration:none;border-bottom:1px solid #ffffff18;white-space:normal!important}
#mgca-mobile-menu details>a{padding-inline-start:26px!important;font-size:15px!important;color:#c7d8df!important}
#mgca-mobile-menu summary{cursor:pointer;list-style:none}#mgca-mobile-menu summary::-webkit-details-marker{display:none}#mgca-mobile-menu summary:after{content:'+';float:inline-end;color:#62dcba;font-size:20px}#mgca-mobile-menu details[open]>summary:after{content:'−'}
#mgca-mobile-menu a[aria-current]{border-inline-start:3px solid #54d3ab;color:#70e0bc!important}#mgca-mobile-menu .mgca-menu-enquire{background:#38c59d;color:#071523!important;text-align:center;margin-top:16px;border-radius:5px;font-weight:700!important}
#mgca-mobile-menu :focus-visible,.mgca-mobile-toggle:focus-visible{outline:2px solid #75e5c3;outline-offset:2px}
}


@media(min-width:1101px){
header.mgca-menu-v2{position:sticky!important;top:0;z-index:100;background:linear-gradient(120deg,rgba(6,19,32,.98),rgba(10,30,44,.96))!important;border-bottom:1px solid rgba(121,225,196,.13)!important;box-shadow:0 8px 32px #0002;backdrop-filter:blur(22px)}
header.mgca-menu-v2 .nav-inner{max-width:1360px!important;margin:auto!important;padding:12px 38px!important;min-height:84px!important;gap:26px!important;box-sizing:border-box}
.mgca-menu-v2 .brand img{width:58px!important;height:58px!important;filter:drop-shadow(0 0 15px #45d5b025);transition:filter .25s,transform .25s}.mgca-menu-v2 .brand:hover img{filter:drop-shadow(0 0 20px #45d5b060);transform:translateY(-1px)}
header.mgca-menu-v2 .mgca-desktop-menu{gap:5px!important;align-items:center!important}
header.mgca-menu-v2 .mgca-desktop-menu details{height:auto!important;position:relative!important}
header.mgca-menu-v2 .mgca-desktop-menu summary{position:relative;padding:12px 15px!important;border:1px solid transparent;border-radius:9px;color:#c8d7df!important;font:500 14px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s;outline-offset:3px}
header.mgca-menu-v2 .mgca-desktop-menu summary:after{display:inline-block;content:'⌄';margin-inline-start:8px;color:#70b9a6;font-size:13px;transition:transform .2s}
header.mgca-menu-v2 .mgca-desktop-menu summary:hover,header.mgca-menu-v2 .mgca-desktop-menu details[open]>summary{background:#79e1c40b;color:#f2fff9!important;border-color:#79e1c41f}
header.mgca-menu-v2 .mgca-desktop-menu details[open]>summary:after{transform:rotate(180deg);color:#8ff0ce}
header.mgca-menu-v2 .mgca-desktop-menu details[open]>summary:before{content:'';position:absolute;bottom:-14px;inset-inline:22px;height:2px;background:linear-gradient(90deg,transparent,#66dfb4,transparent);box-shadow:0 0 12px #66dfb460}
header.mgca-menu-v2 .mgca-submenu{top:calc(100% + 20px)!important;inset-inline-start:-12px!important;width:340px!important;padding:18px!important;border:1px solid #8bd9c233;border-radius:16px;background:linear-gradient(145deg,#112b3dfc,#091a29fc)!important;box-shadow:0 25px 65px #0009,0 1px 0 #ffffff0a inset!important;backdrop-filter:blur(24px);max-height:calc(100vh - 140px)!important;animation:mgcaMenuReveal .22s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center;scrollbar-width:thin;scrollbar-color:#3a7569 transparent}
header.mgca-menu-v2 .mgca-submenu:before{content:attr(data-section);display:block;padding:2px 12px 14px;color:#80d7bd;font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #ffffff12;margin-bottom:9px}
header.mgca-menu-v2 .mgca-submenu a{position:relative;display:block!important;padding:12px 35px 12px 12px!important;margin:3px 0;border:1px solid transparent!important;border-radius:8px;color:#d4e2e8!important;font:500 14px/1.55 'DM Sans',Arial,sans-serif!important;transition:background .18s,border-color .18s,color .18s,transform .18s;white-space:normal!important}
header.mgca-menu-v2 .mgca-submenu a:after{content:'↗';position:absolute;inset-inline-end:12px;top:12px;color:#73ddbb;opacity:0;transform:translate(-5px,3px);transition:opacity .18s,transform .18s}
header.mgca-menu-v2 .mgca-submenu a:hover,header.mgca-menu-v2 .mgca-submenu a:focus-visible{background:linear-gradient(100deg,#69dcb51a,#69dcb507)!important;border-color:#80e7c325!important;color:#fff!important;transform:translateX(3px)}
header.mgca-menu-v2 .mgca-submenu a:hover:after,header.mgca-menu-v2 .mgca-submenu a:focus-visible:after{opacity:1;transform:none}
header.mgca-menu-v2 .mgca-submenu a[aria-current]{background:#6fe0bb14!important;color:#8cf0cb!important;border-color:#77e4c239!important}
header.mgca-menu-v2 .mgca-submenu.mgca-wide{width:570px!important;column-count:2;column-gap:14px}.mgca-submenu.mgca-wide:before{column-span:all}.mgca-submenu.mgca-wide a{break-inside:avoid}
header.mgca-menu-v2 .mgca-desktop-menu details:nth-last-of-type(-n+2) .mgca-submenu{inset-inline-start:auto!important;inset-inline-end:0!important}
header.mgca-menu-v2 .mgca-desktop-enquire{margin-inline-start:14px;padding:11px 22px!important;border:1px solid #a3f2d788;border-radius:10px!important;background:linear-gradient(125deg,#8fe6c3,#35bd97)!important;box-shadow:0 4px 20px #32c59c20,0 1px 0 #fff5 inset;color:#062522!important;font:600 14px/1.5 'DM Sans',Arial,sans-serif!important;transition:transform .2s,box-shadow .2s,filter .2s}
header.mgca-menu-v2 .mgca-desktop-enquire:hover{transform:translateY(-2px);box-shadow:0 8px 26px #32c59c40;filter:brightness(1.08)}
header.mgca-menu-v2 .language-control summary{min-width:55px!important;padding:10px 12px!important;border:1px solid #ffffff20!important;border-radius:9px!important;background:#ffffff03!important;color:#bdcfd8!important;font-size:12px!important;transition:border-color .2s,background .2s}header.mgca-menu-v2 .language-control summary:hover{border-color:#77e4c260!important;background:#77e4c20a!important}
@keyframes mgcaMenuReveal{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
}
@media(min-width:1101px) and (max-width:1250px){header.mgca-menu-v2 .nav-inner{padding-inline:22px!important;gap:14px!important}header.mgca-menu-v2 .mgca-desktop-menu summary{padding-inline:10px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){header.mgca-menu-v2 *,header.mgca-menu-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1101px){header.mgca-menu-v2 .mgca-desktop-menu summary:after{content:""!important;width:5px;height:5px;margin-inline-start:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);vertical-align:middle;opacity:.65;transition:transform .2s ease,opacity .2s ease}header.mgca-menu-v2 .mgca-desktop-menu details[open]>summary:after{transform:translateY(1px) rotate(225deg);opacity:1}}
/* Reserve the approved closed header footprint until its controls are enhanced. */
@media(max-width:1100px){.mgca-js #site-header:not(.mgca-menu-v2){height:70px;min-height:70px;box-sizing:border-box;overflow:hidden}}
@media(min-width:1101px){.mgca-js #site-header:not(.mgca-menu-v2){height:85px;min-height:85px;box-sizing:border-box;overflow:hidden}}
.mgca-js #site-header:not(.mgca-menu-v2) #primary-nav,.mgca-js #site-header:not(.mgca-menu-v2) .ep-quick-nav{visibility:hidden}
.retry-cover img{aspect-ratio:1200/630}.seo-related{max-width:78ch;margin:38px auto;font-size:15px;line-height:1.8}.seo-related a{color:#8be0bf}
