/* MSA | Corporate design system v3 — shared by all public pages. */
:root{--lx-navy:#051724;--lx-deep:#071d2c;--lx-panel:#0b2636;--lx-panel2:#0d2e40;--lx-line:rgba(134,213,211,.17);--lx-white:#f4faff;--lx-muted:#b3cbd5;--lx-mint:#75efc2;--lx-blue:#65baf0;--lx-shadow:0 26px 78px rgba(0,7,14,.32)}
html{scroll-padding-top:92px}
body.lux-site{background:var(--lx-navy)!important;color:var(--lx-white)!important}
body.lux-site .site-bg{background:radial-gradient(ellipse at 4% 12%,rgba(29,108,94,.17),transparent 34%),radial-gradient(ellipse at 92% 23%,rgba(33,111,158,.11),transparent 34%),#051724!important}
body:not(.msa-admin-v37) .header.lux-header,body:not(.msa-admin-v37) .header.lux-header.scrolled,body:not(.msa-admin-v37) .header.lux-header:hover,body:not(.msa-admin-v37) .header.lux-header:focus-within{height:82px!important;min-height:82px!important;background:rgba(5,23,36,.96)!important;border-bottom:1px solid rgba(139,223,213,.12)!important;box-shadow:0 10px 34px rgba(0,8,16,.19)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:10005!important}
body:not(.msa-admin-v37) .lux-header .nav-wrap{height:82px!important;min-height:82px!important;max-width:1300px!important;width:calc(100% - 48px)!important;padding:0!important;gap:clamp(12px,1.3vw,22px)!important}
body:not(.msa-admin-v37) .lux-header .brand img{width:clamp(150px,14vw,192px)!important;max-width:100%!important;height:auto!important;content:url('assets/logo-on-dark.png?v=lux3')!important}
body:not(.msa-admin-v37) .lux-header .nav{color:#e8f8ff!important;text-shadow:none!important;gap:clamp(11px,1.25vw,21px)!important;font-size:clamp(12px,.92vw,14px)!important}
body:not(.msa-admin-v37) .lux-header .nav a{color:#e8f8ff!important;opacity:.9!important;white-space:nowrap;transition:color .24s ease,opacity .24s ease}
body:not(.msa-admin-v37) .lux-header .nav a.active,body:not(.msa-admin-v37) .lux-header .nav a:hover{color:var(--lx-mint)!important;opacity:1!important}
body:not(.msa-admin-v37) .lux-header .mode-toggle,body:not(.msa-admin-v37) .lux-header .lang,body:not(.msa-admin-v37) .lux-header .menu{border:1px solid rgba(152,222,213,.22)!important;background:rgba(255,255,255,.035)!important;color:#f5fdff!important;-webkit-text-fill-color:#f5fdff!important;box-shadow:none!important}
body:not(.msa-admin-v37) .lux-header .nav-actions .btn-primary{border:1px solid rgba(114,247,178,.24)!important;background:linear-gradient(108deg,#20b98c,#90dc67)!important;color:#062b30!important;box-shadow:0 8px 20px rgba(21,171,121,.18)!important;font-weight:900!important}
body:not(.msa-admin-v37) .lux-header .nav-actions .btn-primary:hover{filter:brightness(1.07)}
body:not(.msa-admin-v37) .lux-header .menu span{background:currentColor!important}
body:not(.msa-admin-v37) .section-head h2,body:not(.msa-admin-v37) .home70-section-head h2{color:#eaf7ff}
html[data-theme="dark"] body:not(.msa-admin-v37) .service-card,html[data-theme="dark"] body:not(.msa-admin-v37) .news-card,html[data-theme="dark"] body:not(.msa-admin-v37) .partner-draw-card{background:linear-gradient(145deg,#0b2a3c,#081d2d)!important;border-color:var(--lx-line)!important;box-shadow:var(--lx-shadow)!important}
html[data-theme="dark"] body:not(.msa-admin-v37) .service-card h3,html[data-theme="dark"] body:not(.msa-admin-v37) .news-card h3{color:#f1faff!important}
html[data-theme="dark"] body:not(.msa-admin-v37) .service-card p,html[data-theme="dark"] body:not(.msa-admin-v37) .news-card p{color:#b3cbd5!important}
body:not(.msa-admin-v37) .msa-footer-pro{border-top:1px solid rgba(126,229,205,.13)!important;background:linear-gradient(180deg,#082232,#03131e)!important;color:#eef9fc!important}
body:not(.msa-admin-v37) .msa-footer-pro .msa-footer-cta{background:linear-gradient(105deg,rgba(12,69,72,.65),rgba(14,44,65,.86))!important;border:1px solid rgba(126,229,205,.18)!important}
body:not(.msa-admin-v37) .msa-footer-pro h2,body:not(.msa-admin-v37) .msa-footer-pro h3{color:#f1f9ff!important}
body:not(.msa-admin-v37) .msa-footer-pro p,body:not(.msa-admin-v37) .msa-footer-pro a,body:not(.msa-admin-v37) .msa-footer-pro span{color:#d4e7ef}
body:not(.msa-admin-v37) .msa-footer-pro .msa-footer-cta-btn{background:linear-gradient(100deg,#21bc91,#8bd66d)!important;color:#07312d!important}
/* Brand animation: restored on first paint, bounded to a quick transition. */
.msa-loader-e{display:grid!important;place-items:center!important;z-index:2147483640!important;background:radial-gradient(circle at 50% 43%,rgba(29,151,134,.2),transparent 31%),linear-gradient(135deg,#03111c,#092737 65%,#03111d)!important;isolation:isolate;pointer-events:all}
.msa-loader-e.done{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:visibility .42s,opacity .42s!important}
.msa-loader-e .loader-e-logo{max-width:80vw!important;animation:luxRevealLogo 1.02s cubic-bezier(.18,.9,.24,1) both!important;clip-path:inset(0 100% 0 0);opacity:0}
.msa-loader-e:not(.done) .loader-e-trace.trace-a{animation:v73Trace 1.02s ease-out both!important}
.msa-loader-e:not(.done) .loader-e-trace.trace-b{animation:v73Trace 1.15s .06s ease-out reverse both!important}
.msa-loader-e .loader-e-center h2{animation:v73TextIn .4s .42s both!important}
.msa-loader-e .loader-e-center p{animation:v73TextIn .4s .55s both!important}
.msa-loader-e .loader-e-progress i{animation:v73Progress 1.05s .1s both!important}
@keyframes luxRevealLogo{0%{opacity:.06;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 22px rgba(95,242,175,.55))}36%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0);filter:drop-shadow(0 12px 23px rgba(0,0,0,.25))}}
body.is-loading{overflow:hidden!important}
/* About/news: isolate from years of legacy component overrides. */
.lx-main{display:block;min-height:65vh;color:var(--lx-white);background:radial-gradient(ellipse at 5% 24%,rgba(12,93,84,.12),transparent 26%),radial-gradient(ellipse at 93% 68%,rgba(35,91,144,.11),transparent 30%)}
.lx-main *{box-sizing:border-box}
.lx-wrap{width:min(1250px,calc(100% - 70px));max-width:1250px;margin-inline:auto}
.lx-section{padding:clamp(50px,6vw,88px) 0}
.lx-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--lx-mint);font-weight:800;font-size:13px;letter-spacing:.025em}
.lx-kicker:before{content:"";width:24px;height:2px;border-radius:8px;background:linear-gradient(90deg,var(--lx-blue),var(--lx-mint))}
.lx-heading{font-size:clamp(30px,3.3vw,47px);line-height:1.25;font-weight:850;margin:12px 0 17px;color:#f8fdff;letter-spacing:-.025em}
.lx-lead{color:var(--lx-muted);font-size:clamp(15px,1.2vw,18px);line-height:1.95;margin:0}
.lx-eyeline{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}
.lx-eyeline p{max-width:640px}
.lx-btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:11px 21px;border-radius:999px;border:1px solid rgba(120,240,198,.23);background:linear-gradient(110deg,#24ba90,#91dc6d);color:#092a2a!important;font-size:14px;font-weight:850;cursor:pointer;transition:transform .28s,box-shadow .28s}
.lx-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(14,171,136,.18)}
.lx-btn-ghost{background:rgba(14,48,65,.82);color:#e8ffff!important;border-color:rgba(125,210,214,.26)}
.lx-surface{background:linear-gradient(151deg,rgba(12,44,59,.94),rgba(6,25,39,.98));border:1px solid var(--lx-line);border-radius:28px;box-shadow:var(--lx-shadow)}
.lx-hero{position:relative;isolation:isolate;min-height:640px;overflow:hidden;display:flex;align-items:center;padding:132px 0 70px;background:#061a2b}
.lx-hero-bg,.lx-hero-shade{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.lx-hero-bg{object-fit:cover;filter:saturate(.93) brightness(.82)}
.lx-hero-shade{background:linear-gradient(270deg,rgba(3,17,29,.96) 3%,rgba(5,25,39,.83) 48%,rgba(4,21,35,.37) 100%),linear-gradient(0deg,#051724 0%,transparent 33%)}
.lx-hero-content{display:grid;grid-template-columns:1fr .7fr;gap:44px;align-items:center}
.lx-hero h1{font-size:clamp(48px,5.25vw,77px);font-weight:900;line-height:1.16;color:#fff;margin:17px 0 8px;padding-block:.07em}
.lx-hero h2{font-size:clamp(23px,2.6vw,35px);color:#e9fbf8;margin:0 0 21px;font-weight:750;line-height:1.4}
.lx-hero p{max-width:660px;color:#d0e4e9;font-size:17px;line-height:2;margin:0}
.lx-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.lx-hero-quote{padding:30px 32px;max-width:395px;justify-self:end;border-radius:28px;background:rgba(9,37,54,.58);border:1px solid rgba(186,238,233,.18);backdrop-filter:blur(12px);box-shadow:0 22px 60px rgba(0,0,0,.16)}
.lx-hero-quote .symbol{font-size:66px;color:var(--lx-mint);line-height:1}
.lx-hero-quote strong{display:block;font-size:clamp(23px,2vw,31px);line-height:1.55;color:#fff;margin-bottom:10px}
.lx-hero-quote span{font-size:14px;color:#aecbd3}
.lx-main .lx-photo{display:block;width:100%;height:100%;object-fit:cover}
.lx-story{display:grid;grid-template-columns:1fr 1.04fr;gap:36px;align-items:center}
.lx-story-photo{min-height:460px;overflow:hidden;position:relative}
.lx-story-photo .lx-photo{position:absolute;inset:0}
.lx-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,28,.82),transparent 58%)}
.lx-story-photo .lx-photo-label{position:absolute;bottom:28px;right:28px;z-index:1;color:#fff;font-size:29px;font-weight:800;max-width:340px;line-height:1.4}
.lx-story-copy{padding:clamp(20px,3vw,43px)}
.lx-story-copy .lx-heading{font-size:clamp(29px,3vw,44px)}
.lx-microgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.lx-micro{padding:19px 12px;text-align:center;border-radius:17px;background:rgba(113,208,205,.06);border:1px solid rgba(130,217,201,.12)}
.lx-micro svg{width:27px;height:27px;color:#7eecc4;margin:0 auto 9px;display:block}
.lx-micro strong{display:block;color:#fff;font-size:14px}
.lx-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lx-feature{padding:29px;transition:transform .25s,border-color .25s}
.lx-feature:hover{transform:translateY(-5px);border-color:rgba(99,230,192,.46)}
.lx-feature .lx-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(45,200,166,.23),rgba(46,143,206,.11));border:1px solid rgba(96,219,195,.19);color:#7de8c3;font-size:25px;margin-bottom:16px}
.lx-feature h3{font-size:24px;color:#fff;margin:0 0 9px}
.lx-feature p{font-size:15px;color:var(--lx-muted);line-height:1.85;margin:0}
.lx-partners{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.lx-partner{display:grid;grid-template-columns:154px 1fr;gap:23px;align-items:center;padding:24px}
.lx-partner-logo{height:154px;width:154px;display:grid;place-items:center;overflow:hidden;border-radius:21px;background:#0b3340;border:1px solid rgba(163,228,218,.16)}
.lx-partner-logo img{width:100%;height:100%;object-fit:contain}
.lx-partner-logo.training{background:#f7fbfd;padding:18px}
.lx-partner-logo.training img{object-fit:contain}
.lx-partner h3{font-size:25px;color:#fff;margin:0 0 7px}
.lx-partner p{color:var(--lx-muted);font-size:15px;line-height:1.8;margin:0}
.lx-partner-label{display:inline-flex;margin-top:14px;border-radius:99px;background:rgba(44,202,159,.09);border:1px solid rgba(99,218,191,.18);padding:5px 12px;color:#a3f5d6;font-size:12px}
.lx-cert-spotlight{display:grid;grid-template-columns:.77fr 1.23fr;gap:28px;align-items:center;padding:clamp(22px,3vw,35px);background:linear-gradient(130deg,#0d3040,#091f30);border-radius:30px;border:1px solid rgba(138,210,204,.22);box-shadow:var(--lx-shadow)}
.lx-cert-text .lx-heading{font-size:clamp(28px,2.8vw,40px)}
.lx-cert-text .lx-lead{font-size:15.5px}
.lx-cert-preview{display:block;width:100%;padding:12px;border:1px solid rgba(255,255,255,.19);border-radius:23px;background:#152e40;cursor:zoom-in;position:relative;overflow:hidden;transition:transform .26s,border-color .26s}
.lx-cert-preview:hover{transform:translateY(-3px);border-color:#7ee6cd}
.lx-cert-preview img{width:100%;height:auto;aspect-ratio:1070/602;object-fit:contain;display:block;border-radius:13px;background:#0c2838}
.lx-cert-preview .lx-expand{position:absolute;bottom:23px;left:24px;padding:8px 14px;border-radius:99px;background:rgba(2,18,28,.89);border:1px solid rgba(220,246,243,.2);color:#fff;font-size:12px;font-weight:800}
.lx-cert-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.lx-cert-thumb{padding:9px;background:linear-gradient(135deg,rgba(20,62,79,.94),rgba(9,32,46,.97));border:1px solid var(--lx-line);border-radius:19px;text-align:right;cursor:zoom-in;color:#e9f7fc}
.lx-cert-thumb:hover{border-color:#6edcc5}
.lx-cert-thumb img{width:100%;height:auto;aspect-ratio:1070/602;object-fit:contain;border-radius:10px;display:block;background:#153344}
.lx-cert-thumb span{display:block;font-size:13px;margin:8px 4px 2px;font-weight:750}
.lx-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lx-media-card{overflow:hidden}
.lx-media-trigger{display:block;position:relative;width:100%;padding:0;border:0;cursor:pointer;background:#081c29;aspect-ratio:16/9;overflow:hidden;color:#fff}
.lx-media-trigger img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;filter:saturate(.98)}
.lx-media-trigger:hover img{transform:scale(1.05)}
.lx-media-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,23,.77),rgba(5,25,37,.06) 65%)}
.lx-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7decc1,#37b9c7);box-shadow:0 0 0 10px rgba(255,255,255,.11),0 14px 36px rgba(0,0,0,.28);color:#052333;font-size:27px;transition:transform .25s}
.lx-media-trigger:hover .lx-play{transform:translate(-50%,-50%) scale(1.09)}
.lx-duration{position:absolute;bottom:16px;left:16px;z-index:1;direction:ltr;padding:5px 10px;border-radius:8px;background:rgba(2,16,28,.83);font-size:12px}
.lx-media-copy{padding:24px}
.lx-media-copy h3{font-size:24px;line-height:1.5;margin:9px 0 10px;color:#fff}
.lx-media-copy p{margin:0;color:var(--lx-muted);font-size:15px;line-height:1.9}
.lx-media-copy .lx-watch{display:inline-flex;color:var(--lx-mint);font-size:13px;font-weight:800;margin-top:15px}
.lx-news-hero{min-height:450px;padding-top:122px}
.lx-news-hero .lx-hero-content{grid-template-columns:1fr;max-width:860px}
.lx-news-hero h1{font-size:clamp(42px,4.8vw,66px)}
.lx-news-hero .lx-hero-bg{object-position:center 60%}
.lx-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 23px}
.lx-filter{padding:10px 18px;border-radius:999px;border:1px solid rgba(133,213,202,.2);background:#0b293b;color:#c4dce4;cursor:pointer;font:inherit;font-size:13px;font-weight:750;transition:background .25s,color .25s,border-color .25s}
.lx-filter:hover,.lx-filter[aria-pressed="true"]{background:linear-gradient(110deg,#23b88b,#85dc83);color:#06272a;border-color:transparent}
.lx-news-feature{display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;align-items:stretch;margin-bottom:22px}
.lx-news-feature-image{min-height:350px;background:#102a41}
.lx-news-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.lx-news-feature-body{padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lx-news-feature-body h2{font-size:clamp(26px,2.5vw,38px);color:#fff;margin:12px 0 15px;line-height:1.35}
.lx-news-feature-body p{font-size:15px;line-height:1.92;color:var(--lx-muted);margin:0 0 22px}
.lx-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lx-news-card{overflow:hidden;display:flex;flex-direction:column}
.lx-news-card img{display:block;width:100%;height:205px;object-fit:cover;transition:transform .35s}
.lx-news-card:hover img{transform:scale(1.04)}
.lx-news-card>div{padding:22px;flex:1}
.lx-news-card h3{font-size:22px;line-height:1.5;color:#fff;margin:10px 0}
.lx-news-card p{font-size:14px;line-height:1.9;color:var(--lx-muted);margin:0}
.lx-news-card[hidden],.lx-news-feature[hidden]{display:none!important}
.lx-empty{padding:24px;text-align:center;color:#b7d0d8}
.lx-cta{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:34px;background:linear-gradient(115deg,rgba(33,139,115,.32),rgba(16,55,72,.7));border-radius:24px;border:1px solid rgba(125,226,201,.19)}
.lx-cta h2{font-size:clamp(23px,2.4vw,34px);line-height:1.4;margin:0 0 5px;color:#fff}
.lx-cta p{color:var(--lx-muted);margin:0}
/* Accessible native modal: images are never cropped; video only downloads when requested. */
.lx-dialog{position:fixed;inset:0;margin:auto;border:1px solid rgba(150,233,220,.32);padding:0;background:#061926;color:#fff;max-width:min(1150px,94vw);width:min(1150px,94vw);max-height:94dvh;overflow:visible;border-radius:25px;box-shadow:0 40px 120px #000b;z-index:2147483644}
.lx-dialog::backdrop{background:rgba(0,9,18,.9);backdrop-filter:blur(9px)}
.lx-dialog-inner{padding:21px;position:relative;max-height:94dvh;display:flex;flex-direction:column;min-height:0}
.lx-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 13px}
.lx-dialog-title{font-size:clamp(17px,1.65vw,23px);line-height:1.5;margin:0;color:#f2faff}
.lx-dialog-close,.lx-dialog-nav{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#133144;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.lx-dialog-close:hover,.lx-dialog-nav:hover{background:#1d5060}
.lx-dialog-body{overflow:auto;min-height:0;display:flex;justify-content:center;align-items:center;position:relative;border-radius:16px;background:#03121d}
.lx-dialog-image{max-width:100%;width:auto;max-height:calc(94dvh - 165px);object-fit:contain;display:block}
.lx-dialog-video{display:block;max-width:100%;max-height:calc(94dvh - 155px);width:100%;aspect-ratio:16/9;background:#000}
.lx-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;color:#aac7d2;font-size:13px}
.lx-dialog-bottom a{color:#80eac7;text-decoration:underline;text-underline-offset:4px}
.lx-dialog-gallery-nav{display:flex;gap:8px}
.lx-dialog [hidden]{display:none!important}
html.lx-modal-open,body.lx-modal-open{overflow:hidden!important}
html[data-theme="light"] body.lux-site{--lx-navy:#eff6f7;--lx-panel:#fff;--lx-muted:#466173;background:#eff6f7!important;color:#09263b!important}
html[data-theme="light"] .lux-site .lx-main{color:#102c3f;background:#eff6f7}
html[data-theme="light"] .lux-site .lx-surface,html[data-theme="light"] .lux-site .lx-cert-spotlight,html[data-theme="light"] .lux-site .lx-cta{background:#fff;color:#173749;border-color:rgba(12,70,91,.12);box-shadow:0 18px 42px rgba(6,50,74,.09)}
html[data-theme="light"] .lux-site .lx-heading,html[data-theme="light"] .lux-site .lx-feature h3,html[data-theme="light"] .lux-site .lx-partner h3,html[data-theme="light"] .lux-site .lx-news-card h3,html[data-theme="light"] .lux-site .lx-media-copy h3,html[data-theme="light"] .lux-site .lx-news-feature-body h2,html[data-theme="light"] .lux-site .lx-cta h2{color:#082e43}
html[data-theme="light"] .lux-site .lx-lead,html[data-theme="light"] .lux-site .lx-partner p,html[data-theme="light"] .lux-site .lx-feature p,html[data-theme="light"] .lux-site .lx-media-copy p,html[data-theme="light"] .lux-site .lx-news-card p,html[data-theme="light"] .lux-site .lx-cta p,html[data-theme="light"] .lux-site .lx-news-feature-body p{color:#426073}
html[data-theme="light"] .lux-site .lx-micro{background:#f1f8f8}html[data-theme="light"] .lux-site .lx-micro strong{color:#092c41}
@media(max-width:1050px){.lx-wrap{width:calc(100% - 42px)}.lx-story,.lx-hero-content,.lx-cert-spotlight,.lx-news-feature{grid-template-columns:1fr}.lx-hero-quote{display:none}.lx-news-feature-image{min-height:290px}.lx-partners{grid-template-columns:1fr}.lx-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body:not(.msa-admin-v37) .header.lux-header,body:not(.msa-admin-v37) .header.lux-header:hover{position:sticky!important;top:0!important;height:75px!important;min-height:75px!important}body:not(.msa-admin-v37) .lux-header .nav-wrap{height:75px!important;min-height:75px!important;width:calc(100% - 18px)!important;grid-template-columns:minmax(0,1fr) auto!important}body:not(.msa-admin-v37) .lux-header .brand img{width:clamp(106px,26vw,155px)!important}body:not(.msa-admin-v37) .lux-header .nav-actions{gap:5px!important}.lx-hero{padding-top:75px;min-height:540px}.lx-news-hero{min-height:350px}.lx-main .lx-section{padding-block:55px}.lx-triple{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.msa-pmenu{background:linear-gradient(150deg,#0b2c3e,#061725)!important;border-color:rgba(143,230,210,.22)!important}.msa-pmenu .msa-pmenu-copy strong,.msa-pmenu .msa-pmenu-links a,.msa-pmenu .msa-pmenu-link{color:#edfaff!important}.msa-pmenu .msa-pmenu-copy span{color:#adcbd4!important}.msa-pmenu .msa-pmenu-top{border-color:rgba(153,220,210,.16)!important}.msa-pmenu .msa-pmenu-close{color:#fff!important;background:#113c4a!important;border-color:rgba(139,210,207,.2)!important}}
@media(max-width:640px){.lx-wrap{width:calc(100% - 28px)}.lx-section{padding:46px 0}.lx-hero{min-height:520px;padding:50px 0 52px}.lx-hero h1{font-size:clamp(37px,10vw,52px)}.lx-hero h2{font-size:22px}.lx-hero p{font-size:15px}.lx-eyeline{display:block}.lx-triple,.lx-media-grid,.lx-news-grid,.lx-cert-thumbs,.lx-microgrid{grid-template-columns:1fr}.lx-story-photo{min-height:300px}.lx-story-copy{padding:23px}.lx-feature{padding:23px}.lx-partner{grid-template-columns:95px 1fr;gap:13px;padding:15px}.lx-partner-logo{height:95px;width:95px;border-radius:14px}.lx-partner-logo.training{padding:8px}.lx-partner h3{font-size:19px}.lx-partner p{font-size:13px}.lx-cert-spotlight{gap:19px;padding:16px}.lx-cert-preview{padding:6px;border-radius:16px}.lx-cert-preview .lx-expand{right:14px;left:auto;bottom:14px;font-size:10px}.lx-news-hero{min-height:330px}.lx-news-feature-image{min-height:230px}.lx-news-feature-body{padding:23px}.lx-news-card img{height:195px}.lx-media-copy{padding:20px}.lx-cta{display:block;text-align:center;padding:23px}.lx-cta .lx-btn{margin-top:19px}.lx-dialog{width:96vw;max-width:96vw}.lx-dialog-inner{padding:11px}.lx-dialog-image{max-height:calc(94dvh - 143px)}}
@media(max-width:390px){.lx-partner{grid-template-columns:1fr;text-align:center}.lx-partner-logo{margin:auto}.lx-btn{width:100%}body:not(.msa-admin-v37) .lux-header .brand img{width:91px!important}}
@media(prefers-reduced-motion:reduce){.lx-main *, .lx-btn,.lx-dialog,.msa-loader-e *{animation:none!important;transition:none!important}.msa-loader-e:not(.done) .loader-e-logo{opacity:1!important;clip-path:none!important}.msa-loader-e:not(.done) .loader-e-center h2,.msa-loader-e:not(.done) .loader-e-center p{opacity:1!important;transform:none!important}}

/* Navigation now uses destination-only loading; no outgoing replay. */
/* Escape the legacy selector main > section > * that was forcing hero photos into flex flow. */
.lx-main > .lx-hero > .lx-hero-bg,.lx-main > .lx-hero > .lx-hero-shade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none}
.lx-main > .lx-hero > .lx-hero-content{position:relative!important;z-index:1!important;flex:0 1 1250px;min-width:0;width:min(1250px,calc(100% - 70px))!important}
@media(max-width:640px){.lx-main > .lx-hero > .lx-hero-content{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-inline:auto!important;flex-basis:auto!important}}

/* Unified corporate surfaces on legacy public sections, without changing their layouts or scripts. */
html[data-theme="dark"] body:not(.msa-admin-v37) :is(.home70-news-card,.home70-benefit-card,.svc109-card,.contact-info-v30,.contact-form-v30,.career-form-v28){background:linear-gradient(145deg,rgba(12,43,59,.97),rgba(6,24,37,.98))!important;border-color:rgba(124,216,203,.16)!important;box-shadow:0 22px 56px rgba(0,8,15,.24)!important}
html[data-theme="dark"] body:not(.msa-admin-v37) :is(.home70-news-card,.svc109-card,.contact-info-v30,.career-form-v28) h2,html[data-theme="dark"] body:not(.msa-admin-v37) :is(.home70-news-card,.svc109-card,.contact-info-v30,.career-form-v28) h3{color:#f1faff!important}
html[data-theme="dark"] body:not(.msa-admin-v37) :is(.home70-news-card,.svc109-card,.contact-info-v30,.career-form-v28) p{color:#bad1db!important}
html body:not(.msa-admin-v37) .header.lux-header #langToggle{color:#f5fdff!important;-webkit-text-fill-color:#f5fdff!important;text-shadow:none!important}

/* V4: one fast intro, fewer expensive visual effects, and a real light theme. */
.msa-loader-e:not(.done){display:grid!important}
.msa-loader-e.done{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .26s ease,visibility .26s!important}
.msa-loader-e .loader-e-logo{animation-duration:.65s!important;animation-delay:0s!important}
.msa-loader-e .loader-e-center h2{animation-duration:.26s!important;animation-delay:.24s!important}
.msa-loader-e .loader-e-center p{animation-duration:.24s!important;animation-delay:.34s!important}
.msa-loader-e .loader-e-progress i{animation-duration:.68s!important;animation-delay:0s!important}
.msa-loader-e .loader-e-trace{animation-duration:.72s!important}
.msa-loader-e .loader-e-shine{animation-duration:.44s!important;animation-delay:.36s!important}
@media(prefers-reduced-motion:reduce){.msa-loader-e,.msa-loader-e *{animation:none!important;transition:none!important}.msa-loader-e:not(.done) .loader-e-logo{opacity:1!important;clip-path:none!important}}
/* Light theme includes every image banner, its headings, header, and supporting cards. */
html[data-theme="light"] body.lux-site{--lx-white:#123349;--lx-muted:#426477;--lx-mint:#087a66;--lx-line:rgba(14,91,107,.17);--lx-shadow:0 18px 50px rgba(12,50,67,.1);background:#eff6f7!important;color:#123349!important}
html[data-theme="light"] body.lux-site .site-bg{background:radial-gradient(ellipse at 4% 12%,rgba(36,178,149,.10),transparent 34%),radial-gradient(ellipse at 92% 23%,rgba(74,165,219,.09),transparent 34%),#eff6f7!important}
html[data-theme="light"] body:not(.msa-admin-v37) .header.lux-header,
html[data-theme="light"] body:not(.msa-admin-v37) .header.lux-header.scrolled,
html[data-theme="light"] body:not(.msa-admin-v37) .header.lux-header:hover,
html[data-theme="light"] body:not(.msa-admin-v37) .header.lux-header:focus-within{
 background:rgba(249,253,254,.96)!important;color:#123349!important;border-bottom-color:rgba(18,89,110,.13)!important;box-shadow:0 7px 24px rgba(9,50,74,.07)!important}
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .nav,
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .nav a{color:#15384c!important;text-shadow:none!important;opacity:1!important}
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .nav a.active,
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .nav a:hover{color:#087b65!important}
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .brand img{content:url('assets/logo.png?v=msa4')!important}
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .mode-toggle,
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .lang,
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .menu,
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header #langToggle{
 color:#14384b!important;-webkit-text-fill-color:#14384b!important;background:#fff!important;border-color:rgba(14,91,107,.18)!important}
html[data-theme="light"] body:not(.msa-admin-v37) .lux-header .menu span{background:#14384b!important}
html[data-theme="light"] .lux-site .lx-hero{background:#eff6f7!important}
html[data-theme="light"] .lux-site .lx-hero-bg{filter:saturate(.94) brightness(1.09)!important}
html[data-theme="light"] .lux-site .lx-hero-shade{
 background:linear-gradient(270deg,rgba(249,253,253,.97) 3%,rgba(245,251,252,.91) 52%,rgba(236,247,250,.48) 100%),linear-gradient(0deg,#eff6f7 0%,transparent 31%)!important}
html[data-theme="light"] .lux-site .lx-hero h1,
html[data-theme="light"] .lux-site .lx-hero h2{color:#12374d!important;text-shadow:none!important}
html[data-theme="light"] .lux-site .lx-hero p{color:#31576c!important;text-shadow:none!important}
html[data-theme="light"] .lux-site .lx-hero .lx-kicker{color:#057d66!important}
html[data-theme="light"] .lux-site .lx-hero-quote{
 background:rgba(255,255,255,.89)!important;color:#173d53!important;border-color:rgba(19,97,108,.14)!important;box-shadow:0 18px 42px rgba(8,44,70,.1)!important}
html[data-theme="light"] .lux-site .lx-hero-quote strong{color:#10374a!important}
html[data-theme="light"] .lux-site .lx-hero-quote span{color:#436579!important}
html[data-theme="light"] .lux-site .lx-hero .lx-btn-ghost{background:#fff!important;border-color:rgba(8,113,94,.22)!important;color:#126254!important}
html[data-theme="light"] body.home70 .home70-main,
html[data-theme="light"] body.home70 .home70-hero{background:linear-gradient(145deg,#fff,#edf8f5)!important;color:#143549!important}
html[data-theme="light"] body.home70 .home70-hero::before{opacity:.36!important}
html[data-theme="light"] body.home70 .home70-title{color:#13364b!important}
html[data-theme="light"] body.home70 .home70-copy>p{color:#456577!important}
html[data-theme="light"] body.home70 .home70-values-grid{background:rgba(255,255,255,.93)!important;border-color:rgba(19,97,108,.13)!important}
html[data-theme="light"] body.home70 .home70-values-grid :is(h2,h3,strong){color:#15384c!important}
html[data-theme="light"] body:not(.msa-admin-v37) .page-hero{
 background:linear-gradient(110deg,rgba(246,252,251,.96),rgba(236,249,249,.81)),url('assets/corniche.webp') center/cover!important;color:#14384e!important}
html[data-theme="light"] body:not(.msa-admin-v37) .page-hero :is(h1,h2){color:#14384e!important}
html[data-theme="light"] body:not(.msa-admin-v37) .page-hero p{color:#426477!important}
html[data-theme="light"] body:not(.msa-admin-v37) .section-head h2,
html[data-theme="light"] body:not(.msa-admin-v37) .home70-section-head h2{color:#123b50!important}
html[data-theme="light"] body.lux-site .lx-cta .lx-kicker{color:#087a66}
html[data-theme="light"] .lux-site .msa-pmenu{background:#f5fbfc!important;border-color:rgba(14,91,107,.18)!important}
html[data-theme="light"] .lux-site .msa-pmenu :is(.msa-pmenu-copy strong,.msa-pmenu-links a,.msa-pmenu-link){color:#173d52!important}
html[data-theme="light"] .lux-site .msa-pmenu .msa-pmenu-copy span{color:#4b697b!important}
html[data-theme="light"] .lux-site .msa-pmenu .msa-pmenu-close{color:#173d52!important;background:#fff!important}
/* Breakpoints do not disable responsive image sizing; the image is still a photo, not a forced dark panel. */
@media(max-width:900px){html[data-theme="light"] body:not(.msa-admin-v37) .header.lux-header{background:rgba(249,253,254,.98)!important}}

.msa-loader-e.done, .msa-loader-e.done *{animation:none!important}
