/* ============================================================
   mrscopywrite.com — Design System
   Palette: Deep Violet #5B2BD4 + Lime #A2CC00 + Off-White #F9F8F5
   Fonts:   Jost (bold geometric headings) + Albert Sans (clean body)
   Nav:     CLEAN TOP NAV + BOTTOM-DRAWER MOBILE (unique in series)
   Hero:    LEFT TEXT + RIGHT FRAMED IMAGE (violet frame, 55/45)
   Services: NUMBERED EXPANDABLE ACCORDION
   Process: HORIZONTAL NUMBERED STEPS with connectors
   Cases:   3-COL MASONRY GRID mixed heights
   Testi:   FULL-WIDTH CAROUSEL (auto-advance)
   Pricing: 3-COL CARDS
   FAQ:     TWO-COLUMN accordion split
   CTA:     LIME GREEN background (unique in series)
   Footer:  DARK VIOLET #16141F (centered layout)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700;800&family=Albert+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --mrc-bg:        #F9F8F5;
  --mrc-surface:   #FFFFFF;
  --mrc-violet:    #5B2BD4;
  --mrc-violet2:   #4520A0;
  --mrc-violet-l:  #EDE8FA;
  --mrc-violet-ll: #F5F2FD;
  --mrc-lime:      #A2CC00;
  --mrc-lime2:     #85AA00;
  --mrc-lime-l:    #F0FACC;
  --mrc-dark:      #16141F;
  --mrc-slate:     #4D4A60;
  --mrc-muted:     #9490A8;
  --mrc-border:    rgba(91,43,212,.09);
  --mrc-border2:   rgba(91,43,212,.05);
  --mrc-ease:      all .22s ease;
  --mrc-shadow:    0 2px 16px rgba(22,20,31,.07);
  --mrc-shadow2:   0 12px 48px rgba(22,20,31,.14);
  --mrc-r4:        4px;
  --mrc-r8:        8px;
  --mrc-r12:       12px;
  --mrc-r16:       16px;
  --mrc-r24:       24px;
  --mrc-wrap:      1100px;
  --mrc-navh:      64px;
  --mrc-fh:        'Jost', 'Helvetica Neue', Arial, sans-serif;
  --mrc-fb:        'Albert Sans', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--mrc-fb);
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--mrc-slate);
  background: var(--mrc-bg);
  overflow-x: hidden;
  padding-top: var(--mrc-navh);
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* ── TYPOGRAPHY ─────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--mrc-fh); color: var(--mrc-dark); }
h1 { font-size: clamp(2.75rem, 6vw, 5rem); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
h2 { font-size: clamp(1.875rem, 3.8vw, 3rem); font-weight: 700; line-height: 1.1; letter-spacing: -.015em; }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; line-height: 1.2; }
h4 { font-size: 1.0625rem; font-weight: 600; }
p  { max-width: 68ch; word-wrap: break-word; }

/* ── TOP NAVBAR ──────────────────────────────────── */
.mrc-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 400;
  height: var(--mrc-navh);
  background: var(--mrc-bg);
  transition: box-shadow .3s;
}
.mrc-nav.mrc-elevated { box-shadow: 0 1px 20px rgba(22,20,31,.09); }
.mrc-nav-row {
  max-width: var(--mrc-wrap); margin: 0 auto;
  height: 100%; padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex; align-items: center; gap: 1rem;
}
.mrc-logo {
  font-family: var(--mrc-fh); font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 800; color: var(--mrc-dark); letter-spacing: -.02em; flex-shrink: 0;
}
.mrc-logo span { color: var(--mrc-violet); }
.mrc-navlinks {
  display: flex; align-items: center; gap: .125rem; flex: 1; justify-content: center;
}
.mrc-navlk {
  font-family: var(--mrc-fh); font-size: 1.0rem; font-weight: 600;
  color: var(--mrc-slate); padding: .5rem .875rem;
  transition: color .2s; white-space: nowrap;
}
.mrc-navlk:hover { color: var(--mrc-violet); }
.mrc-navlk.mrc-lk-on { color: var(--mrc-violet); }
.mrc-nav-cta { display: flex; gap: .75rem; flex-shrink: 0; }
.mrc-ham { display: none; background: none; border: none; color: var(--mrc-dark); padding: .5rem; }

/* BOTTOM-DRAWER MOBILE MENU (unique in series -- slides UP from bottom) */
.mrc-drawer-bg { position: fixed; inset: 0; background: rgba(22,20,31,.5); z-index: 800; display: none; }
.mrc-drawer-bg.mrc-bg-on { display: block; }
.mrc-drawer {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
  background: var(--mrc-dark); border-radius: var(--mrc-r16) var(--mrc-r16) 0 0;
  padding: 1.5rem clamp(1.5rem, 4vw, 2rem) 2.5rem;
  transform: translateY(100%); transition: transform .35s ease;
  max-height: 85vh; overflow-y: auto;
}
.mrc-drawer.mrc-drawer-on { transform: none; }
.mrc-dr-handle { width: 36px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.18); margin: 0 auto 1.5rem; }
.mrc-dr-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.75rem; }
.mrc-dr-logo { font-family: var(--mrc-fh); font-size: 1.25rem; font-weight: 800; color: var(--mrc-bg); }
.mrc-dr-logo span { color: var(--mrc-lime); }
.mrc-dr-cls { background: none; border: none; color: rgba(255,255,255,.5); }
.mrc-dr-lk { display: block; font-family: var(--mrc-fh); font-size: 1.125rem; font-weight: 600; color: rgba(255,255,255,.65); padding: .875rem 0; border-bottom: 1px solid rgba(255,255,255,.07); transition: color .2s; }
.mrc-dr-lk:hover { color: var(--mrc-lime); }
.mrc-dr-foot { margin-top: 1.75rem; display: flex; flex-direction: column; gap: .75rem; }

/* ── LAYOUT ──────────────────────────────────────── */
.mrc-box  { max-width: var(--mrc-wrap); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.mrc-band { padding: clamp(4rem, 8vw, 6.5rem) 0; }
.mrc-band-sm{ padding: clamp(2.5rem, 5vw, 4rem) 0; }
.mrc-white  { background: var(--mrc-surface); }
.mrc-offwh  { background: var(--mrc-bg); }
.mrc-violet-bg { background: var(--mrc-violet); }
.mrc-dark-bg   { background: var(--mrc-dark); }
.mrc-lime-bg   { background: var(--mrc-lime); }

/* ── BADGE / CHIP ─────────────────────────────────── */
.mrc-chip {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--mrc-fh); font-size: .8125rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--mrc-violet);
  background: var(--mrc-violet-l); border-radius: var(--mrc-r4); padding: .3rem .875rem;
  margin-bottom: .875rem;
}

/* ── BUTTONS ──────────────────────────────────────── */
.mrc-btn-violet {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: var(--mrc-violet); color: #FFFFFF;
  font-family: var(--mrc-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--mrc-violet); border-radius: var(--mrc-r8);
  transition: var(--mrc-ease); white-space: nowrap;
}
.mrc-btn-violet:hover { background: var(--mrc-violet2); border-color: var(--mrc-violet2); }

.mrc-btn-lime {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: var(--mrc-lime); color: var(--mrc-dark);
  font-family: var(--mrc-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--mrc-lime); border-radius: var(--mrc-r8);
  transition: var(--mrc-ease); white-space: nowrap;
}
.mrc-btn-lime:hover { background: var(--mrc-lime2); border-color: var(--mrc-lime2); }

.mrc-btn-outline-d {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent; color: var(--mrc-dark);
  font-family: var(--mrc-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--mrc-dark); border-radius: var(--mrc-r8);
  transition: var(--mrc-ease); white-space: nowrap;
}
.mrc-btn-outline-d:hover { background: var(--mrc-dark); color: #FFFFFF; }

.mrc-btn-ghost-lt {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent; color: rgba(255,255,255,.75);
  font-family: var(--mrc-fh); font-size: .9375rem; font-weight: 700;
  border: 2px solid rgba(255,255,255,.2); border-radius: var(--mrc-r8);
  transition: var(--mrc-ease); white-space: nowrap;
}
.mrc-btn-ghost-lt:hover { border-color: var(--mrc-lime); color: var(--mrc-lime); }

.mrc-btn-sm { padding: .5625rem 1.375rem; font-size: .875rem; }
.mrc-ink-link { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--mrc-fh); font-weight: 700; color: var(--mrc-violet); transition: gap .2s; }
.mrc-ink-link:hover { gap: .65rem; }

/* ── HERO (55/45 SPLIT) ──────────────────────────── */
.mrc-hero { display: grid; grid-template-columns: 1fr 420px; min-height: 88vh; align-items: stretch; background: var(--mrc-bg); }
.mrc-hero-text { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem) clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, calc((100vw - var(--mrc-wrap)) / 2 + 2rem)); }
.mrc-hero-chip { font-family: var(--mrc-fh); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--mrc-violet); margin-bottom: 1.375rem; display: flex; align-items: center; gap: .625rem; }
.mrc-hero-chip::before { content: ''; width: 24px; height: 2px; background: var(--mrc-lime); }
.mrc-hero-text h1 { margin-bottom: 1.125rem; }
.mrc-hero-sub { font-size: clamp(.9375rem, 1.8vw, 1.125rem); color: var(--mrc-muted); max-width: 48ch; margin-bottom: 2rem; line-height: 1.8; }
.mrc-hero-acts { display: flex; gap: .875rem; flex-wrap: wrap; margin-bottom: 3rem; }
.mrc-hero-sects { display: flex; flex-wrap: wrap; gap: .5rem; }
.mrc-sect-pill { font-family: var(--mrc-fh); font-size: .75rem; font-weight: 600; color: var(--mrc-muted); background: var(--mrc-violet-ll); border-radius: 100px; padding: .3rem .875rem; }
.mrc-hero-img-col { background: var(--mrc-violet); padding: 2rem; display: flex; align-items: center; justify-content: center; }
.mrc-hero-frame { width: 100%; height: 100%; border-radius: var(--mrc-r16); overflow: hidden; border: 3px solid rgba(255,255,255,.15); }
.mrc-hero-frame img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }

/* ── SERVICES ACCORDION ──────────────────────────── */
.mrc-svc-accordion { }
.mrc-svc-row { border-bottom: 1.5px solid var(--mrc-border); }
.mrc-svc-hdr {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.5rem 0; display: flex; align-items: center; gap: 1.5rem; cursor: pointer;
  transition: var(--mrc-ease);
}
.mrc-svc-hdr:hover .mrc-svc-name { color: var(--mrc-violet); }
.mrc-svc-num { font-family: var(--mrc-fh); font-size: 1.75rem; font-weight: 800; color: var(--mrc-border); min-width: 48px; flex-shrink: 0; transition: color .2s; }
.mrc-svc-row.mrc-svc-open .mrc-svc-num { color: var(--mrc-violet); }
.mrc-svc-ico { width: 44px; height: 44px; border-radius: var(--mrc-r8); background: var(--mrc-violet-ll); color: var(--mrc-violet); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .2s; }
.mrc-svc-row.mrc-svc-open .mrc-svc-ico { background: var(--mrc-violet); color: #FFFFFF; }
.mrc-svc-name { font-family: var(--mrc-fh); font-size: clamp(1.125rem, 2.5vw, 1.375rem); font-weight: 700; color: var(--mrc-dark); flex: 1; text-align: left; transition: color .2s; }
.mrc-svc-from { font-family: var(--mrc-fh); font-weight: 700; font-size: 1.125rem; color: var(--mrc-violet); flex-shrink: 0; }
.mrc-svc-tog  { color: var(--mrc-muted); flex-shrink: 0; transition: transform .25s; }
.mrc-svc-row.mrc-svc-open .mrc-svc-tog { transform: rotate(45deg); }
.mrc-svc-body { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.mrc-svc-row.mrc-svc-open .mrc-svc-body { max-height: 200px; }
.mrc-svc-body-in { padding: 0 0 1.5rem calc(48px + 44px + 3rem); display: flex; gap: 2rem; align-items: flex-end; flex-wrap: wrap; }
.mrc-svc-desc { font-size: .9375rem; color: var(--msc-muted); color: var(--mrc-muted); max-width: 52ch; flex: 1; }

/* ── STATS VIOLET BAND ────────────────────────────── */
.mrc-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.12); }
.mrc-stat-cell { padding: 2.5rem 2rem; text-align: center; }
.mrc-stat-n { font-family: var(--mrc-fh); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; color: var(--mrc-lime); line-height: 1; margin-bottom: .375rem; }
.mrc-stat-l { font-family: var(--mrc-fb); font-size: .8125rem; color: rgba(255,255,255,.5); }

/* ── ABOUT (centered, card with decorative bg) ──── */
.mrc-about-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.mrc-about-img { border-radius: var(--mrc-r16); overflow: hidden; aspect-ratio: 4/5; background: var(--mrc-violet-ll); position: relative; }
.mrc-about-img::before { content: ''; position: absolute; top: -20px; right: -20px; width: 120px; height: 120px; border-radius: 50%; background: var(--mrc-lime); opacity: .15; z-index: 0; }
.mrc-about-img img { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; }
.mrc-about-txt h2 { margin-bottom: 1rem; }
.mrc-about-txt p  { color: var(--mrc-muted); margin-bottom: 1rem; }
.mrc-ab-stats { display: flex; gap: 2rem; margin: 1.5rem 0 1.75rem; }
.mrc-ab-stat-n { font-family: var(--mrc-fh); font-size: 2rem; font-weight: 800; color: var(--mrc-violet); line-height: 1; }
.mrc-ab-stat-l { font-size: .8125rem; color: var(--mrc-muted); margin-top: .2rem; }
.mrc-val-4 { display: grid; grid-template-columns: 1fr 1fr; gap: .875rem; }
.mrc-val-item { background: var(--mrc-violet-ll); border-radius: var(--mrc-r8); padding: 1rem; border-left: 3px solid var(--mrc-violet); }
.mrc-val-item h4 { font-size: .9375rem; color: var(--mrc-dark); margin-bottom: .25rem; }
.mrc-val-item p  { font-size: .8125rem; color: var(--mrc-muted); margin: 0; }

/* ── HORIZONTAL PROCESS STEPS ─────────────────────── */
.mrc-proc-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.mrc-proc-row::before { content: ''; position: absolute; top: 24px; left: calc(10% + 12px); right: calc(10% + 12px); height: 2px; background: linear-gradient(to right, var(--mrc-violet), var(--mrc-lime)); z-index: 0; }
.mrc-proc-step { text-align: center; padding: 0 .5rem; position: relative; z-index: 1; }
.mrc-proc-dot { width: 48px; height: 48px; border-radius: 50%; background: var(--mrc-violet); border: 3px solid var(--mrc-bg); color: #FFFFFF; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; }
.mrc-proc-n { font-family: var(--mrc-fh); font-size: .8125rem; font-weight: 800; color: var(--mrc-lime); margin-bottom: .375rem; }
.mrc-proc-head { font-family: var(--mrc-fh); font-size: .9375rem; font-weight: 700; color: var(--mrc-dark); margin-bottom: .375rem; }
.mrc-proc-desc { font-size: .8125rem; color: var(--mrc-muted); line-height: 1.65; }

/* ── MASONRY CASE STUDY GRID ──────────────────────── */
.mrc-masonry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: start; }
.mrc-case-card { background: var(--mrc-surface); border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r12); overflow: hidden; transition: var(--mrc-ease); }
.mrc-case-card:hover { border-color: var(--mrc-violet); box-shadow: var(--mrc-shadow2); transform: translateY(-3px); }
.mrc-case-card:nth-child(2) { margin-top: 2rem; }
.mrc-case-card:nth-child(3) { margin-top: 1rem; }
.mrc-case-img { aspect-ratio: 16/9; background: var(--mrc-violet-ll); overflow: hidden; }
.mrc-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mrc-case-card:hover .mrc-case-img img { transform: scale(1.04); }
.mrc-case-body { padding: 1.5rem; }
.mrc-case-sector { font-family: var(--mrc-fh); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--mrc-violet); margin-bottom: .375rem; }
.mrc-case-client { font-family: var(--mrc-fh); font-size: 1.125rem; font-weight: 700; color: var(--mrc-dark); margin-bottom: .25rem; }
.mrc-case-proj { font-size: .875rem; color: var(--mrc-muted); margin-bottom: .875rem; }
.mrc-case-res { background: var(--mrc-lime-l); border-left: 3px solid var(--mrc-lime); border-radius: var(--mrc-r4); padding: .625rem .875rem; display: flex; align-items: baseline; gap: .625rem; }
.mrc-case-rn { font-family: var(--mrc-fh); font-size: 1.5rem; font-weight: 800; color: var(--mrc-lime2); }
.mrc-case-rl { font-size: .8125rem; color: var(--mrc-slate); }

/* ── CAROUSEL TESTIMONIALS ─────────────────────────── */
.mrc-carousel { position: relative; overflow: hidden; background: var(--mrc-dark); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.mrc-slides { display: flex; transition: transform .45s ease; }
.mrc-slide { min-width: 100%; flex-shrink: 0; }
.mrc-slide-in { max-width: 800px; margin: 0 auto; text-align: center; padding: 0 clamp(1rem, 3vw, 2rem); }
.mrc-stars-row { display: flex; gap: .25rem; justify-content: center; color: var(--mrc-lime); margin-bottom: 1.5rem; }
.mrc-slide-q { font-family: var(--mrc-fh); font-size: clamp(1.125rem, 2.5vw, 1.625rem); font-weight: 500; color: rgba(255,255,255,.9); line-height: 1.65; margin-bottom: 2rem; }
.mrc-slide-nm { font-family: var(--mrc-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mrc-lime); margin-bottom: .25rem; }
.mrc-slide-rl { font-size: .875rem; color: rgba(255,255,255,.4); }
.mrc-carr-arrows { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: flex; justify-content: space-between; pointer-events: none; padding: 0 1rem; }
.mrc-carr-btn { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.12); color: rgba(255,255,255,.6); display: flex; align-items: center; justify-content: center; cursor: pointer; pointer-events: all; transition: background .2s; }
.mrc-carr-btn:hover { background: var(--mrc-violet); border-color: var(--mrc-violet); color: #FFFFFF; }
.mrc-dots { display: flex; gap: .5rem; justify-content: center; margin-top: 1.5rem; padding-bottom: 0; }
.mrc-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.2); cursor: pointer; transition: background .2s, width .2s; }
.mrc-dot.mrc-dot-on { background: var(--mrc-lime); width: 24px; border-radius: 4px; }

/* ── 3-CARD PRICING ───────────────────────────────── */
.mrc-pkg-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mrc-pkg-card { background: var(--mrc-surface); border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r16); padding: 2rem; display: flex; flex-direction: column; transition: var(--mrc-ease); position: relative; }
.mrc-pkg-card:hover { box-shadow: var(--mrc-shadow2); }
.mrc-pkg-card.mrc-popular { background: var(--mrc-violet); border-color: var(--mrc-violet); }
.mrc-pop-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--mrc-lime); color: var(--mrc-dark); font-family: var(--mrc-fh); font-size: .75rem; font-weight: 800; padding: .25rem .875rem; border-radius: 100px; white-space: nowrap; }
.mrc-pkg-nm { font-family: var(--mrc-fh); font-size: 1.125rem; font-weight: 800; color: var(--mrc-dark); margin-bottom: .25rem; }
.mrc-pkg-card.mrc-popular .mrc-pkg-nm { color: #FFFFFF; }
.mrc-pkg-tag2 { font-size: .8125rem; color: var(--mrc-muted); margin-bottom: .875rem; }
.mrc-pkg-card.mrc-popular .mrc-pkg-tag2 { color: rgba(255,255,255,.55); }
.mrc-pkg-price { font-family: var(--mrc-fh); font-size: 2.5rem; font-weight: 800; color: var(--mrc-dark); line-height: 1; margin-bottom: 1.5rem; }
.mrc-pkg-card.mrc-popular .mrc-pkg-price { color: #FFFFFF; }
.mrc-pkg-feats { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.75rem; flex: 1; }
.mrc-pkg-feat { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: var(--mrc-slate); }
.mrc-pkg-card.mrc-popular .mrc-pkg-feat { color: rgba(255,255,255,.8); }
.mrc-pkg-tick { color: var(--mrc-violet); flex-shrink: 0; margin-top: .1rem; }
.mrc-pkg-card.mrc-popular .mrc-pkg-tick { color: var(--mrc-lime); }

/* ── 2-COL FAQ ────────────────────────────────────── */
.mrc-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.mrc-faq-col { }
.mrc-faq-item { border-bottom: 1.5px solid var(--mrc-border); }
.mrc-faq-btn {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.125rem 0; display: flex; justify-content: space-between; align-items: flex-start; gap: .875rem;
  cursor: pointer; transition: color .2s;
}
.mrc-faq-btn:hover .mrc-faq-q { color: var(--mrc-violet); }
.mrc-faq-q { font-family: var(--mrc-fh); font-size: 1.0rem; font-weight: 700; color: var(--mrc-dark); line-height: 1.4; flex: 1; transition: color .2s; }
.mrc-faq-tog { color: var(--mrc-violet); flex-shrink: 0; transition: transform .25s; margin-top: .1rem; }
.mrc-faq-item.mrc-faq-open .mrc-faq-tog { transform: rotate(180deg); }
.mrc-faq-drop { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.mrc-faq-item.mrc-faq-open .mrc-faq-drop { max-height: 400px; }
.mrc-faq-ans { padding: 0 0 1.125rem; font-size: .9375rem; color: var(--mrc-muted); line-height: 1.82; }

/* ── SERVICE DETAIL PAGE ──────────────────────────── */
.mrc-svc-pg { display: grid; grid-template-columns: 1fr 310px; gap: 3rem; align-items: start; padding: clamp(3rem, 6vw, 5rem) 0; }
.mrc-svc-cover { border-radius: var(--mrc-r12); overflow: hidden; aspect-ratio: 16/7; background: var(--mrc-violet-ll); margin-bottom: 2.5rem; }
.mrc-svc-cover img { width: 100%; height: 100%; object-fit: cover; }
.mrc-svc-main-body p { color: var(--mrc-muted); margin-bottom: 1.125rem; line-height: 1.85; }
.mrc-inc-box { background: var(--mrc-violet-ll); border-radius: var(--mrc-r12); padding: 1.5rem; margin-top: 2rem; }
.mrc-inc-ttl { font-family: var(--mrc-fh); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mrc-violet); margin-bottom: 1rem; }
.mrc-inc-list li { display: flex; align-items: flex-start; gap: .5rem; font-size: .9375rem; color: var(--mrc-slate); margin-bottom: .5rem; }
.mrc-inc-list li svg { color: var(--mrc-violet); flex-shrink: 0; margin-top: .1rem; }
.mrc-svc-sidebar { position: sticky; top: calc(var(--mrc-navh) + 1.5rem); }
.mrc-order-card { background: var(--mrc-dark); border-radius: var(--mrc-r16); padding: 2rem; }
.mrc-oc-nm { font-family: var(--mrc-fh); font-size: 1.0625rem; font-weight: 700; color: rgba(255,255,255,.75); margin-bottom: 1rem; }
.mrc-oc-price { font-family: var(--mrc-fh); font-size: 3rem; font-weight: 800; color: #FFFFFF; line-height: 1; margin-bottom: .375rem; }
.mrc-oc-note { font-size: .8125rem; color: rgba(255,255,255,.35); margin-bottom: 1.25rem; }
.mrc-oc-meta { background: rgba(255,255,255,.06); border-radius: var(--mrc-r8); padding: .875rem 1rem; margin-bottom: .875rem; }
.mrc-oc-ml { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--mrc-lime); margin-bottom: .3rem; font-family: var(--mrc-fh); }
.mrc-oc-mv { font-size: .875rem; color: rgba(255,255,255,.6); }

/* ── PAGE HEAD ────────────────────────────────────── */
.mrc-pghead { background: var(--mrc-dark); padding: clamp(5rem, 10vw, 8rem) 0 clamp(2.5rem, 4vw, 3.5rem); text-align: center; position: relative; overflow: hidden; }
.mrc-pghead::after { content: ''; position: absolute; top: -60%; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; border-radius: 50%; background: var(--mrc-violet); opacity: .08; pointer-events: none; }
.mrc-pghead h1 { color: #FFFFFF; position: relative; z-index: 1; }
.mrc-pghead-sub { color: rgba(255,255,255,.45); font-size: clamp(.9375rem, 1.8vw, 1.0625rem); margin: 1rem auto 0; max-width: 54ch; position: relative; z-index: 1; }

/* ── LIME CTA BAND ─────────────────────────────────── */
.mrc-lime-cta { background: var(--mrc-lime); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.mrc-lime-cta h2 { color: var(--mrc-dark); margin-bottom: 1rem; }
.mrc-lime-cta p  { color: rgba(22,20,31,.6); font-size: 1.125rem; margin-bottom: 2rem; max-width: 50ch; }
.mrc-lime-row { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── BUILDER ──────────────────────────────────────── */
.mrc-bld-wrap { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; }
.mrc-bld-steps { display: flex; flex-direction: column; gap: 3rem; }
.mrc-step-kicker { font-family: var(--mrc-fh); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mrc-violet); margin-bottom: .5rem; }
.mrc-step-head2 { font-family: var(--mrc-fh); font-size: 1.375rem; font-weight: 700; color: var(--mrc-dark); margin-bottom: 1rem; }
.mrc-pkg-opts { display: flex; flex-direction: column; gap: .75rem; }
.mrc-pkg-opt { border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r8); padding: 1.25rem 1.5rem; cursor: pointer; display: flex; gap: 1rem; align-items: flex-start; background: var(--mrc-surface); transition: var(--mrc-ease); }
.mrc-pkg-opt:hover { border-color: var(--mrc-violet); }
.mrc-pkg-opt.mrc-pkg-sel { border-color: var(--mrc-violet); background: var(--mrc-violet-ll); }
.mrc-opt-ring { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--mrc-border); flex-shrink: 0; margin-top: .2rem; display: flex; align-items: center; justify-content: center; transition: var(--mrc-ease); }
.mrc-pkg-opt.mrc-pkg-sel .mrc-opt-ring { border-color: var(--mrc-violet); background: var(--mrc-violet); }
.mrc-opt-rdot { width: 8px; height: 8px; border-radius: 50%; background: #FFFFFF; opacity: 0; }
.mrc-pkg-opt.mrc-pkg-sel .mrc-opt-rdot { opacity: 1; }
.mrc-opt-nm { font-family: var(--mrc-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mrc-dark); margin-bottom: .2rem; }
.mrc-opt-tag { font-size: .8125rem; color: var(--mrc-muted); }
.mrc-opt-pr { font-family: var(--mrc-fh); font-weight: 800; color: var(--mrc-violet); white-space: nowrap; flex-shrink: 0; margin-top: .2rem; }
.mrc-add-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.mrc-add-box { border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r8); padding: .875rem 1rem; cursor: pointer; display: flex; gap: .625rem; background: var(--mrc-surface); transition: var(--mrc-ease); }
.mrc-add-box:hover { border-color: var(--mrc-violet); }
.mrc-add-box.mrc-add-picked { border-color: var(--mrc-violet); background: var(--mrc-violet-ll); }
.mrc-add-sq { width: 18px; height: 18px; border-radius: 3px; border: 1.5px solid var(--mrc-border); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--mrc-ease); }
.mrc-add-box.mrc-add-picked .mrc-add-sq { background: var(--mrc-violet); border-color: var(--mrc-violet); }
.mrc-add-chk { display: none; color: #FFFFFF; }
.mrc-add-box.mrc-add-picked .mrc-add-chk { display: block; }
.mrc-add-nm { font-family: var(--mrc-fh); font-weight: 700; font-size: .9375rem; color: var(--mrc-dark); margin-bottom: .2rem; }
.mrc-add-pr2 { font-size: .8125rem; color: var(--mrc-muted); }
.mrc-hrs-line { display: flex; align-items: center; gap: 1rem; margin-top: .875rem; }
.mrc-hrs-range { flex: 1; accent-color: var(--mrc-violet); }
.mrc-hrs-disp { font-family: var(--mrc-fh); font-weight: 800; color: var(--mrc-dark); min-width: 56px; font-size: 1.0625rem; }
.mrc-sum-card { background: var(--mrc-dark); border-radius: var(--mrc-r16); padding: 2rem; position: sticky; top: calc(var(--mrc-navh) + 1rem); }
.mrc-sum-nm { font-family: var(--mrc-fh); font-size: 1.125rem; font-weight: 700; color: #FFFFFF; margin-bottom: 1.25rem; }
.mrc-sum-items { min-height: 3rem; margin-bottom: 1.25rem; }
.mrc-sum-item { display: flex; justify-content: space-between; gap: 1rem; font-size: .875rem; margin-bottom: .5rem; }
.mrc-sum-ln { color: rgba(255,255,255,.5); }
.mrc-sum-lv { font-weight: 700; color: #FFFFFF; white-space: nowrap; }
.mrc-sum-nil { font-size: .875rem; color: rgba(255,255,255,.25); font-style: italic; }
.mrc-sum-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.mrc-sum-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.mrc-sum-tl { font-size: .875rem; color: rgba(255,255,255,.4); }
.mrc-sum-tv { font-family: var(--mrc-fh); font-size: 2.25rem; font-weight: 800; color: var(--mrc-lime); }
.mrc-sum-note { font-size: .75rem; color: rgba(255,255,255,.2); margin-top: .875rem; line-height: 1.6; }

/* ── CHECKOUT ─────────────────────────────────────── */
.mrc-chk-layout { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; padding: clamp(2.5rem, 5vw, 4rem) 0; }
.mrc-chk-panel { background: var(--mrc-surface); border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r16); padding: 2rem; }
.mrc-chk-panel h3 { font-family: var(--mrc-fh); font-size: 1.25rem; color: var(--mrc-dark); margin-bottom: 1.5rem; }
.mrc-f { margin-bottom: 1.125rem; }
.mrc-f label { display: block; font-size: .875rem; font-weight: 700; color: var(--mrc-dark); margin-bottom: .375rem; font-family: var(--mrc-fh); }
.mrc-f input, .mrc-f select, .mrc-f textarea { width: 100%; padding: .75rem 1rem; border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r4); font-family: var(--mrc-fb); font-size: .9375rem; color: var(--mrc-dark); background: var(--mrc-violet-ll); transition: border-color .2s; -webkit-appearance: none; }
.mrc-f input:focus, .mrc-f select:focus { outline: none; border-color: var(--mrc-violet); }
.mrc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mrc-tos { display: flex; align-items: flex-start; gap: .625rem; font-size: .875rem; color: var(--mrc-muted); margin: 1.25rem 0; }
.mrc-tos input { width: auto; margin-top: .2rem; }
.mrc-tos a { color: var(--mrc-violet); font-weight: 700; }
.mrc-ord-panel { background: var(--mrc-dark); border-radius: var(--mrc-r16); padding: 2rem; position: sticky; top: calc(var(--mrc-navh) + 1rem); }
.mrc-ord-nm { font-family: var(--mrc-fh); font-size: 1.0625rem; font-weight: 700; color: #FFFFFF; margin-bottom: 1.25rem; }
.mrc-ord-line { display: flex; justify-content: space-between; gap: 1rem; font-size: .9375rem; margin-bottom: .625rem; }
.mrc-ord-ln { color: rgba(255,255,255,.5); }
.mrc-ord-lv { font-weight: 700; color: #FFFFFF; white-space: nowrap; }
.mrc-ord-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.mrc-ord-tot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.mrc-ord-tl { font-family: var(--mrc-fh); font-weight: 700; color: rgba(255,255,255,.5); }
.mrc-ord-tv { font-family: var(--mrc-fh); font-size: 2.25rem; font-weight: 800; color: var(--mrc-lime); }

/* ── CONTACT PAGE ─────────────────────────────────── */
.mrc-ct-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); }
.mrc-ct-info h2 { margin-bottom: 1rem; }
.mrc-ct-info p  { color: var(--mrc-muted); margin-bottom: 1.5rem; }
.mrc-ct-row { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: 1.25rem; }
.mrc-ct-ico { width: 38px; height: 38px; border-radius: var(--mrc-r8); background: var(--mrc-violet-l); color: var(--mrc-violet); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mrc-ct-label { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mrc-violet); margin-bottom: .2rem; font-family: var(--mrc-fh); }
.mrc-ct-val { color: var(--mrc-slate); font-size: .9375rem; }
.mrc-ct-val a { color: var(--mrc-dark); font-weight: 600; }
.mrc-ct-form-wrap { background: var(--mrc-violet-ll); border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r12); padding: 2rem; }
.mrc-ct-form-wrap h3 { margin-bottom: 1.5rem; }
.mrc-ct-sent { background: var(--mrc-lime-l); border: 1.5px solid var(--mrc-lime); border-radius: var(--mrc-r4); padding: .875rem 1rem; color: var(--mrc-lime2); font-size: .875rem; display: none; margin-bottom: 1rem; }

/* ── ABOUT PAGE ────────────────────────────────────── */
/* reuses mrc-about-wrap but with different padding */

/* ── LEGAL ────────────────────────────────────────── */
.mrc-legal { max-width: 820px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem); }
.mrc-legal h1 { text-align: center; }
.mrc-legal-date { text-align: center; color: var(--mrc-muted); font-size: .875rem; margin-bottom: 3rem; }
.mrc-legal h2 { font-size: 1.25rem; margin: 2.5rem 0 .875rem; }
.mrc-legal h3 { font-size: 1.0625rem; margin: 1.75rem 0 .625rem; }
.mrc-legal p  { color: var(--mrc-slate); margin-bottom: 1rem; line-height: 1.85; }
.mrc-legal ul, .mrc-legal ol { margin: .875rem 0 1rem 1.5rem; }
.mrc-legal li { color: var(--mrc-slate); margin-bottom: .5rem; line-height: 1.75; }
.mrc-legal ul li { list-style: disc; }
.mrc-legal ol li { list-style: decimal; }

/* ── DARK VIOLET FOOTER ───────────────────────────── */
.mrc-foot { background: var(--mrc-dark); padding: clamp(4rem, 7vw, 6rem) 0 2rem; }
.mrc-ft-center { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 2rem; }
.mrc-ft-logo { font-family: var(--mrc-fh); font-size: clamp(1.25rem, 2.5vw, 1.625rem); font-weight: 800; color: #FFFFFF; margin-bottom: .875rem; }
.mrc-ft-logo span { color: var(--mrc-lime); }
.mrc-ft-tag { font-size: .9375rem; color: rgba(255,255,255,.3); line-height: 1.7; max-width: 26ch; margin-bottom: 1.25rem; }
.mrc-ft-soc { display: flex; gap: .5rem; margin-bottom: .875rem; }
.mrc-ft-soc-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.3); transition: var(--mrc-ease); }
.mrc-ft-soc-btn:hover { border-color: var(--mrc-lime); color: var(--mrc-lime); }
.mrc-ft-disc { font-size: .75rem; color: rgba(255,255,255,.18); line-height: 1.65; }
.mrc-ft-ch { font-family: var(--mrc-fh); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.3); margin-bottom: 1rem; }
.mrc-ft-links { display: flex; flex-direction: column; gap: .5rem; }
.mrc-ft-lnk { font-size: .875rem; color: rgba(255,255,255,.4); transition: color .2s; }
.mrc-ft-lnk:hover { color: var(--mrc-lime); }
.mrc-ft-cn { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: rgba(255,255,255,.4); margin-bottom: .625rem; }
.mrc-ft-cn svg { color: var(--mrc-violet); flex-shrink: 0; margin-top: .2rem; }
.mrc-ft-cn a { color: rgba(255,255,255,.6); transition: color .2s; }
.mrc-ft-cn a:hover { color: var(--mrc-lime); }
.mrc-ft-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.mrc-ft-copy { font-size: .8125rem; color: rgba(255,255,255,.18); }
.mrc-ft-legal-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.mrc-ft-leg { font-size: .8125rem; color: rgba(255,255,255,.22); transition: color .2s; }
.mrc-ft-leg:hover { color: var(--mrc-lime); }

/* ── CHAT ─────────────────────────────────────────── */
.mrc-chat-float { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 600; width: 52px; height: 52px; border-radius: 50%; background: var(--mrc-violet); color: #FFFFFF; border: none; box-shadow: 0 4px 20px rgba(91,43,212,.4); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.mrc-chat-float:hover { transform: scale(1.08); }
.mrc-chat-win { position: fixed; bottom: 5.5rem; right: 1.5rem; z-index: 600; width: 320px; background: var(--mrc-surface); border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r16); box-shadow: var(--mrc-shadow2); overflow: hidden; display: none; flex-direction: column; }
.mrc-chat-win.mrc-cw-show { display: flex; }
.mrc-chat-bar { background: var(--mrc-violet); padding: .875rem 1.125rem; display: flex; justify-content: space-between; align-items: center; }
.mrc-chat-nm { font-family: var(--mrc-fh); font-size: 1.0625rem; font-weight: 700; color: #FFFFFF; }
.mrc-chat-st { font-size: .75rem; color: rgba(255,255,255,.45); }
.mrc-chat-xb { background: none; border: none; color: rgba(255,255,255,.5); cursor: pointer; }
.mrc-chat-feed2 { padding: 1rem; min-height: 120px; max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; gap: .625rem; }
.mrc-msg { max-width: 86%; padding: .5rem .875rem; border-radius: 10px; font-size: .875rem; line-height: 1.55; }
.mrc-msg-them { background: var(--mrc-violet-ll); color: var(--mrc-slate); align-self: flex-start; border-bottom-left-radius: 3px; }
.mrc-msg-me   { background: var(--mrc-violet); color: #FFFFFF; align-self: flex-end; border-bottom-right-radius: 3px; }
.mrc-chat-inp2 { display: flex; gap: .5rem; padding: .75rem; border-top: 1.5px solid var(--mrc-border); }
.mrc-chat-field { flex: 1; border: 1.5px solid var(--mrc-border); border-radius: var(--mrc-r8); padding: .5rem .75rem; font-family: var(--mrc-fb); font-size: .875rem; background: var(--mrc-violet-ll); }
.mrc-chat-field:focus { outline: none; border-color: var(--mrc-violet); }
.mrc-chat-send { background: var(--mrc-violet); color: #FFFFFF; border: none; border-radius: var(--mrc-r8); padding: .5rem .875rem; transition: background .2s; }
.mrc-chat-send:hover { background: var(--mrc-violet2); }

/* ── COOKIE ───────────────────────────────────────── */
.mrc-ck { position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; background: var(--mrc-dark); padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; transform: translateY(100%); transition: transform .4s ease; }
.mrc-ck.mrc-ck-show { transform: none; }
.mrc-ck-txt { font-size: .875rem; color: rgba(255,255,255,.6); max-width: 58ch; }
.mrc-ck-txt a { color: var(--mrc-lime); font-weight: 700; }
.mrc-ck-btns { display: flex; gap: .75rem; flex-shrink: 0; }
.mrc-ck-yes { padding: .5rem 1.25rem; background: var(--mrc-lime); color: var(--mrc-dark); border: none; border-radius: var(--mrc-r4); cursor: pointer; font-family: var(--mrc-fh); font-size: .875rem; font-weight: 700; }
.mrc-ck-no  { padding: .5rem 1.25rem; background: transparent; color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.18); border-radius: var(--mrc-r4); cursor: pointer; font-family: var(--mrc-fh); font-size: .875rem; transition: color .2s; }
.mrc-ck-no:hover { color: rgba(255,255,255,.8); }

/* ── CONFIRM PAGES ────────────────────────────────── */
.mrc-confirm { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 4rem 2rem; }
.mrc-confirm-box { max-width: 520px; text-align: center; }
.mrc-ico-wrap { width: 72px; height: 72px; border-radius: 50%; background: var(--mrc-violet-l); color: var(--mrc-violet); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.mrc-confirm-box h1 { margin-bottom: .75rem; }
.mrc-confirm-box p  { color: var(--mrc-muted); margin-bottom: 1.5rem; }
.mrc-steps-ok { background: var(--mrc-violet-ll); border-radius: var(--mrc-r12); padding: 1.5rem; text-align: left; margin-bottom: 1.75rem; }
.mrc-step-ok { display: flex; gap: .875rem; margin-bottom: 1rem; }
.mrc-step-ok:last-child { margin-bottom: 0; }
.mrc-step-ok-n { width: 28px; height: 28px; border-radius: 50%; background: var(--mrc-violet); color: #FFFFFF; font-family: var(--mrc-fh); font-size: .8125rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mrc-step-ok strong { display: block; color: var(--mrc-dark); font-family: var(--mrc-fh); margin-bottom: .2rem; }
.mrc-step-ok p { font-size: .875rem; color: var(--mrc-muted); margin: 0; }
.mrc-confirm-btns { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

/* ── SECTION HEAD ─────────────────────────────────── */
.mrc-sh { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.mrc-sh h2 { margin-bottom: .625rem; }
.mrc-sh p  { color: var(--mrc-muted); font-size: 1.0625rem; }
.mrc-sh-center { text-align: center; }
.mrc-sh-center p { margin-left: auto; margin-right: auto; }
.mrc-sh-split { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }

/* ── REVEAL ───────────────────────────────────────── */
.mrc-appear { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.mrc-appeared { opacity: 1; transform: none; }

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 1024px) {
  .mrc-hero { grid-template-columns: 1fr; min-height: auto; }
  .mrc-hero-img-col { height: 380px; }
  .mrc-hero-text { padding: clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2rem); }
  .mrc-pkg-trio { grid-template-columns: 1fr 1fr; }
  .mrc-masonry { grid-template-columns: 1fr 1fr; }
  .mrc-masonry .mrc-case-card:nth-child(2) { margin-top: 0; }
  .mrc-masonry .mrc-case-card:nth-child(3) { margin-top: 0; }
  .mrc-proc-row { grid-template-columns: 1fr; gap: 2rem; }
  .mrc-proc-row::before { display: none; }
  .mrc-bld-wrap { grid-template-columns: 1fr; }
  .mrc-sum-card { position: static; }
  .mrc-chk-layout { grid-template-columns: 1fr; }
  .mrc-ord-panel { position: static; }
  .mrc-about-wrap { grid-template-columns: 1fr; }
  .mrc-ct-wrap { grid-template-columns: 1fr; }
  .mrc-svc-pg { grid-template-columns: 1fr; }
  .mrc-svc-sidebar { position: static; }
  .mrc-faq-cols { grid-template-columns: 1fr; }
  .mrc-ft-center { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .mrc-navlinks { display: none; }
  .mrc-ham { display: flex; }
  .mrc-nav-cta .mrc-btn-violet { display: none; }
  .mrc-pkg-trio { grid-template-columns: 1fr; }
  .mrc-masonry { grid-template-columns: 1fr; }
  .mrc-add-grid { grid-template-columns: 1fr; }
  .mrc-grid2 { grid-template-columns: 1fr; }
  .mrc-val-4 { grid-template-columns: 1fr; }
  .mrc-ab-stats { flex-direction: column; gap: 1rem; }
  .mrc-ft-center { grid-template-columns: 1fr; }
  .mrc-ft-bottom { flex-direction: column; }
  .mrc-chat-win { width: calc(100vw - 2rem); right: 1rem; }
  .mrc-stats-row { grid-template-columns: 1fr; gap: 0; }
  .mrc-lime-row { flex-direction: column; align-items: flex-start; }
}
