/* Extends the existing High Hill theme for the RPM page. */
.rpm-page section{scroll-margin-top:130px}.rpm-hero{padding:64px 0 72px}.rpm-eyebrow{color:var(--accent-color);font-size:12px;font-weight:700;letter-spacing:1.8px}.rpm-hero h1{color:var(--heading-color);font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.2;margin-bottom:22px}.rpm-hero h1 span{color:var(--accent-color)}.rpm-page p{line-height:1.8}.rpm-lead{font-size:22px;color:var(--heading-color)}.rpm-button{display:inline-flex;align-items:center;gap:12px;padding:13px 24px;border:1px solid var(--accent-color);border-radius:30px;background:var(--accent-color);color:white}.rpm-button:hover{background:var(--heading-color);color:white}.rpm-outline{background:transparent;color:var(--accent-color)}.rpm-image{border-radius:10px;overflow:hidden;background:white;box-shadow:0 14px 45px #2c496418}.rpm-image>img{width:100%;height:360px;object-fit:cover}.rpm-caption{display:flex;align-items:center;gap:18px;padding:24px}.rpm-caption>i{font-size:38px;color:var(--accent-color)}.rpm-caption strong{color:var(--heading-color)}.rpm-caption p{font-size:14px}.rpm-card{height:100%;padding:30px;border:1px solid #dce9f3;border-radius:8px;background:var(--surface-color)}.rpm-card>i{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#edf6fd;color:var(--accent-color);font-size:30px;border-radius:10px;margin-bottom:22px}.rpm-card h3{font-size:19px;font-weight:600;line-height:1.5}.rpm-card p{font-size:15px;margin-bottom:0}.rpm-benefit h3{font-size:24px}.rpm-benefit ul{list-style:none;padding:0;margin:0}.rpm-benefit li{margin-top:24px}.rpm-benefit h4{font-size:17px;color:var(--heading-color)}.rpm-benefit h4 i{color:var(--accent-color);margin-right:8px}.rpm-contact{background:var(--heading-color)}.rpm-contact h2,.rpm-contact p{color:white}.rpm-contact h2{line-height:1.4}.rpm-contact a{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #ffffff55;border-radius:8px;color:white;margin:12px 0;overflow-wrap:anywhere}.rpm-contact a:hover{background:#ffffff15}.rpm-page a:focus-visible{outline:3px solid #e7a72b;outline-offset:5px}@media(max-width:575px){.rpm-hero{padding:36px 0 45px}.rpm-image>img{height:260px}.rpm-card{padding:24px}.rpm-caption{padding:18px}}

/* Device illustration retains its composition at every screen size. */
.rpm-image > img { height: auto; aspect-ratio: 680 / 420; object-fit: contain; background: #edf6fd; }
.rpm-card { transition: transform .25s ease, box-shadow .25s ease; }
@media (hover: hover) { .rpm-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px #2c496410; } }
@media (prefers-reduced-motion: reduce) { .rpm-card { transition: none; } .rpm-card:hover { transform: none; } }

/* Compact enquiry and footer, consistent with the homepage. */
.rpm-enquiry { padding: 42px 0; background: #f3f7fb; }
.rpm-enquiry-panel { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 40px; background: white; border: 1px solid #dce7f0; border-radius: 14px; padding: 30px 34px; }
.rpm-page .rpm-enquiry-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; color: var(--accent-color); margin-bottom: 10px; }
.rpm-enquiry-copy h2 { color: var(--heading-color); font-size: clamp(24px,2.5vw,30px); line-height: 1.3; font-weight: 600; margin-bottom: 12px; }
.rpm-enquiry-copy > p:not(.rpm-enquiry-eyebrow) { font-size: 14px; color: #607688; margin-bottom: 18px; }
.rpm-enquiry-button { display: inline-flex; align-items: center; gap: 18px; color: white; background: var(--accent-color); border-radius: 7px; padding: 11px 18px; font-size: 13px; font-weight: 600; transition: background .2s ease; }
.rpm-enquiry-button:hover { color: white; background: #145fa3; }
.rpm-enquiry-details { border-left: 1px solid #e2ebf3; padding-left: 30px; }
.rpm-enquiry-details a { display: flex; align-items: center; gap: 14px; padding: 16px 0; color: var(--heading-color); }
.rpm-enquiry-details a + a { border-top: 1px solid #edf1f5; }
.rpm-enquiry-details a > i:first-child { color: var(--accent-color); font-size: 21px; }
.rpm-enquiry-details small { display: block; color: #718698; font-size: 9px; letter-spacing: 1px; margin-bottom: 6px; }
.rpm-enquiry-details strong { font-weight: 600; font-size: 14px; overflow-wrap: anywhere; }
.rpm-enquiry-details a > i:last-child { margin-left: auto; color: var(--accent-color); font-size: 12px; }
.rpm-footer .hf-top { padding: 24px 0; }
.rpm-footer .hf-columns { padding: 26px 0; }
.rpm-footer .hf-bottom { padding: 16px 0; }
.rpm-footer a:focus-visible { outline: 3px solid #e7a72b; outline-offset: 4px; }
@media(max-width:767px) { .rpm-enquiry-panel { grid-template-columns: 1fr; gap: 20px; padding: 25px; } .rpm-enquiry-details { padding: 0; border-left: 0; border-top: 1px solid #e2ebf3; } .rpm-enquiry { padding: 30px 0; } }
@media(prefers-reduced-motion:reduce) { .rpm-enquiry-button { transition: none; } }
