/* MES / APC detail pages. The home expertise grid is managed in expertises-v68.css. */
.mes-apc-page .ma-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;margin:20px 14px 0;min-height:590px;background:#071e35;color:white}
.mes-apc-page .ma-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mes-apc-page .ma-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(4,20,34,.97),rgba(4,20,34,.92) 35%,rgba(4,20,34,.65) 68%,rgba(4,20,34,.2));z-index:-1}
.mes-apc-page .ma-hero-content{max-width:850px;padding:50px clamp(24px,6vw,100px) 72px}
.mes-apc-page .ma-breadcrumb{display:inline-block;color:#c7e5f2;font-size:12px;line-height:1.6;margin-bottom:42px}
.mes-apc-page .ma-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:700;color:#8be7f1;margin:0 0 16px;text-transform:uppercase}
.mes-apc-page .ma-hero h1{font-size:clamp(34px,4.3vw,62px);font-weight:700;line-height:1.04;letter-spacing:-.035em;margin:0 0 24px;color:white}
.mes-apc-page .ma-hero h1 em{font-style:normal;color:#81e8f3}
.mes-apc-page .ma-lead{font-size:15px;line-height:1.8;color:#e0eaf0;max-width:650px;margin:0}
.mes-apc-page .ma-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
.mes-apc-page .ma-actions .btn{white-space:normal;line-height:1.5}
.mes-apc-page .ma-text-link{color:#c2f2fa;font-size:12px;font-weight:600;line-height:1.6}
.mes-apc-page .ma-caption{position:absolute;right:24px;bottom:15px;font-size:10px;color:#dae5eb}
.mes-apc-page .ma-content{max-width:1320px;margin:auto;padding:80px clamp(24px,5vw,72px)}
.mes-apc-page .ma-heading{max-width:770px;margin-bottom:34px}
.mes-apc-page .ma-heading .ma-eyebrow{color:#126d94}
.mes-apc-page .ma-heading h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;line-height:1.15;margin:0 0 18px;color:#102a4a}
.mes-apc-page .ma-heading>p:not(.ma-eyebrow){font-size:14px;line-height:1.8;color:#536c7e}
.mes-apc-page .ma-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mes-apc-page .ma-service{padding:27px;border:1px solid #dfeaf1;background:linear-gradient(150deg,#fff,#f5fafd);border-radius:20px;box-shadow:0 12px 32px rgba(9,51,78,.045)}
.mes-apc-page .ma-service h3{font-size:17px;line-height:1.35;color:#102a4a;margin:0 0 11px}
.mes-apc-page .ma-service p{font-size:13px;line-height:1.75;color:#526b7e;margin:0}
.mes-apc-page .ma-cta{margin:0 14px 30px;border-radius:28px;background:linear-gradient(110deg,#071e35,#0d4768);padding:42px clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:34px;color:white}
.mes-apc-page .ma-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.14;color:white;margin:0 0 14px;letter-spacing:-.025em}
.mes-apc-page .ma-cta p:not(.ma-eyebrow){color:#d3e3ed;font-size:13px;line-height:1.75;margin:0;max-width:620px}
.mes-apc-page .ma-cta .btn{flex-shrink:0;white-space:normal;line-height:1.5}
.mes-apc-page a:focus-visible,.mes-apc-page .ma-menu:focus-visible{outline:2px solid #2799c3;outline-offset:5px}
.mes-apc-page .ma-menu{display:none;border:1px solid #cadae5;border-radius:8px;background:white;color:#102a4a;padding:8px 11px;font:600 12px Arial;cursor:pointer}
.mes-apc-page .ma-language{font-size:12px;font-weight:700;padding:10px;flex-shrink:0}
@media(max-width:1200px){.mes-apc-page .header .nav{display:none!important}.mes-apc-page .ma-menu{display:block;margin-left:auto}.mes-apc-page .header .header-cta{display:none!important}.mes-apc-page .header .brand{margin-right:0}.mes-apc-page .header.ma-menu-open .nav{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;box-shadow:0 16px 30px rgba(6,35,57,.13);border:1px solid #dfeaf1;gap:22px;border-radius:0 0 18px 18px}}
@media(max-width:850px){.mes-apc-page .ma-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mes-apc-page .ma-hero{min-height:0}.mes-apc-page .ma-hero-content{max-width:740px;padding:34px 28px 56px}.mes-apc-page .ma-cta{flex-direction:column;align-items:flex-start}.mes-apc-page .ma-hero::before{background:linear-gradient(95deg,rgba(4,20,34,.95),rgba(4,20,34,.72))}}
@media(max-width:600px){.mes-apc-page .ma-services{grid-template-columns:minmax(0,1fr)}.mes-apc-page .ma-hero{margin:12px 6px 0;border-radius:22px}.mes-apc-page .ma-hero-content{padding:28px 22px 58px}.mes-apc-page .ma-hero h1{font-size:36px}.mes-apc-page .ma-breadcrumb{margin-bottom:28px}.mes-apc-page .ma-lead{font-size:14px}.mes-apc-page .ma-content{padding:50px 22px}.mes-apc-page .ma-service{padding:23px}.mes-apc-page .ma-cta{margin:0 6px 24px;border-radius:22px}.mes-apc-page .header .brandline{display:none!important}.mes-apc-page .header{gap:8px!important}.mes-apc-page .header .ma-language{padding:8px}}
@media(prefers-reduced-motion:reduce){#expertises .expertise-digital-card,#expertises .expertise-digital-card .card-photo{transition:none!important;transform:none!important}}
