/* ============================================================
   maxdesigndev.com — Design System
   Palette:  Midnight Blue #1A1F3C + Electric Lime #CCE800 + White
   Fonts:    Syne (headings) + Figtree (body)
   Nav:      DARK PERSISTENT STICKY horizontal — no transparency
   Hero:     SPLIT — dark left, light right with work tiles
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&family=Figtree:wght@300;400;500;600;700&display=swap');

:root {
  --mxd-navy:    #1A1F3C;
  --mxd-navy2:   #252B50;
  --mxd-lime:    #CCE800;
  --mxd-lime2:   #DAFA00;
  --mxd-lime-l:  #F3FAC0;
  --mxd-white:   #FFFFFF;
  --mxd-warm:    #F5F5F2;
  --mxd-surf:    #EEEEF0;
  --mxd-ink:     #0E0E14;
  --mxd-mid:     #5A5A70;
  --mxd-muted:   #9A9AAC;
  --mxd-border:  rgba(14,14,20,.1);
  --mxd-border2: rgba(14,14,20,.06);
  --mxd-ease:    all .22s ease;
  --mxd-shadow:  0 2px 14px rgba(14,14,20,.08);
  --mxd-shadow2: 0 8px 44px rgba(14,14,20,.15);
  --mxd-r4:      4px;
  --mxd-r8:      8px;
  --mxd-r12:     12px;
  --mxd-r20:     20px;
  --mxd-r28:     28px;
  --mxd-wrap:    1120px;
  --mxd-nav:     72px;
  --mxd-fh:      'Syne', sans-serif;
  --mxd-fb:      'Figtree', 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(--mxd-fb);
  font-size: .9375rem;
  line-height: 1.72;
  color: var(--mxd-mid);
  background: var(--mxd-white);
  overflow-x: hidden;
  padding-top: var(--mxd-nav);
}

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(--mxd-fh); color: var(--mxd-ink); font-weight: 700; }
h1 { font-size: clamp(2.25rem, 5.5vw, 4rem); line-height: 1.05; }
h2 { font-size: clamp(1.875rem, 3.5vw, 2.75rem); line-height: 1.1; font-weight: 700; }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.625rem); line-height: 1.15; font-weight: 600; }
h4 { font-size: 1.0625rem; line-height: 1.25; font-weight: 600; }
p  { max-width: 66ch; word-wrap: break-word; }

/* ── DARK STICKY NAV ─────────────────────────────── */
.mxd-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: var(--mxd-nav); background: var(--mxd-navy);
  display: flex; align-items: center;
}
.mxd-nav-inner {
  width: 100%; max-width: var(--mxd-wrap); margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex; align-items: center; gap: 1rem;
}
.mxd-nav-logo {
  font-family: var(--mxd-fh); font-size: clamp(1.1875rem, 2.2vw, 1.5rem);
  font-weight: 800; color: var(--mxd-white); letter-spacing: -.02em;
  flex-shrink: 0; line-height: 1;
}
.mxd-nav-logo-accent { color: var(--mxd-lime); }
.mxd-nav-links { display: flex; align-items: center; gap: 0; flex: 1; justify-content: center; }
.mxd-nav-link {
  font-family: var(--mxd-fb); font-size: 1.0rem; font-weight: 500;
  color: rgba(255,255,255,.55); padding: .5rem .875rem;
  transition: color .2s; white-space: nowrap;
}
.mxd-nav-link:hover { color: var(--mxd-white); }
.mxd-nav-link.mxd-nav-active { color: var(--mxd-lime); }
.mxd-nav-cta-wrap { display: flex; gap: .625rem; align-items: center; flex-shrink: 0; }
.mxd-mob-tog { display: none; background: none; border: none; color: rgba(255,255,255,.7); padding: .5rem; }

/* MOB PANEL */
.mxd-mob-panel {
  position: fixed; inset: 0; z-index: 900; background: var(--mxd-navy);
  padding: 2rem; transform: translateX(100%); overflow-y: auto;
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
}
.mxd-mob-panel.mxd-mob-open { transform: translateX(0); }
.mxd-mob-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3rem; }
.mxd-mob-logo { font-family: var(--mxd-fh); font-size: 1.375rem; font-weight: 800; color: var(--mxd-white); }
.mxd-mob-cls  { background: none; border: none; color: rgba(255,255,255,.6); }
.mxd-mob-links { display: flex; flex-direction: column; flex: 1; }
.mxd-mob-link {
  font-family: var(--mxd-fh); font-size: 2rem; font-weight: 700;
  color: rgba(255,255,255,.65); padding: .625rem 0;
  border-bottom: 1px solid rgba(255,255,255,.07); transition: color .2s;
}
.mxd-mob-link:hover { color: var(--mxd-lime); }
.mxd-mob-foot { margin-top: 2rem; }

/* ── LAYOUT ─────────────────────────────────────── */
.mxd-shell  { max-width: var(--mxd-wrap); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.mxd-block  { padding: clamp(4rem, 8vw, 6rem) 0; }
.mxd-block-sm { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.mxd-bg-warm  { background: var(--mxd-warm); }
.mxd-bg-surf  { background: var(--mxd-surf); }
.mxd-bg-navy  { background: var(--mxd-navy); }
.mxd-bg-lime  { background: var(--mxd-lime); }

/* ── EYEBROW ──────────────────────────────────────── */
.mxd-eyebrow {
  display: inline-flex; align-items: center; gap: .625rem;
  font-family: var(--mxd-fb); font-size: .8125rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--mxd-mid);
  margin-bottom: .875rem;
}
.mxd-eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--mxd-lime); display: block; flex-shrink: 0; }
.mxd-eyebrow-lt { color: rgba(255,255,255,.45); }
.mxd-eyebrow-lt::before { background: var(--mxd-lime); }

/* ── BUTTONS ─────────────────────────────────────── */
.mxd-btn-lime {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 1.875rem; background: var(--mxd-lime); color: var(--mxd-navy);
  font-family: var(--mxd-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--mxd-lime); border-radius: var(--mxd-r4);
  transition: var(--mxd-ease); white-space: nowrap;
}
.mxd-btn-lime:hover { background: var(--mxd-lime2); border-color: var(--mxd-lime2); }

.mxd-btn-navy {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 1.875rem; background: var(--mxd-navy); color: var(--mxd-white);
  font-family: var(--mxd-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--mxd-navy); border-radius: var(--mxd-r4);
  transition: var(--mxd-ease); white-space: nowrap;
}
.mxd-btn-navy:hover { background: var(--mxd-navy2); border-color: var(--mxd-navy2); }

.mxd-btn-outline-navy {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 1.875rem; background: transparent; color: var(--mxd-navy);
  font-family: var(--mxd-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--mxd-navy); border-radius: var(--mxd-r4);
  transition: var(--mxd-ease); white-space: nowrap;
}
.mxd-btn-outline-navy:hover { background: var(--mxd-navy); color: var(--mxd-white); }

.mxd-btn-outline-lt {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 1.875rem; background: transparent; color: rgba(255,255,255,.8);
  font-family: var(--mxd-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid rgba(255,255,255,.25); border-radius: var(--mxd-r4);
  transition: var(--mxd-ease); white-space: nowrap;
}
.mxd-btn-outline-lt:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }

.mxd-btn-sm { padding: .5625rem 1.25rem; font-size: .875rem; }
.mxd-link-cta { display: inline-flex; align-items: center; gap: .375rem; font-family: var(--mxd-fb); font-weight: 700; color: var(--mxd-navy); font-size: .9375rem; }
.mxd-link-cta:hover { gap: .625rem; }

/* ── HERO SPLIT LAYOUT ───────────────────────────── */
.mxd-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - var(--mxd-nav)); }
.mxd-hero-left { background: var(--mxd-navy); display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(3rem, 7vw, 5.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 5vw, 4.5rem); }
.mxd-hero-kicker {
  font-family: var(--mxd-fb); font-size: .8125rem; font-weight: 600;
  color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 1.5rem;
}
.mxd-hero-h1 {
  font-family: var(--mxd-fh); font-weight: 800; line-height: .95;
  font-size: clamp(3rem, 7vw, 5.5rem); color: var(--mxd-white);
  margin-bottom: 1.5rem;
}
.mxd-hero-h1 .mxd-lime-wd { color: var(--mxd-lime); }
.mxd-hero-desc { font-size: clamp(.9375rem, 1.8vw, 1.0625rem); color: rgba(255,255,255,.55); max-width: 44ch; margin-bottom: 2rem; line-height: 1.75; }
.mxd-hero-acts { display: flex; gap: .875rem; flex-wrap: wrap; margin-bottom: 3rem; }
.mxd-hero-meta { display: flex; gap: 2rem; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.5rem; }
.mxd-hero-meta-item { }
.mxd-hero-meta-n { font-family: var(--mxd-fh); font-size: 1.5rem; font-weight: 800; color: var(--mxd-lime); line-height: 1; }
.mxd-hero-meta-l { font-size: .75rem; color: rgba(255,255,255,.4); margin-top: .2rem; font-family: var(--mxd-fb); }
.mxd-hero-right { background: var(--mxd-surf); display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 3px; }
.mxd-hero-tile { overflow: hidden; position: relative; background: #1A1F3C; }
.mxd-hero-tile:nth-child(1) { grid-row: span 2; }
.mxd-hero-tile img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .3s, transform .4s; }
.mxd-hero-tile:hover img { opacity: 1; transform: scale(1.03); }

/* ── TICKER STRIP ────────────────────────────────── */
.mxd-ticker { background: var(--mxd-lime); overflow: hidden; padding: .75rem 0; }
.mxd-ticker-rail { display: flex; gap: 3rem; animation: mxd-run 26s linear infinite; white-space: nowrap; }
.mxd-ticker-item { font-family: var(--mxd-fb); font-size: .875rem; font-weight: 700; color: var(--mxd-navy); text-transform: uppercase; letter-spacing: .08em; flex-shrink: 0; }
.mxd-ticker-dot { color: rgba(26,31,60,.35); }
@keyframes mxd-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── SERVICES GRID ───────────────────────────────── */
.mxd-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--mxd-border); border: 1px solid var(--mxd-border); border-radius: var(--mxd-r12); overflow: hidden; }
.mxd-svc-brick {
  background: var(--mxd-white); padding: 2rem 1.75rem;
  transition: var(--mxd-ease); cursor: default;
  display: flex; flex-direction: column;
}
.mxd-svc-brick:hover { background: var(--mxd-navy); }
.mxd-svc-brick:hover .mxd-sb-nm  { color: var(--mxd-white); }
.mxd-svc-brick:hover .mxd-sb-ds  { color: rgba(255,255,255,.55); }
.mxd-svc-brick:hover .mxd-sb-ico { background: rgba(255,255,255,.1); color: var(--mxd-lime); }
.mxd-svc-brick:hover .mxd-sb-pr  { color: var(--mxd-lime); }
.mxd-svc-brick:hover .mxd-sb-arr { color: rgba(255,255,255,.4); }
.mxd-sb-ico { width: 44px; height: 44px; border-radius: var(--mxd-r8); background: var(--mxd-surf); display: flex; align-items: center; justify-content: center; color: var(--mxd-navy); margin-bottom: 1rem; transition: var(--mxd-ease); }
.mxd-sb-nm  { font-family: var(--mxd-fh); font-size: 1.125rem; font-weight: 700; color: var(--mxd-ink); margin-bottom: .5rem; transition: color .2s; }
.mxd-sb-ds  { font-size: .875rem; color: var(--mxd-muted); line-height: 1.65; flex: 1; transition: color .2s; margin-bottom: 1rem; }
.mxd-sb-foot { display: flex; align-items: center; justify-content: space-between; }
.mxd-sb-pr  { font-family: var(--mxd-fh); font-size: 1rem; font-weight: 700; color: var(--mxd-ink); transition: color .2s; }
.mxd-sb-arr { color: var(--mxd-muted); transition: var(--mxd-ease); }

/* ── WORK GRID ───────────────────────────────────── */
.mxd-work-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 260px 260px; gap: .875rem; }
.mxd-work-item { border-radius: var(--mxd-r12); overflow: hidden; position: relative; cursor: pointer; }
.mxd-work-item:nth-child(1) { grid-row: span 2; }
.mxd-work-img { position: absolute; inset: 0; }
.mxd-work-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mxd-work-item:hover img { transform: scale(1.06); }
.mxd-work-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,31,60,.85) 0%, transparent 50%); opacity: 0; transition: opacity .3s; }
.mxd-work-item:hover .mxd-work-overlay { opacity: 1; }
.mxd-work-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.25rem; transform: translateY(4px); transition: transform .3s; opacity: 0; }
.mxd-work-item:hover .mxd-work-info { opacity: 1; transform: none; }
.mxd-work-type  { font-size: .75rem; color: var(--mxd-lime); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.mxd-work-title { font-family: var(--mxd-fh); font-size: 1rem; font-weight: 700; color: var(--mxd-white); margin-top: .2rem; }

/* ── PROCESS ACCORDION ───────────────────────────── */
.mxd-process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.mxd-process-visual { border-radius: var(--mxd-r20); overflow: hidden; background: var(--mxd-navy); aspect-ratio: 4/5; position: sticky; top: calc(var(--mxd-nav) + 2rem); }
.mxd-process-visual img { width: 100%; height: 100%; object-fit: cover; opacity: .6; }
.mxd-proc-steps { display: flex; flex-direction: column; }
.mxd-proc-step { border-bottom: 1px solid var(--mxd-border); }
.mxd-proc-step:first-child { border-top: 1px solid var(--mxd-border); }
.mxd-proc-btn {
  width: 100%; text-align: left; background: none; border: none; padding: 1.25rem 0;
  display: flex; align-items: center; gap: 1rem; cursor: pointer;
}
.mxd-proc-btn:hover { }
.mxd-proc-num { font-family: var(--mxd-fh); font-size: .875rem; font-weight: 700; color: var(--mxd-lime); min-width: 28px; background: var(--mxd-navy); border-radius: var(--mxd-r4); padding: .2rem .5rem; text-align: center; }
.mxd-proc-head { font-family: var(--mxd-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mxd-ink); flex: 1; }
.mxd-proc-ico { flex-shrink: 0; color: var(--mxd-muted); transition: transform .25s; }
.mxd-proc-step.mxd-proc-open .mxd-proc-ico { transform: rotate(45deg); }
.mxd-proc-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.mxd-proc-step.mxd-proc-open .mxd-proc-body { max-height: 400px; }
.mxd-proc-inner { padding: 0 0 1.25rem 3rem; font-size: .9375rem; color: var(--mxd-mid); line-height: 1.8; }

/* ── TESTIMONIAL ROTATOR ─────────────────────────── */
.mxd-testi-wrap { background: var(--mxd-navy); border-radius: var(--mxd-r28); padding: clamp(2.5rem, 5vw, 4rem); position: relative; overflow: hidden; }
.mxd-testi-wrap::before { content: '\201C'; position: absolute; top: -2rem; left: 1.5rem; font-family: var(--mxd-fh); font-size: 18rem; color: rgba(204,232,0,.06); line-height: 1; pointer-events: none; font-weight: 800; }
.mxd-testi-main { display: grid; grid-template-columns: 1fr 300px; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.mxd-testi-q { font-family: var(--mxd-fh); font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 600; color: var(--mxd-white); line-height: 1.4; margin-bottom: 2rem; font-style: italic; }
.mxd-testi-stars { display: flex; gap: .2rem; color: var(--mxd-lime); margin-bottom: 1.25rem; }
.mxd-testi-auth { font-family: var(--mxd-fb); font-weight: 600; color: var(--mxd-white); margin-bottom: .2rem; }
.mxd-testi-role { font-size: .875rem; color: rgba(255,255,255,.5); }
.mxd-testi-list { display: flex; flex-direction: column; gap: .875rem; }
.mxd-testi-pill {
  padding: .875rem 1rem; border-radius: var(--mxd-r12);
  border: 1.5px solid rgba(255,255,255,.1); cursor: pointer;
  transition: var(--mxd-ease); text-align: left; background: transparent;
}
.mxd-testi-pill:hover { border-color: rgba(204,232,0,.3); }
.mxd-testi-pill.mxd-pill-on { border-color: var(--mxd-lime); background: rgba(204,232,0,.08); }
.mxd-testi-pill-nm { font-family: var(--mxd-fb); font-size: .875rem; font-weight: 600; color: var(--mxd-white); }
.mxd-testi-pill-rl { font-size: .75rem; color: rgba(255,255,255,.45); }

/* ── PRICING TABLE ───────────────────────────────── */
.mxd-price-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mxd-price-col { border: 2px solid var(--mxd-border); border-radius: var(--mxd-r20); padding: 2rem; background: var(--mxd-white); position: relative; transition: var(--mxd-ease); }
.mxd-price-col:hover { box-shadow: var(--mxd-shadow2); }
.mxd-price-col.mxd-pop-col { border-color: var(--mxd-navy); background: var(--mxd-navy); }
.mxd-pop-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--mxd-lime); color: var(--mxd-navy); font-family: var(--mxd-fb); font-size: .75rem; font-weight: 700; padding: .3rem .875rem; border-radius: 100px; white-space: nowrap; }
.mxd-pc-name { font-family: var(--mxd-fh); font-size: 1.5rem; font-weight: 700; color: var(--mxd-ink); margin-bottom: .375rem; }
.mxd-pop-col .mxd-pc-name { color: var(--mxd-white); }
.mxd-pc-tag  { font-size: .875rem; color: var(--mxd-muted); margin-bottom: 1.5rem; }
.mxd-pop-col .mxd-pc-tag  { color: rgba(255,255,255,.55); }
.mxd-pc-price { display: flex; align-items: baseline; gap: .1rem; margin-bottom: 1.5rem; }
.mxd-pc-sym  { font-family: var(--mxd-fh); font-size: 1.25rem; font-weight: 700; color: var(--mxd-navy); }
.mxd-pop-col .mxd-pc-sym { color: var(--mxd-lime); }
.mxd-pc-main { font-family: var(--mxd-fh); font-size: 3.25rem; font-weight: 800; color: var(--mxd-ink); line-height: 1; }
.mxd-pop-col .mxd-pc-main { color: var(--mxd-white); }
.mxd-pc-dec  { font-family: var(--mxd-fh); font-size: 1.25rem; font-weight: 700; color: var(--mxd-navy); align-self: flex-end; }
.mxd-pop-col .mxd-pc-dec  { color: var(--mxd-lime); }
.mxd-pc-feats { display: flex; flex-direction: column; gap: .625rem; margin-bottom: 1.75rem; }
.mxd-pc-feat  { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: var(--mxd-mid); line-height: 1.5; }
.mxd-pop-col .mxd-pc-feat { color: rgba(255,255,255,.7); }
.mxd-feat-chk { color: var(--mxd-navy); flex-shrink: 0; }
.mxd-pop-col .mxd-feat-chk { color: var(--mxd-lime); }

/* ── FAQ 2-COL ───────────────────────────────────── */
.mxd-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--mxd-border); border: 1px solid var(--mxd-border); border-radius: var(--mxd-r12); overflow: hidden; }
.mxd-faq-unit { background: var(--mxd-white); }
.mxd-faq-btn {
  width: 100%; text-align: left; background: none; border: none; padding: 1.125rem 1.375rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer;
  font-family: var(--mxd-fh); font-size: .9375rem; font-weight: 700; color: var(--mxd-ink);
  transition: background .2s;
}
.mxd-faq-btn:hover { background: var(--mxd-surf); }
.mxd-faq-icon { flex-shrink: 0; color: var(--mxd-navy); transition: transform .25s; }
.mxd-faq-unit.mxd-faq-on .mxd-faq-icon { transform: rotate(45deg); }
.mxd-faq-panel { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.mxd-faq-unit.mxd-faq-on .mxd-faq-panel { max-height: 500px; }
.mxd-faq-ans { padding: 0 1.375rem 1.125rem; font-size: .9375rem; color: var(--mxd-mid); line-height: 1.8; }

/* ── SERVICE DETAIL PAGE ─────────────────────────── */
.mxd-svp-cols { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; align-items: start; padding: clamp(3rem,6vw,5rem) 0; }
.mxd-svp-body { min-width: 0; }
.mxd-svp-cover { border-radius: var(--mxd-r20); overflow: hidden; aspect-ratio: 16/7; background: var(--mxd-surf); margin-bottom: 2.5rem; }
.mxd-svp-cover img { width: 100%; height: 100%; object-fit: cover; }
.mxd-svp-text p { color: var(--mxd-mid); margin-bottom: 1.125rem; line-height: 1.85; }
.mxd-svp-feats { background: var(--mxd-lime-l); border-radius: var(--mxd-r12); padding: 1.5rem; margin-top: 2rem; }
.mxd-svp-feats-hd { font-family: var(--mxd-fb); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mxd-navy); margin-bottom: 1rem; }
.mxd-svp-feats-list { display: flex; flex-direction: column; gap: .5rem; }
.mxd-svp-feats-list li { display: flex; align-items: flex-start; gap: .5rem; font-size: .9375rem; color: var(--mxd-mid); }
.mxd-svp-feats-list li svg { color: var(--mxd-navy); flex-shrink: 0; margin-top: .15rem; }
.mxd-svp-aside { position: sticky; top: calc(var(--mxd-nav) + 1.5rem); }
.mxd-svp-card { background: var(--mxd-navy); border-radius: var(--mxd-r20); padding: 1.75rem; }
.mxd-svp-card-nm { font-family: var(--mxd-fh); font-size: 1rem; font-weight: 700; color: var(--mxd-white); margin-bottom: 1rem; }
.mxd-svp-card-price { display: flex; align-items: baseline; gap: .1rem; margin-bottom: .5rem; }
.mxd-svp-pr-sym { font-family: var(--mxd-fh); font-size: 1.25rem; font-weight: 700; color: var(--mxd-lime); }
.mxd-svp-pr-num { font-family: var(--mxd-fh); font-size: 2.75rem; font-weight: 800; color: var(--mxd-white); line-height: 1; }
.mxd-svp-pr-note { font-size: .8125rem; color: rgba(255,255,255,.4); margin-bottom: 1.25rem; }
.mxd-svp-info { background: rgba(255,255,255,.07); border-radius: var(--mxd-r8); padding: .875rem 1rem; margin-bottom: .875rem; }
.mxd-svp-info-lbl { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--mxd-lime); margin-bottom: .3rem; font-family: var(--mxd-fb); }
.mxd-svp-info-val { font-size: .875rem; color: rgba(255,255,255,.6); line-height: 1.6; }

/* ── PAGE BANNER ─────────────────────────────────── */
.mxd-page-banner { background: var(--mxd-navy); padding: clamp(4rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem); }
.mxd-page-banner h1 { color: var(--mxd-white); text-align: center; }
.mxd-page-banner-sub { color: rgba(255,255,255,.5); font-size: clamp(.9375rem,1.8vw,1.0625rem); text-align: center; margin: .875rem auto 0; max-width: 52ch; }

/* ── ABOUT ───────────────────────────────────────── */
.mxd-about-duo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4.5rem); align-items: center; }
.mxd-about-left { }
.mxd-about-left h2 { margin-bottom: 1rem; }
.mxd-about-left p  { color: var(--mxd-mid); margin-bottom: 1rem; }
.mxd-vals { display: grid; grid-template-columns: 1fr 1fr; gap: .875rem; margin-top: 2rem; }
.mxd-val { background: var(--mxd-surf); border-radius: var(--mxd-r12); padding: 1.125rem; }
.mxd-val h4 { font-family: var(--mxd-fh); font-size: .9375rem; color: var(--mxd-ink); margin-bottom: .375rem; }
.mxd-val p  { font-size: .875rem; color: var(--mxd-muted); margin: 0; }
.mxd-about-right { position: relative; }
.mxd-about-img { border-radius: var(--mxd-r20); overflow: hidden; aspect-ratio: 4/5; background: var(--mxd-surf); }
.mxd-about-img img { width: 100%; height: 100%; object-fit: cover; }
.mxd-about-badge { position: absolute; bottom: 2rem; left: -1.5rem; background: var(--mxd-lime); color: var(--mxd-navy); border-radius: var(--mxd-r12); padding: 1rem 1.25rem; font-family: var(--mxd-fh); font-weight: 800; box-shadow: var(--mxd-shadow2); }

/* ── BUILDER ─────────────────────────────────────── */
.mxd-builder { display: grid; grid-template-columns: 1fr 380px; gap: 2rem; align-items: start; }
.mxd-builder-left { display: flex; flex-direction: column; gap: 2.5rem; }
.mxd-step-tag { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mxd-navy); margin-bottom: .5rem; font-family: var(--mxd-fb); }
.mxd-step-title { font-family: var(--mxd-fh); font-size: 1.375rem; font-weight: 700; color: var(--mxd-ink); margin-bottom: 1rem; }
.mxd-pkg-rows { display: flex; flex-direction: column; gap: .75rem; }
.mxd-pkg-row {
  border: 2px solid var(--mxd-border); border-radius: var(--mxd-r12);
  padding: 1.25rem; cursor: pointer; display: flex; gap: 1rem; align-items: flex-start;
  transition: var(--mxd-ease);
}
.mxd-pkg-row:hover { border-color: var(--mxd-navy); }
.mxd-pkg-row.mxd-selected { border-color: var(--mxd-navy); background: rgba(26,31,60,.04); }
.mxd-radio-o { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--mxd-border); flex-shrink: 0; margin-top: .15rem; display: flex; align-items: center; justify-content: center; transition: var(--mxd-ease); }
.mxd-pkg-row.mxd-selected .mxd-radio-o { border-color: var(--mxd-navy); background: var(--mxd-navy); }
.mxd-radio-i { width: 8px; height: 8px; border-radius: 50%; background: var(--mxd-white); opacity: 0; }
.mxd-pkg-row.mxd-selected .mxd-radio-i { opacity: 1; }
.mxd-row-body { flex: 1; min-width: 0; }
.mxd-row-nm { font-family: var(--mxd-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mxd-ink); margin-bottom: .25rem; }
.mxd-row-ds { font-size: .875rem; color: var(--mxd-muted); }
.mxd-row-pr { font-family: var(--mxd-fh); font-weight: 700; color: var(--mxd-ink); white-space: nowrap; }
.mxd-addon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.mxd-addon-tile {
  border: 2px solid var(--mxd-border); border-radius: var(--mxd-r12);
  padding: .875rem 1rem; cursor: pointer; transition: var(--mxd-ease);
  display: flex; gap: .625rem; align-items: flex-start;
}
.mxd-addon-tile:hover { border-color: var(--mxd-navy); }
.mxd-addon-tile.mxd-addon-on { border-color: var(--mxd-navy); background: rgba(26,31,60,.04); }
.mxd-chk-box { width: 18px; height: 18px; border-radius: 3px; border: 2px solid var(--mxd-border); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--mxd-ease); }
.mxd-addon-tile.mxd-addon-on .mxd-chk-box { background: var(--mxd-navy); border-color: var(--mxd-navy); }
.mxd-chk-mark { display: none; color: var(--mxd-lime); }
.mxd-addon-tile.mxd-addon-on .mxd-chk-mark { display: block; }
.mxd-add-nm { font-family: var(--mxd-fb); font-weight: 600; color: var(--mxd-ink); font-size: .9375rem; margin-bottom: .2rem; }
.mxd-add-pr { font-size: .8125rem; color: var(--mxd-muted); }
.mxd-hrs-line { display: flex; align-items: center; gap: 1rem; margin-top: .75rem; }
.mxd-hrs-range { flex: 1; accent-color: var(--mxd-navy); }
.mxd-hrs-val { font-family: var(--mxd-fh); font-weight: 700; color: var(--mxd-ink); font-size: 1.0625rem; min-width: 56px; }
.mxd-summary { background: var(--mxd-navy); border-radius: var(--mxd-r20); padding: 1.75rem; position: sticky; top: calc(var(--mxd-nav) + 1rem); }
.mxd-sum-head { font-family: var(--mxd-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mxd-white); margin-bottom: 1.25rem; }
.mxd-sum-items { min-height: 3rem; margin-bottom: 1.25rem; }
.mxd-sum-row { display: flex; justify-content: space-between; gap: 1rem; font-size: .875rem; margin-bottom: .5rem; }
.mxd-sum-row-n { color: rgba(255,255,255,.6); }
.mxd-sum-row-v { font-weight: 700; color: var(--mxd-white); white-space: nowrap; }
.mxd-sum-empty { font-size: .875rem; color: rgba(255,255,255,.35); font-style: italic; }
.mxd-sum-hr { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.mxd-sum-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; }
.mxd-sum-total-l { font-size: .875rem; color: rgba(255,255,255,.55); }
.mxd-sum-total-v { font-family: var(--mxd-fh); font-size: 2rem; font-weight: 800; color: var(--mxd-lime); }
.mxd-sum-note { font-size: .75rem; color: rgba(255,255,255,.3); margin-top: .875rem; line-height: 1.6; }

/* ── CHECKOUT ────────────────────────────────────── */
.mxd-chk { display: grid; grid-template-columns: 1fr 380px; gap: 2.5rem; align-items: start; padding: clamp(2.5rem,5vw,4rem) 0; }
.mxd-chk-form { background: var(--mxd-white); border: 1.5px solid var(--mxd-border); border-radius: var(--mxd-r20); padding: 2rem; }
.mxd-chk-form h3 { font-family: var(--mxd-fh); font-size: 1.25rem; color: var(--mxd-ink); margin-bottom: 1.5rem; }
.mxd-field { margin-bottom: 1.25rem; }
.mxd-field label { display: block; font-size: .875rem; font-weight: 600; color: var(--mxd-ink); margin-bottom: .375rem; font-family: var(--mxd-fb); }
.mxd-field input, .mxd-field select, .mxd-field textarea {
  width: 100%; padding: .75rem 1rem; border: 1.5px solid var(--mxd-border);
  border-radius: var(--mxd-r8); font-family: var(--mxd-fb); font-size: .9375rem;
  color: var(--mxd-ink); background: var(--mxd-warm); transition: border-color .2s; -webkit-appearance: none;
}
.mxd-field input:focus, .mxd-field select:focus { outline: none; border-color: var(--mxd-navy); }
.mxd-field-2c { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mxd-agree-ln { display: flex; align-items: flex-start; gap: .625rem; font-size: .875rem; color: var(--mxd-mid); margin: 1.25rem 0; }
.mxd-agree-ln input { width: auto; margin-top: .2rem; }
.mxd-agree-ln a { color: var(--mxd-navy); font-weight: 700; }
.mxd-ord-box { background: var(--mxd-navy); border-radius: var(--mxd-r20); padding: 1.75rem; position: sticky; top: calc(var(--mxd-nav) + 1rem); }
.mxd-ord-head { font-family: var(--mxd-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mxd-white); margin-bottom: 1.25rem; }
.mxd-ord-line { display: flex; justify-content: space-between; gap: 1rem; font-size: .9375rem; margin-bottom: .625rem; }
.mxd-ord-n { color: rgba(255,255,255,.6); }
.mxd-ord-v { font-weight: 700; color: var(--mxd-white); white-space: nowrap; }
.mxd-ord-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.mxd-ord-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.mxd-ord-total-l { font-family: var(--mxd-fh); font-weight: 700; color: rgba(255,255,255,.65); }
.mxd-ord-total-v { font-family: var(--mxd-fh); font-size: 2.25rem; font-weight: 800; color: var(--mxd-lime); }
.mxd-ord-nxt { background: rgba(255,255,255,.06); border-radius: var(--mxd-r8); padding: .875rem; }
.mxd-ord-nxt-l { font-size: .75rem; font-weight: 700; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .07em; font-family: var(--mxd-fb); margin-bottom: .3rem; }
.mxd-ord-nxt-t { font-size: .875rem; color: rgba(255,255,255,.65); line-height: 1.6; }

/* ── CONFIRM PAGES ───────────────────────────────── */
.mxd-confirm { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 4rem 2rem; }
.mxd-confirm-box { max-width: 520px; width: 100%; text-align: center; }
.mxd-ico-ok { width: 72px; height: 72px; border-radius: 50%; background: var(--mxd-lime-l); color: var(--mxd-navy); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.mxd-ico-no { width: 72px; height: 72px; border-radius: 50%; background: var(--mxd-surf); color: var(--mxd-mid); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.mxd-confirm-box h1 { margin-bottom: .75rem; }
.mxd-confirm-box p  { color: var(--mxd-muted); margin-bottom: 1.5rem; }
.mxd-steps-box { background: var(--mxd-warm); border-radius: var(--mxd-r12); padding: 1.5rem; text-align: left; margin-bottom: 1.75rem; }
.mxd-ok-row { display: flex; gap: .875rem; margin-bottom: 1rem; }
.mxd-ok-row:last-child { margin-bottom: 0; }
.mxd-ok-num { width: 28px; height: 28px; border-radius: 50%; background: var(--mxd-navy); color: var(--mxd-lime); font-family: var(--mxd-fb); font-size: .8125rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mxd-ok-row strong { display: block; font-family: var(--mxd-fh); color: var(--mxd-ink); margin-bottom: .2rem; }
.mxd-ok-row p { font-size: .875rem; color: var(--mxd-muted); margin: 0; }
.mxd-confirm-btns { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

/* ── CONTACT ─────────────────────────────────────── */
.mxd-contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); }
.mxd-contact-left h2 { margin-bottom: 1rem; }
.mxd-contact-left p  { color: var(--mxd-mid); margin-bottom: 1.5rem; }
.mxd-cdet { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: 1.25rem; }
.mxd-cdet-ico { width: 40px; height: 40px; border-radius: var(--mxd-r8); background: var(--mxd-lime-l); color: var(--mxd-navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mxd-cdet-lbl { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--mxd-navy); margin-bottom: .2rem; font-family: var(--mxd-fb); }
.mxd-cdet-val { color: var(--mxd-mid); font-size: .9375rem; }
.mxd-cdet-val a { color: var(--mxd-ink); font-weight: 600; }
.mxd-cf { background: var(--mxd-surf); border-radius: var(--mxd-r20); padding: 2rem; }
.mxd-cf h3 { margin-bottom: 1.5rem; }
.mxd-cf-ok { background: var(--mxd-lime-l); border: 1.5px solid var(--mxd-lime); border-radius: var(--mxd-r8); padding: 1rem; color: var(--mxd-navy); font-size: .9375rem; display: none; margin-bottom: 1rem; }

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

/* ── FOOTER ──────────────────────────────────────── */
.mxd-footer { background: var(--mxd-navy); padding: clamp(3.5rem,7vw,5.5rem) 0 2rem; }
.mxd-ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 2rem; }
.mxd-ft-logo { font-family: var(--mxd-fh); font-size: clamp(1.375rem, 2.5vw, 1.875rem); font-weight: 800; color: var(--mxd-white); margin-bottom: .875rem; }
.mxd-ft-logo .mxd-nav-logo-accent { color: var(--mxd-lime); }
.mxd-ft-tag { font-size: .875rem; color: rgba(255,255,255,.4); line-height: 1.65; max-width: 28ch; margin-bottom: 1.25rem; }
.mxd-ft-soc { display: flex; gap: .5rem; margin-bottom: .875rem; }
.mxd-ft-soc-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.4); transition: var(--mxd-ease); }
.mxd-ft-soc-btn:hover { border-color: var(--mxd-lime); color: var(--mxd-lime); }
.mxd-ft-disc { font-size: .75rem; color: rgba(255,255,255,.22); line-height: 1.65; }
.mxd-ft-col-h { font-family: var(--mxd-fb); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.4); margin-bottom: 1rem; }
.mxd-ft-links { display: flex; flex-direction: column; gap: .5rem; }
.mxd-ft-link { font-size: .875rem; color: rgba(255,255,255,.45); transition: color .2s; }
.mxd-ft-link:hover { color: var(--mxd-lime); }
.mxd-ft-cln { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: rgba(255,255,255,.45); margin-bottom: .625rem; }
.mxd-ft-cln svg { color: var(--mxd-lime); flex-shrink: 0; margin-top: .2rem; }
.mxd-ft-cln a { color: rgba(255,255,255,.65); transition: color .2s; }
.mxd-ft-cln a:hover { color: var(--mxd-lime); }
.mxd-ft-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.mxd-ft-copy { font-size: .8125rem; color: rgba(255,255,255,.25); }
.mxd-ft-legal { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.mxd-ft-legal-link { font-size: .8125rem; color: rgba(255,255,255,.3); transition: color .2s; }
.mxd-ft-legal-link:hover { color: var(--mxd-lime); }

/* ── CHAT ────────────────────────────────────────── */
.mxd-chat-btn { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 600; width: 52px; height: 52px; border-radius: 50%; background: var(--mxd-navy); color: var(--mxd-lime); display: flex; align-items: center; justify-content: center; border: none; box-shadow: 0 4px 20px rgba(26,31,60,.4); cursor: pointer; transition: transform .2s; }
.mxd-chat-btn:hover { transform: scale(1.08); }
.mxd-chat-panel { position: fixed; bottom: 5.5rem; right: 1.5rem; z-index: 600; width: 320px; background: var(--mxd-white); border: 1px solid var(--mxd-border); border-radius: var(--mxd-r20); box-shadow: var(--mxd-shadow2); overflow: hidden; display: none; flex-direction: column; }
.mxd-chat-panel.mxd-chat-on { display: flex; }
.mxd-chat-hd { background: var(--mxd-navy); padding: .875rem 1.125rem; display: flex; align-items: center; justify-content: space-between; }
.mxd-chat-hd-nm  { font-family: var(--mxd-fh); font-size: 1.0625rem; font-weight: 700; color: var(--mxd-white); }
.mxd-chat-hd-sub { font-size: .75rem; color: rgba(255,255,255,.5); }
.mxd-chat-hd-cls { background: none; border: none; color: rgba(255,255,255,.6); cursor: pointer; }
.mxd-chat-msgs { padding: 1rem; min-height: 120px; max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; gap: .625rem; }
.mxd-chat-msg { max-width: 86%; padding: .5rem .875rem; border-radius: 10px; font-size: .875rem; line-height: 1.55; }
.mxd-chat-msg.mxd-them { background: var(--mxd-surf); color: var(--mxd-mid); align-self: flex-start; border-bottom-left-radius: 3px; }
.mxd-chat-msg.mxd-us   { background: var(--mxd-navy); color: var(--mxd-white); align-self: flex-end; border-bottom-right-radius: 3px; }
.mxd-chat-in { display: flex; gap: .5rem; padding: .75rem; border-top: 1px solid var(--mxd-border); }
.mxd-chat-inp { flex: 1; border: 1px solid var(--mxd-border); border-radius: var(--mxd-r8); padding: .5rem .75rem; font-family: var(--mxd-fb); font-size: .875rem; background: var(--mxd-warm); }
.mxd-chat-inp:focus { outline: none; border-color: var(--mxd-navy); }
.mxd-chat-go { background: var(--mxd-navy); color: var(--mxd-lime); border: none; border-radius: var(--mxd-r8); padding: .5rem .75rem; transition: background .2s; }
.mxd-chat-go:hover { background: var(--mxd-navy2); }

/* ── COOKIE ──────────────────────────────────────── */
.mxd-cookie { position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; background: var(--mxd-navy); 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; }
.mxd-cookie.mxd-ck-show { transform: translateY(0); }
.mxd-ck-txt { font-size: .875rem; color: rgba(255,255,255,.65); max-width: 55ch; }
.mxd-ck-txt a { color: var(--mxd-lime); font-weight: 700; }
.mxd-ck-btns { display: flex; gap: .75rem; flex-shrink: 0; }
.mxd-ck-yes { padding: .5rem 1.25rem; background: var(--mxd-lime); color: var(--mxd-navy); border: none; border-radius: var(--mxd-r4); cursor: pointer; font-family: var(--mxd-fb); font-size: .875rem; font-weight: 700; }
.mxd-ck-no  { padding: .5rem 1.25rem; background: transparent; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.2); border-radius: var(--mxd-r4); cursor: pointer; font-family: var(--mxd-fb); font-size: .875rem; transition: color .2s; }
.mxd-ck-no:hover { color: var(--mxd-white); }

/* ── REVEAL ──────────────────────────────────────── */
.mxd-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.mxd-in-view { opacity: 1; transform: none; }

/* ── UTILITIES ───────────────────────────────────── */
.mxd-section-intro { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.mxd-section-intro h2 { margin-bottom: .625rem; }
.mxd-section-intro p  { color: var(--mxd-muted); font-size: 1.0625rem; }
.mxd-centered { text-align: center; }
.mxd-centered p { margin-left: auto; margin-right: auto; }
.mxd-tag-chip { display: inline-block; background: var(--mxd-lime-l); color: var(--mxd-navy); font-size: .75rem; font-weight: 700; padding: .2rem .625rem; border-radius: 100px; font-family: var(--mxd-fb); }
.mxd-cta-band { background: var(--mxd-lime); padding: clamp(2.5rem, 5vw, 4.5rem) 0; }
.mxd-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.mxd-cta-band h2 { color: var(--mxd-navy); }
.mxd-cta-band p  { color: rgba(26,31,60,.65); }
.mxd-cta-btns   { display: flex; gap: .875rem; flex-shrink: 0; flex-wrap: wrap; }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 1024px) {
  .mxd-hero { grid-template-columns: 1fr; }
  .mxd-hero-right { grid-template-columns: repeat(3, 1fr); height: 300px; }
  .mxd-hero-tile:nth-child(1) { grid-row: span 1; }
  .mxd-svc-grid { grid-template-columns: 1fr 1fr; }
  .mxd-work-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 220px 220px; }
  .mxd-work-item:nth-child(1) { grid-column: span 2; grid-row: span 1; }
  .mxd-process-grid { grid-template-columns: 1fr; }
  .mxd-process-visual { display: none; }
  .mxd-testi-main { grid-template-columns: 1fr; }
  .mxd-price-cols { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .mxd-builder { grid-template-columns: 1fr; }
  .mxd-summary { position: static; }
  .mxd-chk { grid-template-columns: 1fr; }
  .mxd-ord-box { position: static; }
  .mxd-about-duo { grid-template-columns: 1fr; }
  .mxd-contact-split { grid-template-columns: 1fr; }
  .mxd-svp-cols { grid-template-columns: 1fr; }
  .mxd-svp-aside { position: static; }
  .mxd-ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .mxd-nav-links { display: none; }
  .mxd-mob-tog { display: flex; }
  .mxd-nav-cta-wrap .mxd-btn-lime { display: none; }
  .mxd-svc-grid { grid-template-columns: 1fr; }
  .mxd-work-grid { grid-template-columns: 1fr; height: auto; grid-template-rows: auto; }
  .mxd-work-item:nth-child(1) { grid-column: span 1; }
  .mxd-work-item { height: 220px; }
  .mxd-faq-cols { grid-template-columns: 1fr; }
  .mxd-addon-grid { grid-template-columns: 1fr; }
  .mxd-field-2c { grid-template-columns: 1fr; }
  .mxd-vals { grid-template-columns: 1fr; }
  .mxd-ft-grid { grid-template-columns: 1fr; }
  .mxd-ft-bottom { flex-direction: column; }
  .mxd-hero-acts { flex-direction: column; }
  .mxd-cta-inner { flex-direction: column; align-items: flex-start; }
  .mxd-chat-panel { width: calc(100vw - 2rem); right: 1rem; }
}
