/* Explicit final title control; kept separate so edge caches receive a new asset URL. */
@media (min-width:768px){
  .rm-page .rm-hero-copy h1{max-width:none!important;font-size:clamp(3rem,3.45vw,3.7rem)!important}
}
.rm-page .rm-final:before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 50%,rgba(0,0,0,.16) 100%)}
@media (max-width:767.98px){
  .rm-page .rm-hero-copy h1{font-size:clamp(2rem,8.5vw,2.35rem)!important}
}
.rm-page .rm-hero-copy h1 em{color:var(--rm-green);font-style:italic}
.rm-page .rm-hero-reel{border:0;background:transparent;box-shadow:none}
.rm-page .rm-hero-copy h1{line-height:1.02}
.rm-page .rm-hero-reel{border:0;box-shadow:none}
.rm-page .rm-hero-reel img{transform:scale(1.065);transform-origin:left center}
.rm-page .rm-proof-grid article{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.rm-page .rm-proof-grid img{transition:transform .45s ease,filter .28s ease}
@media (hover:hover) and (pointer:fine){
  .rm-page .rm-proof-grid article:hover{z-index:1;transform:translateY(-.45rem);border-color:rgba(82,225,174,.85);box-shadow:0 1rem 2.2rem rgba(0,0,0,.4),0 0 1.7rem rgba(82,225,174,.14)}
  .rm-page .rm-proof-grid article:hover img{transform:scale(1.055);filter:saturate(1.06) contrast(1.03)}
}
@media (min-width:768px){
  .rm-page .rm-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}
  .rm-page .rm-steps article{display:flex;flex-direction:column;align-items:center;min-height:9rem;padding:0 1.35rem;text-align:center}
  .rm-page .rm-steps span{width:2.65rem;height:2.65rem;color:#fff;font-size:.92rem}
  .rm-page .rm-steps i{margin:.7rem 0 .35rem}
  .rm-page .rm-steps i .rm-icon{width:2.35rem;height:2.35rem}
  .rm-page .rm-steps h3{margin:.15rem 0 .42rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}
  .rm-page .rm-steps p{font-size:.79rem;font-weight:600;line-height:1.42}
  .rm-page .rm-steps article{position:relative}
  .rm-page .rm-steps span{position:absolute;top:0;left:0}
  .rm-page .rm-steps article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-.72rem;top:2.82rem;color:var(--rm-green);font:400 1.55rem/1 Arial,sans-serif}
  .rm-page .rm-steps article:nth-child(4) i .rm-icon{width:2.15rem;height:2.15rem;transform:translateX(-.08rem) translateY(.06rem)}
  .rm-page .rm-hero-copy h1{font-size:clamp(3.15rem,3.6vw,3.85rem)!important}
  .rm-page .rm-hero-reel{justify-self:center;width:min(100%,18.25rem);aspect-ratio:9/14}
  .rm-page .rm-hero-reel .rm-reel-play{width:2.15rem;height:2.15rem;bottom:.82rem;left:.88rem}
  .rm-page .rm-hero-reel .rm-reel-progress{bottom:1.68rem;left:3.65rem;width:48%}
  .rm-page .rm-hero-reel small{right:.82rem;bottom:.82rem;font-size:.6rem}
  .rm-page .rm-btn{min-height:3.3rem;padding:.85rem 1.35rem;font-size:.8rem}
  .rm-page .rm-geo{font-size:.92rem;line-height:1.5}
}
/* Blue sitemap system */
:root{--rm-bg:#040e16;--rm-ink:#061521;--rm-panel:#0a2331;--rm-line:rgba(103,195,234,.4);--rm-copy:#d5e4eb}
.rm-page{background:radial-gradient(circle at 88% 10%,rgba(70,167,225,.10),transparent 34rem),linear-gradient(180deg,#040e16,#061521 55%,#040e16)}
.rm-page .rm-hero:before,.rm-page .rm-final:before{background:linear-gradient(90deg,#040e16 0%,rgba(6,18,27,.8) 50%,rgba(6,18,27,.16) 100%)}
.rm-page .rm-proof-grid article,.rm-page .rm-card{border-color:rgba(104,196,234,.42);background:#091c29}
.rm-page .rm-section-alt,.rm-page .rm-results{background:linear-gradient(135deg,#0a2331,#061521)}
