/* AGC navigation: two-row white desktop header and bright dropdowns. */
:root{--site-header-height:82px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.nav-symbol{display:none}
#header{border-bottom:1px solid #071d2b0a}
.main-nav.flagship-nav{background:linear-gradient(120deg,#15394e,#071d2b);color:#e1ebef;border:1px solid #244555;border-radius:15px;padding:7px;gap:3px;font-size:14px;box-shadow:0 7px 18px #071d2b12}
.main-nav.flagship-nav>.nav-link,.main-nav .nav-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 14px;border:0;border-radius:9px;color:inherit;line-height:1.55;transition:color .2s,background .2s,box-shadow .2s}
.main-nav.flagship-nav>.nav-link:after,.main-nav .nav-trigger:after{display:none}
.main-nav.flagship-nav>.nav-link:hover,.main-nav .nav-trigger:hover{background:#ffffff0e;color:#fff}
.main-nav.flagship-nav>.nav-link[aria-current],.main-nav .nav-trigger.is-active{background:var(--orange);color:#071d2b;font-weight:800;box-shadow:0 3px 10px #00000012}
.main-nav .nav-trigger[aria-expanded=true]{background:#f4f8fb;color:#123c55;box-shadow:inset 0 -3px 0 var(--orange)}
.main-nav .nav-chevron{width:12px;height:12px;color:#98acb8;transition:transform .25s,color .25s}
.main-nav .nav-trigger.is-active .nav-chevron{color:var(--ink)}
.main-nav .nav-trigger[aria-expanded=true] .nav-chevron{color:#e85b2b;transform:rotate(180deg)}
.nav-mobile-arrow{display:none}
.header-actions>.button{border-radius:10px;min-height:45px}
.header-actions>.language-button{color:#526b7a}
.nav-scrim{inset:104px 0 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.main-nav .mega-panel{display:block;inset-inline:3%;top:calc(100% + 12px);max-width:1160px;min-height:0;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#fff,#f6f9fb);color:#0b2b3d;border:1px solid #d5e2e9;border-radius:20px;box-shadow:0 18px 48px #041b2b2d;animation:nav-panel-in .3s var(--ease) both}
.main-nav .mega-panel:before{content:'';display:block;height:4px;background:linear-gradient(90deg,#1679b4 0%,#1679b4 70%,#ee5729 70%,#ff945f 100%)}
.mega-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px 18px;border-bottom:1px solid #dce7ed}
.mega-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:#1679ad;margin-bottom:5px}
.mega-topbar h2{font:800 28px/1.5 Cairo,sans-serif;letter-spacing:0;color:#0b2b3d}
.mega-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d3e2e9;border-radius:11px;color:#365c71;background:#fff;flex-shrink:0;transition:background .2s,color .2s}
.mega-close:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.mega-sector-grid,.mega-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 26px}
.mega-sector-card,.mega-destination{display:block;min-width:0;border:1px solid #d8e4ea;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #071d2b08;transition:background .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}
.mega-sector-card:hover,.mega-sector-card:focus-visible,.mega-destination:hover,.mega-destination:focus-visible{background:#fff;border-color:#f37b4d;transform:translateY(-4px);box-shadow:0 12px 24px #0b304b16}
.mega-sector-photo{position:relative;height:160px;overflow:hidden;background:#15394e}
.mega-sector-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071d2b2b,transparent 45%,#071d2b7a);pointer-events:none}
.mega-sector-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.mega-sector-card:hover .mega-sector-photo>img,.mega-sector-card:focus-visible .mega-sector-photo>img{transform:scale(1.055)}
.mega-sector-index{position:absolute;top:14px;inset-inline-start:15px;z-index:1;font:600 12px Sora,sans-serif;color:white;background:#071d2ba1;border:1px solid #ffffff3b;border-radius:20px;padding:6px 10px}
.mega-sector-symbol{display:grid;place-items:center;position:absolute;bottom:14px;inset-inline-end:16px;z-index:1;color:white;width:39px;height:39px;border:1px solid #ffffff4a;background:#071d2b94;border-radius:11px;backdrop-filter:blur(4px)}
.mega-sector-copy{padding:19px 20px 17px}
.mega-sector-copy h3,.mega-destination h3{font:800 20px/1.5 Cairo,sans-serif;letter-spacing:0;color:#0b2b3d}
.mega-sector-copy p{font:400 14px/1.8 Cairo,sans-serif;color:#55717f;margin-top:5px}
.mega-sector-copy>span,.mega-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:700;color:#17668d;border-top:1px solid #dce7ed;padding-top:14px;margin-top:16px}
.mega-sector-copy>span>svg,.mega-card-bottom>svg{color:#ee5729;transition:transform .25s}
.mega-sector-card:hover .mega-sector-copy>span>svg,.mega-destination:hover .mega-card-bottom>svg{transform:translate(3px,-3px)}
.mega-destination{display:flex;flex-direction:column;padding:23px;min-height:250px;background:linear-gradient(140deg,#fff,#edf5fa)}
.mega-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}
.mega-card-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e5f1fa;color:#1375ac;border:1px solid #c9e2f1}
.mega-card-value{font:600 43px/1 Sora,sans-serif;letter-spacing:-.06em;color:#1679b4}
.mega-destination p{font-size:14px;font-weight:400;color:#55717f;line-height:1.9;margin:8px 0 18px}
.mega-card-bottom{margin-top:auto}
.mega-destination:first-child{background:linear-gradient(135deg,#174b68,#0a2538);border-color:#1a4961;box-shadow:0 7px 20px #12344b1c}
.mega-destination:first-child:hover,.mega-destination:first-child:focus-visible{background:linear-gradient(135deg,#1a587a,#0a2538);border-color:#f37b4d}
.mega-destination:first-child h3{color:white}.mega-destination:first-child p{color:#c6dbe6}
.mega-destination:first-child .mega-card-value{color:#ff9b67}.mega-destination:first-child .mega-card-symbol{color:#ffad7d;background:#ffffff0b;border-color:#ffffff26}
.mega-destination:first-child .mega-card-bottom{color:#e3f1f7;border-color:#ffffff26}.mega-destination:first-child .mega-card-bottom>svg{color:#ffa276}
.mega-destination:nth-child(3) .mega-card-symbol{color:#dc592b;background:#fff0e7;border-color:#f5d9c6}
.mega-panel a:focus-visible,.mega-panel button:focus-visible{outline:2px solid #ff996b;outline-offset:3px}
@keyframes nav-panel-in{from{opacity:0;transform:translateY(-9px) scale(.99)}to{opacity:1;transform:none}}
@media(min-width:1101px) and (max-width:1399px){.main-nav.flagship-nav{font-size:13px;padding:6px;gap:2px}.main-nav.flagship-nav>.nav-link,.main-nav .nav-trigger{padding-inline:10px;gap:6px;min-height:43px}.header-inner{gap:15px}}
@media(min-width:1101px) and (max-height:760px){.mega-topbar{padding-block:14px}.mega-topbar h2{font-size:25px}.mega-sector-grid,.mega-destination-grid{padding-block:16px}.mega-sector-photo{height:120px}.mega-sector-copy{padding:14px 17px}.mega-sector-copy>span{margin-top:10px;padding-top:9px}}
@media(max-width:1100px){
 .menu-toggle{border:1px solid #214558;border-radius:11px;background:#0b2b3d;color:white;box-shadow:0 3px 9px #071d2b12}
 .menu-toggle[aria-expanded=true]{background:var(--orange);color:var(--ink);border-color:var(--orange)}
 .main-nav.flagship-nav{display:none;position:absolute;inset:82px 0 auto;margin:0;max-width:none;max-height:calc(100dvh - 82px);min-height:calc(100dvh - 82px);padding:27px 6% 35px;border:0;border-top:1px solid #ffffff10;border-radius:0;background:radial-gradient(ellipse at 0 0,#1a4357 0,transparent 55%),#071d2b;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#31566a #071d2b}
 .menu-open .main-nav.flagship-nav{display:block;animation:nav-panel-in .28s var(--ease)}
 .nav-mobile-intro{display:flex;gap:8px;padding:0 0 23px;margin:0 0 8px;border-bottom:1px solid #ffffff1a}
 .nav-mobile-intro>span{color:#ff9861;font:10px Sora,sans-serif;letter-spacing:.14em}
 .nav-mobile-intro>strong{font:800 33px/1.45 Cairo,sans-serif;color:white;letter-spacing:0}
 .nav-mobile-intro>small{font-size:11px;color:#9fb7c6}
 .main-nav.flagship-nav>.nav-link,.main-nav .nav-trigger{justify-content:space-between;width:100%;border-radius:9px;font-size:21px;min-height:59px;padding:12px 14px;margin-block:4px;line-height:1.5}
 .nav-mobile-arrow{display:grid;place-items:center;width:26px;height:26px;color:#8ba8b9}
 .main-nav.flagship-nav>.nav-link[aria-current] .nav-mobile-arrow{color:var(--ink)}
 .main-nav .nav-chevron{width:15px;height:15px;margin-inline-end:5px}
 .main-nav .mega-panel{position:static;inset:auto;margin:7px 0 15px;max-height:none;max-width:none;border:1px solid #d5e2e9;border-radius:12px;background:#f6f9fb;box-shadow:none;overflow:hidden;animation:nav-panel-in .25s var(--ease)}
 .mega-topbar{padding:15px 16px 12px;border-bottom:1px solid #dce7ed}
 .mega-kicker{font-size:10px;margin:0}
 .mega-topbar h2,.mega-close{display:none}
 .mega-sector-grid,.mega-destination-grid{grid-template-columns:1fr;gap:10px;padding:12px}
 .mega-sector-card{display:grid;grid-template-columns:84px minmax(0,1fr);border-radius:9px}
 .mega-sector-photo{height:100%;min-height:105px}
 .mega-sector-index{inset-inline-start:8px;top:8px;font-size:10px;padding:4px 7px}
 .mega-sector-symbol{display:none}
 .mega-sector-copy{padding:12px 13px}
 .mega-sector-copy h3,.mega-destination h3{font-size:16px;line-height:1.6}
 .mega-sector-copy p{font-size:11px;margin-top:2px}
 .mega-sector-copy>span{font-size:10px;margin-top:8px;padding-top:7px}
 .mega-sector-copy>span>svg{width:16px;height:16px}
 .mega-destination{padding:15px;min-height:0;position:relative}
 .mega-card-top{margin-bottom:10px}
 .mega-card-symbol{width:31px;height:31px;border-radius:9px}
 .mega-card-symbol>svg{width:18px;height:18px}
 .mega-card-value{font-size:27px}
 .mega-destination p{font-size:12px;line-height:1.8;margin:4px 0 12px}
 .mega-card-bottom{font-size:11px;padding-top:10px}
 .nav-mobile-contact{border-top:1px solid #ffffff20;margin-top:24px;padding-top:22px;gap:13px}
 .nav-mobile-contact>button{background:var(--orange);color:#071d2b;border-radius:10px;font-size:16px;font-weight:800;padding:16px 18px}
 .nav-mobile-contact>a{display:flex;justify-content:space-between;align-items:center;color:#bcd0db;font-size:13px;padding-inline:5px}
 .nav-scrim{display:none}
}
@media(max-width:370px){.main-nav.flagship-nav{padding-inline:5%;padding-top:22px}.nav-mobile-intro>strong{font-size:29px}.main-nav.flagship-nav>.nav-link,.main-nav .nav-trigger{font-size:19px;min-height:56px}.mega-sector-card{grid-template-columns:68px minmax(0,1fr)}.mega-sector-copy{padding-inline:10px}.mega-sector-copy h3{font-size:14px}}
@media(min-width:1101px){
 :root{--site-header-height:154px}
 #header{height:var(--site-header-height);border-bottom:1px solid #d6e5ee;box-shadow:0 3px 16px #071d2b08;background:#fff}
 #header:before{content:'';position:absolute;inset:93px 0 auto;height:1px;background:#d8e8f2;pointer-events:none}
 #header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:94px 60px;grid-template-areas:'brand actions' 'navigation navigation';gap:0;width:94%;max-width:1700px;height:100%}
 #header .brand.brand-signature{grid-area:brand;width:auto;max-width:400px;gap:15px;justify-self:start}
 #header .brand .brand-emblem{width:76px;flex-basis:76px}
 #header .brand-wordmark{gap:3px}
 #header .brand-wordmark>strong{font-size:25px;line-height:1.45}
 #header .brand-wordmark>span{font-size:14px}
 #header .brand-wordmark>i{width:46px;height:3px;margin-top:3px}
 #header .header-actions{grid-area:actions;gap:27px;margin:0}
 #header .header-actions>.button{min-height:48px;padding:10px 22px;gap:22px;border:1px solid #1478b5;border-radius:10px;background:linear-gradient(135deg,#1688cb,#0865a5);color:#fff;font-size:15px;font-weight:800;box-shadow:0 4px 13px #1478b519}
 #header .header-actions>.button>svg{color:#ff8959;width:20px;height:20px}
 #header .header-actions>.button:hover{background:linear-gradient(135deg,#1478b5,#08598d);box-shadow:0 7px 18px #1478b52b}
 #header .header-actions>.language-button{color:#12364b;font-size:15px;font-weight:800;border-inline-end:1px solid #cadde9;padding-inline:3px 27px;line-height:1.2}
 .main-nav.flagship-nav{grid-area:navigation;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:stretch;position:static;width:100%;height:60px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#12364b;box-shadow:none;font:800 clamp(14px,1.05vw,16px)/1.5 Cairo,sans-serif}
 .main-nav.flagship-nav>.nav-group{min-width:0;position:static}
 .main-nav.flagship-nav>.nav-link,.main-nav .nav-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.1vw,18px);width:100%;height:60px;min-height:60px;padding:9px clamp(6px,1vw,16px);margin:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;isolation:isolate;transition:color .2s,background .2s}
 .main-nav.flagship-nav>.nav-link:before,.main-nav .nav-trigger:before{content:'';position:absolute;inset-inline-end:0;top:17px;height:26px;width:1px;background:#d5e4ed;pointer-events:none}
 .main-nav.flagship-nav>.nav-group:nth-last-child(2)>.nav-trigger:before{display:none}
 .main-nav.flagship-nav>.nav-link:after,.main-nav .nav-trigger:after{content:'';display:block;position:absolute;inset-inline:18px;bottom:0;height:3px;border-radius:2px;background:linear-gradient(to left,var(--orange) 0 24%,var(--blue) 24% 100%);transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease)}
 html[dir=ltr] .main-nav.flagship-nav>.nav-link:after,html[dir=ltr] .main-nav .nav-trigger:after{background:linear-gradient(to right,var(--orange) 0 24%,var(--blue) 24% 100%)}
 .main-nav.flagship-nav>.nav-link:hover,.main-nav .nav-trigger:hover{color:var(--blue);background:#f5fafe}
 .main-nav.flagship-nav>.nav-link[aria-current],.main-nav .nav-trigger.is-active,.main-nav .nav-trigger[aria-expanded=true]{color:var(--blue);background:linear-gradient(0deg,#eff7fc99,transparent 85%);box-shadow:none}
 .main-nav.flagship-nav>.nav-link:hover:after,.main-nav.flagship-nav>.nav-link[aria-current]:after,.main-nav .nav-trigger:hover:after,.main-nav .nav-trigger.is-active:after,.main-nav .nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}
 .main-nav .nav-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}
 .main-nav .nav-symbol>svg{width:clamp(20px,1.5vw,24px);height:clamp(20px,1.5vw,24px);transition:transform .25s var(--ease)}
 .main-nav .nav-link:hover .nav-symbol>svg,.main-nav .nav-trigger:hover .nav-symbol>svg{transform:translateY(-2px)}
 .main-nav .nav-label{white-space:nowrap}
 .main-nav .nav-chevron,.main-nav .nav-trigger.is-active .nav-chevron{width:12px;height:12px;color:inherit}
 .main-nav .nav-trigger[aria-expanded=true] .nav-chevron{color:var(--orange)}
 .main-nav .mega-panel{top:calc(100% + 12px);max-height:calc(100dvh - var(--site-header-height) - 28px)}
 .nav-scrim{inset:var(--site-header-height) 0 0}
 html[dir=ltr] #header .brand-wordmark>strong{font-size:24px}
 html[dir=ltr] #header .brand-wordmark>span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.main-nav .mega-panel,.menu-open .main-nav.flagship-nav{animation:none!important}.main-nav a,.main-nav button,.main-nav svg,.mega-sector-photo>img{transition:none!important}.mega-sector-card:hover,.mega-sector-card:focus-visible,.mega-destination:hover,.mega-destination:focus-visible,.mega-sector-card:hover .mega-sector-photo>img,.mega-sector-card:focus-visible .mega-sector-photo>img{transform:none}}
[data-motion=calm] .main-nav .mega-panel,[data-motion=calm] .menu-open .main-nav.flagship-nav{animation:none!important}[data-motion=calm] .main-nav a,[data-motion=calm] .main-nav button,[data-motion=calm] .main-nav svg,[data-motion=calm] .mega-sector-photo>img{transition:none!important}[data-motion=calm] .mega-sector-card:hover,[data-motion=calm] .mega-sector-card:focus-visible,[data-motion=calm] .mega-destination:hover,[data-motion=calm] .mega-destination:focus-visible,[data-motion=calm] .mega-sector-card:hover .mega-sector-photo>img,[data-motion=calm] .mega-sector-card:focus-visible .mega-sector-photo>img{transform:none}

/* Shared card interaction for all three dropdown menus. */
.mega-sector-card,.mega-destination{--nav-glow:50,163,225;--nav-accent:#087bb3;position:relative;isolation:isolate}
.mega-sector-card:first-child,.mega-destination:first-child{--nav-glow:255,133,66;--nav-accent:#e4773b}
.mega-sector-card:nth-child(3),.mega-destination:nth-child(3){--nav-glow:55,191,177;--nav-accent:#147e80}
:is(.mega-sector-card,.mega-destination):before,:is(.mega-sector-card,.mega-destination):after{content:'';position:absolute;pointer-events:none;z-index:2}
:is(.mega-sector-card,.mega-destination):before{inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--nav-accent),rgba(var(--nav-glow),.7));transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}
:is(.mega-sector-card,.mega-destination):after{inset:0;border-radius:inherit;opacity:0;background:radial-gradient(300px circle at var(--work-glow-x,50%) var(--work-glow-y,40%),rgba(var(--nav-glow),.18),transparent 70%);box-shadow:inset 0 0 0 1px rgba(var(--nav-glow),.3);transition:opacity .35s ease}
.mega-sector-photo:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff2e 47%,transparent 66%);transform:translateX(-140%);transition:transform .85s var(--ease)}
.mega-card-symbol,.mega-sector-symbol,.mega-card-value{transition:transform .4s var(--ease),box-shadow .3s ease}
:is(.mega-sector-card,.mega-destination):is(.is-work-hover,:focus-visible){border-color:var(--nav-accent);box-shadow:0 14px 28px #12344b1c,0 5px 16px rgba(var(--nav-glow),.13)}
:is(.mega-sector-card,.mega-destination):is(.is-work-hover,:focus-visible):before{transform:scaleX(1)}
:is(.mega-sector-card,.mega-destination):is(.is-work-hover,:focus-visible):after{opacity:1}
.mega-sector-card:is(.is-work-hover,:focus-visible) .mega-sector-photo:before{transform:translateX(140%)}
:is(.mega-sector-card,.mega-destination):is(.is-work-hover,:focus-visible) :is(.mega-card-symbol,.mega-sector-symbol){transform:translateY(-3px) rotate(-7deg);box-shadow:0 5px 15px rgba(var(--nav-glow),.2)}
.mega-destination:is(.is-work-hover,:focus-visible) .mega-card-value{transform:translateY(-2px)}
.mega-sector-card:is(.is-work-hover,:focus-visible) .mega-sector-copy>span>svg,.mega-destination:is(.is-work-hover,:focus-visible) .mega-card-bottom>svg{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.mega-sector-card,.mega-destination).is-work-hover{transform:perspective(1100px) translateY(-5px) rotateX(var(--work-rotate-x,0deg)) rotateY(var(--work-rotate-y,0deg));transition:transform .18s ease-out,box-shadow .4s ease,border-color .3s ease,background .3s ease}
 .mega-sector-card.is-work-hover .mega-sector-photo>img{transform:translate(var(--work-image-x,0px),var(--work-image-y,0px)) scale(1.075);filter:brightness(1.06) saturate(1.04);transition:transform .4s ease-out,filter .4s ease}
}
@media(min-width:1101px){
 .main-nav .nav-trigger.is-work-hover{background:radial-gradient(150px circle at var(--work-glow-x,50%) var(--work-glow-y,50%),#d8efff,#f5faff00 90%);color:#087bb3}
 .main-nav .nav-trigger.is-work-hover .nav-symbol>svg{transform:translateY(-2px) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
 :is(.mega-sector-card,.mega-destination):before,:is(.mega-sector-card,.mega-destination):after,.mega-card-symbol,.mega-sector-symbol,.mega-card-value{transition:none}
 .mega-sector-photo:before{display:none}
 :is(.mega-sector-card,.mega-destination):is(:hover,:focus-visible) :is(.mega-card-symbol,.mega-sector-symbol,.mega-card-value){transform:none}
 .main-nav .nav-trigger.is-work-hover .nav-symbol>svg{transform:none}
}
[data-motion=calm] :is(.mega-sector-card,.mega-destination):before,[data-motion=calm] :is(.mega-sector-card,.mega-destination):after,[data-motion=calm] .mega-card-symbol,[data-motion=calm] .mega-sector-symbol,[data-motion=calm] .mega-card-value{transition:none}
[data-motion=calm] .mega-sector-photo:before{display:none}
[data-motion=calm] :is(.mega-sector-card,.mega-destination):is(:hover,:focus-visible) :is(.mega-card-symbol,.mega-sector-symbol,.mega-card-value),[data-motion=calm] .main-nav .nav-trigger.is-work-hover .nav-symbol>svg{transform:none}
