
/* Photo integration batch 35 — only new gallery components */
.mps35-gallery{padding:46px 0 65px;background:#f3f7fd}.mps35-gallery .mps35-wrap{max-width:1260px;margin:0 auto;padding:0 28px}.mps35-gallery h2{font-size:clamp(28px,3.2vw,42px);color:#092c60!important;margin:0 0 25px;line-height:1.16}.mps35-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.mps35-card{background:white;border:1px solid #dce6f4;border-radius:15px;overflow:hidden;box-shadow:0 12px 28px rgba(14,41,82,.06)}.mps35-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in}.mps35-card .mps35-copy{padding:19px 20px 23px}.mps35-card h3{font-size:22px;color:#0a2e60;margin:0 0 8px}.mps35-card p{color:#3e5879;font-size:16px;line-height:1.6;margin:0}.mps35-zoom{position:fixed;inset:0;background:rgba(4,12,28,.93);z-index:99999;display:flex;justify-content:center;align-items:center;padding:4vw;cursor:zoom-out}.mps35-zoom img{max-width:96vw;max-height:91vh;width:auto;height:auto;object-fit:contain}.mps35-zoom button{position:absolute;right:20px;top:14px;font-size:32px;color:#fff;background:transparent;border:0;cursor:pointer}@media(max-width:600px){.mps35-gallery{padding:28px 0 40px}.mps35-gallery .mps35-wrap{padding:0 17px}}
