/* ═══════════════════════════════════════════════════════════════
   DIGITAL-MARKETING-CALGARY.CSS — page-scoped redesign layer, loaded
   after styles.min.css. Same visual language as the other redesigned
   service pages: Big Shoulders Display type, orange accent, black
   atmosphere + grain. This page's original markup leans on inline
   styles referencing shared vars (--line/--bg2/--bg3/--muted/--teal)
   rather than dedicated classes — overriding those vars directly (plus
   a handful of [style*=] overrides for the one-off var(--teal) accents)
   recolors every card/box on the page without needing per-element
   overrides. Mirrors brand-systems-calgary.css, which uses the same
   technique on the same kind of inline-styled markup.
   ═══════════════════════════════════════════════════════════════ */

body {
  --cream: #F3ECDF;
  --accent: var(--orange);
  --ink: #0c0a08;
  --display: 'Big Shoulders Display', Impact, sans-serif;
  --mono: 'Space Mono', 'Space Grotesk', monospace;
  /* Recolors every inline-styled card/box on this page (they reference
     these vars directly) to match the new dark/cream palette. */
  --bg2: rgba(243,236,223,.03);
  --bg3: rgba(243,236,223,.06);
  --line: rgba(243,236,223,.1);
  --muted: rgba(243,236,223,.62);
  --r: 12px;
  background: #000 !important;
  background-image: none !important;
  color: var(--cream);
}
body::after {
  display: block !important; content: ''; position: fixed; inset: 0; z-index: -1;
  pointer-events: none; opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 140px 140px;
}
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 40% at 10% 8%, rgba(247,147,30,.16), transparent),
    radial-gradient(ellipse 50% 38% at 92% 14%, rgba(233,30,99,.14), transparent),
    radial-gradient(ellipse 55% 42% at 50% 88%, rgba(47,167,167,.12), transparent);
}
main, .footer { color: var(--cream); }
main p { color: rgba(243,236,223,.62); }
main h1 { font-family: var(--display); text-transform: uppercase; font-weight: 900; letter-spacing: 0; line-height: .96; color: var(--cream); }
main h2 { font-family: var(--display); font-weight: 900; text-transform: uppercase; letter-spacing: 0; color: var(--cream); }
main h3 { color: var(--cream); font-family: var(--display); font-weight: 900; text-transform: uppercase; letter-spacing: 0; }

/* ── BUTTONS ── */
.btn { border-radius: 0; padding: 1rem 1.9rem; text-transform: uppercase; font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; font-weight: 700; }
.btn-primary { background: var(--accent); color: var(--ink); border: 1px solid var(--accent); box-shadow: none; }
.btn-primary:hover { background: transparent; color: var(--cream); opacity: 1; }
.btn-secondary { background: transparent; border: 1px solid rgba(243,236,223,.25); color: var(--cream); }
.btn-secondary:hover { border-color: var(--cream); background: rgba(243,236,223,.06); color: var(--cream); }

/* ── NAV / FOOTER ── */
.nav { background: transparent; border-bottom: 1px solid transparent; height: 96px; }
.nav.scrolled { background: rgba(0,0,0,.9); backdrop-filter: blur(16px); border-color: rgba(243,236,223,.1); }
.nav-inner { height: 96px; align-items: center; padding-left: clamp(12px, 2vw, 20px); }
.nav-brand img { height: 44px; width: 44px; }
.nav-brand-word { background: none; -webkit-text-fill-color: currentColor; color: var(--cream); font-family: var(--display); font-weight: 900; letter-spacing: .04em; }
.nav-links { gap: clamp(1rem, 3vw, 2.4rem); }
.nav-links a {
  display: flex; flex-direction: column; line-height: 1.05;
  font-family: var(--display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(.85rem, 1.3vw, 1.05rem);
  color: rgba(243,236,223,.55);
}
.nav-links a span:first-child { color: rgba(243,236,223,.35); font-size: .8em; }
.nav-links a:hover, .nav-links a.active { color: var(--cream); }
.nav-links a:hover span:first-child, .nav-links a.active span:first-child { color: var(--accent); }
.nav-links a::after { display: none; }
.nav-cta { background: var(--accent); border: 1px solid var(--accent); padding: .6rem 1.2rem; font-family: var(--mono); text-transform: uppercase; font-size: .7rem; font-weight: 700; letter-spacing: .08em; color: var(--ink); transition: background .2s ease, color .2s ease; }
.nav-cta:hover { background: transparent; color: var(--cream); }
.footer { border-color: rgba(243,236,223,.1) !important; }
.footer-col h4 { font-family: var(--mono) !important; text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; color: var(--accent); }
.footer-badges span { font-family: var(--mono); }

/* ── EYEBROW (numbered) ── */
.eyebrow-num { display: flex; align-items: baseline; gap: .7rem; font-family: var(--mono); margin-bottom: 1.4rem; }
.eyebrow-num em { font-style: normal; font-weight: 700; font-size: .95rem; color: var(--accent); }
.eyebrow-num span { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: rgba(243,236,223,.5); }
.eyebrow { font-family: var(--mono); text-transform: uppercase; font-size: .72rem; font-weight: 700; letter-spacing: .1em; color: var(--accent); display: block; margin-bottom: .8rem; }

/* ── HERO ── */
.sub-hero { max-width: none; margin: 0; border-color: rgba(243,236,223,.1) !important; }
.sub-hero h1 { font-size: clamp(2.4rem, 5.5vw, 4.2rem); margin: .4rem 0 1.2rem; }
.sub-hero p { font-size: 1.15rem; line-height: 1.7; max-width: 640px; color: rgba(243,236,223,.62); font-weight: 400; }

/* ── CARD GRIDS (inline-styled boxes referencing --line/--bg2/--r above) ── */
.faq-item { border-color: rgba(243,236,223,.1) !important; }
.faq-item summary { color: var(--cream) !important; font-family: var(--display); font-weight: 900; text-transform: uppercase; letter-spacing: 0; }

/* ── CTA quote-band ── */
.quote-band { background: rgba(243,236,223,.03); border: 1px solid rgba(243,236,223,.1); padding: clamp(3rem, 8vw, 5.5rem) 0; text-align: center; }

/* ── One-off inline var(--teal) accents (process step badges, results
   stat cards, "Most Popular" pricing tier) — recolor to the page accent
   instead of leaving the old teal highlight. ── */
[style*="background:var(--teal)"] { background: var(--accent) !important; }
[style*="color:var(--teal)"] { color: var(--accent) !important; }
[style*="border-left:3px solid var(--teal)"] { border-left-color: var(--accent) !important; }
[style*="border:2px solid var(--teal)"] { border-color: var(--accent) !important; }
