/* MGH theme – styles for the services template (ported verbatim from the approved HTML design). */
body{margin:0}.hero-fit{display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.hero-fit>header,.hero-fit>section{width:100%;box-sizing:border-box}.hero-fit>section{margin-top:auto!important;margin-bottom:auto!important}
a{color:#003366;text-decoration:none}a:hover{color:#4F647B}
@keyframes sv-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes sv-marquee{to{transform:translateX(-50%)}}
@keyframes sv-drift{from{transform:translate(0,0)}to{transform:translate(60px,40px)}}
.sv-up{animation:sv-up .8s cubic-bezier(.2,.7,.2,1) both}
.sv-d1{animation-delay:.15s}.sv-d2{animation-delay:.3s}.sv-d3{animation-delay:.45s}
.sv-grid{background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent)}
.sv-glow{filter:blur(90px);animation:sv-drift 14s ease-in-out infinite alternate}
.sv-run{animation:sv-marquee 30s linear infinite}
.sv-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sv-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(0,51,102,.16);border-color:#ECC951}
.sv-chip{transition:background .2s ease,color .2s ease}
.sv-chip:hover{background:#ECC951;color:#003366}
#lead-panel > *{position:relative}
#lead input,#lead select,#lead textarea{outline:none;transition:border-color .2s ease,box-shadow .2s ease}
#lead input:focus,#lead select:focus,#lead textarea:focus{border-color:#A87B00;box-shadow:0 0 0 4px rgba(236,201,81,.35)}
@keyframes sv-shine{0%,60%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
#lead button[type=submit]{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
#lead button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(168,123,0,.35)}
#lead button[type=submit]::after{content:"";position:absolute;top:0;left:0;width:35%;height:100%;background:rgba(255,255,255,.45);animation:sv-shine 3.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){#lead button[type=submit]::after{animation:none;display:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.sv-sec{animation:sv-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}
@media (prefers-reduced-motion:reduce){.sv-up,.sv-glow,.sv-run{animation:none}.sv-card{transition:none}}
@keyframes x-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes x-bob{50%{transform:translateY(-6px)}}
@keyframes x-ring{0%{box-shadow:0 0 0 0 rgba(0,51,102,.55)}100%{box-shadow:0 0 0 10px rgba(0,51,102,0)}}
@keyframes x-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.x-progress{transform:scaleX(0)}
@supports (animation-timeline: scroll()){.x-progress{animation:x-grow linear both;animation-timeline:scroll(root)}}
.x-fab{animation:x-bob 3s ease-in-out infinite;transition:box-shadow .2s ease}
.x-fab:hover{color:#003366;box-shadow:0 18px 36px rgba(0,36,71,.5)}
.x-dot{animation:x-ring 1.6s ease-out infinite}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.x-sec{animation:x-in linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}
.x-flip{perspective:1200px}
.x-flip-in{transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.x-flip:hover .x-flip-in,.x-flip:focus .x-flip-in{transform:rotateY(180deg)}
.x-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.x-back{transform:rotateY(180deg)}
.x-flip:focus-visible{outline:3px solid #ECC951;outline-offset:4px}
@media (prefers-reduced-motion:reduce){.x-fab,.x-dot{animation:none}.x-flip-in{transition:none}}
@media (max-width:640px){.x-fab{right:12px!important;bottom:12px!important;padding:12px 16px!important}}
.x-float{animation:x-bob 5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.x-float{animation:none}}
@media (min-width:1001px){h1{font-size:56px!important;letter-spacing:-1.8px!important}}
/* fixed navbar */
header{position:fixed!important;top:0;left:0;right:0;z-index:40;max-width:none!important;margin:0!important;padding-left:max(24px,calc((100vw - 1360px) / 2 + 24px))!important;padding-right:max(24px,calc((100vw - 1360px) / 2 + 24px))!important;background:rgba(0,36,71,.94);box-shadow:0 10px 30px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px)}
header + section{margin-top:104px!important}
header > a:first-child{transform-origin:left center}
@keyframes nv-solid{from{background:rgba(0,36,71,0);box-shadow:0 0 0 rgba(0,0,0,0);padding-top:22px;padding-bottom:22px;-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter: blur(0); backdrop-filter: blur(0)}to{background:rgba(0,36,71,.94);box-shadow:0 10px 30px rgba(0,0,0,.25);padding-top:8px;padding-bottom:8px;-webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px)}}
@keyframes nv-logo{to{transform:scale(.8)}}
@supports (animation-timeline: scroll()){header{animation:nv-solid linear both;animation-timeline:scroll(root);animation-range:0 240px}header > a:first-child{animation:nv-logo linear both;animation-timeline:scroll(root);animation-range:0 240px}}
.nv-btn{transition:background .2s ease,transform .2s ease,border-color .2s ease}
.nv-btn:hover{background:rgba(236,201,81,.22)!important;border-color:#ECC951!important;transform:translateY(-2px)}
.nv-btn:focus-visible{outline:3px solid #ECC951;outline-offset:2px}
header nav a{position:relative}
header nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#ECC951;transform:scaleX(0);transition:transform .25s ease}
header nav a:hover::after{transform:scaleX(1)}
header nav a:hover{color:#ECC951!important}
@media (max-width:640px){header + section{margin-top:150px!important}header > div:last-child > a{display:none!important}header{padding-top:10px!important;padding-bottom:10px!important}}
/* arabic / rtl */
[dir=rtl]{font-family:'Cairo','Montserrat',system-ui,sans-serif!important}
[dir=rtl] *{letter-spacing:0!important}
[dir=rtl] button{text-align:right!important}
[dir=rtl] header > a:first-child{transform-origin:right center}
[dir=rtl] *:has(> .logo-run),[dir=rtl] *:has(> .logo-run-rev),[dir=rtl] *:has(> .sv-run),[dir=rtl] *:has(> .pf-run),[dir=rtl] *:has(> .tm-run),[dir=rtl] *:has(> .ab-run),[dir=rtl] *:has(> .x-run-a),[dir=rtl] *:has(> .x-run-b),[dir=rtl] *:has(> .ab-team-run),[dir=rtl] .svc-track{direction:ltr}
[dir=rtl] .ab-team-run > *,[dir=rtl] .svc-track > *{direction:rtl}
[dir=rtl] .x-fab{right:auto!important;left:20px}
/* dark mode */
[data-theme=dark] [style*="background: #FFFFFF"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"]{background:#163F6E!important}
[data-theme=dark] [style*="background: #F3F6FA"],[data-theme=dark] [style*="background: rgb(243, 246, 250)"],[data-theme=dark] [style*="background: #F7F9FC"],[data-theme=dark] [style*="background: rgb(247, 249, 252)"],[data-theme=dark] [style*="background: #EEF2F7"],[data-theme=dark] [style*="background: rgb(238, 242, 247)"],[data-theme=dark] [style*="background: #E6ECF2"],[data-theme=dark] [style*="background: rgb(230, 236, 242)"]{background:#0A1D36!important}
[data-mgh-root][data-theme=dark]{background:#0E2A4B!important;color:#E8EEF5!important}
[data-theme=dark] [style*="color: #003366"],[data-theme=dark] [style*="color: rgb(0, 51, 102)"]{color:#E8EEF5!important}
[data-theme=dark] [style*="background: #ECC951"],[data-theme=dark] [style*="background: rgb(236, 201, 81)"],[data-theme=dark] [style*="background: #ECC951"] [style*="color: #003366"],[data-theme=dark] [style*="background: #ECC951"] [style*="color: rgb(0, 51, 102)"],[data-theme=dark] [style*="background: rgb(236, 201, 81)"] [style*="color: #003366"],[data-theme=dark] [style*="background: rgb(236, 201, 81)"] [style*="color: rgb(0, 51, 102)"],[data-theme=dark] [style*="background: #FBF3D3"] [style*="color: #003366"],[data-theme=dark] [style*="background: #FBF3D3"] [style*="color: rgb(0, 51, 102)"],[data-theme=dark] [style*="background: rgb(251, 243, 211)"] [style*="color: #003366"],[data-theme=dark] [style*="background: rgb(251, 243, 211)"] [style*="color: rgb(0, 51, 102)"]{color:#003366!important}
[data-theme=dark] [style*="color: #4F647B"],[data-theme=dark] [style*="color: rgb(79, 100, 123)"]{color:#A9B8C9!important}
[data-theme=dark] [style*="solid #E1E7EE"],[data-theme=dark] [style*="solid rgb(225, 231, 238)"],[data-theme=dark] [style*="solid #D5DEE8"],[data-theme=dark] [style*="solid rgb(213, 222, 232)"],[data-theme=dark] [style*="solid #E6ECF2"],[data-theme=dark] [style*="solid rgb(230, 236, 242)"],[data-theme=dark] [style*="solid #C9D3DE"],[data-theme=dark] [style*="solid rgb(201, 211, 222)"],[data-theme=dark] [style*="solid #B7C3D0"],[data-theme=dark] [style*="solid rgb(183, 195, 208)"]{border-color:rgba(255,255,255,.16)!important}
[data-theme=dark] [style*="background: #FBF3D3"],[data-theme=dark] [style*="background: rgb(251, 243, 211)"]{background:rgba(236,201,81,.14)!important;color:#ECC951!important}
[data-theme=dark] a[style*="background: #003366"],[data-theme=dark] a[style*="background: rgb(0, 51, 102)"],[data-theme=dark] button[style*="background: #003366"],[data-theme=dark] button[style*="background: rgb(0, 51, 102)"]{background:#ECC951!important;color:#003366!important}
[data-theme=dark] a[style*="background: #003366"] *,[data-theme=dark] a[style*="background: rgb(0, 51, 102)"] *{color:#003366!important}
[data-theme=dark] a[style*="solid #003366"],[data-theme=dark] a[style*="solid rgb(0, 51, 102)"],[data-theme=dark] button[style*="solid #003366"],[data-theme=dark] button[style*="solid rgb(0, 51, 102)"]{border-color:#ECC951!important;color:#ECC951!important}
[data-theme=dark] [style*="background: #D5DEE8"],[data-theme=dark] [style*="background: rgb(213, 222, 232)"],[data-theme=dark] [style*="background: #C9D3DE"],[data-theme=dark] [style*="background: rgb(201, 211, 222)"]{background:rgba(255,255,255,.18)!important}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0A1D36!important;color:#FFFFFF!important}
[data-theme=dark] details{background:#163F6E!important}
[data-theme=dark] a{color:#ECC951}
[data-theme=dark] svg[stroke="#4F647B"]{stroke:#A9B8C9}
[data-theme=dark] section[style*="background: #002447"],[data-theme=dark] section[style*="background: rgb(0, 36, 71)"],[data-theme=dark] footer{background:#0A2243!important}
@keyframes wa-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.9);opacity:0}}
@keyframes wa-wiggle{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-14deg)}92%{transform:rotate(12deg)}95%{transform:rotate(-8deg)}98%{transform:rotate(6deg)}}
@keyframes wa-in{from{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:none}}
@keyframes wa-peek{0%,100%{opacity:0;transform:translateX(-10px)}12%,80%{opacity:1;transform:none}}
.wa-fab{animation:wa-in .7s cubic-bezier(.2,.9,.3,1.3) .8s both}
.wa-icon{transition:transform .25s ease,box-shadow .25s ease}
.wa-icon::before,.wa-icon::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:999px;background:#ECC951;z-index:-1;animation:wa-ring 2.4s ease-out infinite}
.wa-icon::after{animation-delay:1.2s}
.wa-glyph{animation:wa-wiggle 5s ease-in-out infinite;transform-origin:50% 60%}
.wa-label{opacity:0;transform:translateX(-10px);transition:opacity .25s ease,transform .25s ease;animation:wa-peek 6s ease 2s 1 both;pointer-events:none}
.wa-fab:hover .wa-label,.wa-fab:focus-visible .wa-label{opacity:1;transform:none;animation:none}
.wa-fab:hover .wa-icon{transform:scale(1.1);box-shadow:0 18px 36px rgba(236,201,81,.55)}
.wa-fab:hover{color:#FFFFFF}
.wa-fab:focus-visible{outline:3px solid #ECC951;outline-offset:4px;border-radius:999px}
[dir=rtl] .wa-fab{left:auto!important;right:20px;flex-direction:row-reverse}
@media (max-width:640px){.wa-fab{left:12px!important;bottom:12px!important}[dir=rtl] .wa-fab{left:auto!important;right:12px}.wa-icon{width:52px!important;height:52px!important;flex-basis:52px!important}.wa-label{display:none!important}}
@media (prefers-reduced-motion:reduce){.wa-fab,.wa-glyph,.wa-label,.wa-icon::before,.wa-icon::after{animation:none}.wa-icon::before,.wa-icon::after{display:none}}
body{overflow-x:hidden}
img{max-width:100%}
@media (max-width:1000px){h1{font-size:48px!important;letter-spacing:-1.4px!important}h2{font-size:34px!important}footer div[style*="font-size: 52px"]{font-size:40px!important}}
@media (max-width:640px){
h1{font-size:34px!important;line-height:1.12!important;letter-spacing:-.8px!important}
h2{font-size:26px!important;letter-spacing:-.4px!important}
header{justify-content:center!important;padding:16px!important;gap:12px!important}
header nav{order:3;width:100%;box-sizing:border-box;justify-content:center;gap:0 16px!important;padding:4px 14px!important;border-radius:20px!important;font-size:13px!important}
section{padding:48px 16px!important;gap:28px!important}
section > div[style*="max-width: 1360px"]{padding:48px 16px!important}
section[style*="background"]{padding:0!important}
[style*="padding: 48px 44px"],[style*="padding: 52px 48px"],[style*="padding: 52px 44px"],[style*="padding: 44px 40px"],#lead-panel + div{padding:28px 20px!important}
#lead > div,[style*="border-radius: 32px"]{border-radius:22px!important}
footer > div{padding:48px 16px 24px!important}
footer div[style*="font-size: 52px"]{font-size:30px!important;letter-spacing:-.8px!important}
p{font-size:15px!important}
}

.ex-tab{font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1.5px solid #D5DEE8;background:#fff;color:#003366;font-weight:700;font-size:14px;transition:all .25s ease}
.ex-tab em{font-style:normal;font-size:11px;background:#E6ECF2;border-radius:999px;padding:2px 8px}
.ex-tab:hover{border-color:#ECC951;transform:translateY(-3px)}
.ex-tab.on{background:#003366;color:#fff;border-color:#003366;box-shadow:0 12px 26px rgba(0,51,102,.28)}
.ex-tab.on em{background:#ECC951;color:#003366}
@keyframes ex-in{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
.ex-card{position:relative;overflow:hidden;cursor:pointer;background:#fff;border:1px solid #D5DEE8;border-radius:26px;padding:30px 26px 24px;display:flex;flex-direction:column;animation:ex-in .6s cubic-bezier(.2,.7,.2,1) both;transition:transform .3s,box-shadow .3s,border-color .3s}
.ex-card.d1{animation-delay:.08s}.ex-card.d2{animation-delay:.16s}.ex-card.d3{animation-delay:.24s}
.ex-card::before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#ECC951,#003366);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.ex-card::after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(#ECC951,transparent 70%);opacity:0;transition:opacity .4s}
.ex-card:hover,.ex-card:focus-visible{transform:translateY(-10px);border-color:#ECC951;box-shadow:0 28px 54px rgba(0,51,102,.2);outline:none}
.ex-card:hover::before{transform:scaleX(1)}.ex-card:hover::after{opacity:.35}
.ex-num{position:absolute;right:22px;top:14px;font-size:54px;font-weight:800;line-height:1;color:#E1E7EE;transition:color .3s}
.ex-card:hover .ex-num{color:#ECC951}
.ex-ico{position:relative;z-index:1;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:30px;margin-bottom:18px;background:linear-gradient(135deg,#003366,#0B4A8F);transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s}
.ex-card:hover .ex-ico{transform:rotate(-8deg) scale(1.12);background:linear-gradient(135deg,#ECC951,#F5DE8C)}
.ex-chip{position:relative;z-index:1;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#A87B00;background:#FBF3D3;padding:5px 11px;border-radius:999px;margin-bottom:12px;display:inline-block}
.ex-t{position:relative;z-index:1;font-size:20px;margin:0 0 10px;color:#003366}
.ex-d{position:relative;z-index:1;flex:1;font-size:14.5px;line-height:1.65;color:#4F647B;margin:0 0 16px}
.ex-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.ex-tags span{font-size:11.5px;font-weight:600;background:#F3F6FA;color:#4F647B;padding:5px 10px;border-radius:999px}
.ex-more{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #E1E7EE;padding-top:14px;font-weight:700;font-size:14px;color:#003366}
.ex-more b{width:36px;height:36px;border-radius:50%;background:#ECC951;display:grid;place-items:center;transition:transform .3s}
.ex-card:hover .ex-more b{transform:translateX(6px)}
.ex-pg{font-family:inherit;cursor:pointer;width:46px;height:46px;border-radius:50%;border:1.5px solid #D5DEE8;background:#fff;color:#003366;font-weight:800;font-size:15px;transition:all .25s}
.ex-pg:hover{border-color:#ECC951;transform:translateY(-3px)}
.ex-pg.on{background:#ECC951;border-color:#ECC951;box-shadow:0 10px 22px rgba(236,201,81,.45)}
.ex-nav{background:#003366;color:#fff;border-color:#003366}
@keyframes ex-fade{from{opacity:0}to{opacity:1}}
@keyframes ex-pop{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}
.ex-ov{position:fixed;inset:0;z-index:80;background:rgba(0,20,45,.7);-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ex-fade .25s both}
.ex-modal{position:relative;width:100%;max-width:620px;max-height:92vh;overflow:auto;background:#fff;border-radius:30px;padding:36px 34px;border-top:6px solid #ECC951;animation:ex-pop .4s cubic-bezier(.2,.7,.2,1) both}
.ex-mhead{display:flex;align-items:center;gap:18px}
.ex-mt{margin:0;font-size:26px;color:#003366}
.ex-x{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:0;background:#E6ECF2;color:#003366;cursor:pointer;font-size:15px}
.ex-bl{display:flex;gap:12px;align-items:center;font-weight:600;font-size:14.5px;color:#003366;padding:7px 0}
.ex-bl span{width:24px;height:24px;border-radius:50%;background:#ECC951;display:grid;place-items:center;font-size:12px;flex:0 0 24px}
.ex-ghost{border:1.5px solid #003366;color:#003366;font-weight:800;font-size:14px;padding:13px 26px;border-radius:999px}
[data-theme="dark"] .ex-h,[data-theme="dark"] .ex-t,[data-theme="dark"] .ex-mt,[data-theme="dark"] .ex-bl,[data-theme="dark"] .ex-more,[data-theme="dark"] .ex-ghost{color:#fff}
[data-theme="dark"] .ex-p,[data-theme="dark"] .ex-d{color:#A9B8C9!important}
[data-theme="dark"] .ex-card,[data-theme="dark"] .ex-modal,[data-theme="dark"] .ex-tab,[data-theme="dark"] .ex-pg{background:#143863;border-color:#26507F;color:#fff}
[data-theme="dark"] .ex-tab em,[data-theme="dark"] .ex-tags span,[data-theme="dark"] .ex-x{background:#26507F;color:#fff}
[data-theme="dark"] .ex-pg.on,[data-theme="dark"] .ex-tab.on em{background:#ECC951;color:#003366}
[data-theme="dark"] .ex-ghost{border-color:#ECC951}
@media (prefers-reduced-motion:reduce){.ex-card,.ex-ov,.ex-modal{animation:none}}

[data-mgh-root]{overflow-x:clip}
.ex-sec{position:relative;isolation:isolate}
.ex-sec::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;background:radial-gradient(600px 380px at 8% 6%,rgba(236,201,81,.22),transparent 70%),radial-gradient(700px 460px at 95% 40%,rgba(11,74,143,.16),transparent 70%),radial-gradient(520px 340px at 20% 95%,rgba(236,201,81,.16),transparent 70%),radial-gradient(rgba(0,51,102,.13) 1.2px,transparent 1.2px) 0 0/26px 26px,#F7F9FC}
[data-theme="dark"] .ex-sec::before{background:radial-gradient(600px 380px at 8% 6%,rgba(236,201,81,.12),transparent 70%),radial-gradient(700px 460px at 95% 40%,rgba(11,74,143,.45),transparent 70%),radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.2px) 0 0/26px 26px,#061528}
@keyframes ex-spin{to{transform:rotate(360deg)}}
.ex-rings{position:absolute;left:-260px;bottom:-320px;width:760px;height:760px;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,rgba(236,201,81,.22) 0 2px,transparent 2px 46px);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%);animation:ex-spin 90s linear infinite}
.ex-art{position:relative;overflow:hidden;height:132px;margin:-30px -26px 0;border-radius:26px 26px 0 0}
.ex-art i{position:absolute;width:150px;height:150px;border-radius:50%;right:-30px;top:-50px;background:radial-gradient(circle at 35% 35%,#F5DE8C,#ECC951 55%,#A87B00);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ex-art u{position:absolute;left:-40px;bottom:-70px;width:200px;height:200px;border-radius:50%;border:2px solid rgba(255,255,255,.35);box-shadow:0 0 0 22px rgba(255,255,255,.08),0 0 0 44px rgba(255,255,255,.05);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ex-card:hover .ex-art i{transform:translate(-26px,18px) scale(1.15)}.ex-card:hover .ex-art u{transform:scale(1.18) rotate(12deg)}
.a-marketing{background:linear-gradient(135deg,#002447,#0B4A8F)}
.a-content{background:repeating-linear-gradient(115deg,rgba(0,51,102,.14) 0 14px,transparent 14px 28px),linear-gradient(135deg,#F5DE8C,#E3B93A)}
.a-content i{background:radial-gradient(circle at 35% 35%,#2B6CB0,#003366)}
.a-web{background:linear-gradient(rgba(236,201,81,.22) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,rgba(236,201,81,.22) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(135deg,#003366,#001B38)}
.a-consulting{background:conic-gradient(from 210deg at 70% 30%,#003366,#0B4A8F,#ECC951,#003366)}
.ex-card .ex-num{top:12px;color:rgba(255,255,255,.55);z-index:2}
.ex-card:hover .ex-num{color:#fff}
.ex-card .ex-ico{margin-top:-34px;border:4px solid #fff;box-shadow:0 10px 22px rgba(0,36,71,.25)}
[data-theme="dark"] .ex-card .ex-ico{border-color:#143863}
@media (prefers-reduced-motion:reduce){.ex-rings{animation:none}}



/* dark palette (matches site) */
[data-theme="dark"] .dt-card,[data-theme="dark"] .dt-o,[data-theme="dark"] .dt-rel,[data-theme="dark"] .ex-card,[data-theme="dark"] .ex-modal,[data-theme="dark"] .ex-tab,[data-theme="dark"] .ex-pg,[data-theme="dark"] .ct-card{background:linear-gradient(160deg,#163F6E,#123461)!important;border-color:rgba(255,255,255,.1)!important}
[data-theme="dark"] .dt-card:hover,[data-theme="dark"] .dt-o:hover,[data-theme="dark"] .dt-rel:hover,[data-theme="dark"] .ex-card:hover,[data-theme="dark"] .ct-card:hover{border-color:#ECC951!important;box-shadow:0 22px 44px rgba(0,0,0,.5),0 0 0 1px rgba(236,201,81,.3)}
[data-theme="dark"] .dt-head small{color:#ECC951}
[data-theme="dark"] .dt-card em,[data-theme="dark"] .dt-rel i,[data-theme="dark"] .ex-ico,[data-theme="dark"] .ct-ico{box-shadow:inset 0 0 0 1px rgba(236,201,81,.4)}
[data-theme="dark"] .dt-band{background:radial-gradient(700px 320px at 88% 0%,rgba(236,201,81,.14),transparent 70%),radial-gradient(600px 300px at 5% 100%,rgba(11,74,143,.35),transparent 70%),#0A2243;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
[data-theme="dark"] .dt-who div{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
[data-theme="dark"] .dt-step{border-top-color:rgba(255,255,255,.16)}
[data-theme="dark"] .dt-o span{box-shadow:0 0 0 4px rgba(236,201,81,.16)}
[data-theme="dark"] .ex-chip{background:rgba(236,201,81,.14);color:#ECC951}
[data-theme="dark"] .ex-tags span{background:rgba(255,255,255,.07);color:#C9D3DE}
[data-theme="dark"] .ex-tab.on{background:#ECC951!important;color:#003366;border-color:#ECC951!important}
[data-theme="dark"] .ex-tab.on em{background:#003366;color:#ECC951}
[data-theme="dark"] .ex-nav{background:#ECC951!important;color:#003366;border-color:#ECC951!important}
[data-theme="dark"] .ex-pg.on{background:#ECC951!important;color:#003366}
[data-theme="dark"] .ex-more{border-top-color:rgba(255,255,255,.1);color:#fff}
[data-theme="dark"] .ex-num{color:rgba(255,255,255,.12)}
[data-theme="dark"] .ex-card .ex-ico{border-color:#163F6E}
[data-theme="dark"] .ex-sec::before{background:radial-gradient(600px 380px at 8% 6%,rgba(236,201,81,.1),transparent 70%),radial-gradient(700px 460px at 95% 40%,rgba(11,74,143,.4),transparent 70%),radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px) 0 0/26px 26px,#0E2A4B}
[data-theme="dark"] .ct-copy{background:rgba(236,201,81,.14);color:#ECC951}
[data-theme="dark"] .ct-open{background:#ECC951;color:#003366}
[data-theme="dark"] .ct-map{border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .ct-map svg>rect:first-child{fill:#163F6E}
[data-theme="dark"] .ct-map path[fill="#CFDAE6"]{fill:#0A2243}
[data-theme="dark"] .ct-map path[fill="#E8EEF5"]{fill:#163F6E}
[data-theme="dark"] .ct-map g[fill="#D5DEE8"]{fill:#1F4A7C}
[data-theme="dark"] .ct-map g[stroke="#FFFFFF"]{stroke:#2A5A94}

.ex-sec::before{background:#F8F6F1!important}
.sx-head{margin-bottom:34px}.sx-eyebrow{display:inline-block;color:#A87B00;font-weight:800;font-size:13px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.sx-h2{font-size:58px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 16px;color:#003366}
.sx-u{position:relative;display:inline-block}.sx-u::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:7px;background:#ECC951;border-radius:2px}
.sx-sub{margin:0;font-size:18px;line-height:1.7;color:#4F647B;max-width:760px}
.sx-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}
.sx-tab{font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;height:58px;padding:0 10px 0 22px;border-radius:999px;border:1.5px solid #E3DED2;background:#fff;color:#003366;font-size:16px;font-weight:700;transition:all .25s}
[dir=rtl] .sx-tab{padding:0 22px 0 10px}
.sx-tab em{font-style:normal;min-width:34px;height:34px;box-sizing:border-box;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#F6F3EA;border:1px solid #E3DED2;font-size:14px;font-weight:800}
.sx-tab:hover{border-color:#ECC951;transform:translateY(-3px)}
.sx-tab.on{background:#0A2A52;border-color:#0A2A52;color:#fff;box-shadow:0 14px 28px rgba(0,36,71,.28)}.sx-tab.on em{background:#ECC951;border-color:#ECC951;color:#003366}
.sx-grid3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
@keyframes sx-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.sx-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E9E4D8;border-radius:28px;padding:16px 16px 22px;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s;animation:sx-in .6s cubic-bezier(.2,.7,.2,1) both}
.sx-card:nth-child(3n+2){animation-delay:.08s}.sx-card:nth-child(3n){animation-delay:.16s}
.sx-card:hover{transform:translateY(-8px);border-color:#ECC951;box-shadow:0 26px 52px rgba(0,51,102,.14)}
.sx-p{display:flex;gap:10px;height:236px;box-sizing:border-box;padding:16px;border-radius:20px;background:#F1EEE6;overflow:hidden;direction:inherit}
.sx-c{box-sizing:border-box;background:#fff;border:1px solid #E6E1D6;border-radius:14px;padding:10px 12px;min-width:0}
.sx-t{font-size:12px;font-weight:700;color:#003366}.sx-m{font-size:10.5px;color:#6B7C8F;font-weight:600}
.sx-row{display:flex;align-items:center;gap:8px}
.sx-k{display:inline-block;font-size:10px;font-weight:700;border-radius:999px;padding:3px 10px;background:#fff;border:1px solid #D9D3C6;color:#003366;white-space:nowrap}
.sx-k.g{background:#ECC951;border-color:#ECC951}.sx-k.n{background:#003366;border-color:#003366;color:#fff}.sx-k.b{background:#DCE6F2;border-color:#DCE6F2}
.sx-av{width:30px;height:30px;border-radius:50%;background:#003366;color:#ECC951;display:grid;place-items:center;font-weight:800;font-size:13px}
.sx-post{height:70px;border-radius:10px;background:#0A2A52;position:relative;display:flex;align-items:flex-end;padding:6px 8px;color:#fff;font-size:10px;font-weight:700}
.sx-sun{position:absolute;left:10px;top:8px;width:26px;height:26px;border-radius:50%;background:#ECC951}.sx-sun::after{content:"";position:absolute;left:12px;top:6px;width:20px;height:20px;border-radius:50%;border:1.5px solid #fff}
.sx-ic{display:flex;gap:10px;color:#4F647B;align-items:center;margin-top:auto}
.sx-dot{display:inline-block;width:20px;height:20px;border-radius:50%}.sx-dot.s{width:8px;height:8px}
.sx-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 4px;font-size:8px;color:#6B7C8F;font-weight:700;text-align:center}
.sx-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1}
.sx-cell{background:#F6F3EA;border-radius:6px;min-height:50px;padding:3px;display:flex;flex-direction:column;gap:3px;align-items:stretch}.sx-cell .sx-k{font-size:7.5px;padding:2px 3px;text-align:center}
.sx-ok{width:22px;height:22px;border-radius:50%;background:#003366;color:#ECC951;display:grid;place-items:center;font-size:11px;font-weight:800}
.sx-search{display:flex;align-items:center;gap:8px;height:40px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600;color:#003366}
.sx-bars{display:flex;align-items:flex-end;gap:5px;height:72px}.sx-bars i{width:8px;border-radius:3px}
.sx-ln{height:6px;border-radius:4px;background:#DCD7CB;margin:5px 0}
.sx-img{height:64px;border-radius:10px;background:linear-gradient(135deg,#ECC951,#F5DE8C);margin-top:6px}
.sx-pb{height:7px;border-radius:5px;background:#E6E1D6;margin:4px 0 8px}.sx-pb i{display:block;height:100%;border-radius:5px;background:#003366}
.sx-rank{width:22px;height:22px;border-radius:50%;background:#DCE6F2;color:#003366;display:grid;place-items:center;font-size:10px;font-weight:800}.sx-rank.g{background:#ECC951}
.sx-video{height:112px;border-radius:12px;background:linear-gradient(135deg,#003366,#0B4A8F);display:grid;place-items:center}.sx-play{width:42px;height:42px;border-radius:50%;background:#ECC951;color:#003366;display:grid;place-items:center;font-size:14px;padding-left:3px;box-sizing:border-box}
.sx-track{display:flex;gap:3px;margin-top:10px;height:12px}.sx-track i{display:block;border-radius:4px}
.sx-shapes{display:flex;gap:14px;align-items:center;height:70px}.sx-shapes i{display:block}
.sx-s1{width:44px;height:44px;border-radius:50%;background:#ECC951}.sx-s2{width:44px;height:44px;border-radius:10px;background:#003366;transform:rotate(18deg)}.sx-s3{width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:44px solid #0B4A8F}
.sx-kf{display:flex;justify-content:space-between;align-items:center;height:14px;border-top:2px solid #E6E1D6;margin-top:8px}.sx-kf i{width:11px;height:11px;background:#ECC951;transform:rotate(45deg);margin-top:-6px}
.sx-bar{height:24px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#F6F3EA;border-bottom:1px solid #E6E1D6}.sx-bar i{width:6px;height:6px;border-radius:50%;background:#C9D3DE}.sx-bar span{font-size:8px;color:#6B7C8F;margin-left:6px}
.sx-ph{width:62px;height:150px;border:3px solid #003366;border-radius:14px;padding:8px 6px;box-sizing:border-box;background:#fff}.sx-ph i{display:block;height:34px;border-radius:8px;background:#ECC951;margin-bottom:8px}.sx-ph b{display:block;height:6px;border-radius:4px;background:#DCD7CB;margin-bottom:6px}
.sx-bub{display:inline-block;max-width:80%;font-size:11px;font-weight:700;border-radius:14px 14px 14px 4px;padding:9px 12px;background:#DCE6F2;color:#003366;margin-bottom:8px}.sx-bub.r{display:block;margin-left:auto;width:fit-content;border-radius:14px 14px 4px 14px;background:#ECC951}
.sx-body{display:flex;flex-direction:column;gap:12px;padding:22px 10px 6px;flex:1}
.sx-chip{align-self:flex-start;font-size:13px;font-weight:700;color:#8A6A00;background:#FBF1CF;border-radius:999px;padding:6px 16px}
.sx-t3{margin:0;font-size:26px;line-height:1.3;color:#003366;letter-spacing:-.4px}
.sx-d{margin:0;font-size:15px;line-height:1.85;color:#5D6F82}
.sx-more{display:flex;align-items:center;justify-content:space-between;margin:14px 10px 0;padding-top:18px;border-top:1px solid #ECE8DE;font-weight:700;font-size:16px;color:#003366}
.sx-more b{width:46px;height:46px;border-radius:50%;background:#F5EBC8;display:grid;place-items:center;font-size:18px;transition:background .3s,transform .3s}
[dir=rtl] .sx-more b{transform:scaleX(-1)}
.sx-card:hover .sx-more b{background:#ECC951}
@media (max-width:760px){.sx-h2{font-size:38px}.sx-grid3{grid-template-columns:1fr}}
[data-theme="dark"] .sx-h2,[data-theme="dark"] .sx-t3,[data-theme="dark"] .sx-more{color:#fff}[data-theme="dark"] .sx-sub,[data-theme="dark"] .sx-d{color:#A9B8C9}
[data-theme="dark"] .sx-card,[data-theme="dark"] .sx-tab{background:linear-gradient(160deg,#163F6E,#123461)!important;border-color:rgba(255,255,255,.1)!important}
[data-theme="dark"] .sx-tab{color:#fff}[data-theme="dark"] .sx-tab em{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
[data-theme="dark"] .sx-tab.on{background:#ECC951!important;color:#003366;border-color:#ECC951!important}[data-theme="dark"] .sx-tab.on em{background:#003366;border-color:#003366;color:#ECC951}
[data-theme="dark"] .sx-p{background:#102F57}[data-theme="dark"] .sx-c{background:#1B4472;border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .sx-t,[data-theme="dark"] .sx-k{color:#fff}[data-theme="dark"] .sx-k{background:#163F6E;border-color:rgba(255,255,255,.18)}[data-theme="dark"] .sx-k.g{background:#ECC951;color:#003366}[data-theme="dark"] .sx-k.b{background:#1B4A7A}
[data-theme="dark"] .sx-m{color:#A9B8C9}[data-theme="dark"] .sx-ln{background:#2A4A6E}[data-theme="dark"] .sx-cell{background:#163F6E}
[data-theme="dark"] .sx-chip{background:rgba(236,201,81,.14);color:#ECC951}[data-theme="dark"] .sx-more{border-top-color:rgba(255,255,255,.1)}[data-theme="dark"] .sx-more b{background:rgba(236,201,81,.2);color:#ECC951}
[data-theme="dark"] .sx-u::after{background:#ECC951}[data-theme="dark"] .sx-eyebrow{color:#ECC951}
@media (prefers-reduced-motion:reduce){.sx-card{animation:none}}

/* beautiful pagination arrows */
.ex-nav,.pf-arrow{width:54px!important;height:54px!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#003366,#0B4A8F)!important;color:#fff!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 22px rgba(0,51,102,.32),inset 0 0 0 1.5px rgba(236,201,81,.45);transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .25s,color .25s,box-shadow .25s}
.ex-nav:hover,.pf-arrow:hover{background:#ECC951!important;color:#003366!important;transform:translateY(-4px) scale(1.08);box-shadow:0 16px 30px rgba(236,201,81,.55)}
.ex-nav:active,.pf-arrow:active{transform:scale(.94)}
.ex-nav svg,.pf-arrow svg{display:block;transition:transform .25s}
[dir=rtl] .ex-nav svg,[dir=rtl] .pf-arrow svg{transform:scaleX(-1)}
.ex-prev:hover svg,.pf-prev:hover svg{transform:translateX(-4px)}.ex-next:hover svg,.pf-next:hover svg{transform:translateX(4px)}
[dir=rtl] .ex-prev:hover svg,[dir=rtl] .pf-prev:hover svg{transform:scaleX(-1) translateX(-4px)}[dir=rtl] .ex-next:hover svg,[dir=rtl] .pf-next:hover svg{transform:scaleX(-1) translateX(4px)}
.ex-pg:not(.ex-nav){width:52px;height:52px}
.ex-pg.on,.pf-page[aria-current]{box-shadow:0 12px 28px rgba(236,201,81,.6)}
[data-theme="dark"] .ex-nav,[data-theme="dark"] .pf-arrow{background:linear-gradient(135deg,#1F4A7C,#2A5A94)!important;color:#fff!important}
[data-theme="dark"] .ex-nav:hover,[data-theme="dark"] .pf-arrow:hover{background:#ECC951!important;color:#003366!important}

/* how we work: picture container, centered glass cards */
#how{position:relative;isolation:isolate;padding:84px 24px 96px!important;margin-top:30px;align-items:center}
#how::before{content:"";position:absolute;inset:0 24px;border-radius:40px;z-index:-1;background:linear-gradient(135deg,rgba(0,36,71,.93),rgba(11,74,143,.8)),var(--mgh-how-bg,url(../images/img-a805ab24.jpg)) center/cover;box-shadow:0 36px 80px rgba(0,36,71,.35)}
#how::after{content:"";position:absolute;inset:0 24px;border-radius:40px;z-index:-1;background:radial-gradient(520px 300px at 85% 0%,rgba(236,201,81,.28),transparent 70%),radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
#how>div:first-child{max-width:720px;margin:0 auto}
#how h2{color:#fff!important}#how p{color:#D5DEE8!important}
#how>div:nth-child(2){width:100%;max-width:1120px;margin:10px auto 0;justify-content:center;gap:22px!important}
#how .x-flip{color:#fff!important}
#how .x-face:not(.x-back){background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.26)!important;-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
#how .x-face:not(.x-back) span{color:#fff!important}#how .x-face:not(.x-back)>span:first-child{color:#ECC951!important}
#how .x-back{background:linear-gradient(135deg,#ECC951,#F5DE8C)!important;color:#003366!important}#how .x-back span{color:#003366!important}
#how .x-flip:hover .x-face:not(.x-back){border-color:#ECC951!important}
@media (max-width:640px){#how{padding:60px 16px 70px!important}#how::before,#how::after{inset:0 8px;border-radius:28px}}

/* four cards in one row */
.sx-card{padding:12px 12px 18px;border-radius:24px}
.sx-p{height:262px;padding:14px;gap:10px;border-radius:18px;zoom:.78}
.sx-body{padding:18px 6px 4px;gap:10px}
.sx-t3{font-size:20px}.sx-d{font-size:13.5px;line-height:1.75}
.sx-chip{font-size:12px;padding:5px 13px}
.sx-more{margin:12px 6px 0;padding-top:14px;font-size:15px}.sx-more b{width:40px;height:40px;font-size:16px}
@media (max-width:1180px){.sx-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sx-card{padding:16px 16px 22px;border-radius:28px}.sx-p{zoom:1;height:236px}.sx-t3{font-size:24px}.sx-d{font-size:15px}.sx-more{margin:14px 10px 0;font-size:16px}.sx-more b{width:46px;height:46px}.sx-body{padding:22px 10px 6px}}
@media (max-width:760px){.sx-grid3{grid-template-columns:1fr}}
/* breathing room under How we work */
#how{margin-bottom:120px!important}

/* dark mode: no white lines */
[data-theme="dark"] [style*="solid #FFFFFF"],[data-theme="dark"] [style*="solid #fff"]{border-color:#2A5A94!important}
[data-theme="dark"] [style*="rgba(255,255,255,0.15)"]{border-color:rgba(255,255,255,.07)!important}
[data-theme="dark"] .ex-sec::before{background:radial-gradient(600px 380px at 8% 6%,rgba(236,201,81,.1),transparent 70%),radial-gradient(700px 460px at 95% 40%,rgba(11,74,143,.45),transparent 70%),#0E2A4B!important}
