:root {
    --mrc-bg: #04060a;
    --mrc-bg-2: #07101a;
    --mrc-panel: rgba(13, 19, 30, 0.76);
    --mrc-panel-solid: #0b111c;
    --mrc-border: rgba(255, 255, 255, 0.14);
    --mrc-border-strong: rgba(0, 216, 255, 0.46);
    --mrc-text: #f6f9ff;
    --mrc-soft: #d3deec;
    --mrc-muted: #99a9bb;
    --mrc-cyan: #22e6ff;
    --mrc-blue: #4da3ff;
    --mrc-purple: #9b7cff;
    --mrc-pink: #ff2d75;
    --mrc-green: #25d366;
    --mrc-radius: 28px;
    --mrc-shadow: 0 28px 90px rgba(0, 0, 0, .48);
    --mrc-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.mrcv2-body,
body.mrcv2-standalone-template { background: var(--mrc-bg) !important; color: var(--mrc-text) !important; font-family: var(--mrc-font) !important; overflow-x: hidden !important; }
body.mrcv2-body .site, body.mrcv2-body .site-content, body.mrcv2-body .content-area, body.mrcv2-body main, body.mrcv2-body article, body.mrcv2-body .entry-content, body.mrcv2-body .wp-site-blocks, body.mrcv2-body .page, body.mrcv2-body .hentry { background: var(--mrc-bg) !important; color: var(--mrc-text) !important; }
body.mrcv2-body .entry-title, body.mrcv2-body .page-title, body.mrcv2-body header.entry-header { display: none !important; }
body.mrcv2-body .entry-content, body.mrcv2-body .wp-block-post-content { margin: 0 !important; padding: 0 !important; max-width: none !important; }
body.mrcv2-body .mrcv2-wrap, body.mrcv2-body .mrcv2-topbar, body.mrcv2-body .mrcv2-final-cta, body.mrcv2-body .mrcv2-site-footer { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
body.mrcv2-standalone-template #mrcv2-page-root { min-height: 100vh; background: var(--mrc-bg); }

.mrcv2-wrap, .mrcv2-wrap *, .mrcv2-topbar, .mrcv2-topbar *, .mrcv2-final-cta, .mrcv2-final-cta *, .mrcv2-site-footer, .mrcv2-site-footer * { box-sizing: border-box; font-family: var(--mrc-font) !important; }
.mrcv2-wrap, .mrcv2-final-cta, .mrcv2-site-footer { position: relative; color: var(--mrc-text) !important; background: radial-gradient(circle at 8% 4%, rgba(34,230,255,.16), transparent 28%), radial-gradient(circle at 92% 8%, rgba(255,45,117,.14), transparent 32%), linear-gradient(180deg, #04060a 0%, #07101a 48%, #04060a 100%); }
.mrcv2-wrap:before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 72%); }
.mrcv2-wrap > *, .mrcv2-final-cta > *, .mrcv2-site-footer > * { position: relative; z-index: 1; }
.mrcv2-wrap a, .mrcv2-topbar a, .mrcv2-final-cta a, .mrcv2-site-footer a { text-decoration: none !important; }
.mrcv2-container { width: min(1180px, calc(100% - 34px)); margin: 0 auto; }

/* Header */
.mrcv2-topbar { position: sticky; top: 0; z-index: 9998; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 12px max(16px, calc((100vw - 1180px) / 2)); background: rgba(4, 6, 10, .86); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,.09); box-shadow: 0 14px 44px rgba(0,0,0,.32); }
body.admin-bar .mrcv2-topbar { top: 32px; }
.mrcv2-brand { display: inline-flex; align-items: center; justify-content: center; min-width: 215px; height: 62px; padding: 8px 16px; border-radius: 22px; border: 1px solid rgba(34,230,255,.38); background: linear-gradient(145deg, rgba(0,216,255,.08), rgba(255,255,255,.025)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 0 40px rgba(34,230,255,.12); }
.mrcv2-brand img { width: 180px; max-width: 180px; height: auto; display: block; object-fit: contain; filter: drop-shadow(0 0 14px rgba(34,230,255,.28)); }
.mrcv2-brand:hover, .mrcv2-brand:focus-visible { border-color: rgba(34,230,255,.85); box-shadow: 0 0 0 4px rgba(34,230,255,.12), 0 0 46px rgba(34,230,255,.18); outline: none; }
.mrcv2-nav { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.mrcv2-nav a { color: rgba(247,251,255,.94) !important; font-size: 15px; font-weight: 850; line-height: 1; padding: 12px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); transition: .18s ease; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.mrcv2-nav a:hover, .mrcv2-nav a:focus-visible { color: #061018 !important; border-color: rgba(34,230,255,.95); background: linear-gradient(135deg, var(--mrc-cyan), #bff8ff); box-shadow: 0 0 0 4px rgba(34,230,255,.13); outline: none; transform: translateY(-1px); }
.mrcv2-top-cta, .mrcv2-btn, .mrcv2-floating-wa { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px; }
.mrcv2-top-cta { color: #061018 !important; background: linear-gradient(135deg, var(--mrc-cyan), #76efff 45%, #a78bfa); padding: 14px 18px; border-radius: 999px; font-weight: 950; font-size: 15px; border: 1px solid rgba(255,255,255,.28); box-shadow: 0 0 38px rgba(34,230,255,.22); white-space: nowrap; }
.mrcv2-top-cta:hover, .mrcv2-top-cta:focus-visible { transform: translateY(-1px); box-shadow: 0 0 0 4px rgba(34,230,255,.12), 0 0 48px rgba(34,230,255,.32); outline: none; }

/* WhatsApp icon */
.mrcv2-top-cta::before, .mrcv2-btn[href*="whatsapp.com"]::before, .mrcv2-floating-wa::before, .mrcv2-compass-wa::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; display: inline-block; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.87 11.87 0 0 0 12.06 0C5.5 0 .16 5.34.16 11.9c0 2.1.55 4.16 1.6 5.97L0 24l6.28-1.65a11.9 11.9 0 0 0 5.78 1.47h.01c6.56 0 11.9-5.34 11.9-11.9 0-3.18-1.24-6.17-3.45-8.44ZM12.07 21.8h-.01a9.9 9.9 0 0 1-5.04-1.38l-.36-.21-3.73.98.99-3.64-.23-.37a9.87 9.87 0 0 1-1.52-5.28c0-5.45 4.44-9.89 9.9-9.89 2.64 0 5.12 1.03 6.99 2.9a9.82 9.82 0 0 1 2.9 6.99c0 5.46-4.44 9.9-9.89 9.9Zm5.43-7.4c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.08-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.08-.8.37-.27.3-1.05 1.02-1.05 2.5s1.08 2.9 1.23 3.1c.15.2 2.12 3.23 5.13 4.53.72.31 1.28.5 1.72.64.72.23 1.38.2 1.9.12.58-.09 1.76-.72 2.01-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.87 11.87 0 0 0 12.06 0C5.5 0 .16 5.34.16 11.9c0 2.1.55 4.16 1.6 5.97L0 24l6.28-1.65a11.9 11.9 0 0 0 5.78 1.47h.01c6.56 0 11.9-5.34 11.9-11.9 0-3.18-1.24-6.17-3.45-8.44ZM12.07 21.8h-.01a9.9 9.9 0 0 1-5.04-1.38l-.36-.21-3.73.98.99-3.64-.23-.37a9.87 9.87 0 0 1-1.52-5.28c0-5.45 4.44-9.89 9.9-9.89 2.64 0 5.12 1.03 6.99 2.9a9.82 9.82 0 0 1 2.9 6.99c0 5.46-4.44 9.9-9.89 9.9Zm5.43-7.4c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.08-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.08-.8.37-.27.3-1.05 1.02-1.05 2.5s1.08 2.9 1.23 3.1c.15.2 2.12 3.23 5.13 4.53.72.31 1.28.5 1.72.64.72.23 1.38.2 1.9.12.58-.09 1.76-.72 2.01-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Typography */
.mrcv2-wrap h1, .mrcv2-wrap h2, .mrcv2-wrap h3, .mrcv2-final-cta h2, .mrcv2-site-footer strong { color: var(--mrc-text) !important; font-family: var(--mrc-font) !important; }
.mrcv2-wrap h1 { font-size: clamp(44px, 6vw, 82px) !important; line-height: .98; letter-spacing: -.055em; margin: 0 0 22px !important; max-width: 780px; }
.mrcv2-wrap h2, .mrcv2-final-cta h2 { font-size: clamp(30px, 3.6vw, 52px) !important; line-height: 1.05; letter-spacing: -.038em; margin: 0 0 16px !important; }
.mrcv2-wrap h3 { font-size: 24px !important; line-height: 1.13; letter-spacing: -.025em; margin: 0 0 9px !important; }
.mrcv2-wrap p, .mrcv2-final-cta p, .mrcv2-site-footer p { color: var(--mrc-soft) !important; font-size: 17px; line-height: 1.75; }
.mrcv2-lead { font-size: clamp(18px, 2vw, 21px) !important; max-width: 690px; color: #d8e6f7 !important; }
.mrcv2-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #b9f6ff !important; font-weight: 950; font-size: 13px !important; letter-spacing: .11em; text-transform: uppercase; padding: 9px 13px; border-radius: 999px; background: rgba(34,230,255,.08); border: 1px solid rgba(34,230,255,.24); margin: 0 0 18px !important; }
.mrcv2-eyebrow:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mrc-cyan); box-shadow: 0 0 18px var(--mrc-cyan); }

/* Buttons */
.mrcv2-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.mrcv2-btn { min-height: 54px; padding: 15px 22px; border-radius: 999px; font-weight: 950; font-size: 15px; line-height: 1; border: 1px solid rgba(255,255,255,.18); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; cursor: pointer; }
.mrcv2-btn-primary { color: #061018 !important; background: linear-gradient(135deg, var(--mrc-cyan), #6befff 43%, #a78bfa); box-shadow: 0 16px 42px rgba(34,230,255,.18); }
.mrcv2-btn-secondary, .mrcv2-btn-ghost { color: var(--mrc-text) !important; background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.18); }
.mrcv2-btn:hover, .mrcv2-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(34,230,255,.12), 0 22px 54px rgba(0,0,0,.28); outline: none; }
.mrcv2-btn.is-disabled { opacity: .52; pointer-events: none; filter: grayscale(.4); }

/* Hero */
.mrcv2-hero { padding: 74px 0 64px; min-height: calc(100vh - 88px); display: grid; align-items: center; }
.mrcv2-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: 48px; }
.mrcv2-hero-copy { padding: 24px 0; }
.mrcv2-hero-panel { position: relative; min-height: 640px; padding: 34px; border-radius: 38px; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 24% 10%, rgba(34,230,255,.16), transparent 32%), radial-gradient(circle at 90% 4%, rgba(155,124,255,.18), transparent 30%), rgba(6, 13, 22, .74); box-shadow: var(--mrc-shadow); overflow: hidden; }
.mrcv2-hero-logo { position: relative; z-index: 2; display: block; width: min(480px, 92%); margin: 6px auto 18px; filter: drop-shadow(0 0 24px rgba(34,230,255,.34)); }
.mrcv2-orbit { position: absolute; inset: 34px 34px auto auto; width: 170px; height: 170px; border-radius: 50%; border: 1px solid rgba(34,230,255,.22); opacity: .55; animation: mrcOrbit 16s linear infinite; }
.mrcv2-orbit span { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--mrc-cyan); box-shadow: 0 0 20px var(--mrc-cyan); }
.mrcv2-orbit span:nth-child(1){left:50%;top:-5px}.mrcv2-orbit span:nth-child(2){right:11%;bottom:16%}.mrcv2-orbit span:nth-child(3){left:8%;bottom:21%;background:var(--mrc-pink);box-shadow:0 0 20px var(--mrc-pink)}
@keyframes mrcOrbit { to { transform: rotate(360deg); } }

/* Compass */
.mrcv2-compass { position: relative; z-index: 3; margin: 18px auto 0; max-width: 540px; padding: 22px; border-radius: 30px; border: 1px solid rgba(255,255,255,.14); background: rgba(3, 8, 14, .76); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 22px 60px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.mrcv2-compass-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mrcv2-compass-head strong { display: block; font-size: 22px; color: var(--mrc-text); }
.mrcv2-compass-head small { display: block; color: var(--mrc-muted); font-weight: 700; margin-top: 2px; }
.mrcv2-live-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--mrc-green); box-shadow: 0 0 0 7px rgba(37,211,102,.1), 0 0 22px rgba(37,211,102,.7); }
.mrcv2-progress { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-bottom: 16px; }
.mrcv2-progress span { display: block; width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mrc-cyan), var(--mrc-purple), var(--mrc-pink)); transition: width .25s ease; }
.mrcv2-compass-step { margin: 16px 0; }
.mrcv2-compass-step p { margin: 0 0 10px !important; color: var(--mrc-text) !important; font-size: 15px !important; font-weight: 900; line-height: 1.3; }
.mrcv2-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.mrcv2-choice-grid button { appearance: none; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: var(--mrc-text); min-height: 46px; border-radius: 16px; padding: 10px 12px; font-size: 14px; font-weight: 900; cursor: pointer; transition: .17s ease; text-align: left; }
.mrcv2-choice-grid button:hover, .mrcv2-choice-grid button:focus-visible { border-color: rgba(34,230,255,.7); box-shadow: 0 0 0 3px rgba(34,230,255,.12); outline: none; }
.mrcv2-choice-grid button.is-selected { color: #041018; border-color: rgba(34,230,255,.95); background: linear-gradient(135deg, var(--mrc-cyan), #c4fbff); }
.mrcv2-compass-summary { display: grid; gap: 4px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(34,230,255,.09), rgba(155,124,255,.08)); border: 1px solid rgba(34,230,255,.18); margin: 18px 0; }
.mrcv2-compass-summary strong { color: var(--mrc-text); font-size: 16px; }
.mrcv2-compass-summary span { color: var(--mrc-soft); font-size: 14px; line-height: 1.55; }
.mrcv2-compass-wa { width: 100%; }
.mrcv2-compass-note { margin: 12px 0 0 !important; color: var(--mrc-muted) !important; font-size: 13px !important; line-height: 1.55 !important; }

/* Sections */
.mrcv2-section { padding: 78px 0; }
.mrcv2-section-head { max-width: 820px; margin-bottom: 28px; }
.mrcv2-section-head p:not(.mrcv2-eyebrow) { max-width: 720px; }
.mrcv2-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mrcv2-service-card { position: relative; min-height: 244px; padding: 26px; border-radius: 28px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.055); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); overflow: hidden; transition: .2s ease; }
.mrcv2-service-card:after { content: ""; position: absolute; inset: auto -18% -42% 30%; height: 150px; background: radial-gradient(circle, rgba(34,230,255,.24), transparent 62%); transition: .2s ease; }
.mrcv2-service-card span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 15px; color: #071018; background: linear-gradient(135deg, var(--mrc-cyan), #a78bfa); font-weight: 1000; margin-bottom: 18px; }
.mrcv2-service-card h3, .mrcv2-service-card p { position: relative; z-index: 1; }
.mrcv2-service-card p { color: var(--mrc-soft) !important; font-size: 15px !important; line-height: 1.65 !important; margin: 0 !important; }
.mrcv2-service-card:hover, .mrcv2-service-card:focus-visible { transform: translateY(-4px); border-color: rgba(34,230,255,.55); box-shadow: 0 0 0 4px rgba(34,230,255,.09), 0 24px 70px rgba(0,0,0,.3); outline: none; }
.mrcv2-service-card:hover:after { inset: auto -10% -34% 18%; }
.mrcv2-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mrcv2-proof-card { padding: 22px; border-radius: 24px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.055); min-height: 126px; }
.mrcv2-proof-card strong { display: block; color: var(--mrc-text); font-size: 24px; line-height: 1.1; margin-bottom: 10px; }
.mrcv2-proof-card span { color: var(--mrc-muted); font-weight: 780; line-height: 1.45; }
.mrcv2-showcase-grid, .mrcv2-content-grid, .mrcv2-contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 42px; align-items: center; }
.mrcv2-steps { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; counter-reset: step; }
.mrcv2-steps li { position: relative; padding: 18px 18px 18px 62px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.05); }
.mrcv2-steps li:before { counter-increment: step; content: counter(step); position: absolute; left: 18px; top: 18px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; color: #071018; background: linear-gradient(135deg, var(--mrc-cyan), #a78bfa); font-weight: 1000; }
.mrcv2-steps strong { color: var(--mrc-text); display: block; margin-bottom: 4px; }
.mrcv2-steps span { color: var(--mrc-muted); line-height: 1.55; }
.mrcv2-photo-stack { position: relative; min-height: 420px; }
.mrcv2-photo-stack img { position: absolute; width: 78%; border-radius: 28px; border: 1px solid rgba(255,255,255,.14); object-fit: cover; box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.mrcv2-photo-stack img:first-child { top: 0; right: 0; height: 260px; }
.mrcv2-photo-stack img:last-child { bottom: 0; left: 0; height: 240px; }
.mrcv2-legal-teaser .mrcv2-container { padding: 34px; border-radius: 30px; border: 1px solid rgba(34,230,255,.2); background: linear-gradient(135deg, rgba(34,230,255,.09), rgba(255,45,117,.07)); }

/* Subpages */
.mrcv2-page-hero { padding: 86px 0 60px; }
.mrcv2-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr); align-items: center; gap: 46px; }
.mrcv2-page-grid img { width: 100%; height: 360px; object-fit: cover; border-radius: 34px; border: 1px solid rgba(255,255,255,.14); box-shadow: var(--mrc-shadow); }
.mrcv2-content-grid { align-items: start; }
.mrcv2-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mrcv2-checks li { color: var(--mrc-soft); padding: 15px 16px 15px 46px; position: relative; border-radius: 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); line-height: 1.45; }
.mrcv2-checks li:before { content: ""; position: absolute; left: 16px; top: 18px; width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at center, var(--mrc-cyan) 0 34%, rgba(34,230,255,.18) 36% 100%); box-shadow: 0 0 16px rgba(34,230,255,.42); }
.mrcv2-note, .mrcv2-contact-card, .mrcv2-legal-panel { padding: 28px; border-radius: 28px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.055); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.mrcv2-note p { font-size: 16px !important; line-height: 1.7 !important; margin: 0 !important; }
.mrcv2-request { padding-top: 30px; }
.mrcv2-request-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.mrcv2-request-list li { min-height: 88px; border-radius: 20px; padding: 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; }
.mrcv2-request-list span { color: var(--mrc-text); font-weight: 900; line-height: 1.35; }

/* Form */
.mrcv2-form { display: grid; gap: 16px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.055); }
.mrcv2-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.mrcv2-form label { display: grid; gap: 8px; color: var(--mrc-text); font-weight: 850; }
.mrcv2-form input, .mrcv2-form select, .mrcv2-form textarea { width: 100%; color: var(--mrc-text); background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.14); border-radius: 15px; padding: 13px 14px; font: inherit; }
.mrcv2-form input:focus, .mrcv2-form select:focus, .mrcv2-form textarea:focus { outline: none; border-color: var(--mrc-cyan); box-shadow: 0 0 0 4px rgba(34,230,255,.11); }
.mrcv2-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.mrcv2-form-msg { padding: 12px 14px; border-radius: 14px; font-weight: 800; }
.mrcv2-form-success { background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.35); color: #c8ffd9; }
.mrcv2-form-error { background: rgba(255,45,117,.12); border: 1px solid rgba(255,45,117,.35); color: #ffd2df; }

/* Legal/Footer */
.mrcv2-legal-copy { color: var(--mrc-soft); line-height: 1.75; }
.mrcv2-legal-copy h2, .mrcv2-legal-copy h3 { color: var(--mrc-text) !important; }
.mrcv2-final-cta { padding: 74px 0; border-top: 1px solid rgba(255,255,255,.08); }
.mrcv2-final-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 34px; align-items: center; padding: 34px; border-radius: 32px; border: 1px solid rgba(34,230,255,.18); background: linear-gradient(135deg, rgba(34,230,255,.08), rgba(155,124,255,.07)); }
.mrcv2-final-actions { display: flex; flex-direction: column; gap: 12px; min-width: 260px; }
.mrcv2-site-footer { padding: 54px 0; background: #030509; border-top: 1px solid rgba(255,255,255,.08); }
.mrcv2-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 28px; }
.mrcv2-site-footer strong { display: block; margin-bottom: 12px; font-size: 18px; }
.mrcv2-site-footer p { font-size: 14px !important; color: var(--mrc-muted) !important; margin: 0 0 12px !important; line-height: 1.7 !important; }
.mrcv2-site-footer a { display: block; color: var(--mrc-soft) !important; padding: 5px 0; font-weight: 760; }
.mrcv2-site-footer a:hover { color: var(--mrc-cyan) !important; }
.mrcv2-floating-wa { position: fixed; left: 18px; bottom: 18px; z-index: 9999; min-height: 52px; padding: 14px 19px; border-radius: 999px; color: #05210e !important; background: var(--mrc-green); font-weight: 950; box-shadow: 0 18px 45px rgba(37,211,102,.25); }

/* Animation */
.mrcv2-reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.mrcv2-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .mrcv2-reveal { opacity: 1 !important; transform: none !important; } }

@media (max-width: 1080px) {
    .mrcv2-topbar { grid-template-columns: 1fr; justify-items: center; gap: 12px; position: relative; top: 0 !important; }
    .mrcv2-brand { min-width: 240px; }
    .mrcv2-brand img { width: 200px; }
    .mrcv2-hero-grid, .mrcv2-page-grid, .mrcv2-showcase-grid, .mrcv2-content-grid, .mrcv2-contact-grid { grid-template-columns: 1fr; }
    .mrcv2-hero { padding-top: 46px; }
    .mrcv2-hero-panel { min-height: auto; }
    .mrcv2-services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .mrcv2-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .mrcv2-request-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .mrcv2-photo-stack { min-height: auto; display: grid; gap: 16px; }
    .mrcv2-photo-stack img { position: relative; width: 100%; height: 260px; }
    .mrcv2-final-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .mrcv2-container { width: min(100% - 24px, 1180px); }
    .mrcv2-topbar { padding: 10px 12px; }
    .mrcv2-brand { height: 56px; min-width: 210px; border-radius: 19px; }
    .mrcv2-brand img { width: 180px; }
    .mrcv2-nav { gap: 7px; }
    .mrcv2-nav a { font-size: 13px; padding: 10px 11px; }
    .mrcv2-top-cta { width: min(100%, 330px); }
    .mrcv2-hero { min-height: auto; padding: 42px 0 46px; }
    .mrcv2-wrap h1 { font-size: clamp(38px, 12vw, 54px) !important; }
    .mrcv2-hero-panel { padding: 18px; border-radius: 28px; }
    .mrcv2-hero-logo { width: min(350px, 96%); margin-top: 0; }
    .mrcv2-compass { padding: 18px; border-radius: 24px; }
    .mrcv2-choice-grid { grid-template-columns: 1fr; }
    .mrcv2-services-grid, .mrcv2-proof-grid, .mrcv2-request-list, .mrcv2-form-grid, .mrcv2-footer-grid { grid-template-columns: 1fr; }
    .mrcv2-section { padding: 54px 0; }
    .mrcv2-page-grid img { height: 260px; }
    .mrcv2-final-grid { padding: 22px; }
    .mrcv2-floating-wa { right: 14px; left: 14px; bottom: 14px; }
}

/* V3.2 Vehicle Finder */
.mrcv2-vehicle-finder { padding-top: 24px; }
.mrcv2-finder-shell { position: relative; overflow: hidden; padding: 28px; border-radius: 34px; border: 1px solid rgba(34,230,255,.28); background: linear-gradient(135deg, rgba(34,230,255,.14), rgba(155,124,255,.08) 52%, rgba(255,45,117,.09)); box-shadow: var(--mrc-shadow), inset 0 0 0 1px rgba(255,255,255,.04); }
.mrcv2-finder-shell:before { content: ""; position: absolute; inset: -1px; pointer-events: none; background: radial-gradient(circle at 5% 0%, rgba(34,230,255,.22), transparent 32%), radial-gradient(circle at 98% 12%, rgba(155,124,255,.18), transparent 30%); }
.mrcv2-finder-shell > * { position: relative; z-index: 1; }
.mrcv2-finder-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: start; margin-bottom: 22px; }
.mrcv2-finder-head h2 { margin-bottom: 10px !important; }
.mrcv2-finder-head p:not(.mrcv2-eyebrow) { max-width: 760px; margin: 0 !important; }
.mrcv2-finder-badge { align-self: start; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 10px 14px; border-radius: 999px; color: #071018; background: linear-gradient(135deg, var(--mrc-cyan), #a78bfa); font-weight: 950; font-size: 13px; white-space: nowrap; }
.mrcv2-finder-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)) auto; gap: 14px; align-items: end; }
.mrcv2-finder-grid label { display: grid; gap: 8px; min-width: 0; }
.mrcv2-finder-grid label span { color: var(--mrc-text); font-weight: 900; font-size: 13px; letter-spacing: .02em; }
.mrcv2-finder-grid select { width: 100%; min-height: 54px; appearance: none; color: var(--mrc-text); background: rgba(3,8,14,.78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='%23d7e5f4' d='M5.7 7.5 10 11.8l4.3-4.3 1.2 1.2L10 14.2 4.5 8.7z'/%3E%3C/svg%3E") right 14px center / 18px no-repeat; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; padding: 0 42px 0 15px; font: inherit; font-weight: 760; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.mrcv2-finder-grid select:focus { outline: none; border-color: var(--mrc-cyan); box-shadow: 0 0 0 4px rgba(34,230,255,.13); }
.mrcv2-finder-grid select:disabled { opacity: .62; cursor: not-allowed; }
.mrcv2-finder-submit { min-height: 54px; padding: 0 24px; border: 0; border-radius: 17px; color: #071018; background: linear-gradient(135deg, var(--mrc-cyan), #a78bfa); font-weight: 1000; cursor: pointer; white-space: nowrap; box-shadow: 0 18px 45px rgba(34,230,255,.2); transition: .18s ease; }
.mrcv2-finder-submit:hover, .mrcv2-finder-submit:focus-visible { transform: translateY(-2px); outline: none; box-shadow: 0 0 0 4px rgba(34,230,255,.12), 0 22px 56px rgba(34,230,255,.22); }
.mrcv2-finder-result { margin-top: 18px; padding: 20px; border-radius: 24px; border: 1px solid rgba(34,230,255,.2); background: rgba(3,8,14,.72); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; }
.mrcv2-finder-result[hidden] { display: none !important; }
.mrcv2-finder-result strong { display: block; color: var(--mrc-text); font-size: 20px; margin-bottom: 6px; }
.mrcv2-finder-result p { margin: 0 0 8px !important; color: var(--mrc-soft) !important; font-size: 15px !important; line-height: 1.55 !important; }
.mrcv2-finder-result small { display: block; color: var(--mrc-muted); line-height: 1.45; }
.mrcv2-finder-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

/* Logo visibility refinement */
.mrcv2-brand { min-width: 250px; height: 70px; }
.mrcv2-brand img { width: 220px; max-width: 220px; }
.mrcv2-hero-logo { width: min(560px, 96%); }

@media (max-width: 1080px) {
    .mrcv2-finder-head { grid-template-columns: 1fr; }
    .mrcv2-finder-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .mrcv2-finder-submit { grid-column: 1 / -1; }
    .mrcv2-finder-result { grid-template-columns: 1fr; }
    .mrcv2-finder-actions { justify-content: flex-start; }
    .mrcv2-brand { min-width: 260px; }
    .mrcv2-brand img { width: 230px; max-width: 230px; }
}
@media (max-width: 680px) {
    .mrcv2-finder-shell { padding: 18px; border-radius: 26px; }
    .mrcv2-finder-grid { grid-template-columns: 1fr; }
    .mrcv2-finder-badge { width: 100%; }
    .mrcv2-finder-actions .mrcv2-btn { width: 100%; }
    .mrcv2-brand { min-width: 235px; height: 62px; }
    .mrcv2-brand img { width: 205px; max-width: 205px; }
}


/* V3.3 echtes Tuning-shop Fahrzeugauswahl-Tool */
.mrcv2-tuning-shop-section {
    padding-top: clamp(34px, 5vw, 72px);
}

.mrcv2-tuning-shop-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 32px;
    background:
        radial-gradient(circle at 18% 0%, rgba(0, 216, 255, 0.20), transparent 34%),
        radial-gradient(circle at 92% 0%, rgba(169, 43, 255, 0.18), transparent 32%),
        linear-gradient(135deg, rgba(8, 22, 34, 0.96), rgba(11, 9, 18, 0.98));
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    padding: clamp(20px, 4vw, 34px);
}

.mrcv2-tuning-shop-shell:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 38px 38px;
    pointer-events: none;
}

.mrcv2-tuning-shop-head {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.mrcv2-tuning-shop-head h2 {
    margin: 0 0 10px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.mrcv2-tuning-shop-head p {
    max-width: 780px;
    margin: 0;
    color: var(--mrc-soft);
    font-size: clamp(16px, 1.8vw, 19px);
}

.mrcv2-tuning-shop-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;
    padding: 11px 15px;
    color: var(--mrc-text);
    background: rgba(255,255,255,0.06);
    font-weight: 800;
    font-size: 13px;
    white-space: nowrap;
}

.mrcv2-tuning-shop-frame {
    position: relative;
    z-index: 1;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(82, 190, 198, 0.92), rgba(117, 204, 211, 0.82));
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.mrcv2-tuning-shop-frame iframe {
    width: 100% !important;
    border: 0 !important;
    display: block;
    min-height: 520px;
    background: transparent;
}

.mrcv2-tuning-shop-note {
    position: relative;
    z-index: 1;
    margin: 16px 2px 0;
    color: var(--mrc-muted);
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 760px) {
    .mrcv2-tuning-shop-head {
        flex-direction: column;
    }
    .mrcv2-tuning-shop-badge {
        white-space: normal;
        text-align: center;
    }
    .mrcv2-tuning-shop-shell {
        border-radius: 24px;
        padding: 16px;
    }
    .mrcv2-tuning-shop-frame {
        border-radius: 18px;
    }
    .mrcv2-tuning-shop-frame iframe {
        min-height: 620px;
    }
}

/* V3.4 - klarer Leistungsdaten-Check statt unklarem Toolblock */
.mrcv2-tuning-shop-section {
    padding-top: clamp(44px, 6vw, 82px);
}
.mrcv2-tuning-shop-shell {
    padding: clamp(20px, 4vw, 38px);
    border-radius: 34px;
    border-color: rgba(34,230,255,.34);
}
.mrcv2-tool-intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
    margin-bottom: 22px;
}
.mrcv2-tool-copy {
    padding: clamp(18px, 3vw, 30px);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(0,216,255,.11), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.mrcv2-tool-copy h2 {
    margin: 8px 0 14px !important;
    font-size: clamp(34px, 4.7vw, 64px) !important;
    line-height: .95 !important;
    letter-spacing: -.055em !important;
}
.mrcv2-tool-lead {
    max-width: 740px;
    margin: 0 !important;
    color: var(--mrc-soft) !important;
    font-size: clamp(17px, 1.8vw, 21px) !important;
    line-height: 1.55 !important;
}
.mrcv2-tool-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.mrcv2-tool-steps div {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    grid-template-areas: "n s" "n small";
    column-gap: 14px;
    align-items: center;
    padding: 16px;
    min-height: 86px;
    border-radius: 22px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
}
.mrcv2-tool-steps span {
    grid-area: n;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    color: #061018;
    background: linear-gradient(135deg, var(--mrc-cyan), #a78bfa);
    font-weight: 1000;
    font-size: 18px;
}
.mrcv2-tool-steps strong {
    grid-area: s;
    color: var(--mrc-text);
    font-size: 17px;
    font-weight: 950;
    line-height: 1.2;
}
.mrcv2-tool-steps small {
    grid-area: small;
    color: var(--mrc-muted);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 760;
}
.mrcv2-tool-label-row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 16px;
    border-radius: 20px 20px 0 0;
    color: #051118;
    background: linear-gradient(135deg, rgba(75,238,255,.98), rgba(167,139,250,.90));
    border: 1px solid rgba(255,255,255,.20);
    border-bottom: 0;
}
.mrcv2-tool-label-row strong {
    color: #041018;
    font-size: 16px;
    font-weight: 1000;
}
.mrcv2-tool-label-row span {
    color: rgba(4,16,24,.78);
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}
.mrcv2-tuning-shop-frame {
    border-radius: 0 0 24px 24px;
    border-top: 0;
    background: #7bcbd0;
}
.mrcv2-tool-bottom {
    position: relative;
    z-index: 1;
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.25);
}
.mrcv2-tool-bottom p {
    margin: 0 !important;
    color: var(--mrc-soft) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}
.mrcv2-tool-bottom strong {
    color: var(--mrc-text);
}
@media (max-width: 980px) {
    .mrcv2-tool-intro { grid-template-columns: 1fr; }
    .mrcv2-tool-steps { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .mrcv2-tool-steps div { grid-template-columns: 40px minmax(0,1fr); }
    .mrcv2-tool-steps span { width: 40px; height: 40px; }
}
@media (max-width: 760px) {
    .mrcv2-tool-copy { padding: 18px; border-radius: 24px; }
    .mrcv2-tool-steps { grid-template-columns: 1fr; }
    .mrcv2-tool-label-row { flex-direction: column; align-items: flex-start; }
    .mrcv2-tool-label-row span { white-space: normal; }
}

/* V3.6 content / marketing refinement */
.mrcv2-topbar { backdrop-filter: blur(18px); }
.mrcv2-brand { min-width: 330px !important; height: 82px !important; padding: 8px 18px !important; }
.mrcv2-brand img { width: 300px !important; max-width: 300px !important; height: auto !important; object-fit: contain !important; }
.mrcv2-hero-logo { width: min(680px, 98%) !important; margin: 0 auto 16px !important; filter: drop-shadow(0 0 28px rgba(34,230,255,.16)); }
.mrcv2-hero-panel { overflow: hidden; }
.mrcv2-hero-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.mrcv2-hero-trust span { display:inline-flex; align-items:center; min-height:34px; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.13); color:var(--mrc-soft); background:rgba(255,255,255,.045); font-weight:850; font-size:13px; }
.mrcv2-tool-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:28px; align-items:center; padding:32px; margin-bottom:18px; border-radius:32px; border:1px solid rgba(34,230,255,.20); background:linear-gradient(135deg, rgba(34,230,255,.12), rgba(155,124,255,.09), rgba(255,45,117,.06)); box-shadow:var(--mrc-shadow); }
.mrcv2-tool-hero:before { content:""; position:absolute; inset:-40%; background:radial-gradient(circle at 15% 10%, rgba(34,230,255,.16), transparent 32%), radial-gradient(circle at 90% 20%, rgba(155,124,255,.14), transparent 30%); pointer-events:none; }
.mrcv2-tool-hero > * { position:relative; z-index:1; }
.mrcv2-tool-hero h2 { margin-bottom:12px !important; }
.mrcv2-tool-lead { max-width:760px; margin:0 !important; color:var(--mrc-soft) !important; font-size:18px !important; line-height:1.65 !important; }
.mrcv2-tool-mini-flow { display:grid; gap:10px; }
.mrcv2-tool-mini-flow span { display:flex; align-items:center; gap:10px; padding:13px 14px; border-radius:18px; border:1px solid rgba(255,255,255,.13); background:rgba(0,0,0,.22); color:var(--mrc-soft); font-weight:850; }
.mrcv2-tool-mini-flow strong { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; color:#061018; background:linear-gradient(135deg, var(--mrc-cyan), #a78bfa); font-size:14px; }
.mrcv2-tool-label-row { background:rgba(1,7,12,.82) !important; border:1px solid rgba(255,255,255,.10); border-radius:20px 20px 0 0; padding:16px 18px !important; }
.mrcv2-tuning-shop-frame { border-radius:0 0 24px 24px; overflow:hidden; background:#97d7db; }
.mrcv2-tool-bottom { margin-top:14px; padding:16px 18px; border-radius:20px; border:1px solid rgba(255,255,255,.11); background:rgba(0,0,0,.24); }
.mrcv2-tool-bottom p { margin:0 !important; color:var(--mrc-soft) !important; font-size:15px !important; line-height:1.65 !important; }
.mrcv2-brand-entry { padding-top:30px; }
.mrcv2-brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mrcv2-brand-grid a { position:relative; overflow:hidden; min-height:160px; padding:24px; border-radius:28px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(34,230,255,.06)); transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mrcv2-brand-grid a:before { content:""; position:absolute; inset:auto -20% -30% 20%; height:100px; background:radial-gradient(circle, rgba(34,230,255,.18), transparent 65%); }
.mrcv2-brand-grid a:hover, .mrcv2-brand-grid a:focus-visible { transform:translateY(-4px); border-color:rgba(34,230,255,.45); box-shadow:0 22px 55px rgba(34,230,255,.10); outline:none; }
.mrcv2-brand-grid strong { display:block; color:var(--mrc-text); font-size:24px; margin-bottom:10px; }
.mrcv2-brand-grid span { display:block; color:var(--mrc-soft); line-height:1.55; font-weight:760; }
.mrcv2-faq-section details { border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(255,255,255,.045); padding:0; overflow:hidden; }
.mrcv2-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mrcv2-faq-section summary { cursor:pointer; list-style:none; padding:18px 20px; color:var(--mrc-text); font-weight:950; }
.mrcv2-faq-section summary::-webkit-details-marker { display:none; }
.mrcv2-faq-section details p { margin:0 !important; padding:0 20px 20px !important; color:var(--mrc-soft) !important; font-size:15px !important; line-height:1.65 !important; }
.mrcv2-faq-section details[open] { border-color:rgba(34,230,255,.25); background:linear-gradient(135deg, rgba(34,230,255,.08), rgba(255,255,255,.04)); }
.mrcv2-page-hero + .mrcv2-tuning-shop-section { padding-top:0; }
.mrcv2-services-grid .mrcv2-service-card { min-height:220px; }
.mrcv2-proof-card strong { letter-spacing:-.02em; }
@media (max-width:1080px){
  .mrcv2-tool-hero{grid-template-columns:1fr;}
  .mrcv2-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mrcv2-brand{min-width:300px!important;}
  .mrcv2-brand img{width:270px!important;max-width:270px!important;}
}
@media (max-width:680px){
  .mrcv2-brand{min-width:250px!important;height:66px!important;}
  .mrcv2-brand img{width:225px!important;max-width:225px!important;}
  .mrcv2-hero-logo{width:min(520px,100%)!important;}
  .mrcv2-tool-hero{padding:20px;border-radius:26px;}
  .mrcv2-brand-grid,.mrcv2-faq-grid{grid-template-columns:1fr;}
  .mrcv2-hero-trust span{width:100%;justify-content:center;}
}


/* V3.7 Mobile-Fix: Der fixierte WhatsApp-Button darf Footer/Rechtliches nicht überdecken */
@media (max-width: 680px) {
  body.mrcv2-body,
  body.mrcv2-standalone-template {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  body.mrcv2-body .mrcv2-site-footer,
  body.mrcv2-standalone-template .mrcv2-site-footer,
  .mrcv2-site-footer {
    padding-bottom: calc(150px + env(safe-area-inset-bottom)) !important;
  }

  .mrcv2-floating-wa {
    left: 16px !important;
    right: 16px !important;
    bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: 440px !important;
    min-height: 58px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 13px 22px !important;
    border-radius: 30px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    z-index: 99999 !important;
  }

  .mrcv2-floating-wa::before {
    width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
  }

  .mrcv2-floating-wa span {
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

@media (max-width: 380px) {
  .mrcv2-floating-wa {
    font-size: 18px !important;
    min-height: 54px !important;
    padding: 12px 18px !important;
  }
}


/* V4.1 real-work image section */
.mrcv2-work-insights {
    padding-top: 36px;
}
.mrcv2-work-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr .85fr;
    gap: 18px;
    align-items: stretch;
}
.mrcv2-work-card {
    position: relative;
    min-height: 320px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.045);
    box-shadow: 0 22px 70px rgba(0,0,0,.34);
}
.mrcv2-work-card-wide {
    grid-row: span 2;
    min-height: 660px;
}
.mrcv2-work-card img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    display: block;
    transform: scale(1.01);
    filter: saturate(.98) contrast(1.03) brightness(.86);
    transition: transform .45s ease, filter .45s ease;
}
.mrcv2-work-card:hover img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.05) brightness(.93);
}
.mrcv2-work-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4,6,10,.08) 0%, rgba(4,6,10,.18) 42%, rgba(4,6,10,.86) 100%);
    pointer-events: none;
}
.mrcv2-work-card figcaption {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 18px;
    z-index: 2;
    padding: 16px 16px;
    border-radius: 20px;
    background: rgba(4, 8, 14, .68);
    border: 1px solid rgba(255,255,255,.13);
    backdrop-filter: blur(14px);
}
.mrcv2-work-card figcaption strong {
    display: block;
    color: var(--mrc-text);
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 5px;
}
.mrcv2-work-card figcaption span {
    display: block;
    color: var(--mrc-soft);
    font-size: 14px;
    line-height: 1.45;
}
.mrcv2-work-note {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(34,230,255,.18);
    background: linear-gradient(135deg, rgba(34,230,255,.07), rgba(255,45,117,.045));
    color: var(--mrc-soft);
    line-height: 1.6;
}
.mrcv2-work-note strong {
    color: var(--mrc-text);
}
@media (max-width: 1080px) {
    .mrcv2-work-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mrcv2-work-card-wide {
        grid-row: auto;
        grid-column: span 2;
        min-height: 430px;
    }
}
@media (max-width: 680px) {
    .mrcv2-work-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .mrcv2-work-card,
    .mrcv2-work-card-wide {
        grid-row: auto;
        grid-column: auto;
        min-height: 300px;
        border-radius: 24px;
    }
    .mrcv2-work-card figcaption {
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 14px;
    }
    .mrcv2-work-card figcaption strong {
        font-size: 16px;
    }
    .mrcv2-work-card figcaption span {
        font-size: 13px;
    }
}


/* V4.4 page-specific visual strips */
.mrcv2-visual-strip-section {
    padding-top: 34px;
    padding-bottom: 10px;
}
.mrcv2-visual-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.mrcv2-visual-card {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.mrcv2-visual-card img {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    display: block;
    filter: saturate(1.04) contrast(1.05);
    transition: transform .5s ease, filter .5s ease;
}
.mrcv2-visual-card:hover img {
    transform: scale(1.045);
    filter: saturate(1.12) contrast(1.08);
}
.mrcv2-visual-card:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72));
    pointer-events: none;
}
.mrcv2-visual-card figcaption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    z-index: 2;
}
.mrcv2-visual-card figcaption strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 5px;
}
.mrcv2-visual-card figcaption span {
    display: block;
    color: rgba(232,241,255,.84);
    font-size: 14px;
    line-height: 1.35;
}
@media (max-width: 900px) {
    .mrcv2-visual-strip {
        grid-template-columns: 1fr;
    }
    .mrcv2-visual-card,
    .mrcv2-visual-card img {
        min-height: 210px;
    }
}


/* V4.6 Fix: Leistungsübersicht sauber als normale Karten darstellen */
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  grid-auto-flow: row !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 214px !important;
  height: 100% !important;
  padding: 24px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card::before {
  content: none !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto -14% -38% 26% !important;
  height: 135px !important;
  width: 88% !important;
  background: radial-gradient(circle, rgba(34,230,255,.22), transparent 64%) !important;
  pointer-events: none !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card span {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 0 16px 0 !important;
  border-radius: 14px !important;
  color: #061018 !important;
  background: linear-gradient(135deg, var(--mrc-cyan), #a78bfa) !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 12px 26px rgba(34,230,255,.14) !important;
  z-index: 2 !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 10px 0 !important;
  font-size: clamp(19px, 1.6vw, 24px) !important;
  line-height: 1.15 !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card:hover,
.mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card:focus-visible {
  transform: translateY(-3px) !important;
}
@media (max-width: 980px) {
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px) {
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid {
    grid-template-columns: 1fr !important;
  }
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-services-grid .mrcv2-service-card {
    min-height: 0 !important;
    padding: 22px !important;
  }
}


/* V4.7 - Leistungsübersicht komplett neu, ohne Timeline-/Floating-Nummern */
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin-top:28px !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-card{
  position:relative !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:18px !important;
  min-height:184px !important;
  padding:24px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.032)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 20px 55px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
  text-decoration:none !important;
  color:#fff !important;
  transform:none !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-card::before{
  content:"" !important;
  position:absolute !important;
  left:auto !important;
  top:auto !important;
  right:-18% !important;
  bottom:-42% !important;
  width:72% !important;
  height:150px !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(34,230,255,.24),transparent 66%) !important;
  pointer-events:none !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(135deg,rgba(34,230,255,.06),transparent 46%,rgba(155,124,255,.05)) !important;
  pointer-events:none !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-number{
  position:relative !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  margin:0 !important;
  border-radius:14px !important;
  color:#061018 !important;
  background:linear-gradient(135deg,var(--mrc-cyan),#a78bfa) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:-.02em !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 12px 28px rgba(34,230,255,.22) !important;
  z-index:3 !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-body{
  position:relative !important;
  z-index:3 !important;
  min-width:0 !important;
  padding-top:2px !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-body h3{
  margin:0 0 10px 0 !important;
  color:#fff !important;
  font-size:clamp(20px,1.55vw,24px) !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-body p{
  margin:0 !important;
  color:var(--mrc-soft) !important;
  font-size:15px !important;
  line-height:1.58 !important;
}
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-card:hover,
.mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-card:focus-visible{
  transform:translateY(-3px) !important;
  border-color:rgba(34,230,255,.55) !important;
  box-shadow:0 0 0 4px rgba(34,230,255,.09),0 24px 70px rgba(0,0,0,.32) !important;
  outline:none !important;
}
@media(max-width:980px){
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-grid{grid-template-columns:1fr !important;}
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-card{min-height:0 !important;padding:22px !important;gap:15px !important;}
  .mrcv2-wrap .mrcv2-service-strip .mrcv2-service-clean-number{width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;}
}
