/* Homepage card compositions. Motion is enabled only by the enhancement script. */
.mrm-pro .pro-home {
    --home-night: #101c32;
    --home-lime: #6f9ff1;
}
.mrm-pro .pro-home .pro-hero-bottom { flex-wrap: wrap; }
.mrm-pro .pro-home .home-background-controls { margin-left: auto; }
.mrm-pro .pro-home .cinema-controls { position: static; max-width: 100%; box-shadow: none; z-index: auto; }
.mrm-pro .pro-home .home-service-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 90px 0 0;
    margin: 28px 18px 0;
    border: 1px solid #ffffff18;
    border-radius: 38px;
    color: #fff;
    background: radial-gradient(ellipse at 100% 0, #27448c75, transparent 42%), radial-gradient(ellipse at 0 70%, #30425750, transparent 40%), var(--home-night);
}
.mrm-pro .pro-home .home-service-section::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: radial-gradient(#dae8ff26 .7px, transparent .7px);
    background-size: 24px 24px;
    mask-image: linear-gradient(#000b, transparent 65%);
}
.mrm-pro .pro-home .home-service-section .container { width: min(1240px, calc(100% - 76px)); }
.mrm-pro .pro-home .home-directory-heading { align-items: center; margin-bottom: 42px; }
.mrm-pro .pro-home .home-directory-heading h2 { color: #fff; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.065em; }
.mrm-pro .pro-home .home-directory-heading h2 em { color: var(--home-lime); font-style: normal; }
.mrm-pro .pro-home .pro-overline:has(.home-section-index) { display: flex; align-items: center; gap: 12px; }
.mrm-pro .pro-home .home-service-section .pro-overline { color: #c2cfe3; letter-spacing: .15em; }
.mrm-pro .pro-home .home-section-index { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; letter-spacing: 0; }
.mrm-pro .pro-home .home-directory-intro { max-width: 275px; flex-shrink: 0; }
.mrm-pro .pro-home .home-directory-intro p { color: #c2ccdd; font-size: 14px; line-height: 1.8; margin: 17px 0; }
.mrm-pro .pro-home .home-heading-spark { display: block; color: var(--home-lime); transform: rotate(12deg); }
.mrm-pro .pro-home .home-heading-spark .icon { width: 42px; height: 42px; }
.mrm-pro .pro-home .home-motion-toggle { min-height: 42px; padding: 9px 15px; border: 1px solid #ffffff35; border-radius: 999px; background: #ffffff09; color: #e4eafa; font-size: 11px; cursor: pointer; }
.mrm-pro .pro-home .home-motion-toggle:hover { background: #ffffff18; }
.mrm-pro .pro-home .home-motion-toggle:disabled { opacity: .7; cursor: default; }
.mrm-pro .pro-home .home-service-section .pro-filter-bar { border-top: 1px solid #ffffff22; padding-top: 23px; margin-bottom: 27px; }
.mrm-pro .pro-home .home-service-section .pro-filters { border-color: #ffffff20; background: #09132465; border-radius: 999px; padding: 5px; }
.mrm-pro .pro-home .home-service-section .pro-filters button { color: #c0cce0; border-radius: 999px; min-height: 42px; }
.mrm-pro .pro-home .home-service-section .pro-filters button[aria-pressed="true"] { background: var(--home-lime); border-color: var(--home-lime); color: #172132; box-shadow: 0 3px 14px #7aa6f218; }
.mrm-pro .pro-home .home-service-section .pro-filters button:hover:not([aria-pressed="true"]) { background: #ffffff15; color: #fff; }
.mrm-pro .pro-home .home-service-section .pro-filter-count { color: #aebfd8; }
.mrm-pro .pro-home .pro-services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.mrm-pro .pro-home .home-service-featured { grid-column: span 2; }
.mrm-pro .pro-home .home-service-card {
    --home-accent: #2e62d8;
    --home-tint: #dbe9ff;
    --home-deep: #153a83;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 360px;
    height: 100%;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid #ffffff7a;
    border-radius: 25px;
    background: radial-gradient(ellipse at 90% 0%, #fff 0, transparent 62%), var(--home-tint);
    color: #172b43;
    box-shadow: 0 5px 0 #00000012, 0 12px 24px #050c1b16;
    transform: perspective(1000px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg)) translateY(var(--card-lift, 0px));
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mrm-pro .pro-home .home-palette-orange { --home-accent: #ba591f; --home-tint: #bcd2f8; --home-deep: #713515; }
.mrm-pro .pro-home .home-palette-mint { --home-accent: #183b78; --home-tint: #c9d7ee; --home-deep: #11284f; }
.mrm-pro .pro-home .home-palette-cyan { --home-accent: #147f99; --home-tint: #bceef7; --home-deep: #10556c; }
.mrm-pro .pro-home .home-palette-lavender { --home-accent: #7354b0; --home-tint: #e1d7ff; --home-deep: #473073; }
.mrm-pro .pro-home .home-palette-rose { --home-accent: #af4964; --home-tint: #ffd6df; --home-deep: #7a2948; }
.mrm-pro .pro-home .home-service-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(200px circle at var(--card-pointer-x, 50%) var(--card-pointer-y, 25%), #ffffff48, transparent 80%);
    transition: opacity .25s;
}
.mrm-pro .pro-home .home-service-card.home-card-pointer-active::after { opacity: 1; }
.mrm-pro .pro-home .home-card-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 20px 0; }
.mrm-pro .pro-home .home-category { font-size: 9px; font-weight: 700; letter-spacing: .035em; padding: 4px 9px; color: var(--home-deep); background: #ffffff7a; border: 1px solid #ffffffaf; border-radius: 999px; }
.mrm-pro .pro-home .home-card-number { color: var(--home-deep); opacity: .65; font-family: var(--pro-display); font-size: 11px; }
.mrm-pro .pro-home .home-service-card .home-card-art { position: relative; height: 142px; min-height: 142px; display: grid; place-items: center; perspective: 500px; }
.mrm-pro .pro-home .home-art-object { position: relative; display: grid; place-items: center; width: 94px; height: 94px; color: var(--home-accent); border: 1px solid #fff; border-radius: 25px; background: linear-gradient(135deg, #fffffff5, #ffffff30); box-shadow: inset 0 2px 2px #fff, 5px 8px 0 color-mix(in srgb, var(--home-accent) 14%, transparent), 10px 20px 23px color-mix(in srgb, var(--home-accent) 15%, transparent); transform: rotate(-10deg); }
.mrm-pro .pro-home .home-art-object > .icon { width: 65px; height: 65px; filter: drop-shadow(1px 3px 0 #ffffffba); }
.mrm-pro .pro-home .home-art-platform { position: absolute; width: 128px; height: 28px; bottom: 9px; border-radius: 50%; background: color-mix(in srgb, var(--home-accent) 12%, transparent); filter: blur(4px); }
.mrm-pro .pro-home .home-art-orbit { position: absolute; width: 172px; height: 95px; border: 1px solid color-mix(in srgb, var(--home-accent) 25%, transparent); border-radius: 50%; transform: rotate(-27deg); }
.mrm-pro .pro-home .home-art-orbit-two { width: 152px; height: 130px; transform: rotate(30deg); border-style: dashed; opacity: .5; }
.mrm-pro .pro-home .home-art-spark { position: absolute; color: var(--home-accent); }
.mrm-pro .pro-home .home-art-spark-one { top: 22px; right: 18%; transform: rotate(9deg); }
.mrm-pro .pro-home .home-art-spark-one .icon { width: 21px; height: 21px; }
.mrm-pro .pro-home .home-art-spark-two { bottom: 21px; left: 17%; font-size: 24px; font-weight: 400; }
.mrm-pro .pro-home .home-card-content { position: relative; z-index: 2; flex: 1; background: #fff; padding: 20px 20px 12px; border-radius: 21px 21px 0 0; }
.mrm-pro .pro-home .home-card-content h3 { color: #172b43; font-size: 21px; font-weight: 600; line-height: 1.18; letter-spacing: -.045em; margin: 0 0 8px; }
.mrm-pro .pro-home .home-card-description { color: #526376; font-size: 11px; line-height: 1.65; margin: 0 0 10px; }
.mrm-pro .pro-home .home-card-scope { display: block; color: #627186; font-size: 9px; line-height: 1.6; }
.mrm-pro .pro-home .home-card-scope > span { padding-inline: 3px; }
.mrm-pro .pro-home .home-card-bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff; padding: 15px 20px 19px; }
.mrm-pro .pro-home .home-card-bottom::before { content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 1px; background: #e8edf1; }
.mrm-pro .pro-home .home-card-bottom small { display: block; color: #627186; font-size: 9px; line-height: 1.5; margin-bottom: 3px; }
.mrm-pro .pro-home .home-card-bottom strong { font-size: 11px; color: var(--home-deep); }
.mrm-pro .pro-home .home-card-arrow { display: grid; place-items: center; width: 35px; height: 35px; flex-shrink: 0; border-radius: 50%; background: var(--home-tint); color: var(--home-deep); transition: transform .25s, background .25s, color .25s; }
.mrm-pro .pro-home .home-card-arrow .icon { width: 20px; height: 20px; transform: rotate(-35deg); }
.mrm-pro .pro-home .home-service-card-featured { --home-accent: #b8e3ff; --home-deep: #e5f4ff; background: radial-gradient(ellipse at 100% 10%, #698cf7, transparent 70%), linear-gradient(135deg, #204cdc, #163b9e); border-color: #93b1ff77; padding-bottom: 0; }
.mrm-pro .pro-home .home-service-card-featured .home-card-top { padding: 22px 26px 0; }
.mrm-pro .pro-home .home-service-card-featured .home-category { color: #fff; background: #ffffff18; border-color: #ffffff35; }
.mrm-pro .pro-home .home-service-card-featured .home-card-art { position: absolute; width: 48%; height: 240px; top: 54px; right: 2px; }
.mrm-pro .pro-home .home-service-card-featured .home-art-object { width: 138px; height: 138px; border-radius: 35px; background: linear-gradient(135deg, #fff, #bcdeff); color: #2457d7; box-shadow: inset 0 2px #fff, 9px 12px 0 #9fbdf055, 13px 30px 40px #07236470; transform: rotate(-13deg); }
.mrm-pro .pro-home .home-service-card-featured .home-art-object > .icon { width: 102px; height: 102px; }
.mrm-pro .pro-home .home-service-card-featured .home-art-orbit { width: 225px; height: 150px; border-color: #c7e8ff70; }
.mrm-pro .pro-home .home-service-card-featured .home-art-orbit-two { width: 190px; height: 215px; }
.mrm-pro .pro-home .home-service-card-featured .home-art-platform { width: 160px; bottom: 30px; background: #10215b5c; }
.mrm-pro .pro-home .home-service-card-featured .home-art-spark-one { right: 8%; top: 21px; }
.mrm-pro .pro-home .home-service-card-featured .home-art-spark-two { left: 8%; bottom: 12px; }
.mrm-pro .pro-home .home-art-caption { position: absolute; right: 13px; bottom: 7px; font-size: 8px; font-weight: 700; letter-spacing: .1em; background: var(--home-lime); color: #1c3541; padding: 7px 10px; border-radius: 5px; transform: rotate(-8deg); box-shadow: 3px 4px 0 #15285642; }
.mrm-pro .pro-home .home-service-card-featured .home-card-content { background: transparent; padding: 36px 24px 25px 26px; max-width: 54%; }
.mrm-pro .pro-home .home-feature-eyebrow { display: block; color: #d3e4ff; font-size: 8px; font-weight: 700; letter-spacing: .09em; line-height: 1.6; margin-bottom: 14px; }
.mrm-pro .pro-home .home-service-card-featured h3 { color: #fff; font-size: clamp(28px, 3vw, 44px); line-height: 1.02; letter-spacing: -.055em; margin-bottom: 15px; }
.mrm-pro .pro-home .home-service-card-featured .home-card-description { color: #d9e6ff; font-size: 12px; }
.mrm-pro .pro-home .home-service-card-featured .home-card-scope { color: #d0ddff; }
.mrm-pro .pro-home .home-service-card-featured .home-card-bottom { background: #112f8957; padding: 18px 26px; }
.mrm-pro .pro-home .home-service-card-featured .home-card-bottom::before { left: 0; right: 0; background: #ffffff25; }
.mrm-pro .pro-home .home-service-card-featured .home-card-bottom small { color: #c3d7ff; }
.mrm-pro .pro-home .home-service-card-featured .home-card-bottom strong { color: #fff; font-size: 13px; }
.mrm-pro .pro-home .home-service-card-featured .home-card-arrow { background: var(--home-lime); color: #172b43; width: 42px; height: 42px; }
.mrm-pro .pro-home .home-service-section .pro-section-foot { margin-top: 30px; padding-bottom: 39px; }
.mrm-pro .pro-home .home-service-section .pro-section-foot p { color: #aebfd8; }
.mrm-pro .pro-home .home-service-section .text-link { color: var(--home-lime); }
.mrm-pro .pro-home .home-service-section :where(a, button):focus-visible { outline-color: #96b9f5; outline-offset: 5px; }
.mrm-pro .pro-home .pro-shortcut-section { padding-top: 68px; }
.mrm-pro .pro-home .home-shortcut-card { border-radius: 31px; border-color: #c4d0e5; background: radial-gradient(ellipse at 4% 0, #a2beef, transparent 55%), linear-gradient(125deg, #d2def3, #d4ddec); box-shadow: 0 13px 35px #1f2d4610; }
.mrm-pro .pro-home .home-shortcut-card::before { content: '+'; position: absolute; left: 37%; top: -32px; color: #3b558316; font-size: 280px; font-weight: 300; line-height: 1; transform: rotate(15deg); pointer-events: none; }
.mrm-pro .pro-home .home-shortcut-card .pro-quick-form { position: relative; box-shadow: 0 12px 0 #6e8bbe16, 0 25px 45px #1d2a4117; border-color: #fff; }
.mrm-pro .pro-home .home-collections-section .pro-section-heading h2 { font-size: clamp(42px, 4.5vw, 62px); }
.mrm-pro .pro-home .home-collections-section h2 em { font-style: normal; color: #3869d1; }
.mrm-pro .pro-home .pro-collections { gap: 24px; align-items: stretch; }
.mrm-pro .pro-home .pro-collection { --collection-accent: #81abf3; --collection-ink: #fff; min-height: 460px; padding: 27px; border: 1px solid #6497ef; border-radius: 29px; color: var(--collection-ink); background: radial-gradient(ellipse at 100% 0%, #5181ff, transparent 65%), #174bbd; box-shadow: 0 9px 0 #103d8d12; transform: perspective(1000px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg)); transition: transform .25s, box-shadow .25s; }
.mrm-pro .pro-home .pro-collection-warm { --collection-accent: #91b5f4; background: radial-gradient(ellipse at 100% 0%, #73a1f1, transparent 75%), #aa472e; border-color: #d78564; }
.mrm-pro .pro-home .pro-collection-green { --collection-accent: #2e4265; --collection-ink: #1a263b; background: radial-gradient(ellipse at 100% 0%, #c9dbfa, transparent 75%), #87abe8; border-color: #819fd4; }
.mrm-pro .pro-home .home-collection-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: relative; z-index: 2; }
.mrm-pro .pro-home .home-collection-top .pro-overline { color: inherit; margin-bottom: 0; font-size: 8px; letter-spacing: .09em; }
.mrm-pro .pro-home .home-collection-top > span { font-size: 10px; opacity: .75; white-space: nowrap; }
.mrm-pro .pro-home .pro-collection h3 { color: inherit; font-size: clamp(35px, 3.8vw, 52px); font-weight: 500; margin-top: 28px; }
.mrm-pro .pro-home .pro-collection h3 em { font-style: normal; color: var(--collection-accent); }
.mrm-pro .pro-home .pro-collection > p { color: inherit; opacity: .9; max-width: 200px; margin-top: 16px; font-size: 12px; }
.mrm-pro .pro-home .pro-collection-art { z-index: 0; right: -15px; bottom: 63px; width: 215px; height: 210px; background: transparent; transform: rotate(-12deg); }
.mrm-pro .pro-home .pro-collection-art > .icon { width: 130px; height: 130px; opacity: 1; color: var(--collection-accent); filter: drop-shadow(5px 9px 0 #00000015); }
.mrm-pro .pro-home .home-collection-orbit { position: absolute; inset: 4px; border: 1px solid #ffffff4f; border-radius: 50%; box-shadow: 0 0 0 19px #ffffff0a, 0 0 0 40px #ffffff06; }
.mrm-pro .pro-home .pro-collection-green .home-collection-orbit { border-color: #2b3e5f45; }
.mrm-pro .pro-home .home-collection-sticker { position: absolute; bottom: 7px; left: 3px; background: var(--collection-accent); color: #182234; border-radius: 5px; padding: 8px 12px; font-size: 9px; font-weight: 700; letter-spacing: .06em; transform: rotate(6deg); box-shadow: 3px 5px 0 #00000015; }
.mrm-pro .pro-home .pro-collection-green .home-collection-sticker { color: #dce8fc; }
.mrm-pro .pro-home .pro-collection-link { left: 27px; right: 27px; bottom: 20px; border-color: #ffffff38; color: inherit; padding-top: 15px; font-size: 12px; z-index: 2; }
.mrm-pro .pro-home .pro-collection-green .pro-collection-link { border-color: #1a263b30; }
.mrm-pro .pro-home .home-collection-arrow { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid currentColor; border-radius: 50%; }
.mrm-pro .pro-home .home-collection-arrow .icon { width: 20px; height: 20px; transform: rotate(-35deg); }
.mrm-pro .pro-home .pro-process-section { position: relative; background: #ecf0f6; border-block-color: #dae2ed; }
.mrm-pro .pro-home .pro-process-grid { gap: 18px; }
.mrm-pro .pro-home .pro-process-grid article { position: relative; isolation: isolate; min-height: 280px; padding: 26px; border-radius: 24px; border-color: #dce4f2; background: #fff; box-shadow: 0 7px 0 #bccbdd25; transition: transform .25s, box-shadow .25s; }
.mrm-pro .pro-home .pro-process-grid article:nth-child(2) { background: #e2ecff; border-color: #c9dbfa; }
.mrm-pro .pro-home .pro-process-grid article:nth-child(3) { background: #e0eafc; border-color: #c6d5f0; }
.mrm-pro .pro-home .pro-process-grid article:nth-child(4) { background: #d8e0ef; border-color: #bbc9e1; }
.mrm-pro .pro-home .pro-process-top { margin-bottom: 25px; }
.mrm-pro .pro-home .pro-process-top > span:first-child { font-size: 46px; color: #778aaf; font-weight: 500; line-height: 1; letter-spacing: -.07em; }
.mrm-pro .pro-home .home-process-icon { display: grid; place-items: center; width: 53px; height: 53px; color: #4164a1; background: #ffffffaf; border: 1px solid #cddaf0; border-radius: 15px; transform: rotate(7deg); box-shadow: 4px 5px 0 #bccbdd30; }
.mrm-pro .pro-home .home-process-icon .icon { width: 27px; height: 27px; color: inherit; }
.mrm-pro .pro-home .pro-process-grid h3 { font-size: 23px; }
.mrm-pro .pro-home .pro-process-grid p { color: #516175; font-size: 12px; }
.mrm-pro .pro-home .home-process-connector { position: absolute; z-index: 3; right: -23px; top: 43px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #253e66; color: #cedcf5; box-shadow: 0 0 0 5px #ecf0f6; }
.mrm-pro .pro-home .home-process-connector .icon { width: 18px; height: 18px; }
.mrm-pro .pro-home .pro-process-grid article:last-child .home-process-connector { display: none; }
.mrm-pro .pro-home .pro-faq details { padding-inline: 19px; margin-bottom: 10px; border: 1px solid #d0daea; border-radius: 14px; background: #ffffffc4; transition: background .2s, box-shadow .2s; }
.mrm-pro .pro-home .pro-faq details[open] { background: #fff; border-color: #b6c8ee; box-shadow: 0 8px 24px #2948750b; }
.mrm-pro .pro-home .pro-partner-banner { border-radius: 26px; background: linear-gradient(110deg, #14263e, #244368); border-color: #365477; box-shadow: 0 12px 30px #17344a18; padding: 40px; }
.mrm-pro .pro-home .pro-partner-banner .pro-overline { color: #7ba3e7; }
.mrm-pro .pro-home .pro-partner-banner h2 { color: #fff; }
.mrm-pro .pro-home .pro-partner-banner p { color: #c4d2e5; }
.mrm-pro .pro-home .pro-partner-icon { color: #6f9ff1; background: #ffffff13; border: 1px solid #ffffff20; }
.mrm-pro .pro-home .pro-partner-banner .button { background: var(--home-lime); border-color: var(--home-lime); color: #172234; }

@keyframes home-card-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes home-orbit-turn { to { rotate: 360deg; } }
.mrm-pro .pro-home.home-motion-ready .home-art-object,
.mrm-pro .pro-home.home-motion-ready .pro-collection-art > .icon { animation: home-card-bob 5.5s ease-in-out infinite; animation-play-state: paused; }
.mrm-pro .pro-home.home-motion-ready .home-art-spark-one { animation: home-orbit-turn 22s linear infinite; animation-play-state: paused; }
.mrm-pro .pro-home.home-motion-ready .home-card-in-view .home-art-object,
.mrm-pro .pro-home.home-motion-ready .home-card-in-view .home-art-spark-one,
.mrm-pro .pro-home.home-motion-ready .home-card-in-view .pro-collection-art > .icon { animation-play-state: running; }
.mrm-pro .pro-home .pro-service-item:nth-child(3n + 2) .home-art-object { animation-delay: -1.5s; }
.mrm-pro .pro-home .pro-service-item:nth-child(3n) .home-art-object { animation-delay: -3s; }
.mrm-pro .pro-home.home-motion-stopped *, .mrm-pro .pro-home.home-motion-stopped *::before, .mrm-pro .pro-home.home-motion-stopped *::after { animation-play-state: paused !important; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .mrm-pro .pro-home:not(.home-motion-stopped) .home-service-card:hover { --card-lift: -5px; border-color: var(--home-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--home-accent) 28%, transparent), 0 22px 35px #00000030; }
    .mrm-pro .pro-home .home-service-card:hover .home-card-arrow { background: var(--home-accent); color: #fff; transform: rotate(35deg); }
    .mrm-pro .pro-home .home-service-card-featured:hover .home-card-arrow { background: #9dbdf5; color: #172b43; }
    .mrm-pro .pro-home:not(.home-motion-stopped) .pro-collection:hover { box-shadow: 0 18px 32px #16375524; }
    .mrm-pro .pro-home:not(.home-motion-stopped) .pro-process-grid article:hover { transform: translateY(-5px); box-shadow: 0 12px 22px #183c5412; }
}
@media (max-width: 1100px) {
    .mrm-pro .pro-home .home-service-section { margin-inline: 12px; border-radius: 30px; padding-top: 65px; }
    .mrm-pro .pro-home .home-service-section .container { width: calc(100% - 48px); }
    .mrm-pro .pro-home .pro-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-art { width: 48%; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-content { max-width: 53%; }
    .mrm-pro .pro-home .pro-collections { gap: 16px; }
    .mrm-pro .pro-home .pro-collection { padding: 23px; min-height: 445px; }
    .mrm-pro .pro-home .pro-collection-art { width: 180px; height: 180px; bottom: 69px; right: -15px; }
    .mrm-pro .pro-home .pro-collection-art > .icon { width: 110px; height: 110px; }
    .mrm-pro .pro-home .home-collection-sticker { font-size: 8px; }
    .mrm-pro .pro-home .pro-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mrm-pro .pro-home .pro-process-grid article:nth-child(2) .home-process-connector { display: none; }
    .mrm-pro .pro-home .pro-process-grid article { min-height: 235px; }
}
@media (max-width: 760px) {
    .mrm-pro .pro-home .home-background-controls { margin-left: 0; }
    .mrm-pro .pro-home .home-service-section { margin: 12px 0 0; border-radius: 27px; padding-top: 42px; }
    .mrm-pro .pro-home .home-service-section .container { width: calc(100% - 32px); }
    .mrm-pro .pro-home .home-directory-heading { display: block; margin-bottom: 25px; }
    .mrm-pro .pro-home .home-directory-heading h2 { font-size: clamp(36px, 8.5vw, 54px); }
    .mrm-pro .pro-home .home-directory-heading .pro-overline { font-size: 8px; gap: 9px; letter-spacing: .1em; }
    .mrm-pro .pro-home .home-section-index { width: 25px; height: 25px; font-size: 9px; }
    .mrm-pro .pro-home .home-directory-intro { display: flex; max-width: none; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
    .mrm-pro .pro-home .home-directory-intro p { font-size: 11px; max-width: 240px; margin: 0; }
    .mrm-pro .pro-home .home-heading-spark { display: none; }
    .mrm-pro .pro-home .home-motion-toggle { flex-shrink: 0; font-size: 10px; padding: 8px 11px; }
    .mrm-pro .pro-home .home-service-section .pro-filter-bar { display: block; padding-top: 20px; }
    .mrm-pro .pro-home .home-service-section .pro-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 4px; border-radius: 13px; width: 100%; }
    .mrm-pro .pro-home .home-service-section .pro-filters button { padding: 7px 3px; border-radius: 9px; font-size: 10px; min-height: 42px; }
    .mrm-pro .pro-home .home-service-section .pro-filter-count { display: block; margin-top: 12px; font-size: 10px; }
    .mrm-pro .pro-home .pro-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .mrm-pro .pro-home .home-service-card { min-height: 322px; border-radius: 19px; }
    .mrm-pro .pro-home .home-card-top { padding: 13px 12px 0; gap: 6px; }
    .mrm-pro .pro-home .home-category { font-size: 8px; padding: 3px 6px; }
    .mrm-pro .pro-home .home-card-number { font-size: 9px; }
    .mrm-pro .pro-home .home-service-card .home-card-art { height: 114px; min-height: 114px; }
    .mrm-pro .pro-home .home-art-object { width: 73px; height: 73px; border-radius: 20px; }
    .mrm-pro .pro-home .home-art-object > .icon { width: 48px; height: 48px; }
    .mrm-pro .pro-home .home-art-orbit { width: 112px; height: 80px; }
    .mrm-pro .pro-home .home-art-orbit-two { width: 93px; height: 101px; }
    .mrm-pro .pro-home .home-art-platform { width: 95px; bottom: 8px; height: 18px; }
    .mrm-pro .pro-home .home-art-spark-one { right: 9%; top: 15px; }
    .mrm-pro .pro-home .home-art-spark-one .icon { width: 15px; height: 15px; }
    .mrm-pro .pro-home .home-art-spark-two { left: 10%; bottom: 13px; font-size: 17px; }
    .mrm-pro .pro-home .home-card-content { padding: 16px 13px 12px; border-radius: 17px 17px 0 0; }
    .mrm-pro .pro-home .home-card-content h3 { font-size: 17px; }
    .mrm-pro .pro-home .home-card-description { font-size: 10px; line-height: 1.55; }
    .mrm-pro .pro-home .home-card-scope { font-size: 8px; }
    .mrm-pro .pro-home .home-card-bottom { padding: 12px 13px 14px; }
    .mrm-pro .pro-home .home-card-bottom::before { left: 13px; right: 13px; }
    .mrm-pro .pro-home .home-card-bottom strong { font-size: 10px; }
    .mrm-pro .pro-home .home-card-bottom small { font-size: 8px; }
    .mrm-pro .pro-home .home-card-arrow { width: 29px; height: 29px; }
    .mrm-pro .pro-home .home-card-arrow .icon { width: 17px; height: 17px; }
    .mrm-pro .pro-home .home-service-card-featured { min-height: 325px; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-top { padding: 18px 20px 0; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-content { padding: 29px 10px 23px 20px; max-width: 53%; }
    .mrm-pro .pro-home .home-feature-eyebrow { font-size: 7px; margin-bottom: 12px; }
    .mrm-pro .pro-home .home-service-card-featured h3 { font-size: 31px; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-description { font-size: 11px; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-art { height: 205px; top: 48px; width: 46%; }
    .mrm-pro .pro-home .home-service-card-featured .home-art-object { width: 107px; height: 107px; border-radius: 27px; }
    .mrm-pro .pro-home .home-service-card-featured .home-art-object > .icon { width: 76px; height: 76px; }
    .mrm-pro .pro-home .home-service-card-featured .home-art-orbit { width: 140px; height: 115px; }
    .mrm-pro .pro-home .home-service-card-featured .home-art-orbit-two { width: 114px; height: 165px; }
    .mrm-pro .pro-home .home-art-caption { right: 6px; bottom: 8px; font-size: 7px; padding: 6px 8px; }
    .mrm-pro .pro-home .home-service-card-featured .home-card-bottom { padding: 14px 20px; }
    .mrm-pro .pro-home .home-service-section .pro-section-foot { display: grid; gap: 15px; padding-bottom: 27px; margin-top: 23px; }
    .mrm-pro .pro-home .home-service-section .pro-section-foot p { font-size: 10px; }
    .mrm-pro .pro-home .pro-shortcut-section { padding-top: 37px; }
    .mrm-pro .pro-home .home-shortcut-card { border-radius: 24px; }
    .mrm-pro .pro-home .home-collections-section .pro-section-heading { align-items: start; gap: 24px; }
    .mrm-pro .pro-home .home-collections-section .pro-section-heading h2 { font-size: 42px; }
    .mrm-pro .pro-home .home-collections-section .pro-section-heading .text-link { font-size: 11px; }
    .mrm-pro .pro-home .pro-collections { grid-template-columns: 1fr; gap: 20px; }
    .mrm-pro .pro-home .pro-collection { min-height: 376px; border-radius: 25px; padding: 25px; }
    .mrm-pro .pro-home .pro-collection h3 { font-size: 46px; margin-top: 24px; }
    .mrm-pro .pro-home .pro-collection > p { max-width: 185px; font-size: 12px; }
    .mrm-pro .pro-home .pro-collection-art { width: 180px; height: 180px; bottom: 66px; right: -9px; }
    .mrm-pro .pro-home .pro-collection-art > .icon { width: 115px; height: 115px; }
    .mrm-pro .pro-home .home-collection-sticker { bottom: 0; font-size: 8px; }
    .mrm-pro .pro-home .pro-collection-link { left: 25px; right: 25px; }
    .mrm-pro .pro-home .pro-process-grid { gap: 14px; }
    .mrm-pro .pro-home .pro-process-grid article { padding: 19px; border-radius: 20px; min-height: 260px; }
    .mrm-pro .pro-home .pro-process-top { margin-bottom: 23px; }
    .mrm-pro .pro-home .pro-process-top > span:first-child { font-size: 35px; }
    .mrm-pro .pro-home .home-process-icon { width: 39px; height: 42px; border-radius: 11px; }
    .mrm-pro .pro-home .home-process-icon .icon { width: 22px; height: 22px; }
    .mrm-pro .pro-home .pro-process-grid h3 { font-size: 21px; }
    .mrm-pro .pro-home .pro-process-grid p { font-size: 11px; line-height: 1.75; }
    .mrm-pro .pro-home .home-process-connector { display: none; }
    .mrm-pro .pro-home .pro-partner-banner { padding: 27px; }
}
@media (max-width: 380px) {
    .mrm-pro .pro-home .home-directory-intro { flex-wrap: wrap; }
    .mrm-pro .pro-home .home-directory-intro p { max-width: none; }
    .mrm-pro .pro-home .home-card-top { padding-inline: 9px; }
    .mrm-pro .pro-home .home-card-content, .mrm-pro .pro-home .home-card-bottom { padding-inline: 11px; }
    .mrm-pro .pro-home .home-card-content h3 { font-size: 16px; }
    .mrm-pro .pro-home .home-service-card-featured h3 { font-size: 28px; }
    .mrm-pro .pro-home .home-service-card-featured .home-art-object { width: 88px; height: 88px; }
    .mrm-pro .pro-home .home-service-card-featured .home-art-object > .icon { width: 65px; height: 65px; }
    .mrm-pro .pro-home .home-collections-section .pro-section-heading { display: block; }
    .mrm-pro .pro-home .home-collections-section .pro-section-heading .text-link { margin-top: 20px; }
    .mrm-pro .pro-home .pro-collection { min-height: 420px; }
    .mrm-pro .pro-home .pro-collection-art { right: -13px; bottom: 72px; width: 150px; height: 150px; }
    .mrm-pro .pro-home .pro-collection-art > .icon { width: 95px; height: 95px; }
    .mrm-pro .pro-home .pro-process-grid { grid-template-columns: 1fr; }
    .mrm-pro .pro-home .pro-process-grid article { min-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
    .mrm-pro .pro-home [data-home-card] { transform: none !important; }
}
@media print {
    .mrm-pro .pro-home .home-service-section { margin: 0; padding: 24px 0; color: #000; background: #fff !important; }
    .mrm-pro .pro-home .home-service-section .container { width: 100%; }
    .mrm-pro .pro-home .home-service-section h2, .mrm-pro .pro-home .home-service-section h2 em { color: #000; }
    .mrm-pro .pro-home .home-motion-toggle { display: none; }
    .mrm-pro .pro-home [data-home-card] { transform: none !important; break-inside: avoid; }
}
