
/* rc023 adds CMS bindings without altering the approved PM Group public design language. */
.brand-logo-image{display:flex;align-items:center;width:150px;height:48px}.brand-logo-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}.footer-logo{height:50px}
.cms-footer-contact{display:flex;flex-direction:column;gap:2px}
.hero-media.cms-managed{background-image:linear-gradient(100deg,#09245a 0 40%,rgba(9,36,90,.42) 66%,rgba(9,36,90,.18)),var(--cms-hero-image);background-size:cover;background-position:center}
.cms-public-section{position:relative}.cms-public-section:nth-of-type(even){background:var(--pm-paper)}
.cms-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cms-stat-grid article{padding:28px;border:1px solid var(--pm-line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(20,40,80,.04)}.cms-stat-grid strong,.cms-stat-grid span{display:block}.cms-stat-grid strong{font-size:38px;line-height:1;color:var(--pm-blue);letter-spacing:-.04em}.cms-stat-grid span{margin-top:9px;color:var(--pm-muted);font-size:13px;font-weight:700}
.cms-gallery{background:var(--pm-paper)}.cms-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cms-gallery-item{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--pm-line);box-shadow:0 8px 24px rgba(13,35,77,.06)}.cms-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cms-gallery-item figcaption{padding:12px 14px;color:var(--pm-muted);font-size:12px}.cms-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#06132d}.cms-video-frame.ratio-9-16{aspect-ratio:9/16;max-height:560px}.cms-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cms-contact{background:#fff}.cms-news{background:#fff}
@media(max-width:1000px){.brand-logo-image{width:132px;height:42px}.cms-stat-grid{grid-template-columns:repeat(2,1fr)}.cms-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.brand-logo-image{width:112px;height:38px}.cms-stat-grid,.cms-gallery-grid{grid-template-columns:1fr}.cms-stat-grid strong{font-size:32px}}

.interior-hero-media.cms-managed{background-image:linear-gradient(105deg,rgba(7,26,69,.96) 0 38%,rgba(7,26,69,.55) 66%,rgba(7,26,69,.35)),var(--cms-hero-image)!important;background-size:cover!important;background-position:center!important}
