/* MPS SEO sections #48 – photography can be added later without changing page architecture */
.m48-page{background:#fff}.m48-hero{background:linear-gradient(122deg,#081e42 4%,#154778 100%);color:white;padding:98px 0 80px}.m48-hero .m48-breadcrumb{margin-bottom:36px;font-size:13px;color:#d9e8f4}.m48-breadcrumb a{color:#d9e8f4}.m48-overline{color:#c4d79b;font-weight:800;letter-spacing:.11em;font-size:12px}.m48-hero h1{color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.09;max-width:920px;margin:14px 0}.m48-hero p:not(.m48-overline){max-width:800px;font-size:19px;line-height:1.65;color:#e4edf8}.m48-section{padding:70px 0}.m48-section h2{font-size:clamp(29px,3.2vw,42px);color:#0d3159;margin:0 0 30px}.m48-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.m48-card{border:1px solid #dbe7ef;background:linear-gradient(150deg,#f3f8fc,#fff);border-radius:18px;min-height:210px;box-shadow:0 9px 23px rgba(21,59,94,.05);overflow:hidden}.m48-card img{width:100%;height:240px;display:block;object-fit:cover}.m48-card-body{padding:28px 32px 32px}.m48-icon{font-size:35px;color:#4f79b1;margin:0 0 8px}.m48-card h3{font-size:23px;color:#0d3159;margin:0 0 12px}.m48-card p{font-size:16px;line-height:1.65;color:#46607b}.m48-card a,.m48-section a{color:#265d99;font-weight:700}.m48-soft{background:#f3f7fa}.m48-soft p{font-size:18px;line-height:1.75;max-width:980px}.m48-end{background:#0b2b55;color:white;padding:68px 0}.m48-end h2{color:white;font-size:36px}.m48-end p{color:#e4edf8;line-height:1.65;max-width:700px}.m48-page .sp-button:not(.sp-button-outline){background:#c4d79b!important;color:#102d52!important;border-color:#c4d79b!important}.m48-page .sp-button:not(.sp-button-outline):hover{background:#b5cc84!important;color:#102d52!important}.m48-page .sp-button-outline{border-color:#fff!important;color:white!important;background:transparent!important}@media(max-width:760px){.m48-grid{grid-template-columns:1fr}.m48-hero{padding:67px 0 54px}.m48-section{padding:52px 0}.m48-card{min-height:0}.m48-card-body{padding:22px 25px 25px}.m48-card img{height:210px}}
