/* MPS service pages v20 — scoped, no changes to other site pages */
body.mps-service-page{--s-blue:#071d40;--s-blue2:#0d3976;--s-sky:#eaf3fd;--s-gold:#f4c95d;--s-text:#142f52;--s-muted:#506782;background:#fff;color:var(--s-text)}
.mps-service-page .sp-wrap{width:min(1190px,calc(100% - 48px));margin:0 auto}.mps-service-page .sp-hero{position:relative;isolation:isolate;background:#071d40;color:#fff;min-height:555px;display:flex;align-items:center;overflow:hidden}.mps-service-page .sp-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.mps-service-page .sp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,22,54,.97) 0%,rgba(5,28,65,.89) 36%,rgba(7,29,64,.35) 82%),linear-gradient(0deg,rgba(5,23,52,.45),transparent 60%)}.mps-service-page .sp-hero-copy{max-width:770px;padding:94px 0 94px}.mps-service-page .sp-eyebrow{display:block;color:var(--s-gold);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.mps-service-page .sp-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 23px;max-width:770px}.mps-service-page .sp-hero p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#e5edf8;max-width:660px;margin:0 0 27px}.mps-service-page .sp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mps-service-page .sp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:54px;padding:13px 24px;border-radius:7px;font-size:16px;font-weight:750;background:var(--s-gold);color:#12284c;border:1px solid var(--s-gold);transition:transform .2s}.mps-service-page .sp-button:hover{transform:translateY(-2px)}.mps-service-page .sp-button-outline{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.55)}.mps-service-page .sp-section{padding:82px 0}.mps-service-page .sp-section-alt{background:#f1f6fd}.mps-service-page .sp-section h2{font-size:clamp(29px,3.4vw,44px);line-height:1.17;letter-spacing:-.028em;margin:0 0 20px;color:#0c2b56}.mps-service-page .sp-section p{font-size:17px;line-height:1.7;color:#4b6280}.mps-service-page .sp-lead{max-width:760px;margin:0 0 36px}.mps-service-page .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mps-service-page .sp-card{background:#fff;border:1px solid #d9e5f3;border-radius:13px;overflow:hidden;box-shadow:0 14px 38px rgba(11,48,94,.06)}.mps-service-page .sp-card img{width:100%;height:226px;object-fit:cover;display:block}.mps-service-page .sp-card-body{padding:24px}.mps-service-page .sp-card h3{font-size:21px;line-height:1.2;margin:0 0 12px;color:#102f5a}.mps-service-page .sp-card p{font-size:16px;margin:0}.mps-service-page .sp-img-note{font-size:13px!important;color:#71849a!important;margin:20px 0 0}.mps-service-page .sp-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mps-service-page .sp-photo{width:100%;height:400px;object-fit:cover;display:block;border-radius:14px}.mps-service-page .sp-list{list-style:none;padding:0;margin:22px 0 0}.mps-service-page .sp-list li{font-size:17px;line-height:1.5;padding:13px 0 13px 27px;border-bottom:1px solid #dce6f2;position:relative}.mps-service-page .sp-list li::before{content:"";position:absolute;left:0;top:23px;width:9px;height:9px;border-radius:50%;background:#e2b947}.mps-service-page .sp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mps-service-page .sp-step{padding:28px;border:1px solid #dbe5f1;background:#fff;border-radius:12px}.mps-service-page .sp-num{display:block;color:#be9431;font-size:30px;font-weight:850;margin-bottom:14px}.mps-service-page .sp-step h3{font-size:21px;margin:0 0 12px;color:#102f5a}.mps-service-page .sp-step p{font-size:16px;margin:0}.mps-service-page .sp-end{background:linear-gradient(115deg,#071d40,#123f7c);color:#fff;padding:75px 0}.mps-service-page .sp-end h2{font-size:clamp(30px,3.4vw,45px);color:#fff;margin:0 0 15px}.mps-service-page .sp-end p{font-size:18px;line-height:1.65;max-width:790px;color:#dceafa}.mps-service-page .sp-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.mps-service-page .sp-meta a{color:#fff;font-size:16px}.mps-service-page .sp-case{background:#eaf3fd;border-left:4px solid #dbb452;border-radius:10px;padding:28px}.mps-service-page .sp-case strong{display:block;color:#123d72;font-size:22px;margin-bottom:10px}.mps-service-page .sp-case p{margin:0}.mps-service-page .sp-section .sp-case p{font-size:16px}.mps-service-page .sp-visual-frame{background:linear-gradient(145deg,#0b3473,#1c5b99);border-radius:15px;min-height:350px;padding:36px;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mps-service-page .sp-visual-frame::after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff40;border-radius:50%;right:-100px;bottom:-190px;box-shadow:0 0 0 80px #ffffff0b,0 0 0 160px #ffffff08}.mps-service-page .sp-visual-frame b{font-size:clamp(26px,3vw,40px);line-height:1.14;max-width:400px;z-index:1}.mps-service-page .sp-visual-frame span{font-size:16px;color:#d9eaff;z-index:1}.mps-service-page .sp-tag{display:inline-block;font-size:12px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#c39a37!important;margin-bottom:13px!important}.mps-service-page .sp-breadcrumb{margin-bottom:22px;font-size:14px;color:#d5e5f9}.mps-service-page .sp-breadcrumb a{color:#d5e5f9;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.mps-service-page .sp-split{gap:32px}.mps-service-page .sp-grid{grid-template-columns:repeat(2,1fr)}.mps-service-page .sp-hero{min-height:490px}}
@media(max-width:670px){.mps-service-page .sp-wrap{width:calc(100% - 36px)}.mps-service-page .sp-hero{min-height:440px}.mps-service-page .sp-hero-copy{padding:60px 0}.mps-service-page .sp-hero::before{background:linear-gradient(90deg,rgba(4,22,54,.96),rgba(5,28,65,.80))}.mps-service-page .sp-section{padding:56px 0}.mps-service-page .sp-grid,.mps-service-page .sp-process,.mps-service-page .sp-split{grid-template-columns:1fr}.mps-service-page .sp-photo{height:270px}.mps-service-page .sp-card img{height:235px}.mps-service-page .sp-cta .sp-button{width:100%}.mps-service-page .sp-end{padding:54px 0}.mps-service-page .sp-visual-frame{min-height:280px}}
@media(prefers-reduced-motion:reduce){.mps-service-page .sp-button{transition:none}}
