/* MAX Services v2.3.12.43 — shared visual system */
.mxsv,.mxsv *{box-sizing:border-box}
.mxsv{background:#061421!important;color:#f8fbff;overflow:clip}
.mxsv-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.mxsv-hero{background:radial-gradient(ellipse at 98% 20%,rgba(20,112,177,.19),transparent 55%),linear-gradient(122deg,#050b14,#07192b 73%,#0b2741);padding:clamp(55px,6vw,92px) 0 clamp(64px,6vw,100px);position:relative;isolation:isolate}
.mxsv-hero:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(100,190,246,.25),transparent)}
.mxsv-hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,5vw,80px);align-items:center}
.mxsv-eyebrow{display:block;color:#67c6ff!important;letter-spacing:.19em;font-size:11px;font-weight:800;line-height:1.6;text-transform:uppercase}
.mxsv-hero-copy{min-width:0}
.mxsv-hero h1{font-family:inherit!important;color:#fff!important;font-size:clamp(37px,4.4vw,66px)!important;line-height:1.09!important;letter-spacing:-.04em!important;max-width:760px;margin:18px 0 24px!important;font-weight:750!important;overflow-wrap:break-word}
.mxsv-hero-copy>p{max-width:630px;color:#c2d4e3!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.65!important;margin:0!important}
.mxsv-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:32px 0 0}
.mxsv-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;max-width:100%;padding:13px 23px;border:1px solid #319ff2;border-radius:11px;background:linear-gradient(115deg,#0878ca,#008ceb);box-shadow:0 9px 24px rgba(0,105,202,.19);color:white!important;font-size:14px;font-weight:750;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.mxsv-button:hover{background:linear-gradient(115deg,#068fe7,#2da9f8);transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,120,220,.26)}
.mxsv-secondary{color:#dceefb!important;border-bottom:1px solid rgba(117,196,242,.45);font-size:14px;font-weight:650;padding:6px 0;text-decoration:none!important}
.mxsv-secondary:hover{color:#7cceff!important}
.mxsv-hero-image{position:relative;margin:0!important;min-width:0;aspect-ratio:1.26;overflow:hidden;border:1px solid rgba(89,164,225,.27);border-radius:26px;background:#102b43;box-shadow:0 28px 75px rgba(0,0,0,.28)}
.mxsv-hero-image img{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;display:block;object-fit:cover!important;transition:transform .6s ease}
.mxsv-hero-image:hover img{transform:scale(1.025)}
.mxsv-hero-image:after{content:"";position:absolute;inset:52% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,12,23,.65))}
.mxsv-hero-image figcaption{position:absolute;bottom:20px;left:24px;z-index:1;color:#bcdef5;font-size:10px;letter-spacing:.13em;font-weight:700}
.mxsv-features{position:relative;isolation:isolate;padding:clamp(60px,6vw,96px) 0 clamp(80px,7vw,120px);background:linear-gradient(135deg,#edf5fc,#f9fcff 55%,#e7f2fd)!important;color:#102d49}
.mxsv-features:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(242,249,255,.91),rgba(244,250,255,.95)),var(--mxsv-section-image,none) center/cover no-repeat}
.mxsv-intro-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(24px,4vw,70px);margin:0 0 34px}
.mxsv-intro-band h2{font-size:clamp(29px,3.1vw,45px)!important;line-height:1.16!important;letter-spacing:-.025em;color:#0b3457!important;margin:12px 0 0!important;max-width:750px;font-weight:750!important}
.mxsv-intro-band>p{font-size:17px!important;line-height:1.7!important;margin:0!important;color:#48627b!important;max-width:540px}
.mxsv-features .mxsv-eyebrow{color:#086da9!important}
.mxsv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mxsv-card{border:1px solid #d2e3f3;box-shadow:0 12px 30px rgba(16,55,87,.06);background:linear-gradient(147deg,#fff,#fafdff);border-radius:20px;min-width:0;min-height:250px;display:flex;flex-direction:column;padding:clamp(21px,2.4vw,30px);transition:transform .22s,box-shadow .22s,border-color .22s}
.mxsv-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(8,69,124,.12);border-color:#73b9e5}
.mxsv-card-top{display:flex;justify-content:space-between;align-items:center}
.mxsv-card-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e8f4fe;color:#0785d2;font-size:23px}
.mxsv-card-number{font-size:12px;letter-spacing:.16em;color:#93adc3;font-weight:800}
.mxsv-card h3{font-size:clamp(19px,1.45vw,23px)!important;line-height:1.3!important;margin:24px 0 11px!important;color:#0c314f!important;font-weight:740!important}
.mxsv-card p{font-size:15px!important;line-height:1.65!important;color:#536b81!important;margin:0 0 18px!important;max-width:none}
.mxsv-card-link{font-size:14px;font-weight:700;color:#007dcc!important;text-decoration:none!important;margin-top:auto}
.mxsv-card-link:hover{text-decoration:underline!important}
.mxsv-details{padding:clamp(68px,7vw,108px) 0;background:linear-gradient(145deg,#08192b,#061523);border-top:1px solid rgba(87,161,217,.12)}
.mxsv-details-inner{display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);gap:clamp(35px,6vw,95px);align-items:start}
.mxsv-details-side{position:sticky;top:30px}
.mxsv-details h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.18!important;color:white!important;margin:18px 0!important}
.mxsv-details-side p{font-size:16px;color:#aabfd1;line-height:1.6}
.mxsv-rich{min-width:0;color:#c6d6e5!important;font-size:16px!important;line-height:1.8!important;overflow-wrap:break-word}
.mxsv-rich>*:first-child{margin-top:0!important}
.mxsv-rich h2,.mxsv-rich h3,.mxsv-rich h4{color:#fff!important;font-family:inherit!important;line-height:1.25!important;letter-spacing:-.015em}
.mxsv-rich h2{font-size:clamp(25px,2.2vw,34px)!important;margin:32px 0 12px!important}.mxsv-rich h3{font-size:22px!important;margin:24px 0 10px!important}
.mxsv-rich p,.mxsv-rich li{color:#c6d6e5!important;line-height:1.85!important}
.mxsv-rich ul,.mxsv-rich ol{padding-left:24px!important;margin:16px 0 24px!important}
.mxsv-rich a{color:#74caff!important;text-decoration:underline}
.mxsv-rich img{display:block;max-width:100%;height:auto;border-radius:14px;margin:20px auto}
.mxsv-rich blockquote{padding:18px 24px;border-left:3px solid #1595e3;background:rgba(33,115,177,.11);border-radius:0 12px 12px 0}
.mxsv-rich table{max-width:100%;width:100%;border-collapse:collapse;display:block;overflow:auto}.mxsv-rich th,.mxsv-rich td{border:1px solid #32536e;padding:10px}
.mxsv-note{padding:18px 0;color:#b7cee0;font-size:13px}
.mxsv-cta{padding:clamp(60px,7vw,96px) 0;background:linear-gradient(116deg,#08213c,#10365b);border-top:1px solid rgba(91,178,241,.18)}
.mxsv-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.mxsv-cta h2{color:white!important;font-size:clamp(28px,3vw,43px)!important;letter-spacing:-.02em;line-height:1.18!important;margin:12px 0!important;max-width:800px}
.mxsv-cta p{color:#bdd3e4;font-size:16px;max-width:700px;margin:0}
.mxsv-cta .mxsv-button{flex-shrink:0}
@media(max-width:960px){.mxsv-hero-inner{grid-template-columns:1fr;gap:32px}.mxsv-hero-image{max-width:800px;aspect-ratio:1.6}.mxsv-intro-band{grid-template-columns:1fr;gap:16px}.mxsv-details-inner{grid-template-columns:1fr;gap:26px}.mxsv-details-side{position:static}.mxsv-cta-inner{align-items:flex-start;flex-direction:column}.mxsv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mxsv-shell{width:calc(100% - 36px)}.mxsv-hero{padding:44px 0 60px}.mxsv-hero h1{font-size:clamp(30px,8vw,45px)!important;line-height:1.12!important}.mxsv-hero-image{aspect-ratio:1.2;border-radius:18px}.mxsv-cards{grid-template-columns:1fr;gap:14px}.mxsv-card{min-height:unset;padding:23px}.mxsv-card h3{margin-top:15px!important}.mxsv-intro-band h2{font-size:29px!important}.mxsv-actions{gap:14px}.mxsv-button{width:auto}.mxsv-hero-image figcaption{font-size:8px;left:14px}.mxsv-details,.mxsv-features,.mxsv-cta{padding-top:56px;padding-bottom:64px}.mxsv-intro-band>p{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.mxsv *{transition:none!important;animation:none!important}}
/* Respect the existing global contrast setting on every new service layer. */
html.mx-ui-contrast .mxsv,html.mx-ui-contrast .mxsv-hero,html.mx-ui-contrast .mxsv-features,html.mx-ui-contrast .mxsv-details,html.mx-ui-contrast .mxsv-cta,html.mx-ui-contrast .mxsv-card,html.mx-ui-contrast .mxsv-rich blockquote{background:#000!important;color:#fff!important;border-color:#fff!important}
html.mx-ui-contrast .mxsv-hero:before,html.mx-ui-contrast .mxsv-features:before{display:none!important}
html.mx-ui-contrast .mxsv h1,html.mx-ui-contrast .mxsv h2,html.mx-ui-contrast .mxsv h3,html.mx-ui-contrast .mxsv p,html.mx-ui-contrast .mxsv .mxsv-card-number,html.mx-ui-contrast .mxsv .mxsv-eyebrow,html.mx-ui-contrast .mxsv .mxsv-rich,html.mx-ui-contrast .mxsv .mxsv-rich li{color:#fff!important}
html.mx-ui-contrast .mxsv a{color:#fff!important;border-color:#fff!important}
html.mx-ui-contrast .mxsv .mxsv-button{background:#000!important;border:2px solid #fff!important}
html.mx-ui-contrast .mxsv .mxsv-card-icon{background:#000!important;color:#fff!important;border:1px solid #fff}

.mxsv-note-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-block:20px}.mxsv-note-bar .mxsv-note{padding:0;margin:0}.mxsv-extra-link{display:inline-block;color:#83d0ff!important;font-size:14px;font-weight:800;border-bottom:1px solid #4e9ad1;text-decoration:none!important}.mxsv-extra-link:hover{text-decoration:underline!important}
