/* Max Evolution 2.3.12.21 | visual recovery based on 2.3.12.17.
   Single unified finishing layer: navbar / 5 service sections / footer / a11y. */
:root{--max-bg:#061424;--max-bg2:#091d32;--max-stroke:rgba(100,172,226,.22);--max-accent:#36a8f7;--max-soft:#b5cee3}
body{background:#061424}
.mx-topbar{background:#061526!important;border-color:rgba(112,190,255,.16)!important}
.mx-topbar-inner{max-width:1480px;min-height:38px;padding:5px 24px;gap:14px}
.mx-top-note{display:flex;align-items:center;gap:9px;color:#d7edff;font-size:11px;letter-spacing:.045em}
.mx-flag{width:26px;height:18px;flex:0 0 26px;object-fit:contain;image-rendering:auto}
.mx-top-note-divider{color:#4e7391}
.mx-top-actions{gap:10px}
.mx-access{gap:5px}
.mx-access button,.mx-top-actions>a.mx-account{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid #274b68!important;border-radius:8px!important;background:#10263d!important;color:#e5f5ff!important;font-size:11px!important;font-weight:700;line-height:1.15;min-height:29px;padding:7px 11px!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}
.mx-access button:hover,.mx-access button:focus-visible,.mx-top-actions>a.mx-account:hover,.mx-top-actions>a.mx-account:focus-visible{background:#173957!important;border-color:#4da8e7!important;box-shadow:0 0 12px #068dff28!important;text-decoration:none}
.mx-top-actions>a.mx-account i{color:#69c4fc;font-size:12px}
.mx-access button[aria-pressed="true"]{border-color:#87ddff!important;background:#155582!important;color:#fff!important}
.mx-access button:disabled{opacity:.45;cursor:default;box-shadow:none!important}
.mx-topbar .sr-only{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.header.neo-header.mx-main-header{max-width:calc(100% - 32px)!important;width:calc(100% - 32px);margin:9px auto 0!important;min-height:75px!important;padding:9px clamp(14px,1.7vw,25px)!important;border-radius:21px!important;background:linear-gradient(108deg,#07182a,#081629 55%,#061321)!important;border:1px solid rgba(72,137,192,.32)!important;box-shadow:0 18px 42px rgba(0,3,10,.3)!important;gap:clamp(20px,3vw,52px);z-index:110!important}
.mx-main-header .brand img{max-width:130px!important;max-height:60px!important}
.mx-main-nav{gap:clamp(1px,.28vw,5px)!important;justify-content:flex-end;flex:1}
.mx-main-nav>a,.mx-main-nav>.mx-nav-group>summary{padding:12px clamp(7px,.76vw,15px)!important;min-height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;color:#e3edf9!important;font-weight:700!important;font-size:clamp(10px,.77vw,13px)!important;letter-spacing:.01em!important;line-height:1.15;list-style:none!important;text-decoration:none!important;transition:color .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease!important;outline-offset:3px}
.mx-main-nav summary::-webkit-details-marker{display:none!important}.mx-main-nav summary::marker{content:""}.mx-main-nav summary:after{display:none!important}
.mx-main-nav>a:hover,.mx-main-nav>a:focus-visible,.mx-main-nav>.mx-nav-group>summary:hover,.mx-main-nav>.mx-nav-group>summary:focus-visible,.mx-main-nav>.mx-nav-group[open]>summary{background:linear-gradient(145deg,rgba(18,79,131,.55),rgba(20,82,142,.25))!important;border-color:rgba(69,160,226,.55)!important;color:#fff!important;box-shadow:0 0 19px rgba(14,142,244,.21),inset 0 0 15px rgba(17,115,202,.12)!important}
.mx-main-nav>.mx-nav-group{flex:none!important}.mx-main-nav .mx-nav-submenu{position:absolute;z-index:1000;top:calc(100% + 10px);left:0;min-width:214px;padding:9px;border-radius:14px;border:1px solid rgba(74,159,224,.3);background:rgba(7,25,44,.985)!important;box-shadow:0 15px 42px rgba(0,5,16,.6);backdrop-filter:blur(12px)}
.mx-main-nav .mx-nav-submenu a{display:block!important;padding:12px 14px!important;border-radius:9px;color:#dcefff!important;font-size:13px!important;white-space:nowrap}
.mx-main-nav .mx-nav-submenu a:hover,.mx-main-nav .mx-nav-submenu a:focus-visible{background:#16446a!important;color:#fff!important}
/* Seamless premium service canvas. Gradients remain in the navy spectrum (no white dividers). */
.mx-visual-areas{background:linear-gradient(180deg,#061728 0%,#071d33 44%,#061729 100%)!important;isolation:isolate;color:#fff!important}
.mx-visual-area{position:relative;isolation:isolate;overflow:hidden!important;margin:0!important;border:0!important;padding:clamp(65px,6vw,100px) clamp(22px,3vw,45px)!important;color:#fff!important;background:transparent!important}
.mx-visual-area:nth-child(even){background:linear-gradient(110deg,rgba(12,42,67,.26),rgba(5,23,39,.12))!important}
.mx-visual-area:before{content:"";position:absolute;z-index:-1;inset:-10% 0;background:radial-gradient(ellipse at 84% 24%,rgba(34,124,199,.11),transparent 55%)!important;pointer-events:none}
.mx-visual-area:after{content:"";position:absolute;left:8%;right:8%;width:auto!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(38,141,213,.06) 8%,rgba(53,156,231,.45) 50%,rgba(38,141,213,.06) 92%,transparent)!important;filter:drop-shadow(0 0 9px rgba(47,161,240,.7))!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:.85!important;z-index:1!important;pointer-events:none}
.mx-visual-area:last-child:after{display:none!important}
.mx-visual-grid{width:100%;max-width:1330px;margin:0 auto;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(28px,4.5vw,72px)!important;align-items:center!important;min-height:490px!important}
.mx-visual-area:nth-child(even) .mx-visual-picture{order:2!important}.mx-visual-area:nth-child(even) .mx-visual-content{order:1!important}
.mx-visual-picture{position:relative;overflow:hidden;border-radius:22px!important;height:clamp(365px,33vw,510px)!important;border:1px solid rgba(82,146,189,.25)!important;background:#102840;box-shadow:0 25px 55px rgba(0,5,17,.3)!important;transform:none!important}
.mx-visual-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(7,30,54,.05),rgba(3,18,36,.26) 100%);pointer-events:none}
.mx-visual-picture img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.04)!important;transition:transform .6s ease,filter .6s ease}
.mx-visual-area:hover .mx-visual-picture img{transform:scale(1.018)}
.mx-visual-content{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:28px;z-index:1}
.mx-visual-kicker{display:block;color:#71c7ff!important;font-size:12px!important;letter-spacing:.18em;font-weight:800!important;margin-bottom:14px}
.mx-visual-kicker span{opacity:.4;margin:0 5px}
.mx-visual-intro h2{font-size:clamp(31px,2.85vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#fff!important;max-width:600px!important;margin:0 0 17px!important;font-weight:750!important}
.mx-visual-intro p{font-size:clamp(15px,1.08vw,17px)!important;line-height:1.67!important;color:#bbcede!important;max-width:570px!important;margin:0 0 24px!important}
.mx-visual-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;padding:13px 19px!important;min-height:44px!important;border:1px solid rgba(108,194,255,.35)!important;border-radius:10px!important;background:linear-gradient(110deg,#1689df,#0667bd)!important;color:white!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 9px 25px rgba(0,106,224,.20)!important;transition:transform .2s,filter .2s,box-shadow .2s!important}
.mx-visual-cta:hover,.mx-visual-cta:focus-visible{transform:translateY(-2px)!important;filter:brightness(1.13)!important;box-shadow:0 10px 25px #0578d14a!important}
.mx-visual-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.mx-visual-card{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;min-height:195px!important;padding:19px 16px!important;border-radius:15px!important;border:1px solid rgba(87,155,204,.27)!important;background:linear-gradient(145deg,rgba(21,60,98,.6),rgba(6,29,52,.76))!important;box-shadow:inset 0 1px 0 rgba(189,229,255,.05),0 10px 22px rgba(0,5,14,.13)!important;color:white!important;text-decoration:none!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}
.mx-visual-card:hover,.mx-visual-card:focus-visible{transform:translateY(-5px)!important;border-color:rgba(101,190,255,.75)!important;box-shadow:0 12px 28px rgba(0,94,173,.2),inset 0 0 18px rgba(24,123,213,.08)!important}
.mx-visual-card i{font-size:26px!important;line-height:1.2;color:#53baff!important;margin-bottom:12px}
.mx-visual-card h3{font-size:clamp(15px,1.13vw,18px)!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.01em;margin:0 0 9px!important;color:white!important}
.mx-visual-card p{font-size:13px!important;line-height:1.48!important;color:#b9cfe2!important;margin:0 0 17px!important}
.mx-visual-card strong{margin-top:auto;color:#85cfff!important;font-size:12px!important;font-weight:700!important}
/* One intentional footer navigation, not duplicated legacy columns. */
.footer.mx-footer-final{background:linear-gradient(180deg,#061526 0%,#040e1a 100%)!important;color:#c5d7e8!important;border-top:1px solid rgba(69,145,203,.15)!important;padding:0!important}
.mx-footer-shell{max-width:1380px;margin:auto;padding:65px clamp(20px,3vw,44px) 25px}
.mx-footer-top{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(35px,4vw,70px);align-items:start}
.mx-footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mx-footer-identity img{display:block;width:120px;height:auto;object-fit:contain}
.mx-footer-identity p{font-size:14px;color:#b3c5d7;line-height:1.6;max-width:240px;margin:4px 0 2px}
.mx-footer-identity span,.mx-footer-identity>a:not(:first-child){color:#c0d6e9!important;font-size:13px;text-decoration:none}
.mx-footer-menu{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(16px,2vw,30px)!important}
.mx-footer-final .mx-footer-column{display:flex;flex-direction:column;gap:0!important;min-width:0;border:0!important}
.mx-footer-final .mx-footer-column h3{margin:4px 0 21px!important;font-size:12px!important;letter-spacing:.1em!important;line-height:1.25;color:#58b9f4!important;font-weight:800!important}
.mx-footer-final .mx-footer-column a{display:block;color:#bbcede!important;font-size:13px!important;line-height:1.4;padding:7px 0;text-decoration:none!important;transition:color .2s!important}
.mx-footer-final .mx-footer-column a:hover,.mx-footer-final .mx-footer-column a:focus-visible{color:#65caff!important}
.mx-footer-extras{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:44px;padding:24px 0;border-top:1px solid rgba(74,133,176,.21);border-bottom:1px solid rgba(74,133,176,.21)}
.mx-footer-secondary{display:flex;gap:17px 24px;flex-wrap:wrap}
.mx-footer-secondary a{font-size:12px;color:#c1d3e5!important;text-decoration:none!important}
.mx-footer-secondary a:hover{color:#5ac2ff!important}
.mx-footer-social{display:flex;gap:12px;align-items:center}
.mx-footer-social a{color:#9ccef5!important;text-decoration:none!important;font-size:16px;width:28px;height:28px;display:grid;place-items:center;border-radius:7px}
.mx-footer-social a:hover{background:#14395b}
.mx-footer-base{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#91aac2!important;font-size:12px;padding-top:23px}
.mx-footer-base>div{display:flex;gap:19px}.mx-footer-base a{color:#99b4c8!important;text-decoration:none!important}.mx-footer-base a:hover{color:#74ccff!important}
/* True contrast is opt-in; does not override the original theme after reset. */
html.mx-ui-contrast body,html.mx-ui-contrast .mx-visual-areas,html.mx-ui-contrast .mx-visual-area,html.mx-ui-contrast .mx-footer-final{background:#000!important;color:#fff!important}
html.mx-ui-contrast .mx-main-header,html.mx-ui-contrast .mx-topbar,html.mx-ui-contrast .mx-visual-card,html.mx-ui-contrast .mx-main-nav .mx-nav-submenu{background:#080808!important;color:#fff!important;border-color:#fff!important}
html.mx-ui-contrast p,html.mx-ui-contrast a,html.mx-ui-contrast .mx-visual-card p,html.mx-ui-contrast .mx-visual-intro p{color:#fff!important}
html.mx-ui-contrast .mx-visual-area:after{display:none!important}
@media (max-width:1180px){
  .header.neo-header.mx-main-header{flex-wrap:wrap!important}.mx-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto!important;background:#13334e!important;border:1px solid #315d83!important;border-radius:9px!important;width:43px;height:43px;color:white!important;cursor:pointer}
  .mx-main-nav{display:none!important;order:3;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch!important;gap:4px!important;padding:9px 0 13px!important;max-height:70vh;overflow-y:auto}
  .mx-main-nav.mx-open{display:flex!important}
  .mx-main-nav>a,.mx-main-nav>.mx-nav-group>summary{width:100%;justify-content:flex-start!important;font-size:14px!important;padding:13px 16px!important}
  .mx-main-nav>.mx-nav-group{width:100%}.mx-main-nav .mx-nav-submenu{position:static!important;box-shadow:none!important;margin:2px 0 9px!important;min-width:0!important}
  .mx-visual-grid{gap:30px!important}.mx-visual-cards{gap:8px!important}.mx-visual-card{padding:15px 12px!important}
}
@media (max-width:930px){
  .mx-visual-grid{grid-template-columns:1fr!important;min-height:0!important;gap:25px!important}
  .mx-visual-area:nth-child(even) .mx-visual-picture{order:0!important}.mx-visual-area:nth-child(even) .mx-visual-content{order:1!important}
  .mx-visual-picture{height:clamp(300px,47vw,470px)!important}
  .mx-visual-card{min-height:175px!important}.mx-footer-top{grid-template-columns:1fr;gap:40px}.mx-footer-menu{gap:20px!important}
}
@media (max-width:660px){
  .mx-topbar-inner{padding:8px 12px!important;gap:9px!important}.mx-top-note{font-size:9px!important}.mx-top-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:6px}.mx-access button,.mx-top-actions>a.mx-account{font-size:10px!important;padding:8px!important}
  .header.neo-header.mx-main-header{max-width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;min-height:66px!important;margin-top:7px!important}
  .mx-visual-area{padding:48px 18px!important}.mx-visual-picture{height:260px!important;border-radius:16px!important}
  .mx-visual-intro h2{font-size:clamp(29px,8vw,37px)!important}.mx-visual-intro p{font-size:15px!important}
  .mx-visual-cards{grid-template-columns:1fr!important;gap:10px!important}
  .mx-visual-card{min-height:0!important;padding:18px!important}.mx-visual-card h3{font-size:18px!important}
  .mx-visual-cta{width:100%;justify-content:space-between}
  .mx-footer-shell{padding:45px 20px 24px}.mx-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important}
  .mx-footer-extras{align-items:flex-start;flex-direction:column}.mx-footer-base{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.mx-visual-card,.mx-main-nav>a,.mx-main-nav summary,.mx-visual-picture img{transition:none!important}}


/* V2.3.12.27 — single coherent refinement layer (built on approved .21 CSS). */
/* Desktop dropdowns: stable hover bridge, keyboard and touch preserved. */
@media (min-width:1181px){
  .mx-main-nav>.mx-nav-group{position:relative!important;padding-bottom:12px!important;margin-bottom:-12px!important}
  .mx-main-nav>.mx-nav-group::after{content:"";position:absolute;left:0;right:0;top:100%;height:15px;pointer-events:auto;background:transparent}
  .mx-main-nav .mx-nav-submenu{top:100%!important;min-width:224px!important}
  .mx-main-nav>.mx-nav-group:not([open]):not(:hover):not(:focus-within) .mx-nav-submenu{opacity:0;visibility:hidden;pointer-events:none}
  .mx-main-nav>.mx-nav-group:is([open],:hover,:focus-within) .mx-nav-submenu{opacity:1;visibility:visible;pointer-events:auto}
  .mx-main-nav>a,.mx-main-nav>.mx-nav-group>summary{padding:12px clamp(10px,.9vw,17px)!important;font-size:clamp(11px,.81vw,13px)!important}
}
.mx-main-nav .mx-nav-submenu{transition:opacity .17s ease, visibility .17s ease!important}

/* Background imagery is on the section itself: not hidden behind its opaque layer. */
.mx-visual-areas{overflow:hidden!important;isolation:isolate!important;background:#081d30!important}
.mx-visual-areas>.mx-visual-area{position:relative!important;isolation:isolate!important;overflow:visible!important;margin:0!important;border:0!important;padding:clamp(92px,7vw,126px) clamp(22px,3vw,45px)!important;color:#fff!important}
.mx-visual-areas>.mx-visual-area{background-size:cover,cover,cover!important;background-position:center!important;background-repeat:no-repeat!important}
.mx-visual-areas>.mx-area-1{z-index:6;background:linear-gradient(112deg,rgba(4,19,34,.60),rgba(7,35,59,.73)),url('https://images.pexels.com/photos/8133947/pexels-photo-8133947.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('/assets/img/home-v231218/area-1.webp') center / cover no-repeat!important}
.mx-visual-areas>.mx-area-2{z-index:5;background:linear-gradient(112deg,rgba(210,227,242,.76),rgba(232,241,249,.60)),url('https://images.pexels.com/photos/35184836/pexels-photo-35184836.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('/assets/img/home-v231218/area-2.webp') center / cover no-repeat!important}
.mx-visual-areas>.mx-area-3{z-index:4;background:linear-gradient(112deg,rgba(5,23,39,.59),rgba(8,38,62,.74)),url('https://images.pexels.com/photos/6483580/pexels-photo-6483580.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('/assets/img/home-v231218/area-3.webp') center / cover no-repeat!important}
.mx-visual-areas>.mx-area-4{z-index:3;background:linear-gradient(112deg,rgba(210,227,241,.76),rgba(232,242,250,.60)),url('https://images.pexels.com/photos/4508751/pexels-photo-4508751.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('/assets/img/home-v231218/area-4.webp') center / cover no-repeat!important}
.mx-visual-areas>.mx-area-5{z-index:2;background:linear-gradient(112deg,rgba(4,23,41,.60),rgba(6,36,59,.74)),url('https://images.pexels.com/photos/13451104/pexels-photo-13451104.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('/assets/img/home-v231218/area-5.webp') center / cover no-repeat!important}
.mx-visual-areas>.mx-visual-area{background-size:cover,cover,cover!important;background-position:center,center,center!important;background-repeat:no-repeat,no-repeat,no-repeat!important}


/* A broad atmospheric diagonal dissolves the straight section edge. */
.mx-visual-areas>.mx-visual-area::before{
  content:""!important;
  position:absolute!important;
  top:auto!important;
  left:-6%!important;
  right:-6%!important;
  bottom:-68px!important;
  height:136px!important;
  z-index:2!important;
  pointer-events:none!important;
  transform:skewY(-2deg)!important;
  clip-path:none!important;
  filter:blur(10px)!important;
  opacity:.98!important;
}
.mx-visual-areas>.mx-area-1::before,
.mx-visual-areas>.mx-area-3::before{background:linear-gradient(180deg,rgba(7,29,47,.0),rgba(60,115,167,.22) 28%,rgba(167,199,227,.55) 57%,rgba(221,235,247,.85) 100%)!important}
.mx-visual-areas>.mx-area-2::before,
.mx-visual-areas>.mx-area-4::before{background:linear-gradient(180deg,rgba(226,238,247,0),rgba(164,195,226,.28) 26%,rgba(55,105,147,.52) 62%,rgba(6,28,47,.88) 100%)!important}
.mx-visual-areas>.mx-area-5::before{display:none!important}

/* One thin neon trace across the diagonal, fading out at both sides. */
.mx-visual-areas>.mx-visual-area::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-7%!important;
  right:auto!important;
  bottom:-5px!important;
  top:auto!important;
  width:114%!important;
  height:2px!important;
  z-index:3!important;
  transform:rotate(-2deg)!important;
  transform-origin:center center!important;
  clip-path:none!important;
  background:linear-gradient(90deg,transparent 1%,rgba(50,150,237,.17) 10%,rgba(69,181,255,.67) 27%,rgba(187,236,255,.92) 47%,rgba(77,187,255,.72) 68%,rgba(45,148,237,.25) 89%,transparent 99%)!important;
  box-shadow:0 0 11px rgba(59,178,255,.49),0 0 27px rgba(49,151,239,.19)!important;
  filter:none!important;
  opacity:.88!important;
  pointer-events:none!important;
}
.mx-visual-areas>.mx-area-2::after,.mx-visual-areas>.mx-area-4::after{opacity:.74!important}
.mx-visual-areas>.mx-area-5::after{display:none!important}
.mx-visual-areas>.mx-visual-area>.mx-visual-grid{position:relative!important;z-index:4!important}

/* Light blue sections: accessible, reliable foreground contrast. */
.mx-visual-areas>.mx-area-2,.mx-visual-areas>.mx-area-4{color:#082c4a!important}
.mx-visual-areas>.mx-area-2 .mx-visual-kicker,.mx-visual-areas>.mx-area-4 .mx-visual-kicker{color:#1b73b6!important}
.mx-visual-areas>.mx-area-2 .mx-visual-intro h2,.mx-visual-areas>.mx-area-4 .mx-visual-intro h2{color:#072d50!important}
.mx-visual-areas>.mx-area-2 .mx-visual-intro p,.mx-visual-areas>.mx-area-4 .mx-visual-intro p{color:#2f526e!important}
.mx-visual-areas>.mx-area-2 .mx-visual-card,.mx-visual-areas>.mx-area-4 .mx-visual-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(235,245,253,.90))!important;border-color:rgba(36,113,170,.22)!important;box-shadow:0 14px 32px rgba(15,62,102,.10)!important}
.mx-visual-areas>.mx-area-2 .mx-visual-card h3,.mx-visual-areas>.mx-area-4 .mx-visual-card h3{color:#0c3558!important}
.mx-visual-areas>.mx-area-2 .mx-visual-card p,.mx-visual-areas>.mx-area-4 .mx-visual-card p{color:#385c7a!important}
.mx-visual-areas>.mx-area-2 .mx-visual-card strong,.mx-visual-areas>.mx-area-4 .mx-visual-card strong{color:#146fae!important}
.mx-visual-areas>.mx-area-2 .mx-visual-card i,.mx-visual-areas>.mx-area-4 .mx-visual-card i{color:#1688d5!important}
.mx-visual-areas>.mx-area-2 .mx-visual-card:hover,.mx-visual-areas>.mx-area-4 .mx-visual-card:hover{border-color:#2e93d5!important;box-shadow:0 17px 39px rgba(20,104,168,.17)!important}
.mx-visual-areas>.mx-area-2 .mx-visual-picture,.mx-visual-areas>.mx-area-4 .mx-visual-picture{border-color:rgba(38,108,160,.21)!important;box-shadow:0 19px 45px rgba(13,50,84,.13)!important}

/* Recent work card: center the company/project name, category and link together. */
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track>.latest-project-clean .latest-project-meta{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;padding:20px 18px 23px!important;min-height:118px!important}
.portfolio-latest-clean .latest-project-clean .latest-project-meta>div{width:100%;text-align:center!important;margin:0 auto!important}
.portfolio-latest-clean .latest-project-clean .latest-project-meta small,.portfolio-latest-clean .latest-project-clean .latest-project-meta h3{display:block!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;overflow-wrap:break-word!important}
.portfolio-latest-clean .latest-project-clean .latest-project-meta h3{line-height:1.2!important;text-wrap:balance}
.portfolio-latest-clean .latest-project-clean .latest-project-meta i{display:block!important;text-align:center!important;white-space:normal!important;margin:0 auto!important;font-size:12px!important}
.portfolio-latest-clean .latest-project-clean:hover .latest-project-meta{transform:none!important}

/* Preserve the approved footer, accessibility and nav components. */
@media (max-width:1180px){
  .header.neo-header.mx-main-header{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 16px!important;min-height:76px!important}
  .header.neo-header.mx-main-header>.brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;order:0!important;flex:0 0 auto!important;margin:0 auto 0 0!important}
  .header.neo-header.mx-main-header>.mx-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;order:1!important;flex:0 0 48px!important;margin:0 0 0 auto!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:12px!important}
  .header.neo-header.mx-main-header>#mx-main-navigation{order:2!important;flex-basis:100%!important;min-width:100%!important;margin:0!important}
  .mx-visual-areas>.mx-visual-area{padding:clamp(76px,10vw,108px) 22px!important}
  .mx-visual-areas>.mx-visual-area::before{height:98px!important;bottom:-49px!important;filter:blur(9px)!important}
  .mx-visual-areas>.mx-visual-area::after{bottom:-4px!important;transform:rotate(-2.4deg)!important}
}
@media (max-width:660px){
  .header.neo-header.mx-main-header{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-height:76px!important;padding:10px 14px!important;gap:8px!important}
  .mx-main-header>.brand{margin-right:auto!important}
  .mx-main-header>.brand img{max-width:125px!important;width:auto!important;height:auto!important;max-height:59px!important;object-fit:contain!important}
  .mx-main-header>.mx-menu-toggle{margin-left:auto!important}
  .mx-visual-areas>.mx-visual-area{padding:75px 18px 92px!important}
  .mx-visual-areas>.mx-visual-area::before{height:82px!important;bottom:-41px!important;filter:blur(8px)!important}
  .mx-visual-areas>.mx-visual-area::after{bottom:-3px!important;transform:rotate(-2.5deg)!important;opacity:.70!important}
  .portfolio-latest-clean .latest-showcase-clean.latest-carousel-track>.latest-project-clean .latest-project-meta{min-height:116px!important;padding:18px 12px 22px!important}
  .portfolio-latest-clean .latest-project-clean .latest-project-meta h3{font-size:clamp(20px,5.5vw,25px)!important}
}
@media (prefers-reduced-motion:reduce){.mx-visual-areas>.mx-visual-area::after{transition:none!important}}


/* Footer/mobile alignment retained from the approved finishing passes. */
.footer.mx-footer-final{position:relative!important;overflow:hidden!important;padding-bottom:0!important}
.mx-footer-shell{padding-bottom:38px!important}
.mx-footer-extras{justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:16px 28px!important;text-align:center!important}
.mx-footer-secondary{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:14px 23px!important}
.mx-footer-social{display:flex!important;align-items:center!important;justify-content:center!important}
.mx-footer-base{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px 24px!important;padding-bottom:12px!important}
.mx-footer-base>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:15px!important}
.mx-fixed-assist .wa-dot{display:grid!important;place-items:center!important;line-height:0!important}
.mx-fixed-assist .wa-dot svg{display:block!important;margin:0 auto!important}
@media(max-width:660px){
 .mx-footer-shell{padding:45px 20px 128px!important}
 .mx-footer-extras{justify-content:center!important;text-align:center!important}
 .mx-footer-base{align-items:center!important;flex-direction:column!important}
 .mx-footer-menu{gap:26px 18px!important}
}
