/*! REME Builder 7.1 — Medical Showcase Pro. Generated from tools/med-v7-src/med.widget.css. */
.rmm-pro.rmm-pro{--m-accent: var(--rmm-accent, #a11d3f); --m-accent-text: var(--rmm-accent-text, var(--m-accent)); --m-on-accent: var(--rmm-on-accent, #ffffff); --m-second: var(--rmm-second, #245a8d); --m-text: var(--rmm-text, var(--rmm-dark, #102a43)); --m-deep: var(--rmm-deep, var(--rmm-dark, #102a43)); --m-page: var(--rmm-paper, #f7f4ee); --m-card: var(--rmm-surface, #ffffff); --m-r: var(--rmm-radius, 18px); --m-rb: var(--rmm-btn-radius, 999px); --m-display: var(--rmm-display, "Manrope", "Inter", Arial, sans-serif); --m-body: var(--rmm-body, "Source Sans 3", "Inter", Arial, sans-serif); --m-hw: var(--rmm-hw, 700); --m-ht: var(--rmm-ht, -0.03em); --m-max: var(--rmm-max, 1240px); --m-gut: clamp(20px, 4.4vw, 64px); --m-pad: clamp(64px, 7.4vw, 116px); --m-bg: var(--m-page); --m-muted: color-mix(in srgb, var(--m-text) 66%, var(--m-bg)); --m-line: color-mix(in srgb, var(--m-text) 13%, transparent); --m-tint: color-mix(in srgb, var(--m-accent) 8%, var(--m-bg)); --m-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 24px 54px -30px color-mix(in srgb, var(--m-deep) 55%, transparent); --m-ease: cubic-bezier(0.2, 0.7, 0.2, 1); --m-out: cubic-bezier(0.16, 1, 0.3, 1); position: relative; isolation: isolate; overflow: clip; display: block; width: 100%; margin: 0; padding-block: var(--m-pad); background: var(--m-bg); color: var(--m-text); font-family: var(--m-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;}
.rmm-pro.rmm-pro.rmm-skin-surface{--m-bg: var(--m-card);}
.rmm-pro.rmm-pro.rmm-skin-tint{--m-bg: var(--m-tint); --m-tint: color-mix(in srgb, var(--m-accent) 14%, var(--m-page));}
.rmm-pro.rmm-pro.rmm-skin-dark{--m-bg: var(--m-deep); --m-text: #ffffff; --m-card: color-mix(in srgb, #fff 7%, var(--m-deep)); --m-accent-text: var(--rmm-on-dark-accent, color-mix(in srgb, var(--m-accent) 55%, #fff)); --m-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);}
.rmm-pro.rmm-pro.rmm-skin-accent{--m-bg: var(--m-accent); --m-text: var(--m-on-accent); --m-card: color-mix(in srgb, #fff 12%, var(--m-accent)); --m-accent-text: var(--m-on-accent);}
.rmm-pro.rmm-pro.rmm-bank-ma{padding-block: 0;}
.rmm-pro.rmm-pro *,
.rmm-pro.rmm-pro *::before,
.rmm-pro.rmm-pro *::after{box-sizing: border-box;}
.rmm-pro.rmm-pro img{display: block; width: 100%; height: 100%; object-fit: cover; max-width: none;}
.rmm-pro.rmm-pro a{color: inherit; text-decoration: none;}
.rmm-pro.rmm-pro figure{margin: 0;}
.rmm-pro.rmm-pro ul,
.rmm-pro.rmm-pro ol{list-style: none; margin: 0; padding: 0;}
.rmm-pro.rmm-pro button{font: inherit; color: inherit; cursor: pointer;}
.rmm-pro.rmm-pro .rm-ico{width: 1.15em; height: 1.15em; flex: none;}
.rmm-pro.rmm-pro .rmm-wrap{width: min(var(--m-max), 100% - 2 * var(--m-gut)); margin-inline: auto; position: relative; z-index: 2;}
.rmm-pro.rmm-pro .rmm-shade{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 16, 24, 0.2), rgba(8, 16, 24, 0.12) 36%, rgba(8, 16, 24, 0.78)); pointer-events: none; z-index: 1;}
.rmm-pro.rmm-pro .rmm-head{max-width: 680px;}
.rmm-pro.rmm-pro .rmm-head.is-center{margin-inline: auto; text-align: center;}
.rmm-pro.rmm-pro .rmm-eyebrow{display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 700 0.74rem/1.2 var(--m-body); letter-spacing: 0.16em; text-transform: uppercase; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-eyebrow::before{content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor;}
.rmm-pro.rmm-pro .rmm-title{margin: 0; font: var(--m-hw) clamp(1.9rem, 3.5vw, 3.1rem)/1.08 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text); text-wrap: balance; text-transform: none;}
.rmm-pro.rmm-pro h1.rmm-title,
.rmm-pro.rmm-pro.rmm-bank-ma .rmm-title{font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.03;}
.rmm-pro.rmm-pro .rmm-lead{margin: 20px 0 0; font-size: clamp(1.02rem, 1.2vw, 1.16rem); line-height: 1.65; color: var(--m-muted); max-width: 56ch;}
.rmm-pro.rmm-pro .rmm-head.is-center .rmm-lead{margin-inline: auto;}
.rmm-pro.rmm-pro .rmm-top{display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 28px 48px; margin-bottom: clamp(34px, 4.4vw, 60px);}
.rmm-pro.rmm-pro .rmm-top .rmm-acts{margin-top: 0;}
.rmm-pro.rmm-pro .rmm-rot{display: inline-block; position: relative; color: var(--m-accent-text); white-space: nowrap;}
.rmm-pro.rmm-pro .rmm-rot > span{display: inline-block;}
.rmm-pro.rmm-pro .rmm-rot::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0.04em; height: 0.09em; border-radius: 4px; background: currentColor; opacity: 0.28; transform-origin: left; animation: rmmLine 3.2s var(--m-ease) infinite;}
@keyframes rmmLine{0% { transform: scaleX(0); } 18%, 86% { transform: scaleX(1); } 100% { transform: scaleX(1); opacity: 0; }}
.rmm-pro.rmm-pro .rmm-rot.is-out > span{animation: rmmWordOut 0.36s var(--m-ease) both;}
.rmm-pro.rmm-pro .rmm-rot.is-in > span{animation: rmmWordIn 0.5s var(--m-out) both;}
@keyframes rmmWordOut{to { opacity: 0; transform: translateY(-0.5em) rotateX(50deg); }}
@keyframes rmmWordIn{from { opacity: 0; transform: translateY(0.55em) rotateX(-50deg); }}
.rmm-pro.rmm-pro .rmm-w{display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.1em; margin-bottom: -0.1em;}
.rmm-pro.rmm-pro .rmm-w > span{display: inline-block;}
.rmm-pro.rmm-pro .rmm-acts{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px;}
.rmm-pro.rmm-pro .rmm-btn{position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border: 1.5px solid transparent; border-radius: var(--m-rb); font: 600 0.96rem/1 var(--m-body); letter-spacing: 0; white-space: nowrap; overflow: hidden; transition: color 0.3s, border-color 0.3s, transform 0.4s var(--m-out), box-shadow 0.4s; will-change: transform;}
.rmm-pro.rmm-pro .rmm-btn > *{position: relative; z-index: 1;}
.rmm-pro.rmm-pro .rmm-btn::before{content: ""; position: absolute; inset: 0; border-radius: inherit; transform: translateY(101%); transition: transform 0.5s var(--m-out);}
.rmm-pro.rmm-pro .rmm-btn:hover::before{transform: none;}
.rmm-pro.rmm-pro .rmm-btn .rm-ico{transition: transform 0.4s var(--m-out);}
.rmm-pro.rmm-pro .rmm-btn:hover .rm-ico{transform: translateX(4px);}
.rmm-pro.rmm-pro .rmm-btn-primary{background: var(--m-accent); color: var(--m-on-accent); border-color: var(--m-accent);}
.rmm-pro.rmm-pro .rmm-btn-primary::before{background: color-mix(in srgb, var(--m-accent) 80%, #000);}
.rmm-pro.rmm-pro .rmm-btn-primary:hover{box-shadow: 0 16px 34px -16px var(--m-accent);}
.rmm-pro.rmm-pro .rmm-btn-ghost{background: transparent; color: var(--m-text); border-color: color-mix(in srgb, var(--m-text) 28%, transparent);}
.rmm-pro.rmm-pro .rmm-btn-ghost::before{background: var(--m-text);}
.rmm-pro.rmm-pro .rmm-btn-ghost:hover{color: var(--m-bg); border-color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-btn-ghost.is-light{color: #fff; border-color: rgba(255, 255, 255, 0.5);}
.rmm-pro.rmm-pro .rmm-btn-ghost.is-light::before{background: #fff;}
.rmm-pro.rmm-pro .rmm-btn-ghost.is-light:hover{color: #101820; border-color: #fff;}
.rmm-pro.rmm-pro .rmm-link{display: inline-flex; align-items: center; gap: 8px; font: 600 0.9rem/1 var(--m-body); font-style: normal; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-link .rm-ico{transition: transform 0.4s var(--m-out);}
.rmm-pro.rmm-pro a:hover .rmm-link .rm-ico,
.rmm-pro.rmm-pro .rmm-link:hover .rm-ico{transform: translateX(5px);}
.rmm-pro.rmm-pro .rmm-ico{display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: calc(var(--m-r) * 0.7); background: var(--m-tint); color: var(--m-accent-text); transition: background-color 0.35s, color 0.35s, transform 0.5s var(--m-out);}
.rmm-pro.rmm-pro .rmm-ico .rm-ico{width: 22px; height: 22px;}
.rmm-pro.rmm-pro .rmm-marquee{overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
.rmm-pro.rmm-pro .rmm-marquee-track{display: flex; gap: 12px; width: max-content; animation: rmmMarq 42s linear infinite;}
.rmm-pro.rmm-pro .rmm-marquee.is-rev .rmm-marquee-track{animation-direction: reverse;}
.rmm-pro.rmm-pro .rmm-marquee:hover .rmm-marquee-track{animation-play-state: paused;}
.rmm-pro.rmm-pro .rmm-marquee span{display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border: 1px solid var(--m-line); border-radius: var(--m-rb); background: var(--m-card); font: 600 0.9rem/1 var(--m-body); color: var(--m-text); white-space: nowrap;}
.rmm-pro.rmm-pro .rmm-marquee span::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--m-accent);}
@keyframes rmmMarq{to { transform: translateX(-50%); }}
.rmm-pro.rmm-pro .rmm-hero-split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); gap: clamp(32px, 5vw, 84px); align-items: center; padding-block: clamp(44px, 6vw, 92px) clamp(56px, 7vw, 104px);}
.rmm-pro.rmm-pro .rmm-ministats{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-ministats li{padding-inline-end: 18px;}
.rmm-pro.rmm-pro .rmm-ministats li + li{padding-inline-start: 18px; border-inline-start: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-ministats b{display: block; font: var(--m-hw) clamp(1.5rem, 2.2vw, 2rem)/1 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-ministats small{display: block; margin-top: 8px; font-size: 0.82rem; line-height: 1.4; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-hero-media{position: relative;}
.rmm-pro.rmm-pro .rmm-frame{position: relative; aspect-ratio: 5/5.6; border-radius: calc(var(--m-r) * 1.4); overflow: hidden; background: var(--m-tint); box-shadow: var(--m-shadow);}
.rmm-pro.rmm-pro .rmm-float{position: absolute; z-index: 3; display: flex; align-items: center; gap: 14px; padding: 14px 18px 14px 14px; background: var(--m-card); border-radius: var(--m-r); box-shadow: var(--m-shadow); max-width: 280px;}
.rmm-pro.rmm-pro .rmm-float b{display: block; font: 600 0.95rem/1.25 var(--m-body); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-float small{display: block; font-size: 0.78rem; color: var(--m-muted); margin-top: 2px;}
.rmm-pro.rmm-pro .rmm-float-1{left: -28px; bottom: 16%; animation: rmmBob 6s ease-in-out infinite;}
.rmm-pro.rmm-pro .rmm-float-2{right: -18px; top: 12%; animation: rmmBob 7s ease-in-out -2s infinite;}
@keyframes rmmBob{0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; }}
.rmm-pro.rmm-pro .rmm-grid-deco{position: absolute; z-index: -1; right: -8%; bottom: -8%; width: 56%; aspect-ratio: 1; background-image: radial-gradient(color-mix(in srgb, var(--m-text) 22%, transparent) 1.2px, transparent 1.4px); background-size: 16px 16px; mask-image: radial-gradient(closest-side, #000, transparent);}
.rmm-pro.rmm-pro .rmm-hero-cover{position: relative; min-height: min(88vh, 820px); display: grid; align-items: end; background: var(--m-deep); color: #fff; overflow: hidden; --m-text: #fff; --m-muted: rgba(255, 255, 255, 0.84); --m-accent-text: #fff; --m-line: rgba(255, 255, 255, 0.22);}
.rmm-pro.rmm-pro .rmm-cover-bg{position: absolute; inset: -8% 0; z-index: 0;}
.rmm-pro.rmm-pro .rmm-cover-in{padding-block: clamp(120px, 18vh, 200px) clamp(32px, 4vw, 56px);}
.rmm-pro.rmm-pro .rmm-hero-cover .rmm-head{max-width: 760px;}
.rmm-pro.rmm-pro .rmm-casebar{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(40px, 6vw, 76px); padding: 8px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: calc(var(--m-r) * 1.2); backdrop-filter: blur(16px);}
.rmm-pro.rmm-pro .rmm-casebar li{display: flex; gap: 16px; align-items: flex-start; padding: 18px 22px;}
.rmm-pro.rmm-pro .rmm-casebar li + li{border-inline-start: 1px solid rgba(255, 255, 255, 0.18);}
.rmm-pro.rmm-pro .rmm-casebar li > span{font: var(--m-hw) 1.2rem/1 var(--m-display); color: #fff; opacity: 0.6;}
.rmm-pro.rmm-pro .rmm-casebar b{display: block; font: 600 1rem/1.3 var(--m-body); color: #fff;}
.rmm-pro.rmm-pro .rmm-casebar small{display: block; margin-top: 4px; font-size: 0.82rem; line-height: 1.45; color: rgba(255, 255, 255, 0.76);}
.rmm-pro.rmm-pro .rmm-hero-center{padding-block: clamp(52px, 7vw, 104px) clamp(48px, 6vw, 84px); text-align: center;}
.rmm-pro.rmm-pro .rmm-hero-center .rmm-head{max-width: 860px;}
.rmm-pro.rmm-pro .rmm-hero-center .rmm-acts{justify-content: center;}
.rmm-pro.rmm-pro .rmm-fan{position: relative; display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: end; gap: clamp(12px, 2vw, 28px); margin: clamp(44px, 6vw, 80px) 0 clamp(36px, 5vw, 60px); perspective: 1400px;}
.rmm-pro.rmm-pro .rmm-fan figure{border-radius: calc(var(--m-r) * 1.3); overflow: hidden; background: var(--m-tint); box-shadow: var(--m-shadow);}
.rmm-pro.rmm-pro .rmm-fan-1,
.rmm-pro.rmm-pro .rmm-fan-3{aspect-ratio: 4/5;}
.rmm-pro.rmm-pro .rmm-fan-2{aspect-ratio: 16/11;}
.rmm-pro.rmm-pro .rmm-fan-1{transform: rotateY(14deg) translateY(-6%); transform-origin: right center;}
.rmm-pro.rmm-pro .rmm-fan-3{transform: rotateY(-14deg) translateY(-6%); transform-origin: left center;}
.rmm-pro.rmm-pro .rmm-hero-slider{position: relative; min-height: min(88vh, 800px); display: grid; align-items: end; background: var(--m-deep); overflow: hidden; --m-text: #fff; --m-muted: rgba(255, 255, 255, 0.84); --m-accent-text: #fff;}
.rmm-pro.rmm-pro .rmm-slides,
.rmm-pro.rmm-pro .rmm-slide{position: absolute; inset: 0;}
.rmm-pro.rmm-pro .rmm-slide{opacity: 0; transform: scale(1.08); transition: opacity 1.1s ease, transform 7s linear;}
.rmm-pro.rmm-pro .rmm-slide.is-on{opacity: 1; transform: none;}
.rmm-pro.rmm-pro .rmm-slider-in{padding-block: clamp(120px, 18vh, 200px) clamp(28px, 3.4vw, 44px);}
.rmm-pro.rmm-pro .rmm-slider-nav{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 28px); margin-top: clamp(40px, 6vw, 80px);}
.rmm-pro.rmm-pro .rmm-slider-nav button{position: relative; padding: 18px 0 0; background: none; border: 0; text-align: start; color: #fff; opacity: 0.6; transition: opacity 0.3s;}
.rmm-pro.rmm-pro .rmm-slider-nav button.is-on,
.rmm-pro.rmm-pro .rmm-slider-nav button:hover{opacity: 1;}
.rmm-pro.rmm-pro .rmm-slider-nav i{position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255, 255, 255, 0.28); overflow: hidden;}
.rmm-pro.rmm-pro .rmm-slider-nav i::after{content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left;}
.rmm-pro.rmm-pro .rmm-slider-nav button.is-on i::after{animation: rmmFill var(--rmm-dur, 6.5s) linear forwards;}
@keyframes rmmFill{to { transform: scaleX(1); }}
.rmm-pro.rmm-pro .rmm-slider-nav b{display: block; font: 600 0.98rem/1.3 var(--m-body);}
.rmm-pro.rmm-pro .rmm-slider-nav small{display: block; margin-top: 3px; font-size: 0.8rem; opacity: 0.75;}
.rmm-pro.rmm-pro .rmm-hero-hot{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding-block: clamp(44px, 6vw, 92px) clamp(56px, 7vw, 104px);}
.rmm-pro.rmm-pro .rmm-hot{position: relative;}
.rmm-pro.rmm-pro .rmm-hot figure{aspect-ratio: 5/4; border-radius: calc(var(--m-r) * 1.4); overflow: hidden; background: var(--m-tint); box-shadow: var(--m-shadow);}
.rmm-pro.rmm-pro .rmm-spot{position: absolute; z-index: 3; width: 0; height: 0; padding: 0; border: 0; background: none;}
.rmm-pro.rmm-pro .rmm-spot i{position: absolute; left: -11px; top: -11px; width: 22px; height: 22px; border-radius: 50%; background: var(--m-accent); border: 3px solid #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);}
.rmm-pro.rmm-pro .rmm-spot i::after{content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--m-accent); animation: rmmPulse 2.2s ease-out infinite;}
@keyframes rmmPulse{from { transform: scale(1); opacity: 0.9; } to { transform: scale(3.2); opacity: 0; }}
.rmm-pro.rmm-pro .rmm-spot > span{position: absolute; left: 22px; top: -22px; width: max-content; max-width: 230px; padding: 12px 16px; background: var(--m-card); border-radius: calc(var(--m-r) * 0.8); box-shadow: var(--m-shadow); text-align: start; opacity: 0; transform: translateY(8px) scale(0.96); transform-origin: left center; pointer-events: none; transition: opacity 0.3s, transform 0.45s var(--m-out);}
.rmm-pro.rmm-pro .rmm-spot:nth-of-type(n + 2) > span{}
.rmm-pro.rmm-pro .rmm-spot.is-on > span,
.rmm-pro.rmm-pro .rmm-spot:hover > span,
.rmm-pro.rmm-pro .rmm-spot:focus-visible > span{opacity: 1; transform: none;}
.rmm-pro.rmm-pro .rmm-spot b{display: block; font: 600 0.92rem/1.25 var(--m-body); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-spot small{display: block; margin-top: 3px; font-size: 0.78rem; line-height: 1.4; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-spot[style*="left:6"] > span,
.rmm-pro.rmm-pro .rmm-spot[style*="left:7"] > span{left: auto; right: 22px; transform-origin: right center;}
.rmm-pro.rmm-pro .rmm-hero-dark{position: relative; background: var(--m-deep); color: #fff; overflow: hidden; padding-bottom: clamp(28px, 3vw, 44px); --m-text: #fff; --m-muted: rgba(255, 255, 255, 0.78); --m-bg: var(--m-deep); --m-card: color-mix(in srgb, #fff 8%, var(--m-deep)); --m-line: rgba(255, 255, 255, 0.16); --m-accent-text: var(--rmm-on-dark-accent, color-mix(in srgb, var(--m-accent) 55%, #fff));}
.rmm-pro.rmm-pro .rmm-dark-in{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding-block: clamp(56px, 8vw, 120px) clamp(48px, 6vw, 84px);}
.rmm-pro.rmm-pro .rmm-rings{position: absolute; right: -6%; top: 50%; width: min(70vw, 900px); translate: 0 -50%; fill: none; stroke: color-mix(in srgb, var(--m-accent) 60%, transparent); stroke-width: 1; pointer-events: none;}
.rmm-pro.rmm-pro .rmm-rings circle{transform-origin: 300px 300px; animation: rmmRing 9s ease-in-out infinite;}
.rmm-pro.rmm-pro .rmm-rings circle:nth-child(2){animation-delay: -2s; stroke-dasharray: 3 9; animation-name: rmmSpin; animation-duration: 60s; animation-timing-function: linear;}
.rmm-pro.rmm-pro .rmm-rings circle:nth-child(3){animation-delay: -4s;}
.rmm-pro.rmm-pro .rmm-rings circle:nth-child(4){stroke-dasharray: 1 14; animation-name: rmmSpin; animation-duration: 90s; animation-timing-function: linear; animation-direction: reverse;}
@keyframes rmmRing{0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.05); opacity: 1; }}
@keyframes rmmSpin{to { transform: rotate(360deg); }}
.rmm-pro.rmm-pro .rmm-orb{position: relative;}
.rmm-pro.rmm-pro .rmm-orb figure{aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--m-card); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.06), 0 40px 80px -30px rgba(0, 0, 0, 0.7);}
.rmm-pro.rmm-pro .rmm-orb-stat{position: absolute; z-index: 3; padding: 16px 20px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: var(--m-r); backdrop-filter: blur(14px); max-width: 220px;}
.rmm-pro.rmm-pro .rmm-orb-stat b{display: block; font: var(--m-hw) 1.7rem/1 var(--m-display); color: #fff;}
.rmm-pro.rmm-pro .rmm-orb-stat small{display: block; margin-top: 6px; font-size: 0.8rem; line-height: 1.4; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-orb-stat-1{left: -8%; bottom: 10%;}
.rmm-pro.rmm-pro .rmm-orb-stat-2{right: -6%; top: 8%;}
.rmm-pro.rmm-pro .rmm-hero-dark .rmm-marquee span{background: transparent; color: #fff;}
.rmm-pro.rmm-pro .rmm-flips{display: grid; gap: clamp(14px, 1.6vw, 22px); grid-template-columns: repeat(4, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-flips.rmm-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-flips.rmm-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-flip{perspective: 1400px; min-height: 340px; outline: 0;}
.rmm-pro.rmm-pro .rmm-flip-in{position: relative; width: 100%; height: 100%; min-height: inherit; transform-style: preserve-3d; transition: transform 0.9s var(--m-out);}
.rmm-pro.rmm-pro .rmm-flip:hover .rmm-flip-in,
.rmm-pro.rmm-pro .rmm-flip:focus-within .rmm-flip-in,
.rmm-pro.rmm-pro .rmm-flip.is-flipped .rmm-flip-in{transform: rotateY(180deg);}
.rmm-pro.rmm-pro .rmm-flip:nth-child(even):hover .rmm-flip-in,
.rmm-pro.rmm-pro .rmm-flip:nth-child(even):focus-within .rmm-flip-in,
.rmm-pro.rmm-pro .rmm-flip:nth-child(even).is-flipped .rmm-flip-in{transform: rotateY(-180deg);}
.rmm-pro.rmm-pro .rmm-flip-front,
.rmm-pro.rmm-pro .rmm-flip-back{position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: var(--m-r); overflow: hidden;}
.rmm-pro.rmm-pro .rmm-flip-front{display: flex; flex-direction: column; padding: 28px; background: var(--m-card); border: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-flip-front small{margin-top: 26px; font: 700 0.68rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-flip-front h3{margin: 10px 0 10px; font: var(--m-hw) 1.28rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-flip-front p{margin: 0; font-size: 0.94rem; line-height: 1.55; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-flip-hint{position: absolute; right: 22px; top: 26px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--m-line); color: var(--m-muted); animation: rmmHint 3.4s var(--m-ease) infinite;}
.rmm-pro.rmm-pro .rmm-flip-hint .rm-ico{width: 15px; height: 15px;}
@keyframes rmmHint{0%, 70%, 100% { transform: rotate(0); } 85% { transform: rotate(180deg); }}
.rmm-pro.rmm-pro .rmm-flip-back{transform: rotateY(180deg); display: flex; align-items: flex-end; background: var(--m-deep); color: #fff;}
.rmm-pro.rmm-pro .rmm-flip-back img{position: absolute; inset: 0; opacity: 0.55;}
.rmm-pro.rmm-pro .rmm-flip-back .rmm-shade{background: linear-gradient(180deg, color-mix(in srgb, var(--m-accent) 55%, transparent), color-mix(in srgb, var(--m-deep) 96%, transparent) 78%);}
.rmm-pro.rmm-pro .rmm-flip-back > div{position: relative; z-index: 2; padding: 28px;}
.rmm-pro.rmm-pro .rmm-flip-back h3{margin: 0 0 10px; font: var(--m-hw) 1.2rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: #fff;}
.rmm-pro.rmm-pro .rmm-flip-back p{margin: 0 0 18px; font-size: 0.94rem; line-height: 1.55; color: rgba(255, 255, 255, 0.88);}
.rmm-pro.rmm-pro .rmm-flip-back .rmm-link{color: #fff;}
.rmm-pro.rmm-pro .rmm-tabs{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: stretch;}
.rmm-pro.rmm-pro .rmm-tabs-list{display: grid; align-content: start; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-tabs-list button{position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 20px 0; background: none; border: 0; border-bottom: 1px solid var(--m-line); text-align: start;}
.rmm-pro.rmm-pro .rmm-tabs-list b{display: block; font: var(--m-hw) 1.14rem/1.25 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text); transition: color 0.3s;}
.rmm-pro.rmm-pro .rmm-tabs-list small{display: grid; grid-template-rows: 0fr; font-size: 0.94rem; line-height: 1.55; color: var(--m-muted); transition: grid-template-rows 0.5s var(--m-out), margin 0.5s var(--m-out), opacity 0.4s; opacity: 0; overflow: hidden;}
.rmm-pro.rmm-pro .rmm-tabs-list button.is-on small{grid-template-rows: 1fr; margin-top: 8px; opacity: 1;}
.rmm-pro.rmm-pro .rmm-tabs-list small{min-height: 0;}
.rmm-pro.rmm-pro .rmm-tabs-list button.is-on .rmm-ico{background: var(--m-accent); color: var(--m-on-accent);}
.rmm-pro.rmm-pro .rmm-tabs-list i{position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--m-accent); transform: scaleX(0); transform-origin: left;}
.rmm-pro.rmm-pro .rmm-tabs-list button.is-on i{animation: rmmFill var(--rmm-dur, 5.2s) linear forwards;}
.rmm-pro.rmm-pro .rmm-tabs-stage{position: relative; min-height: 460px; border-radius: calc(var(--m-r) * 1.3); overflow: hidden; background: var(--m-deep);}
.rmm-pro.rmm-pro .rmm-tabs-stage figure{position: absolute; inset: 0; opacity: 0; clip-path: inset(0 0 100% 0); transition: opacity 0.5s, clip-path 0.9s var(--m-out);}
.rmm-pro.rmm-pro .rmm-tabs-stage figure.is-on{opacity: 1; clip-path: inset(0); z-index: 1;}
.rmm-pro.rmm-pro .rmm-tabs-stage img{transform: scale(1.1); transition: transform 1.4s var(--m-out);}
.rmm-pro.rmm-pro .rmm-tabs-stage figure.is-on img{transform: none;}
.rmm-pro.rmm-pro .rmm-tabs-stage figure::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 16, 24, 0.78), transparent 55%);}
.rmm-pro.rmm-pro .rmm-tabs-stage figcaption{position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; display: grid; gap: 8px; justify-items: start; color: #fff;}
.rmm-pro.rmm-pro .rmm-tabs-stage figcaption small{font: 700 0.68rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.85;}
.rmm-pro.rmm-pro .rmm-tabs-stage figcaption b{font: var(--m-hw) 1.5rem/1.15 var(--m-display); letter-spacing: var(--m-ht);}
.rmm-pro.rmm-pro .rmm-tabs-stage .rmm-link{color: #fff; margin-top: 4px;}
.rmm-pro.rmm-pro .rmm-panels{display: flex; gap: 10px; height: clamp(420px, 44vw, 560px);}
.rmm-pro.rmm-pro .rmm-panel{position: relative; flex: 1 1 0; min-width: 0; border-radius: var(--m-r); overflow: hidden; color: #fff; background: var(--m-deep); transition: flex-grow 0.8s var(--m-out);}
.rmm-pro.rmm-pro .rmm-panel.is-on{flex-grow: 4.2;}
.rmm-pro.rmm-pro .rmm-panel img{position: absolute; inset: 0; transition: transform 1.2s var(--m-out), filter 0.6s; filter: saturate(0.6) brightness(0.8);}
.rmm-pro.rmm-pro .rmm-panel.is-on img{filter: none; transform: scale(1.04);}
.rmm-pro.rmm-pro .rmm-panel-no{position: absolute; z-index: 2; left: 20px; top: 18px; font: var(--m-hw) 1rem/1 var(--m-display); opacity: 0.85;}
.rmm-pro.rmm-pro .rmm-panel-body{position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; display: grid; gap: 6px;}
.rmm-pro.rmm-pro .rmm-panel-body small{font: 700 0.66rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0; transition: opacity 0.4s;}
.rmm-pro.rmm-pro .rmm-panel-body b{font: var(--m-hw) 1.18rem/1.2 var(--m-display); letter-spacing: var(--m-ht); white-space: nowrap; transform-origin: left bottom; transition: transform 0.6s var(--m-out);}
.rmm-pro.rmm-pro .rmm-panel:not(.is-on) .rmm-panel-body b{transform: rotate(-90deg) translate(0, 100%);}
.rmm-pro.rmm-pro .rmm-panel-body em{font-style: normal; font-size: 0.94rem; line-height: 1.5; color: rgba(255, 255, 255, 0.86); max-width: 44ch; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.6s var(--m-out), opacity 0.4s;}
.rmm-pro.rmm-pro .rmm-panel.is-on .rmm-panel-body em{max-height: 120px; opacity: 1; transition-delay: 0.2s;}
.rmm-pro.rmm-pro .rmm-panel.is-on .rmm-panel-body small{opacity: 0.85; transition-delay: 0.2s;}
.rmm-pro.rmm-pro .rmm-carousel{position: relative;}
.rmm-pro.rmm-pro .rmm-car-track{display: flex; gap: clamp(14px, 1.6vw, 24px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; cursor: grab; margin-inline-end: calc(-1 * max(var(--m-gut), (100vw - var(--m-max)) / 2)); padding-inline-end: max(var(--m-gut), (100vw - var(--m-max)) / 2);}
.rmm-pro.rmm-pro .rmm-car-track::-webkit-scrollbar{display: none;}
.rmm-pro.rmm-pro .rmm-car-track.is-drag{cursor: grabbing; scroll-snap-type: none;}
.rmm-pro.rmm-pro .rmm-car-track.is-drag a{pointer-events: none;}
.rmm-pro.rmm-pro .rmm-card{flex: 0 0 clamp(260px, 27vw, 340px); scroll-snap-align: start; display: flex; flex-direction: column; background: var(--m-card); border: 1px solid var(--m-line); border-radius: var(--m-r); overflow: hidden; transition: transform 0.5s var(--m-out), box-shadow 0.5s, border-color 0.3s;}
.rmm-pro.rmm-pro .rmm-card:hover{transform: translateY(-8px); box-shadow: var(--m-shadow); border-color: transparent;}
.rmm-pro.rmm-pro .rmm-card-img{position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--m-tint);}
.rmm-pro.rmm-pro .rmm-card-img img{transition: transform 1s var(--m-out);}
.rmm-pro.rmm-pro .rmm-card:hover .rmm-card-img img{transform: scale(1.07);}
.rmm-pro.rmm-pro .rmm-card-img em{position: absolute; left: 14px; top: 14px; padding: 7px 11px; border-radius: var(--m-rb); background: var(--m-card); color: var(--m-text); font: 700 0.66rem/1 var(--m-body); font-style: normal; letter-spacing: 0.1em; text-transform: uppercase;}
.rmm-pro.rmm-pro .rmm-card-body{display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1;}
.rmm-pro.rmm-pro .rmm-card-body b{font: var(--m-hw) 1.2rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-card-body > span{font-size: 0.94rem; line-height: 1.55; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-card-body .rmm-link{margin-top: auto; padding-top: 10px;}
.rmm-pro.rmm-pro .rmm-car-nav{display: flex; align-items: center; gap: 14px; margin-top: 28px;}
.rmm-pro.rmm-pro .rmm-car-nav button{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--m-line); background: transparent; color: var(--m-text); transition: background-color 0.3s, color 0.3s, border-color 0.3s;}
.rmm-pro.rmm-pro .rmm-car-nav button:hover{background: var(--m-text); color: var(--m-bg); border-color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-car-bar{flex: 1; height: 2px; background: var(--m-line); position: relative; overflow: hidden;}
.rmm-pro.rmm-pro .rmm-car-bar i{position: absolute; inset: 0; background: var(--m-accent); transform-origin: left; transform: scaleX(var(--p, 0.2)); transition: transform 0.2s linear;}
.rmm-pro.rmm-pro .rmm-spots{display: grid; gap: clamp(14px, 1.6vw, 22px); grid-template-columns: repeat(3, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-spots.rmm-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-spots.rmm-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-tile{position: relative; display: flex; flex-direction: column; gap: 10px; padding: 30px 28px 26px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: var(--m-r); overflow: hidden; transform-style: preserve-3d; transition: border-color 0.3s, box-shadow 0.5s, transform 0.3s ease-out;}
.rmm-pro.rmm-pro .rmm-tile::before{content: ""; position: absolute; inset: 0; background: radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--m-accent) 16%, transparent), transparent 62%); opacity: 0; transition: opacity 0.4s; pointer-events: none;}
.rmm-pro.rmm-pro .rmm-tile:hover::before{opacity: 1;}
.rmm-pro.rmm-pro .rmm-tile:hover{border-color: color-mix(in srgb, var(--m-accent) 45%, transparent); box-shadow: var(--m-shadow);}
.rmm-pro.rmm-pro .rmm-tile:hover .rmm-ico{background: var(--m-accent); color: var(--m-on-accent); transform: rotate(-8deg) scale(1.06);}
.rmm-pro.rmm-pro .rmm-tile > *{position: relative;}
.rmm-pro.rmm-pro .rmm-tile-no{position: absolute !important; right: 24px; top: 24px; font: var(--m-hw) 0.9rem/1 var(--m-display); color: var(--m-muted); opacity: 0.6;}
.rmm-pro.rmm-pro .rmm-tile b{margin-top: 16px; font: var(--m-hw) 1.22rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-tile > span:not(.rmm-ico):not(.rmm-tile-no){font-size: 0.94rem; line-height: 1.55; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-tile .rmm-link{margin-top: auto; padding-top: 14px;}
.rmm-pro.rmm-pro .rmm-plans{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 26px); align-items: stretch; margin-top: clamp(36px, 4.4vw, 60px);}
.rmm-pro.rmm-pro .rmm-plan{display: flex; flex-direction: column; padding: clamp(26px, 2.8vw, 40px); background: var(--m-card); border: 1px solid var(--m-line); border-radius: calc(var(--m-r) * 1.2); transition: transform 0.5s var(--m-out), box-shadow 0.5s;}
.rmm-pro.rmm-pro .rmm-plan:hover{transform: translateY(-8px); box-shadow: var(--m-shadow);}
.rmm-pro.rmm-pro .rmm-plan.is-featured{background: var(--m-deep); border-color: var(--m-deep); color: #fff; --m-text: #fff; --m-muted: rgba(255, 255, 255, 0.78); --m-line: rgba(255, 255, 255, 0.18); --m-accent-text: var(--rmm-on-dark-accent, color-mix(in srgb, var(--m-accent) 50%, #fff));}
.rmm-pro.rmm-pro .rmm-plan small{font: 700 0.68rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-plan h3{margin: 14px 0 0; font: var(--m-hw) 1.4rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-plan-price{margin: 18px 0 12px; font: var(--m-hw) clamp(1.9rem, 2.8vw, 2.5rem)/1 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-plan p{margin: 0 0 22px; font-size: 0.96rem; line-height: 1.55; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-plan ul{display: grid; gap: 12px; margin: 0 0 30px; padding-top: 22px; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-plan li{display: flex; gap: 12px; align-items: flex-start; font-size: 0.95rem; line-height: 1.45; color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-plan li .rm-ico{margin-top: 2px; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-plan .rmm-btn{margin-top: auto;}
.rmm-pro.rmm-pro .rmm-stepper{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); gap: clamp(32px, 6vw, 96px); align-items: start;}
.rmm-pro.rmm-pro .rmm-steps{position: relative; margin-top: clamp(30px, 4vw, 48px); display: grid;}
.rmm-pro.rmm-pro .rmm-steps-line{position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px; background: var(--m-line);}
.rmm-pro.rmm-pro .rmm-steps-line i{position: absolute; inset: 0; background: var(--m-accent); transform-origin: top; transform: scaleY(var(--p, 0)); transition: transform 0.25s linear;}
.rmm-pro.rmm-pro .rmm-steps li{position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 0 0 34px; cursor: pointer;}
.rmm-pro.rmm-pro .rmm-steps li:last-of-type{padding-bottom: 0;}
.rmm-pro.rmm-pro .rmm-step-no{position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--m-bg); border: 2px solid var(--m-line); font: var(--m-hw) 0.9rem/1 var(--m-display); color: var(--m-muted); transition: background-color 0.4s, color 0.4s, border-color 0.4s, transform 0.5s var(--m-out);}
.rmm-pro.rmm-pro .rmm-steps li.is-on .rmm-step-no,
.rmm-pro.rmm-pro .rmm-steps li.is-done .rmm-step-no{background: var(--m-accent); border-color: var(--m-accent); color: var(--m-on-accent);}
.rmm-pro.rmm-pro .rmm-steps li.is-on .rmm-step-no{transform: scale(1.12); box-shadow: 0 0 0 8px color-mix(in srgb, var(--m-accent) 16%, transparent);}
.rmm-pro.rmm-pro .rmm-steps h3{margin: 10px 0 8px; font: var(--m-hw) 1.24rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-steps p{margin: 0; font-size: 0.97rem; line-height: 1.6; color: var(--m-muted); max-width: 46ch;}
.rmm-pro.rmm-pro .rmm-stepper-stage{position: sticky; top: 110px; aspect-ratio: 4/4.4; border-radius: calc(var(--m-r) * 1.3); overflow: hidden; background: var(--m-deep);}
.rmm-pro.rmm-pro .rmm-stepper-stage figure{position: absolute; inset: 0; opacity: 0; transform: scale(1.08); transition: opacity 0.7s, transform 1.2s var(--m-out);}
.rmm-pro.rmm-pro .rmm-stepper-stage figure.is-on{opacity: 1; transform: none;}
.rmm-pro.rmm-pro .rmm-stage-no{position: absolute; z-index: 2; right: 22px; bottom: 16px; font: var(--m-hw) clamp(3rem, 6vw, 5.4rem)/1 var(--m-display); color: #fff; opacity: 0.9; text-shadow: 0 6px 30px rgba(0, 0, 0, 0.35);}
.rmm-pro.rmm-pro .rmm-counts{display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 96px); align-items: center;}
.rmm-pro.rmm-pro .rmm-count-grid{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 1.8vw, 24px);}
.rmm-pro.rmm-pro .rmm-count-grid li{position: relative; padding: 28px 28px 30px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: var(--m-r); overflow: hidden;}
.rmm-pro.rmm-pro .rmm-count-grid b{display: flex; align-items: baseline; gap: 4px; font: var(--m-hw) clamp(2.4rem, 4.4vw, 3.8rem)/1 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text); font-variant-numeric: tabular-nums;}
.rmm-pro.rmm-pro .rmm-count-grid b i{font-style: normal; font-size: 0.5em; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-count-grid small{display: block; margin-top: 12px; font-size: 0.95rem; line-height: 1.45; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-count-bar{position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--m-line);}
.rmm-pro.rmm-pro .rmm-count-bar i{position: absolute; inset: 0; background: var(--m-accent); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--m-out) 0.3s;}
.rmm-pro.rmm-pro .rmm-count-grid li.is-in .rmm-count-bar i{transform: scaleX(1);}
.rmm-pro.rmm-pro .rmm-compare-wrap{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 6vw, 88px); align-items: center;}
.rmm-pro.rmm-pro .rmm-compare{position: relative; aspect-ratio: 5/4; border-radius: calc(var(--m-r) * 1.3); overflow: hidden; background: var(--m-deep); user-select: none; touch-action: pan-y; --p: 50%; cursor: ew-resize;}
.rmm-pro.rmm-pro .rmm-compare figure{position: absolute; inset: 0;}
.rmm-pro.rmm-pro .rmm-cmp-b{clip-path: inset(0 0 0 var(--p));}
.rmm-pro.rmm-pro .rmm-compare figcaption{position: absolute; top: 16px; padding: 8px 12px; border-radius: var(--m-rb); background: rgba(10, 18, 26, 0.72); color: #fff; font: 700 0.68rem/1 var(--m-body); letter-spacing: 0.12em; text-transform: uppercase; backdrop-filter: blur(8px);}
.rmm-pro.rmm-pro .rmm-cmp-a figcaption{left: 16px;}
.rmm-pro.rmm-pro .rmm-cmp-b figcaption{right: 16px;}
.rmm-pro.rmm-pro .rmm-cmp-handle{position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--p); width: 2px; margin-left: -1px; background: #fff; outline: 0;}
.rmm-pro.rmm-pro .rmm-cmp-handle i{position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: flex; align-items: center; justify-content: center; gap: 2px; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: #101820; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); transition: transform 0.3s var(--m-out);}
.rmm-pro.rmm-pro .rmm-compare:hover .rmm-cmp-handle i,
.rmm-pro.rmm-pro .rmm-cmp-handle:focus-visible i{transform: scale(1.1);}
.rmm-pro.rmm-pro .rmm-cmp-handle .rm-ico{width: 16px; height: 16px;}
.rmm-pro.rmm-pro .rmm-checks{display: grid; margin-top: 30px; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-checks li{display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--m-line); font-size: 0.95rem; line-height: 1.5; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-checks li > .rm-ico{margin-top: 3px; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-checks b{display: block; font: 600 1rem/1.3 var(--m-body); color: var(--m-text); margin-bottom: 2px;}
.rmm-pro.rmm-pro .rmm-quotes{display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(32px, 6vw, 96px); align-items: center;}
.rmm-pro.rmm-pro .rmm-quotes-nav{display: flex; align-items: center; gap: 16px; margin-top: 34px;}
.rmm-pro.rmm-pro .rmm-quotes-nav button{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--m-line); background: transparent; color: var(--m-text); transition: background-color 0.3s, color 0.3s;}
.rmm-pro.rmm-pro .rmm-quotes-nav button:hover{background: var(--m-text); color: var(--m-bg);}
.rmm-pro.rmm-pro .rmm-quotes-count{font: 500 0.9rem/1 var(--m-body); color: var(--m-muted); font-variant-numeric: tabular-nums;}
.rmm-pro.rmm-pro .rmm-quotes-count b{color: var(--m-text); font-weight: 700;}
.rmm-pro.rmm-pro .rmm-quotes-stage{position: relative; display: grid; padding: clamp(30px, 4vw, 60px); background: var(--m-card); border: 1px solid var(--m-line); border-radius: calc(var(--m-r) * 1.3); overflow: hidden;}
.rmm-pro.rmm-pro .rmm-quote-mark{position: absolute; right: 28px; top: -10px; font: 700 12rem/1 Georgia, serif; color: var(--m-accent); opacity: 0.14;}
.rmm-pro.rmm-pro .rmm-quotes-stage blockquote{grid-area: 1 / 1; margin: 0; opacity: 0; transform: translateY(18px); transition: opacity 0.5s, transform 0.7s var(--m-out); pointer-events: none;}
.rmm-pro.rmm-pro .rmm-quotes-stage blockquote.is-on{opacity: 1; transform: none; pointer-events: auto;}
.rmm-pro.rmm-pro .rmm-quotes-stage p{margin: 0; font: 500 clamp(1.3rem, 2.3vw, 1.95rem)/1.35 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text); text-wrap: balance;}
.rmm-pro.rmm-pro .rmm-quotes-stage footer{display: flex; align-items: center; gap: 14px; margin-top: 34px;}
.rmm-pro.rmm-pro .rmm-avatar{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--m-accent); color: var(--m-on-accent); font: 700 1rem/1 var(--m-display);}
.rmm-pro.rmm-pro .rmm-quotes-stage footer b{display: block; font: 600 0.98rem/1.3 var(--m-body); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-quotes-stage footer small{display: block; font-size: 0.84rem; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-compat-rows{display: grid; gap: 12px; margin: clamp(34px, 4.4vw, 56px) 0; position: relative; z-index: 2;}
.rmm-pro.rmm-pro .rmm-compat-list{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-compat-list li{display: grid; gap: 8px; align-content: start; padding: 28px 26px 0 0;}
.rmm-pro.rmm-pro .rmm-compat-list li + li{padding-inline-start: 26px; border-inline-start: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-compat-list b{margin-top: 14px; font: var(--m-hw) 1.12rem/1.25 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-compat-list li > span:last-child{font-size: 0.93rem; line-height: 1.55; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-filter{display: flex; flex-wrap: wrap; gap: 8px;}
.rmm-pro.rmm-pro .rmm-filter button{padding: 11px 18px; border-radius: var(--m-rb); border: 1px solid var(--m-line); background: transparent; font: 500 0.88rem/1 var(--m-body); color: var(--m-text); transition: background-color 0.3s, color 0.3s, border-color 0.3s;}
.rmm-pro.rmm-pro .rmm-filter button:hover{border-color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-filter button.is-on{background: var(--m-text); color: var(--m-bg); border-color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-gallery{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(180px, 18vw, 250px); gap: 12px; grid-auto-flow: dense;}
.rmm-pro.rmm-pro .rmm-shot{position: relative; border-radius: var(--m-r); overflow: hidden; background: var(--m-tint); color: #fff; transition: opacity 0.4s, transform 0.5s var(--m-out);}
.rmm-pro.rmm-pro .rmm-shot:nth-child(6n + 1){grid-column: span 2; grid-row: span 2;}
.rmm-pro.rmm-pro .rmm-shot:nth-child(6n + 4){grid-column: span 2;}
.rmm-pro.rmm-pro .rmm-shot.is-out{display: none;}
.rmm-pro.rmm-pro .rmm-shot.is-pop{animation: rmmPop 0.6s var(--m-out) both;}
@keyframes rmmPop{from { opacity: 0; transform: scale(0.9); }}
.rmm-pro.rmm-pro .rmm-shot img{transition: transform 1s var(--m-out);}
.rmm-pro.rmm-pro .rmm-shot:hover img{transform: scale(1.07);}
.rmm-pro.rmm-pro .rmm-shot-cap{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; padding: 20px; background: linear-gradient(0deg, rgba(8, 16, 24, 0.82), transparent 62%); opacity: 0; transition: opacity 0.4s;}
.rmm-pro.rmm-pro .rmm-shot:hover .rmm-shot-cap,
.rmm-pro.rmm-pro .rmm-shot:focus-visible .rmm-shot-cap{opacity: 1;}
.rmm-pro.rmm-pro .rmm-shot-cap > *{transform: translateY(12px); transition: transform 0.5s var(--m-out);}
.rmm-pro.rmm-pro .rmm-shot:hover .rmm-shot-cap > *{transform: none;}
.rmm-pro.rmm-pro .rmm-shot-cap small{font: 700 0.66rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.85;}
.rmm-pro.rmm-pro .rmm-shot-cap b{font: var(--m-hw) 1.1rem/1.2 var(--m-display); letter-spacing: var(--m-ht);}
.rmm-pro.rmm-pro .rmm-shot-cap em{font-style: normal; font-size: 0.86rem; opacity: 0.85;}
.rmm-pro.rmm-pro .rmm-cta{position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) auto; gap: 32px 56px; align-items: center; padding: clamp(34px, 5.4vw, 80px); border-radius: calc(var(--m-r) * 1.5); background: var(--m-deep); color: #fff; overflow: hidden; --m-text: #fff; --m-muted: rgba(255, 255, 255, 0.8); --m-accent-text: var(--rmm-on-dark-accent, color-mix(in srgb, var(--m-accent) 50%, #fff)); --m-bg: var(--m-deep);}
.rmm-pro.rmm-pro .rmm-cta .rmm-rings{right: -12%; width: 720px;}
.rmm-pro.rmm-pro .rmm-cta-copy,
.rmm-pro.rmm-pro .rmm-cta-acts{position: relative; z-index: 2;}
.rmm-pro.rmm-pro .rmm-cta .rmm-acts{margin-top: 0;}
.rmm-pro.rmm-pro .rmm-cta .rmm-title{font-size: clamp(1.8rem, 3.2vw, 2.8rem);}
.rmm-pro.rmm-pro .rmm-wizard-wrap{display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: start;}
.rmm-pro.rmm-pro .rmm-wizard,
.rmm-pro.rmm-pro .rmm-form{padding: clamp(24px, 3.4vw, 44px); background: var(--m-card); border: 1px solid var(--m-line); border-radius: calc(var(--m-r) * 1.3); box-shadow: var(--m-shadow);}
.rmm-pro.rmm-pro .rmm-wiz-bar{height: 4px; border-radius: 4px; background: var(--m-line); overflow: hidden;}
.rmm-pro.rmm-pro .rmm-wiz-bar i{display: block; height: 100%; width: 33.33%; background: var(--m-accent); border-radius: inherit; transition: width 0.6s var(--m-out);}
.rmm-pro.rmm-pro .rmm-wiz-dots{display: flex; gap: 22px; margin: 16px 0 26px; font: 600 0.82rem/1 var(--m-body); color: var(--m-muted); counter-reset: w;}
.rmm-pro.rmm-pro .rmm-wiz-dots li{counter-increment: w; display: flex; align-items: center; gap: 8px; transition: color 0.3s;}
.rmm-pro.rmm-pro .rmm-wiz-dots li::before{content: counter(w); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--m-line); font-size: 0.72rem; transition: background-color 0.3s, color 0.3s, border-color 0.3s;}
.rmm-pro.rmm-pro .rmm-wiz-dots li.is-on{color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-wiz-dots li.is-on::before{background: var(--m-accent); border-color: var(--m-accent); color: var(--m-on-accent);}
.rmm-pro.rmm-pro .rmm-wizard fieldset{display: none; margin: 0; padding: 0; border: 0; min-width: 0;}
.rmm-pro.rmm-pro .rmm-wizard fieldset.is-on{display: block; animation: rmmStep 0.55s var(--m-out) both;}
@keyframes rmmStep{from { opacity: 0; transform: translateX(26px); }}
.rmm-pro.rmm-pro .rmm-wizard legend{padding: 0; margin: 0 0 18px; font: var(--m-hw) 1.3rem/1.2 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-chips{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.rmm-pro.rmm-pro .rmm-chips label{position: relative; cursor: pointer;}
.rmm-pro.rmm-pro .rmm-chips input{position: absolute; opacity: 0; pointer-events: none;}
.rmm-pro.rmm-pro .rmm-chips span{display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px 16px; border: 1.5px solid var(--m-line); border-radius: calc(var(--m-r) * 0.8); font: 600 0.94rem/1.25 var(--m-body); color: var(--m-text); transition: border-color 0.3s, background-color 0.3s, transform 0.4s var(--m-out);}
.rmm-pro.rmm-pro .rmm-chips span .rm-ico{color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-chips label:hover span{transform: translateY(-2px); border-color: color-mix(in srgb, var(--m-accent) 50%, transparent);}
.rmm-pro.rmm-pro .rmm-chips input:checked + span{border-color: var(--m-accent); background: var(--m-tint);}
.rmm-pro.rmm-pro .rmm-chips input:focus-visible + span{outline: 2px solid var(--m-accent); outline-offset: 2px;}
.rmm-pro.rmm-pro .rmm-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.rmm-pro.rmm-pro .rmm-fields label{display: grid; gap: 7px;}
.rmm-pro.rmm-pro .rmm-fields label.is-wide{grid-column: 1 / -1;}
.rmm-pro.rmm-pro .rmm-fields label > span{font: 700 0.68rem/1 var(--m-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-fields :is(input, select, textarea){width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--m-line); border-radius: calc(var(--m-r) * 0.7); background: var(--m-bg); color: var(--m-text); font: 500 0.98rem/1.4 var(--m-body); transition: border-color 0.3s, box-shadow 0.3s; box-shadow: none;}
.rmm-pro.rmm-pro .rmm-fields :is(input, select, textarea):focus{outline: 0; border-color: var(--m-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--m-accent) 16%, transparent);}
.rmm-pro.rmm-pro .rmm-fields .is-bad{border-color: #d43f3f; animation: rmmShake 0.4s;}
@keyframes rmmShake{25% { transform: translateX(-5px); } 75% { transform: translateX(5px); }}
.rmm-pro.rmm-pro .rmm-wiz-nav{display: flex; justify-content: space-between; gap: 12px; margin-top: 26px;}
.rmm-pro.rmm-pro .rmm-wiz-nav .rmm-wiz-next,
.rmm-pro.rmm-pro .rmm-wiz-nav .rmm-wiz-send{margin-inline-start: auto;}
.rmm-pro.rmm-pro [hidden]{display: none !important;}
.rmm-pro.rmm-pro .rmm-form > .rmm-btn{margin-top: 22px;}
.rmm-pro.rmm-pro .rmm-form-note{margin: 14px 0 0; font-size: 0.82rem; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-faq-wrap{display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start;}
.rmm-pro.rmm-pro .rmm-faq-side figure{margin-top: 36px; aspect-ratio: 4/3; border-radius: var(--m-r); overflow: hidden; background: var(--m-tint);}
.rmm-pro.rmm-pro .rmm-faq{border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-acc{border-bottom: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-acc > button{display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 24px 0; background: none; border: 0; text-align: start; font: 600 1.08rem/1.4 var(--m-body); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-acc > button i{position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--m-line); transition: background-color 0.3s, border-color 0.3s, transform 0.5s var(--m-out);}
.rmm-pro.rmm-pro .rmm-acc > button i::before,
.rmm-pro.rmm-pro .rmm-acc > button i::after{content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; margin: -0.75px 0 0 -6px; background: currentColor; transition: transform 0.4s var(--m-out);}
.rmm-pro.rmm-pro .rmm-acc > button i::after{transform: rotate(90deg);}
.rmm-pro.rmm-pro .rmm-acc.is-open > button i{background: var(--m-accent); border-color: var(--m-accent); color: var(--m-on-accent); transform: rotate(180deg);}
.rmm-pro.rmm-pro .rmm-acc.is-open > button i::after{transform: rotate(0);}
.rmm-pro.rmm-pro .rmm-acc-body{display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.55s var(--m-out);}
.rmm-pro.rmm-pro .rmm-acc.is-open .rmm-acc-body{grid-template-rows: 1fr;}
.rmm-pro.rmm-pro .rmm-acc-body > div{overflow: hidden;}
.rmm-pro.rmm-pro .rmm-acc-body p{margin: 0; padding: 0 60px 26px 0; font-size: 0.98rem; line-height: 1.7; color: var(--m-muted); max-width: 62ch;}
.rmm-pro.rmm-pro .rmm-team{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 26px);}
.rmm-pro.rmm-pro .rmm-person figure{position: relative; aspect-ratio: 4/5; border-radius: var(--m-r); overflow: hidden; background: var(--m-tint); margin-bottom: 18px;}
.rmm-pro.rmm-pro .rmm-person img{transition: transform 1s var(--m-out), filter 0.5s; filter: grayscale(0.35);}
.rmm-pro.rmm-pro .rmm-person:hover img,
.rmm-pro.rmm-pro .rmm-person:focus-visible img{transform: scale(1.06); filter: none;}
.rmm-pro.rmm-pro .rmm-person figcaption{position: absolute; inset: auto 0 0 0; padding: 22px; background: linear-gradient(0deg, color-mix(in srgb, var(--m-deep) 94%, transparent), transparent); color: #fff; transform: translateY(100%); transition: transform 0.6s var(--m-out);}
.rmm-pro.rmm-pro .rmm-person:hover figcaption,
.rmm-pro.rmm-pro .rmm-person:focus-visible figcaption{transform: none;}
.rmm-pro.rmm-pro .rmm-person figcaption p{margin: 30px 0 0; font-size: 0.9rem; line-height: 1.5;}
.rmm-pro.rmm-pro .rmm-person b{display: block; font: var(--m-hw) 1.14rem/1.25 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-person small{display: block; margin-top: 4px; font-size: 0.88rem; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-posts{display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(18px, 2.4vw, 36px);}
.rmm-pro.rmm-pro .rmm-post{display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-post:nth-child(2){border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-post.is-lead{grid-row: span 3; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid var(--m-line); border-radius: calc(var(--m-r) * 1.2); overflow: hidden; background: var(--m-card);}
.rmm-pro.rmm-pro .rmm-post-img{display: block; aspect-ratio: 4/3; border-radius: calc(var(--m-r) * 0.7); overflow: hidden; background: var(--m-tint);}
.rmm-pro.rmm-pro .rmm-post.is-lead .rmm-post-img{aspect-ratio: 16/9; border-radius: 0;}
.rmm-pro.rmm-pro .rmm-post-img img{transition: transform 1s var(--m-out);}
.rmm-pro.rmm-pro .rmm-post:hover .rmm-post-img img{transform: scale(1.06);}
.rmm-pro.rmm-pro .rmm-post-body{display: grid; gap: 8px;}
.rmm-pro.rmm-pro .rmm-post.is-lead .rmm-post-body{padding: clamp(22px, 2.6vw, 34px);}
.rmm-pro.rmm-pro .rmm-post-body small{font: 700 0.66rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-post-body b{font: var(--m-hw) 1.1rem/1.25 var(--m-display); letter-spacing: var(--m-ht); color: var(--m-text);}
.rmm-pro.rmm-pro .rmm-post.is-lead .rmm-post-body b{font-size: clamp(1.3rem, 2vw, 1.7rem);}
.rmm-pro.rmm-pro .rmm-post-body > span{font-size: 0.93rem; line-height: 1.55; color: var(--m-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.rmm-pro.rmm-pro .rmm-post:not(.is-lead) .rmm-post-body > span,
.rmm-pro.rmm-pro .rmm-post:not(.is-lead) .rmm-link{display: none;}
.rmm-pro.rmm-pro .rmm-contact{display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: start;}
.rmm-pro.rmm-pro .rmm-contact-list{display: grid; margin-top: 34px; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-contact-list li{display: flex; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-contact-list small{display: block; font: 700 0.66rem/1 var(--m-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-contact-list a{display: block; margin: 6px 0 2px; font: 600 1.08rem/1.3 var(--m-body); color: var(--m-text); overflow-wrap: anywhere; transition: color 0.3s;}
.rmm-pro.rmm-pro .rmm-contact-list a:hover{color: var(--m-accent-text);}
.rmm-pro.rmm-pro .rmm-contact-list em{font-style: normal; font-size: 0.88rem; color: var(--m-muted);}
.rmm-pro.rmm-pro .rmm-contact-list li:hover .rmm-ico{background: var(--m-accent); color: var(--m-on-accent); transform: scale(1.08);}
.rmm-pro.rmm-pro.rmm-js [data-rmm]{opacity: 0; transform: translate3d(0, 30px, 0); transition: opacity 0.9s var(--m-ease), transform 1.1s var(--m-out), clip-path 1.2s var(--m-out), filter 0.9s var(--m-ease); transition-delay: var(--rmm-d, 0ms); will-change: transform, opacity;}
.rmm-pro.rmm-pro.rmm-js[data-rmm-fx="zoom"] [data-rmm],
.rmm-pro.rmm-pro.rmm-js [data-rmm][data-rmm-fx="zoom"]{transform: scale(0.9);}
.rmm-pro.rmm-pro.rmm-js[data-rmm-fx="blur"] [data-rmm]{transform: translate3d(0, 14px, 0); filter: blur(12px);}
.rmm-pro.rmm-pro.rmm-js[data-rmm-fx="slide"] [data-rmm]{transform: translate3d(-44px, 0, 0);}
.rmm-pro.rmm-pro.rmm-js[data-rmm-fx="flip"] [data-rmm],
.rmm-pro.rmm-pro.rmm-js [data-rmm][data-rmm-fx="flip"]{transform: perspective(900px) rotateX(-26deg) translate3d(0, 34px, 0); transform-origin: 50% 0;}
.rmm-pro.rmm-pro.rmm-js [data-rmm][data-rmm-fx="clip"]{opacity: 1; transform: none; clip-path: inset(0 0 100% 0);}
.rmm-pro.rmm-pro.rmm-js [data-rmm][data-rmm-fx="rise"]{transform: translate3d(0, 40px, 0); filter: none;}
.rmm-pro.rmm-pro.rmm-js[data-rmm-fx="none"] [data-rmm]:not([data-rmm-fx]){opacity: 1; transform: none; filter: none; transition: none;}
.rmm-pro.rmm-pro.rmm-js [data-rmm].is-in{opacity: 1; transform: none; filter: none;}
.rmm-pro.rmm-pro.rmm-js [data-rmm][data-rmm-fx="clip"].is-in{clip-path: inset(-80px);}
.rmm-pro.rmm-pro.rmm-js .rmm-fan-1.is-in{transform: rotateY(14deg) translateY(-6%);}
.rmm-pro.rmm-pro.rmm-js .rmm-fan-3.is-in{transform: rotateY(-14deg) translateY(-6%);}
.rmm-pro.rmm-pro.rmm-js .rmm-w > span{transform: translateY(110%); transition: transform 1s var(--m-out); transition-delay: calc(var(--rmm-i, 0) * 55ms);}
.rmm-pro.rmm-pro.rmm-js .rmm-title.is-in .rmm-w > span{transform: none;}
.rmm-pro.rmm-pro.rmm-js [data-rmm-depth]{translate: calc(var(--rmm-px, 0) * 1px) calc(var(--rmm-py, 0) * 1px); transition-property: opacity, transform, clip-path, filter, translate; transition-duration: 0.9s, 1.1s, 1.2s, 0.9s, 0.5s;}
.rmm-pro.rmm-pro.rmm-js .rmm-float[data-rmm-depth]{animation: none;}
@media (max-width: 1100px){.rmm-pro.rmm-pro .rmm-flips,
.rmm-pro.rmm-pro .rmm-spots.rmm-cols-4,
.rmm-pro.rmm-pro .rmm-team,
.rmm-pro.rmm-pro .rmm-compat-list{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-spots{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-compat-list li:nth-child(odd){padding-inline-start: 0; border-inline-start: 0;}
.rmm-pro.rmm-pro .rmm-compat-list li:nth-child(n + 3){margin-top: 28px; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-gallery{grid-template-columns: repeat(3, minmax(0, 1fr));}
.rmm-pro.rmm-pro .rmm-float-1{left: 12px;}
.rmm-pro.rmm-pro .rmm-float-2{right: 12px;}
.rmm-pro.rmm-pro .rmm-orb-stat-1{left: 0;}
.rmm-pro.rmm-pro .rmm-orb-stat-2{right: 0;}}
@media (max-width: 900px){.rmm-pro.rmm-pro .rmm-hero-split,
.rmm-pro.rmm-pro .rmm-hero-hot,
.rmm-pro.rmm-pro .rmm-dark-in,
.rmm-pro.rmm-pro .rmm-tabs,
.rmm-pro.rmm-pro .rmm-stepper,
.rmm-pro.rmm-pro .rmm-counts,
.rmm-pro.rmm-pro .rmm-compare-wrap,
.rmm-pro.rmm-pro .rmm-quotes,
.rmm-pro.rmm-pro .rmm-wizard-wrap,
.rmm-pro.rmm-pro .rmm-faq-wrap,
.rmm-pro.rmm-pro .rmm-contact,
.rmm-pro.rmm-pro .rmm-posts{grid-template-columns: 1fr;}
.rmm-pro.rmm-pro .rmm-cta{grid-template-columns: 1fr;}
.rmm-pro.rmm-pro .rmm-plans{grid-template-columns: 1fr;}
.rmm-pro.rmm-pro .rmm-stepper-stage{position: relative; top: auto; aspect-ratio: 4/3; order: -1;}
.rmm-pro.rmm-pro .rmm-tabs-stage{min-height: 0; aspect-ratio: 4/3; order: -1;}
.rmm-pro.rmm-pro .rmm-frame{aspect-ratio: 4/3;}
.rmm-pro.rmm-pro .rmm-orb{max-width: 420px; margin-inline: auto;}
.rmm-pro.rmm-pro .rmm-panels{flex-direction: column; height: auto;}
.rmm-pro.rmm-pro .rmm-panel{flex: none; height: 84px; transition: height 0.7s var(--m-out);}
.rmm-pro.rmm-pro .rmm-panel.is-on{height: 320px;}
.rmm-pro.rmm-pro .rmm-panel:not(.is-on) .rmm-panel-body b{transform: none;}
.rmm-pro.rmm-pro .rmm-panel-no{display: none;}
.rmm-pro.rmm-pro .rmm-casebar{grid-template-columns: 1fr;}
.rmm-pro.rmm-pro .rmm-casebar li + li{border-inline-start: 0; border-top: 1px solid rgba(255, 255, 255, 0.18);}
.rmm-pro.rmm-pro .rmm-slider-nav{grid-template-columns: 1fr 1fr;}
.rmm-pro.rmm-pro .rmm-slider-nav small{display: none;}
.rmm-pro.rmm-pro .rmm-post.is-lead{grid-row: auto;}
.rmm-pro.rmm-pro .rmm-faq-side figure{display: none;}
.rmm-pro.rmm-pro .rmm-rings{opacity: 0.5;}
.rmm-pro.rmm-pro .rmm-spot > span{max-width: 180px;}}
@media (max-width: 640px){.rmm-pro.rmm-pro{--m-pad: clamp(52px, 13vw, 72px); --m-gut: 20px; font-size: 16px;}
.rmm-pro.rmm-pro .rmm-flips,
.rmm-pro.rmm-pro .rmm-flips.rmm-cols-3,
.rmm-pro.rmm-pro .rmm-flips.rmm-cols-2,
.rmm-pro.rmm-pro .rmm-spots,
.rmm-pro.rmm-pro .rmm-spots.rmm-cols-4,
.rmm-pro.rmm-pro .rmm-spots.rmm-cols-2,
.rmm-pro.rmm-pro .rmm-compat-list,
.rmm-pro.rmm-pro .rmm-count-grid,
.rmm-pro.rmm-pro .rmm-fields,
.rmm-pro.rmm-pro .rmm-chips{grid-template-columns: 1fr;}
.rmm-pro.rmm-pro .rmm-team{grid-template-columns: 1fr 1fr;}
.rmm-pro.rmm-pro .rmm-gallery{grid-template-columns: 1fr 1fr; grid-auto-rows: 42vw;}
.rmm-pro.rmm-pro .rmm-shot:nth-child(6n + 4){grid-column: auto;}
.rmm-pro.rmm-pro .rmm-shot-cap{opacity: 1;}
.rmm-pro.rmm-pro .rmm-shot-cap > *{transform: none;}
.rmm-pro.rmm-pro .rmm-shot-cap em{display: none;}
.rmm-pro.rmm-pro .rmm-compat-list li{padding: 22px 0 0 !important; border-inline-start: 0 !important;}
.rmm-pro.rmm-pro .rmm-compat-list li + li{margin-top: 22px; border-top: 1px solid var(--m-line);}
.rmm-pro.rmm-pro .rmm-flip{min-height: 300px;}
.rmm-pro.rmm-pro .rmm-ministats{grid-template-columns: 1fr; gap: 16px;}
.rmm-pro.rmm-pro .rmm-ministats li{padding: 0 !important; border: 0 !important; display: flex; align-items: baseline; gap: 12px;}
.rmm-pro.rmm-pro .rmm-ministats small{margin: 0;}
.rmm-pro.rmm-pro .rmm-acts .rmm-btn{flex: 1 1 100%;}
.rmm-pro.rmm-pro .rmm-fan{grid-template-columns: 1fr;}
.rmm-pro.rmm-pro .rmm-fan-1,
.rmm-pro.rmm-pro .rmm-fan-3{display: none;}
.rmm-pro.rmm-pro .rmm-hero-cover,
.rmm-pro.rmm-pro .rmm-hero-slider{min-height: 640px;}
.rmm-pro.rmm-pro .rmm-float{display: none;}
.rmm-pro.rmm-pro .rmm-orb-stat{position: static; max-width: none; margin-top: 12px;}
.rmm-pro.rmm-pro .rmm-spot > span{display: none;}
.rmm-pro.rmm-pro .rmm-post{grid-template-columns: 96px 1fr;}
.rmm-pro.rmm-pro .rmm-acc-body p{padding-right: 0;}
.rmm-pro.rmm-pro .rmm-wiz-dots{gap: 14px;}
.rmm-pro.rmm-pro .rmm-card{flex-basis: 78vw;}
.rmm-pro.rmm-pro .rmm-quotes-stage p{font-size: 1.2rem;}
.rmm-pro.rmm-pro .rmm-person figcaption{display: none;}}
@media (prefers-reduced-motion: reduce){.rmm-pro.rmm-pro.rmm-js [data-rmm],
.rmm-pro.rmm-pro.rmm-js .rmm-w > span{opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; transition: none !important;}
.rmm-pro.rmm-pro *,
.rmm-pro.rmm-pro *::before,
.rmm-pro.rmm-pro *::after{animation-duration: 0.001s !important; animation-iteration-count: 1 !important;}
.rmm-pro.rmm-pro .rmm-marquee-track{animation: none !important;}}
@media (max-width: 640px){.rmm-pro.rmm-pro .rmm-flip{min-height: 270px;}
.rmm-pro.rmm-pro .rmm-flip-front{padding: 22px;}
.rmm-pro.rmm-pro .rmm-flip-front small{margin-top: 18px;}}