/* ═══════════════════════════════════════════════
   Mediafy Design System — Single Shared Stylesheet
   ═══════════════════════════════════════════════ */

/* ── RESET ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ── TOKENS ── */
:root {
  --primary: #c89c3d;
  --primary-dark: #9f7728;
  --secondary: #1a1612;
  --accent: #22bfd4;
  --accent-glow: rgba(34, 191, 212, 0.18);
  --text: #f2eadb;
  --text-light: rgba(242, 234, 219, 0.72);
  --yellow: #e2b652;
  --yellow-dark: #b8862c;
  --red: #d44a41;
  --teal: #1fb7cc;
  --green: #46bf5a;
  --nav-bg: rgba(10, 8, 7, 0.86);
  --dark: #090705;
  --dark-card: rgba(18, 14, 11, 0.9);
  --body-bg: #0b0908;
  --light-gray: rgba(255, 248, 236, 0.12);
  --off-white: #1a1410;
  --white: #fff5e6;
  --radius: 8px;
  --radius-lg: 18px;
  --shadow-card: 0 24px 50px rgba(0, 0, 0, 0.28);
  --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.14);
  --shadow-md: 0 14px 36px rgba(0, 0, 0, 0.24);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.34);
  --font: 'Mulish', sans-serif;
  --max-w: 1400px;
}

html { scroll-behavior: smooth; }

@view-transition { navigation: auto; }
::view-transition-old(root) {
  animation: fade-out 0.2s ease-out;
}
::view-transition-new(root) {
  animation: fade-in 0.3s ease-in;
}
@keyframes fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

body {
  font-family: var(--font);
  color: var(--text);
  line-height: 1.4;
  background:
    linear-gradient(180deg, rgba(7, 6, 5, 0.94), rgba(7, 6, 5, 0.98)),
    url("../assets/art-deco-site-background-soft.png") center top / cover fixed no-repeat,
    var(--body-bg);
  font-size: 20px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

/* ── LAYOUT ── */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.section { padding: 100px 0; }
.section--white { background: var(--white); }
.section--off-white { background: var(--off-white); }
.section--dark {
  background: var(--dark);
  color: var(--white);
}

/* ── SECTION HEADERS ── */
.section-label {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--primary);
  margin-bottom: 12px;
}
.section--dark .section-label { color: var(--accent); }

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
.section-header h2 {
  font-size: 45px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 16px;
  text-transform: capitalize;
  line-height: 0.8;
  text-wrap: balance;
}
.section--dark .section-header h2 { color: var(--white); }
.section-header p {
  font-size: 20px;
  color: var(--text-light);
  text-wrap: balance;
}
.section--dark .section-header p { color: rgba(255, 255, 255, 0.6); }

/* ── HERO ── */
.hero {
  min-height: 70vh;
  padding: 130px 3% 80px;
  background-color: var(--body-bg);
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 15, 37, 0.65);
  z-index: 0;
}
.hero-inner {
  display: flex;
  gap: 50px;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
}
.hero-content { flex: 1; }
.hero h1 {
  font-size: 62px;
  font-weight: 700;
  line-height: 0.9;
  color: var(--white);
  text-transform: capitalize;
  margin-bottom: 20px;
  text-wrap: balance;
}
.hero h1 .highlight { color: var(--accent); }
.hero-sub {
  font-size: 25px;
  font-weight: 600;
  color: var(--yellow);
  text-transform: uppercase;
  margin-bottom: 24px;
  line-height: 1.2;
  text-wrap: balance;
}
.hero-body {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  max-width: 560px;
}

/* Hero — compact variant for inner pages */
.hero--compact {
  min-height: 40vh;
  padding: 130px 3% 60px;
}

/* ── FORM CARD ── */
.form-card {
  background: rgba(6, 15, 37, 0.75);
  border-radius: var(--radius-lg);
  padding: 50px;
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  min-width: 420px;
  max-width: 480px;
  position: relative;
}
.form-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
  pointer-events: none;
}
.form-card h3 {
  color: var(--white);
  font-size: 25px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 6px;
  text-align: center;
}
.form-card .form-subtitle {
  color: var(--accent);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-align: center;
  letter-spacing: 1px;
}

/* Standalone form card (contact page, inner pages) */
.form-card--standalone {
  min-width: unset;
  max-width: 600px;
  margin: 0 auto;
  background: var(--white);
  border: 1px solid var(--light-gray);
  backdrop-filter: none;
}
.form-card--standalone::before { display: none; }
.form-card--standalone h3 { color: var(--dark); }
.form-card--standalone .form-subtitle { color: var(--primary); }
.form-card--standalone input,
.form-card--standalone textarea {
  background: var(--off-white);
  border-color: var(--light-gray);
  color: var(--text);
}
.form-card--standalone input::placeholder,
.form-card--standalone textarea::placeholder { color: var(--text-light); }

.form-group { margin-bottom: 14px; }
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  font-size: 16px;
  font-family: var(--font);
  font-weight: 500;
  transition: border-color 0.2s, background 0.2s;
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255, 255, 255, 0.4); }
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(255, 255, 255, 0.12);
}
.form-group label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: inherit;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* ── BUTTONS ── */
.btn,
.archive-theme input[type="submit"],
.archive-theme button[type="submit"]:not(.mobile-toggle) {
  --btn-line: #e0c351;
  --btn-text: #e0c351;
  --btn-fill: rgba(8, 8, 7, 0.94);
  --btn-hover-fill: rgba(224, 195, 81, 0.92);
  --btn-hover-text: #080807;
  position: relative;
  isolation: isolate;
  overflow: visible;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Poiret One", var(--font);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  cursor: pointer;
  text-decoration: none;
  color: var(--btn-text);
  background: var(--btn-fill);
  box-shadow: inset 0 0 0 1px var(--btn-line);
  transition: color 500ms ease, background-color 500ms ease, transform 0.2s ease;
}
.btn::before,
.archive-theme input[type="submit"]::before,
.archive-theme button[type="submit"]:not(.mobile-toggle)::before {
  content: "";
  position: absolute;
  inset: -7px 0;
  pointer-events: none;
  background:
    linear-gradient(var(--btn-line), var(--btn-line)) top left / 100% 1px no-repeat,
    linear-gradient(var(--btn-line), var(--btn-line)) bottom left / 100% 1px no-repeat,
    linear-gradient(var(--btn-line), var(--btn-line)) top left / 1px 100% no-repeat,
    linear-gradient(var(--btn-line), var(--btn-line)) top right / 1px 100% no-repeat;
  transition: transform 400ms cubic-bezier(.54, .06, .39, .96);
}
.btn::after,
.archive-theme input[type="submit"]::after,
.archive-theme button[type="submit"]:not(.mobile-toggle)::after {
  content: "";
  position: absolute;
  inset: 0 -7px;
  pointer-events: none;
  background:
    linear-gradient(var(--btn-line), var(--btn-line)) top left / 100% 1px no-repeat,
    linear-gradient(var(--btn-line), var(--btn-line)) bottom left / 100% 1px no-repeat,
    linear-gradient(var(--btn-line), var(--btn-line)) top left / 1px 100% no-repeat,
    linear-gradient(var(--btn-line), var(--btn-line)) top right / 1px 100% no-repeat;
  transition: transform 400ms cubic-bezier(.54, .06, .39, .96);
}
.btn--primary {
  color: var(--btn-text);
}
.btn--primary:hover {
  transform: translateY(-2px);
  color: var(--btn-hover-text);
  background: var(--btn-hover-fill);
}
.btn--outline {
  color: var(--btn-text);
}
.btn--outline:hover {
  color: var(--btn-hover-text);
  background: var(--btn-hover-fill);
}
.btn--yellow {
  color: var(--btn-text);
}
.btn--yellow:hover {
  transform: translateY(-2px);
  color: var(--btn-hover-text);
  background: var(--btn-hover-fill);
}
.btn--block { display: block; width: 100%; text-align: center; }
.btn--google {
  color: var(--btn-text);
}
.btn--google:hover {
  transform: translateY(-2px);
  color: var(--btn-hover-text);
  background: var(--btn-hover-fill);
}
.btn--bark {
  color: var(--btn-text);
}
.btn--bark:hover {
  color: var(--btn-hover-text);
  background: var(--btn-hover-fill);
}
.btn:hover::before,
.btn:focus-visible::before,
.archive-theme input[type="submit"]:hover::before,
.archive-theme input[type="submit"]:focus-visible::before,
.archive-theme button[type="submit"]:not(.mobile-toggle):hover::before,
.archive-theme button[type="submit"]:not(.mobile-toggle):focus-visible::before {
  transform: scale(1, 0);
}
.btn:hover::after,
.btn:focus-visible::after,
.archive-theme input[type="submit"]:hover::after,
.archive-theme input[type="submit"]:focus-visible::after,
.archive-theme button[type="submit"]:not(.mobile-toggle):hover::after,
.archive-theme button[type="submit"]:not(.mobile-toggle):focus-visible::after {
  transform: scale(0, 1);
}

/* ── TRUST BAR ── */
.trust-bar {
  padding: 40px 0;
  background: var(--white);
  border-bottom: 1px solid var(--light-gray);
}
.trust-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-light);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.trust-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.trust-icon--purple { background: rgba(70, 50, 218, 0.1); color: var(--primary); }
.trust-icon--cyan { background: rgba(6, 217, 250, 0.1); color: var(--accent); }
.trust-icon--yellow { background: rgba(244, 219, 52, 0.15); color: var(--yellow-dark); }
.trust-icon--green { background: rgba(76, 204, 76, 0.12); color: var(--green); }
.trust-icon--red { background: rgba(212, 60, 60, 0.1); color: var(--red); }

/* ── ABOUT / TWO-COL LAYOUT ── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.two-col__visual {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.two-col__visual img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.two-col__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(transparent, rgba(6, 15, 37, 0.85));
}
.two-col__overlay h4 {
  font-size: 22px;
  color: var(--white);
  font-weight: 700;
}
.two-col__overlay p {
  color: var(--accent);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hosting-visibility-panel {
  background:
    linear-gradient(180deg, rgba(12, 10, 8, 0.96), rgba(18, 14, 11, 0.94)),
    url("../assets/art-deco-site-background-soft.png") center / cover no-repeat;
  border: 1px solid rgba(200, 156, 61, 0.28);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.hosting-visibility-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 100% 0, rgba(34, 191, 212, 0.1), transparent 26%),
    radial-gradient(circle at 0 100%, rgba(200, 156, 61, 0.12), transparent 28%),
    repeating-linear-gradient(90deg, rgba(200, 156, 61, 0.04) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(0deg, rgba(200, 156, 61, 0.03) 0 1px, transparent 1px 56px);
  pointer-events: none;
}

.hosting-visibility-panel__frame {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  min-height: 100%;
  padding: 32px;
}

.hosting-visibility-panel__frame::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(200, 156, 61, 0.26);
  background:
    linear-gradient(90deg, rgba(200, 156, 61, 0.34), rgba(200, 156, 61, 0.34)) 0 0 / 36px 1px no-repeat,
    linear-gradient(180deg, rgba(200, 156, 61, 0.34), rgba(200, 156, 61, 0.34)) 0 0 / 1px 36px no-repeat,
    linear-gradient(270deg, rgba(200, 156, 61, 0.34), rgba(200, 156, 61, 0.34)) 100% 100% / 36px 1px no-repeat,
    linear-gradient(0deg, rgba(200, 156, 61, 0.34), rgba(200, 156, 61, 0.34)) 100% 100% / 1px 36px no-repeat;
  pointer-events: none;
}

.hosting-visibility-panel__eyebrow,
.hosting-visibility-panel h3,
.hosting-visibility-panel__steps {
  position: relative;
  z-index: 1;
}

.hosting-visibility-panel__eyebrow {
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hosting-visibility-panel h3 {
  font-size: 30px;
  line-height: 0.98;
  color: var(--white);
  text-wrap: balance;
}

.hosting-visibility-panel__steps {
  display: grid;
  gap: 14px;
}

.hosting-visibility-step {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid rgba(200, 156, 61, 0.12);
}

.hosting-visibility-step:first-child {
  border-top: 0;
  padding-top: 4px;
}

.hosting-visibility-step h4 {
  font-size: 20px;
  color: var(--white);
  margin-bottom: 6px;
}

.hosting-visibility-step p {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 245, 230, 0.82);
  margin: 0;
}
.two-col__text h2 {
  font-size: 45px;
  font-weight: 700;
  color: var(--dark);
  line-height: 0.8;
  margin-bottom: 24px;
  text-transform: capitalize;
  text-wrap: balance;
}
.two-col__text p {
  font-size: 20px;
  color: var(--text);
  margin-bottom: 16px;
  line-height: 1.4;
}

/* ── CARD GRIDS ── */
.grid { display: grid; gap: 24px; }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--5 { grid-template-columns: repeat(5, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

/* Feature cards */
.card {
  background: var(--white);
  border-radius: 20px;
  padding: 36px 28px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
  border: 1px solid var(--light-gray);
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}
.card__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
.card__icon--purple { background: rgba(70, 50, 218, 0.08); }
.card__icon--cyan { background: rgba(6, 217, 250, 0.08); }
.card__icon--green { background: rgba(76, 204, 76, 0.08); }
.card__icon--yellow { background: rgba(244, 219, 52, 0.1); }
.card__icon img { width: 50px; height: auto; }
.card h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  text-transform: capitalize;
  text-wrap: balance;
}
.card p {
  font-size: 16px;
  color: var(--text-light);
  line-height: 1.5;
  text-wrap: balance;
}

/* ── PACKAGE CARDS ── */
.package {
  border: 2px solid var(--light-gray);
  border-radius: 24px;
  padding: 40px 32px;
  position: relative;
  transition: transform 0.3s, box-shadow 0.3s;
  background: var(--white);
  text-align: center;
}
.package:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}
.package--featured {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary), var(--shadow-md);
}
.package--featured::before {
  content: 'Most Popular';
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--yellow);
  color: var(--dark);
  padding: 6px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.package__img {
  width: 100%;
  max-width: 280px;
  margin: 0 auto 20px;
  border-radius: 16px;
  overflow: hidden;
}
.package__tier {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--primary);
  margin-bottom: 8px;
}
.package h3 {
  font-size: 30px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 16px;
  text-transform: capitalize;
  line-height: 1;
}
.package__list {
  list-style: none;
  margin-bottom: 28px;
  text-align: left;
}
.package__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  font-size: 16px;
  color: var(--text);
  border-bottom: 1px solid var(--light-gray);
}
.package__list li:last-child { border-bottom: none; }
.check {
  color: var(--green);
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* ── SERVICE CARDS (dark bg) ── */
.service-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 32px 20px;
  text-align: center;
  transition: background 0.3s, transform 0.3s, border-color 0.3s;
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0);
  transition: transform 0.3s;
}
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.2);
}
.service-card__icon { font-size: 2.4rem; margin-bottom: 16px; }
.service-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.service-card p {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.5;
}
.service-card a {
  text-decoration: none;
  color: inherit;
}

/* ── TESTIMONIALS ── */
.testimonial {
  background: var(--white);
  border-radius: 20px;
  padding: 36px;
  border: 1px solid var(--light-gray);
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
}
.testimonial::before {
  content: '\201C';
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 64px;
  line-height: 1;
  color: rgba(70, 50, 218, 0.08);
  font-family: Georgia, serif;
}
.testimonial:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}
.testimonial__stars {
  color: var(--yellow);
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: 3px;
}
.testimonial blockquote {
  font-size: 16px;
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}
.testimonial__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial__avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--white);
  font-size: 15px;
}
.testimonial__name {
  font-weight: 700;
  color: var(--dark);
  font-size: 16px;
}
.testimonial__role {
  font-size: 14px;
  color: var(--text-light);
}

/* ── CTA BANNER ── */
.cta-banner {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  text-align: center;
  position: relative;
}
.cta-banner h2 {
  font-size: 45px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
  text-transform: capitalize;
  line-height: 1;
  text-wrap: balance;
}
.cta-banner p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}
.cta-banner__phone {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.cta-banner__phone a {
  color: var(--yellow);
  font-weight: 700;
  text-decoration: none;
}

/* ── SHAPE DIVIDERS ── */
.shape-divider { position: relative; overflow: hidden; }
.shape-divider__top {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  line-height: 0;
}
.shape-divider__top svg { width: 100%; height: 40px; display: block; }

.archive-theme .section.section--white.shape-divider > .shape-divider__top,
.archive-theme .section.section--off-white.shape-divider > .shape-divider__top {
  top: 0;
  height: clamp(24px, 2.2vw, 29px);
  background:
    linear-gradient(180deg, rgba(12, 10, 8, 0.98), rgba(18, 14, 11, 0.98));
  border-top: 1px solid rgba(152, 116, 52, 0.42);
  border-bottom: 1px solid rgba(152, 116, 52, 0.34);
}

.archive-theme .section.section--white.shape-divider > .shape-divider__top::before,
.archive-theme .section.section--off-white.shape-divider > .shape-divider__top::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.04) 42%, rgba(0, 0, 0, 0.18)),
    linear-gradient(90deg, rgba(8, 8, 7, 0.84), rgba(8, 8, 7, 0.18) 18%, rgba(8, 8, 7, 0.18) 82%, rgba(8, 8, 7, 0.84));
  opacity: 1;
}

.archive-theme .section.section--white.shape-divider > .shape-divider__top::after,
.archive-theme .section.section--off-white.shape-divider > .shape-divider__top::after {
  content: "";
  position: absolute;
  inset: 1px 0 0;
  background: url("../assets/art-deco-divider-diamond-repeat-tight.png") center center / auto 100% repeat-x;
  filter: saturate(0.84) brightness(0.92);
  opacity: 0.96;
}

.archive-theme .section.section--white.shape-divider > .shape-divider__top svg,
.archive-theme .section.section--off-white.shape-divider > .shape-divider__top svg {
  display: none;
}

.archive-theme .hero + .section.section--white:not(.shape-divider),
.archive-theme .hero + .section.section--off-white:not(.shape-divider),
.archive-theme .post-hero + .section.section--white:not(.shape-divider),
.archive-theme .post-hero + .section.section--off-white:not(.shape-divider) {
  position: relative;
  overflow: hidden;
  padding-top: calc(clamp(24px, 2.2vw, 29px) + 24px) !important;
}

.archive-theme .hero + .section.section--white:not(.shape-divider)::before,
.archive-theme .hero + .section.section--off-white:not(.shape-divider)::before,
.archive-theme .post-hero + .section.section--white:not(.shape-divider)::before,
.archive-theme .post-hero + .section.section--off-white:not(.shape-divider)::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(24px, 2.2vw, 29px);
  background:
    linear-gradient(180deg, rgba(12, 10, 8, 0.98), rgba(18, 14, 11, 0.98));
  border-top: 1px solid rgba(152, 116, 52, 0.42);
  border-bottom: 1px solid rgba(152, 116, 52, 0.34);
}

.archive-theme .hero + .section.section--white:not(.shape-divider)::after,
.archive-theme .hero + .section.section--off-white:not(.shape-divider)::after,
.archive-theme .post-hero + .section.section--white:not(.shape-divider)::after,
.archive-theme .post-hero + .section.section--off-white:not(.shape-divider)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  height: clamp(24px, 2.2vw, 29px);
  background: url("../assets/art-deco-divider-diamond-repeat-tight.png") center center / auto 100% repeat-x;
  filter: saturate(0.84) brightness(0.92);
  opacity: 0.96;
  pointer-events: none;
}

/* ── REVIEW LINKS ── */
.review-links {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 40px;
}

/* ── FOOTER ── */
.footer {
  position: relative;
  background: var(--dark-card);
  padding: calc(clamp(44px, 3.8vw, 56px) + 30px) 0 30px;
  color: rgba(255, 255, 255, 0.6);
}

.footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(44px, 3.8vw, 56px);
  background: #090806;
  border-top: 1px solid rgba(152, 116, 52, 0.58);
  border-bottom: 1px solid rgba(152, 116, 52, 0.52);
  pointer-events: none;
}

.footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(44px, 3.8vw, 56px);
  background: url("../assets/art-deco-divider-m-repeat-tight.png") center center / auto 100% repeat-x;
  filter: drop-shadow(0 -1px 5px rgba(0, 0, 0, 0.18));
  opacity: 0.96;
  pointer-events: none;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer-brand-logo { margin-bottom: 16px; }
.footer-brand-logo img { max-width: 200px; height: auto; }
.footer-brand p { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
.footer-social {
  display: flex;
  gap: 12px;
}
.footer-social a {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0;
  transition: background 0.2s;
}
.footer-social a:hover {
  background: var(--primary);
}
.footer-social a::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.footer-social a:hover::before { opacity: 1; }
.footer-social a[aria-label*="Facebook"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z'/%3E%3C/svg%3E");
}
.footer-social a[aria-label*="Instagram"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
}
.footer-social a[aria-label*="Email"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
.footer h4 {
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 16px;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--accent); }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}
.footer-bottom a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.footer-bottom a:hover { color: var(--accent); }

/* ── TEAM GRID ── */
.team-card {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--light-gray);
  transition: transform 0.3s, box-shadow 0.3s;
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.team-card__photo {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.team-card__info { padding: 24px; text-align: center; }
.team-card__name {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}
.team-card__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.team-card__bio {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.5;
}
.team-card__email {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
}
.team-card__email:hover { color: var(--primary-dark); }

/* ── BLOG ── */
.blog-card {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--light-gray);
  transition: transform 0.3s, box-shadow 0.3s;
  text-decoration: none;
  color: inherit;
  display: block;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.blog-card__body { padding: 24px; }
.blog-card__date {
  font-size: 13px;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.blog-card__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.3;
  margin-bottom: 8px;
  text-wrap: balance;
}
.blog-card__excerpt {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.5;
}

/* Blog post body */
.prose { max-width: 1000px; margin: 0 auto; }
.prose h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--dark);
  margin: 40px 0 16px;
  line-height: 1.2;
}
.prose h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  margin: 32px 0 12px;
}
.prose p {
  font-size: 20px;
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 20px;
}
.prose ul, .prose ol {
  margin: 0 0 20px 24px;
  font-size: 20px;
  line-height: 1.7;
  color: var(--text);
}
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--dark); }
.prose a { color: var(--primary); }
.prose a:hover { color: var(--primary-dark); }
.prose blockquote {
  border-left: 4px solid var(--primary);
  padding: 16px 24px;
  margin: 24px 0;
  background: rgba(70, 50, 218, 0.04);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic;
  color: var(--text-light);
}
.prose img {
  border-radius: var(--radius);
  margin: 24px 0;
}

/* Blog post hero */
.post-hero {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: flex-end;
  padding: 100px 3% 60px;
  background-size: cover;
  background-position: center;
}
.post-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 30%, rgba(6, 15, 37, 0.85) 100%);
}
.post-hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
}
.post-hero__category {
  display: inline-block;
  background: var(--primary);
  color: var(--white);
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.post-hero h1 {
  font-size: 48px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  max-width: 800px;
  margin-bottom: 20px;
  text-wrap: balance;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7), 0 0 4px rgba(0, 0, 0, 0.5);
}
.post-hero__meta {
  display: flex;
  align-items: center;
  gap: 20px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
}
.post-hero__meta img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.3);
}
.post-hero__meta strong { color: var(--white); }

/* Blog post meta (fallback) */
.post-meta {
  text-align: center;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--light-gray);
}
.post-meta__date {
  font-size: 14px;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.post-meta__author {
  font-size: 16px;
  color: var(--primary);
  font-weight: 600;
}

/* Blog post pull quote */
.pull-quote {
  padding: 40px;
  margin: 40px -20px;
  background: linear-gradient(135deg, rgba(70, 50, 218, 0.06), rgba(6, 217, 250, 0.06));
  border-radius: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  text-wrap: balance;
}

/* Blog post image with caption */
.post-figure {
  margin: 40px 0;
}
.post-figure img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.post-figure figcaption {
  text-align: center;
  font-size: 14px;
  color: var(--text-light);
  margin-top: 12px;
  font-style: italic;
}

/* ── CONTACT INFO BLOCK ── */
.contact-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.contact-info__item {
  text-align: center;
  padding: 32px 20px;
  background: var(--white);
  border-radius: 20px;
  border: 1px solid var(--light-gray);
}
.contact-info__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 12px;
  background: rgba(70, 50, 218, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
.contact-info__icon::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.contact-info__icon--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234632DA'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}
.contact-info__icon--email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234632DA'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
.contact-info__icon--location::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234632DA'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}
.contact-info__label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-light);
  margin-bottom: 8px;
}
.contact-info__value {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
}
.contact-info__value a {
  color: var(--primary);
  text-decoration: none;
}

/* ── STATS BAR ── */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.stats-bar__item {
  text-align: center;
  padding: 48px 24px;
  position: relative;
}
.stats-bar__item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
}
.stats-bar__number {
  font-size: 52px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 8px;
}
.stats-bar__label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.6);
}

/* ── PROCESS STEPS ── */
.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  counter-reset: step;
}
.process-step {
  position: relative;
  padding: 36px 28px 36px 28px;
  background: var(--white);
  border-radius: 20px;
  border: 1px solid var(--light-gray);
  text-align: center;
  counter-increment: step;
}
.process-step::before {
  content: counter(step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: var(--white);
  font-size: 22px;
  font-weight: 700;
}
.process-step h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  text-wrap: balance;
}
.process-step p {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.5;
  text-wrap: balance;
}

.process-steps--seo {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.process-steps--seo .process-step {
  position: relative;
  padding: 22px 20px 20px;
  border-radius: 18px;
  border: 1px solid rgba(200, 156, 61, 0.2);
  background:
    radial-gradient(circle at 100% 110%, transparent 0 40%, rgba(200, 156, 61, 0.12) 40.5% 41.5%, transparent 42%),
    repeating-linear-gradient(90deg, rgba(200, 156, 61, 0.04) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg, rgba(200, 156, 61, 0.03) 0 1px, transparent 1px 52px),
    linear-gradient(180deg, rgba(255, 248, 236, 0.96), rgba(246, 236, 214, 0.96));
  box-shadow: 0 14px 34px rgba(60, 42, 19, 0.08);
  text-align: left;
  overflow: hidden;
}

.process-steps--seo .process-step::before {
  content: none;
}

.process-steps--seo .process-step::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 84px;
  height: 1px;
  background: linear-gradient(90deg, rgba(200, 156, 61, 0.52), rgba(200, 156, 61, 0.08));
}

.process-step__icon {
  width: 54px;
  height: 54px;
  margin: 0 0 14px;
}

.process-step__icon .icon-glyph {
  width: 30px;
  height: 30px;
  font-size: 1.22rem;
}

.process-step__icon--compact {
  width: 48px;
  height: 48px;
  margin: 0;
}

.process-step__icon--compact .icon-glyph {
  width: 27px;
  height: 27px;
  font-size: 1.05rem;
}

.process-steps--seo .process-step h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.02;
  color: var(--dark);
}

.process-steps--seo .process-step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(45, 35, 24, 0.82);
  text-wrap: pretty;
}

@media (max-width: 1200px) {
  .process-steps--seo {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .process-steps--seo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .process-steps--seo {
    grid-template-columns: 1fr;
  }
}

.process-steps--social {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.process-steps--design {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .process-steps--social,
  .process-steps--design {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .process-steps--social,
  .process-steps--design {
    grid-template-columns: 1fr;
  }
}

/* ── FEATURE ROWS (alternating icon + text) ── */
.feature-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 28px;
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid var(--light-gray);
}
.feature-row:last-child { border-bottom: none; }
.feature-row__icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  flex-shrink: 0;
}
.feature-row h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.feature-row p {
  font-size: 17px;
  color: var(--text-light);
  line-height: 1.6;
}

/* ── GRADIENT HERO VARIANTS ── */
.hero--gradient-purple {
  background: linear-gradient(135deg, var(--dark) 0%, #1a1145 50%, var(--primary) 100%) !important;
}
.hero--gradient-cyan {
  background: linear-gradient(135deg, var(--dark) 0%, #0a2a3d 50%, #0891b2 100%) !important;
}
.hero--gradient-warm {
  background: linear-gradient(135deg, var(--dark) 0%, #2d1f0e 50%, #b45309 100%) !important;
}
.hero--gradient-green {
  background: linear-gradient(135deg, var(--dark) 0%, #0f2918 50%, #15803d 100%) !important;
}
.hero--gradient-red {
  background: linear-gradient(135deg, var(--dark) 0%, #2d0f0f 50%, #991b1b 100%) !important;
}
.hero--gradient-blue {
  background: linear-gradient(135deg, var(--dark) 0%, #0c1929 50%, #1e40af 100%) !important;
}

/* ── CALLOUT BOX ── */
.callout {
  padding: 32px 36px;
  border-radius: 20px;
  border-left: 4px solid var(--primary);
  background: rgba(70, 50, 218, 0.04);
  margin: 32px 0;
}
.callout--accent {
  border-left-color: var(--accent);
  background: rgba(6, 217, 250, 0.04);
}
.callout h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.callout p {
  font-size: 17px;
  color: var(--text);
  line-height: 1.6;
}
.hero .callout,
.section--dark .callout {
  background: rgba(255, 255, 255, 0.08);
  border-left-color: var(--accent);
}
.hero .callout h3,
.section--dark .callout h3 {
  color: var(--white);
}
.hero .callout p,
.section--dark .callout p {
  color: rgba(255, 255, 255, 0.85);
}

/* ── ICON LIST (horizontal badges) ── */
.icon-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  margin: 24px 0;
}
.icon-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dark);
}
.icon-list li span { font-size: 1.2rem; }

/* ── SPLIT CTA (dark bg, two columns) ── */
.split-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding: 80px 0;
}
.split-cta__text h2 {
  font-size: 40px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 20px;
  text-wrap: balance;
}
.split-cta__text p {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin-bottom: 28px;
}

/* ── BUSINESS HOURS CARD ── */
.hours-card {
  text-align: center;
  padding: 40px;
  background: var(--off-white);
  border-radius: 20px;
  border: 1px solid var(--light-gray);
  margin: 32px auto;
  max-width: 500px;
}
.hours-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 16px;
}
.hours-card p {
  font-size: 17px;
  color: var(--text);
  margin-bottom: 6px;
}

/* ── UTILITIES ── */
.text-center { text-align: center; }
.mt-40 { margin-top: 40px; }
.mb-0 { margin-bottom: 0; }
.two-col--reverse .two-col__visual { order: 1; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .hero-inner { flex-direction: column; gap: 40px; }
  .hero h1 { font-size: 45px; }
  .form-card { min-width: unset; max-width: 100%; width: 100%; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--5 { grid-template-columns: repeat(3, 1fr); }
  .grid--3 { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .two-col { grid-template-columns: 1fr; gap: 40px; }
  .two-col__visual { order: -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .contact-info { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .stats-bar__item:not(:last-child)::after { display: none; }
  .split-cta { grid-template-columns: 1fr; gap: 40px; }
  .feature-row { grid-template-columns: 60px 1fr; gap: 20px; }
}

@media (max-width: 768px) {
  .hero { padding: 120px 5% 60px; min-height: auto; }
  .hero h1 { font-size: 35px; }
  .hero-sub { font-size: 18px; }
  .form-card { padding: 30px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .section-header h2,
  .two-col__text h2 { font-size: 30px; }
  .grid--4, .grid--5 { grid-template-columns: 1fr; }
  .grid--2 { grid-template-columns: 1fr; }
  .cta-banner h2 { font-size: 30px; }
  .trust-inner { gap: 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .review-links { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 28px; }
}

/* ── ART DECO THEME OVERRIDES FOR ARCHIVE ROUTES ── */
.archive-theme {
  color: var(--text);
  overflow-x: hidden;
}

.archive-theme h1,
.archive-theme h2,
.archive-theme h3,
.archive-theme h4 {
  font-family: "Limelight", serif;
  font-weight: 400;
  letter-spacing: 0;
}

.archive-theme .nav-dropdown-menu,
.archive-theme .nav-links.open {
  background:
    linear-gradient(180deg, rgba(14, 11, 9, 0.98), rgba(14, 11, 9, 0.92)),
    url("../assets/art-deco-site-background-soft.png") center / cover;
  border-color: rgba(200, 156, 61, 0.28);
}

.archive-theme .nav-cta,
.archive-theme .btn,
.archive-theme button:not(.mobile-toggle),
.archive-theme input[type="submit"] {
  color: var(--btn-text);
}

.archive-theme .btn--outline,
.archive-theme .btn--primary,
.archive-theme .btn--yellow,
.archive-theme .btn--google,
.archive-theme .btn--bark {
  color: var(--btn-text);
}

.archive-theme .btn:hover,
.archive-theme .btn:focus-visible,
.archive-theme input[type="submit"]:hover,
.archive-theme input[type="submit"]:focus-visible,
.archive-theme button[type="submit"]:not(.mobile-toggle):hover,
.archive-theme button[type="submit"]:not(.mobile-toggle):focus-visible,
.archive-theme .nav-cta:hover,
.archive-theme .nav-cta:focus-visible {
  color: var(--btn-hover-text);
}

.archive-theme .hero,
.archive-theme .post-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(8, 6, 5, 0.52), rgba(8, 6, 5, 0.78)),
    url("../assets/chattanooga-bridge.jpg") center bottom / cover no-repeat,
    #080605;
}

.archive-theme .hero--gradient-purple,
.archive-theme .hero--gradient-cyan,
.archive-theme .hero--gradient-warm,
.archive-theme .hero--gradient-green,
.archive-theme .hero--gradient-red,
.archive-theme .hero--gradient-blue {
  background:
    linear-gradient(180deg, rgba(8, 6, 5, 0.52), rgba(8, 6, 5, 0.78)),
    url("../assets/chattanooga-bridge.jpg") center bottom / cover no-repeat,
    #080605 !important;
}

.archive-theme .hero--compact {
  min-height: 68vh;
  padding-top: 168px;
  padding-bottom: 112px;
  display: flex;
  align-items: flex-end;
}

.archive-theme .hero::before,
.archive-theme .post-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(32, 191, 211, 0.12), transparent 36%),
    radial-gradient(circle at top right, rgba(212, 74, 65, 0.14), transparent 40%),
    linear-gradient(180deg, rgba(8, 6, 5, 0.32), rgba(8, 6, 5, 0.74)),
    linear-gradient(90deg, rgba(200, 156, 61, 0.12) 0, transparent 10%, transparent 90%, rgba(200, 156, 61, 0.12) 100%);
  z-index: 0;
}

.archive-theme .hero::after,
.archive-theme .post-hero::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(200, 156, 61, 0.18);
  pointer-events: none;
}

.archive-theme .hero-inner,
.archive-theme .post-hero__inner,
.archive-theme .hero-content {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.archive-theme .searchlight-rig {
  z-index: 0;
  height: 100%;
  opacity: 0.42;
  filter: saturate(0.88);
}

.archive-theme .searchlight-one {
  left: clamp(68px, 7vw, 118px);
  bottom: clamp(-8px, -0.8vh, 4px);
}

.archive-theme .searchlight-two {
  left: clamp(146px, 13vw, 218px);
  bottom: clamp(-28px, -2.2vh, -8px);
}

.archive-theme .hero-overlay {
  background: linear-gradient(180deg, rgba(9, 7, 5, 0.9), rgba(9, 7, 5, 0.86)) !important;
}

.archive-theme .hero + * {
  position: relative;
}

.archive-theme .hero + *::before {
  content: none;
}

.archive-theme .hero + *::after {
  content: none;
}

.archive-theme .hero h1,
.archive-theme .post-hero h1,
.archive-theme .section-header h2,
.archive-theme .section-header h1 {
  color: var(--white);
  line-height: 0.96;
  text-wrap: balance;
}

.archive-theme .highlight,
.archive-theme .section-label,
.archive-theme .hero-sub {
  color: var(--yellow);
}

.archive-theme .hero-body,
.archive-theme .section-header p,
.archive-theme .post-meta,
.archive-theme .prose p,
.archive-theme .prose li,
.archive-theme .post-content p,
.archive-theme .post-content li,
.archive-theme .team-card__bio,
.archive-theme .card p,
.archive-theme .service-card p,
.archive-theme .blog-card__excerpt,
.archive-theme .footer p {
  color: rgba(255, 245, 230, 0.82);
}

.archive-theme .section--white,
.archive-theme .section--off-white,
.archive-theme .section--dark,
.archive-theme .cta-banner,
.archive-theme .footer {
  position: relative;
  background:
    linear-gradient(180deg, rgba(15, 12, 10, 0.92), rgba(12, 9, 8, 0.96)),
    url("../assets/art-deco-site-background-soft.png") center / cover;
  color: var(--text);
}

.archive-theme #services.section--dark {
  background-image: none !important;
}

.archive-theme .section--white::before,
.archive-theme .section--off-white::before,
.archive-theme .section--dark::before,
.archive-theme .cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(200, 156, 61, 0.08), transparent 25%),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(200, 156, 61, 0.05) 119px 120px),
    repeating-linear-gradient(0deg, transparent 0 119px, rgba(200, 156, 61, 0.05) 119px 120px);
  pointer-events: none;
}

.archive-theme .section--white > *,
.archive-theme .section--off-white > *,
.archive-theme .section--dark > *,
.archive-theme .cta-banner > * {
  position: relative;
  z-index: 1;
}

.archive-theme .shape-divider__top svg polygon {
  fill: #0d0907 !important;
}

.archive-theme .service-card,
.archive-theme .card,
.archive-theme .team-card,
.archive-theme .blog-card,
.archive-theme .contact-info__item,
.archive-theme .contact-card,
.archive-theme .hours-card,
.archive-theme .form-card,
.archive-theme .pricing-card,
.archive-theme .callout,
.archive-theme .stats-bar,
.archive-theme .post-content,
.archive-theme .faq-item {
  position: relative;
  background:
    linear-gradient(180deg, rgba(20, 16, 13, 0.9), rgba(14, 11, 9, 0.94)),
    radial-gradient(circle at top right, rgba(200, 156, 61, 0.1), transparent 42%);
  border: 1px solid rgba(200, 156, 61, 0.22);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
}

.archive-theme .service-card,
.archive-theme .card,
.archive-theme .team-card,
.archive-theme .blog-card,
.archive-theme .contact-info__item,
.archive-theme .contact-card,
.archive-theme .hours-card,
.archive-theme .form-card,
.archive-theme .pricing-card {
  overflow: hidden;
}

.archive-theme .service-card::before,
.archive-theme .card::before,
.archive-theme .team-card::before,
.archive-theme .blog-card::before,
.archive-theme .contact-info__item::before,
.archive-theme .contact-card::before,
.archive-theme .hours-card::before,
.archive-theme .form-card::before,
.archive-theme .pricing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--archive-card-artifact,
    radial-gradient(circle at 100% 0, rgba(200, 156, 61, 0.16), transparent 28%),
    linear-gradient(135deg, transparent 0 82%, rgba(200, 156, 61, 0.09) 82% 84%, transparent 84%)
  );
  pointer-events: none;
}

.archive-theme .grid > .card:nth-child(4n + 1),
.archive-theme .grid > .service-card:nth-child(4n + 1),
.archive-theme .grid > .team-card:nth-child(4n + 1),
.archive-theme .grid > .blog-card:nth-child(4n + 1),
.archive-theme .grid > .pricing-card:nth-child(4n + 1) {
  --archive-card-artifact:
    radial-gradient(circle at 100% 0, rgba(200, 156, 61, 0.16), transparent 28%),
    linear-gradient(135deg, transparent 0 82%, rgba(200, 156, 61, 0.09) 82% 84%, transparent 84%);
}

.archive-theme .grid > .card:nth-child(4n + 2),
.archive-theme .grid > .service-card:nth-child(4n + 2),
.archive-theme .grid > .team-card:nth-child(4n + 2),
.archive-theme .grid > .blog-card:nth-child(4n + 2),
.archive-theme .grid > .pricing-card:nth-child(4n + 2) {
  --archive-card-artifact:
    radial-gradient(circle at 0 100%, rgba(200, 156, 61, 0.14), transparent 26%),
    linear-gradient(315deg, transparent 0 80%, rgba(200, 156, 61, 0.08) 80% 82%, transparent 82%),
    linear-gradient(90deg, transparent 0 72%, rgba(33, 182, 168, 0.05) 72% 73%, transparent 73%);
}

.archive-theme .grid > .card:nth-child(4n + 3),
.archive-theme .grid > .service-card:nth-child(4n + 3),
.archive-theme .grid > .team-card:nth-child(4n + 3),
.archive-theme .grid > .blog-card:nth-child(4n + 3),
.archive-theme .grid > .pricing-card:nth-child(4n + 3) {
  --archive-card-artifact:
    radial-gradient(circle at 100% 100%, transparent 0 34%, rgba(200, 156, 61, 0.14) 34.5% 35.5%, transparent 36% 46%, rgba(33, 182, 168, 0.06) 46.5% 47.5%, transparent 48%),
    linear-gradient(180deg, transparent 0 74%, rgba(200, 156, 61, 0.08) 74% 75%, transparent 75%);
}

.archive-theme .grid > .card:nth-child(4n + 4),
.archive-theme .grid > .service-card:nth-child(4n + 4),
.archive-theme .grid > .team-card:nth-child(4n + 4),
.archive-theme .grid > .blog-card:nth-child(4n + 4),
.archive-theme .grid > .pricing-card:nth-child(4n + 4) {
  --archive-card-artifact:
    linear-gradient(90deg, transparent 0 82%, rgba(200, 156, 61, 0.08) 82% 83%, transparent 83% 88%, rgba(200, 156, 61, 0.06) 88% 89%, transparent 89%),
    radial-gradient(circle at 84% 18%, rgba(200, 156, 61, 0.12), transparent 18%),
    linear-gradient(225deg, transparent 0 84%, rgba(33, 182, 168, 0.05) 84% 85%, transparent 85%);
}

.archive-theme .contact-info__item:nth-child(odd),
.archive-theme .contact-card:nth-child(odd),
.archive-theme .hours-card:nth-child(odd),
.archive-theme .form-card:nth-child(odd),
.archive-theme .faq-item:nth-child(odd) {
  --archive-card-artifact:
    radial-gradient(circle at 0 100%, rgba(200, 156, 61, 0.14), transparent 26%),
    linear-gradient(315deg, transparent 0 80%, rgba(200, 156, 61, 0.08) 80% 82%, transparent 82%);
}

.archive-theme .contact-info__item:nth-child(even),
.archive-theme .contact-card:nth-child(even),
.archive-theme .hours-card:nth-child(even),
.archive-theme .form-card:nth-child(even),
.archive-theme .faq-item:nth-child(even) {
  --archive-card-artifact:
    linear-gradient(90deg, transparent 0 82%, rgba(200, 156, 61, 0.08) 82% 83%, transparent 83% 88%, rgba(200, 156, 61, 0.06) 88% 89%, transparent 89%),
    radial-gradient(circle at 84% 18%, rgba(200, 156, 61, 0.12), transparent 18%);
}

.archive-theme .service-card > *,
.archive-theme .card > *,
.archive-theme .team-card > *,
.archive-theme .blog-card > *,
.archive-theme .contact-info__item > *,
.archive-theme .contact-card > *,
.archive-theme .hours-card > *,
.archive-theme .form-card > *,
.archive-theme .pricing-card > * {
  position: relative;
  z-index: 1;
}

.archive-theme .card h3,
.archive-theme .service-card h3,
.archive-theme .team-card__name,
.archive-theme .blog-card__title,
.archive-theme .package h3,
.archive-theme .testimonial__name,
.archive-theme .prose h2,
.archive-theme .prose h3,
.archive-theme .post-content h2,
.archive-theme .post-content h3,
.archive-theme .two-col__text h2,
.archive-theme .contact-info__item h3,
.archive-theme .contact-card h3,
.archive-theme .hours-card h3,
.archive-theme .form-card h3 {
  color: var(--white);
}

.archive-theme .contact-info__item,
.archive-theme .contact-card,
.archive-theme .hours-card,
.archive-theme .form-card {
  color: var(--text);
}

.archive-theme .prose {
  color: rgba(255, 245, 230, 0.82);
}

.archive-theme .prose strong {
  color: var(--white);
}

.archive-theme .prose a,
.archive-theme .post-content a,
.archive-theme .footer a,
.archive-theme .footer-links a {
  color: var(--yellow);
}

.archive-theme .prose a:hover,
.archive-theme .post-content a:hover {
  color: #ffe9ad;
}

.archive-theme .prose blockquote {
  color: rgba(255, 245, 230, 0.78);
  background: rgba(255, 255, 255, 0.04);
  border-left-color: rgba(214, 173, 87, 0.72);
}

.archive-theme .prose figcaption,
.archive-theme .post-figure figcaption {
  color: rgba(255, 245, 230, 0.72);
}

.archive-theme .contact-info__label {
  color: var(--yellow);
}

.archive-theme .contact-info__value,
.archive-theme .contact-info__value a,
.archive-theme .contact-card p,
.archive-theme .hours-card p,
.archive-theme .form-card p,
.archive-theme .two-col__text p,
.archive-theme .package__list li,
.archive-theme .testimonial blockquote,
.archive-theme .testimonial__role,
.archive-theme .contact-card a,
.archive-theme .hours-card a {
  color: var(--white);
}

.archive-theme .callout {
  background: rgba(16, 13, 10, 0.72);
  border: 1px solid rgba(200, 156, 61, 0.22);
  border-left-color: rgba(200, 156, 61, 0.72);
}

.archive-theme .callout h3 {
  color: var(--white);
}

.archive-theme .callout p {
  color: rgba(255, 245, 230, 0.88);
}

.archive-theme .icon-list li {
  background: rgba(16, 13, 10, 0.7);
  border-color: rgba(200, 156, 61, 0.28);
  color: var(--white);
}

.archive-theme .review-links,
.archive-theme .stats-bar {
  gap: 18px;
}

.archive-theme .stats-bar__item + .stats-bar__item {
  border-left-color: rgba(200, 156, 61, 0.18);
}

.archive-theme .stats-bar__number {
  color: var(--yellow);
}

.archive-theme .post-content a,
.archive-theme .footer a,
.archive-theme .card a,
.archive-theme .service-card a,
.archive-theme .team-card a {
  color: var(--white);
}

.archive-theme input,
.archive-theme textarea,
.archive-theme select {
  width: 100%;
  background: rgba(255, 245, 230, 0.9);
  color: #15110d;
  border: 1px solid rgba(200, 156, 61, 0.3);
  border-radius: 8px;
}

.archive-theme input::placeholder,
.archive-theme textarea::placeholder {
  color: rgba(63, 46, 28, 0.72);
}

.archive-theme .footer {
  border-top: 1px solid rgba(200, 156, 61, 0.28);
}

.archive-theme .footer h4,
.archive-theme .footer-bottom,
.archive-theme .footer-links a {
  color: var(--white);
}

.archive-theme .footer-links a:hover,
.archive-theme .footer-bottom a:hover {
  color: var(--yellow);
}

.archive-theme .team-card__email,
.archive-theme .blog-card__date,
.archive-theme .post-meta time {
  color: var(--yellow);
}

.archive-theme .pull-quote {
  border-left-color: var(--yellow);
  color: var(--white);
  background: rgba(200, 156, 61, 0.08);
}

@media (max-width: 900px) {
  .archive-theme .hero--compact {
    min-height: 56vh;
    padding-top: 148px;
    padding-bottom: 88px;
  }
}

@media (max-width: 768px) {
  .archive-theme .hero h1,
  .archive-theme .post-hero h1 {
    font-size: 1.8rem;
    line-height: 0.98;
    overflow-wrap: anywhere;
    max-width: 320px;
  }

  .archive-theme .section-header h2 {
    font-size: 1.9rem;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .archive-theme .hero h1 .highlight {
    display: block;
  }

  .archive-theme .hero-sub {
    font-size: 1.05rem;
  }

  .archive-theme .hero--compact {
    min-height: 50vh;
    padding-top: 132px;
    padding-bottom: 72px;
  }

  .archive-theme .container {
    padding: 0 20px;
  }

  .archive-theme .nav-inner {
    padding: 10px 16px;
  }
}

@media (max-width: 1024px) {
  .archive-theme .mobile-toggle {
    display: grid;
    margin-left: auto;
  }

  .archive-theme .mobile-toggle span {
    background: currentColor;
    width: 22px;
    height: 2px;
    margin: 0;
  }

  .archive-theme .nav-links {
    top: calc(100% + 10px);
    left: 12px;
    right: 12px;
    gap: 4px;
    padding: 14px 14px 16px;
    border-color: rgba(200, 156, 61, 0.34);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
    z-index: 1001;
  }

  .archive-theme .nav-links.open {
    display: flex;
    align-items: stretch;
    z-index: 20;
  }

  .archive-theme .nav-links li,
  .archive-theme .nav-dropdown-menu li {
    width: 100%;
    list-style: none;
  }

  .archive-theme .nav-links a {
    width: 100%;
    min-height: 40px;
    justify-content: flex-start;
    padding: 8px 6px;
    font-size: 0.96rem;
    letter-spacing: 0.12em;
  }

  .archive-theme .nav-links a::after {
    display: none;
  }

  .archive-theme .nav-dropdown > a {
    padding-bottom: 4px;
  }

  .archive-theme .nav-dropdown-menu,
  .archive-theme .nav-dropdown:hover .nav-dropdown-menu,
  .archive-theme .nav-dropdown:focus-within .nav-dropdown-menu {
    position: static;
    transform: none;
    min-width: 0;
    padding: 2px 0 8px 18px;
    border: 0;
    background: transparent;
    box-shadow: none;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .archive-theme .nav-dropdown-menu a {
    width: 100%;
    justify-content: flex-start;
    padding: 6px 0;
    min-height: 28px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    color: rgba(255, 245, 230, 0.82);
  }

  .archive-theme .nav-links .nav-cta {
    width: 100%;
    justify-content: center;
    margin-top: 6px;
    padding: 12px 18px;
  }
}


/* Generated hero background classes */
.post-hero--10-reasons-website-not-converting { background-image: url("../assets/img/wp/GWRv_ovBkcB-rimw0erpelh9lo7d5d8o5osib18p357g90dfrrydqo.webp"); }
.post-hero--5-minute-website-audit-checklist { background-image: url("../assets/img/wp/Kjr7ECsxRY2-rfzbvzpw35t2px4qkfq0qw9geom4oyg9k1wi7fb3f4.webp"); }
.post-hero--5-web-design-mistakes-killing-sales { background-image: url("../assets/img/wp/zRvQjF3LZB4-3-rfnwgnmsya7eizf8d5le3hgrp3swywh4iqwshk81e8.webp"); }
.post-hero--7-ai-powered-features-website-2026 { background-image: url("../assets/img/wp/ofi37IHxyPj-rhh6adnvzumv7cbjfr9u71xqei3y88oxesvlcq9lw0.webp"); }
.post-hero--7-mistakes-ai-marketing { background-image: url("../assets/img/wp/KRZNEGnIUZN-rfbvqqa81l75or8aiie9xiqq2pf3nf6rf658nprpxs.webp"); }
.post-hero--ai-chattanooga-business-best-friend { background-image: url("../assets/img/wp/pVNcDESVkJl-ri4nse08h3z4chevu961tmm1sv19gohakymdw1iyog.webp"); }
.post-hero--before-buying-affordable-web-design { background-image: url("../assets/img/wp/bLXT974edNf-rlluq7rq3xr8rmhjt4uv9y6jk0agyk1nj1k5lm3ac0.webp"); }
.post-hero--boost-local-rankings-5-design-tips { background-image: url("../assets/img/wp/nKsIiq8xGWD-1-rek9kakotmsfbuu3iwbsk41w5vxai3mwoyhiasluds.webp"); }
.post-hero--boost-revenue-consistent-branding-original { background-image: url("../assets/img/wp/iOTcn1wxEr6-rfffi9v6ohmlki4weot70uavjmup7z23sss9blzaj4.webp"); }
.post-hero--boost-revenue-consistent-branding { background-image: url("../assets/img/wp/3wfiEnz5k4u-rfffnjql10uipqh3lyvu0idzjguuetzvuwkc9i5rm8.webp"); }
.post-hero--buying-digital-media-locally-better { background-image: url("../assets/img/wp/2WYftm9OVJM-rfh0otcs1lm5x1zmz06i5vj9z6kbkobp5msqs3rdow.webp"); }
.post-hero--chattanooga-website-ai-ready-geo-checklist { background-image: url("../assets/img/wp/6MSiAJ06DbL-riuut4lsz18mqcz51s7trs5mr60szkmc3m95fhe5n4.webp"); }
.post-hero--cited-in-google-ai-overviews { background-image: url("../assets/img/wp/Y_D7Z5xvBjZ-rlibw0inwgyypx5e7vaj4pq0o4ilfhjjeg06s2fz0w.webp"); }
.post-hero--dominating-google-maps-chattanooga { background-image: url("../assets/img/wp/k3bambeBx3q-rhxm8op28cu6avwt7r67zyzyygbkw24qz0xumr9gy8.webp"); }
.post-hero--double-google-reviews-trick { background-image: url("../assets/img/wp/Q1vHmh5D347-rfvez7c6k3jjhvn13723shvo0xqqqeu0g2xu7as5jk.webp"); }
.post-hero--fail-at-online-reviews-simple-fix { background-image: url("../assets/img/wp/21y2de2Z4GN-1-rfrf38ezq4jyeju2h4io0n6p4h5m2cpm9lyz6b6b68.webp"); }
.post-hero--first-90-days-professional-breakup-mediafy { background-image: url("../assets/img/wp/b_hBoOk3uAb-rinp86agmx9km0ghkzyf5a2ba987yqn06rehfwhrf4.webp"); }
.post-hero--google-ai-overviews-10-things-your-business-needs { background-image: url("../assets/img/wp/ZNx4c0sd4Or-rmw1oouot8g3j13cn8xa1cppxk23aessqkwu0jh0r4.webp"); }
.post-hero--google-business-profile-secrets-chattanooga { background-image: url("../assets/img/wp/NrEC-iKI-NA-ri2v4c8jk31v4x190fxmrlprq3oy47abi6s0tfcjkg.webp"); }
.post-hero--google-business-profile-suspension-wave-2026 { background-image: url("../assets/img/wp/veVwafzU8LG-rmfge06ntew48kxy83dpwzb8im218pmoq650rrpv68.webp"); }
.post-hero--great-website-takes-8-10-weeks { background-image: url("../assets/img/wp/AUCk4MIDidT-rjjy4xxxysexkm4p65hxr0q1vdzs3114tra20txtlc.webp"); }
.post-hero--human-first-ai-survival-guide { background-image: url("../assets/img/wp/kMRea61LqiR-rlamchj0wvbn16efpz5jv1i0pzhf0lvd0z3m8czbio.webp"); }
.post-hero--level-up-local-mediafy-hq-move { background-image: url("../assets/img/wp/wLXKPVJVgri-rhdndo6bkaf272mghepbeg8yhmou688kxsp0gmc368.webp"); }
.post-hero--local-trust-factor-chattanooga-marketing { background-image: url("../assets/img/wp/9vt2w1_sWdG-1-rfm09zzphlyri8y5u470owqd4yhru3nppbozc7rmds.webp"); }
.post-hero--losing-mobile-sales-5-minute-fix { background-image: url("../assets/img/wp/3zl9-OkMWPK-rhbhxdpialgi90rs55k3z2elbxtix0x0x1et1kk8pc.webp"); }
.post-hero--making-monday-count-productivity-hacks { background-image: url("../assets/img/wp/PuKFGED5Hol-rhvtx0gvasutyhk04aiyrto6gbz8w42jlibn1aqfww.webp"); }
.post-hero--mediafy-all-girl-digital-media-success { background-image: url("../assets/img/wp/HIvd4EMURlO-rfhgl3fd0d0uiapz9djf8goa2hvbym8hu5l3ev8he8.webp"); }
.post-hero--mediafy-big-move-chattanooga-hq { background-image: url("../assets/img/wp/1ONkUzRXI_G-rhqrmmct2lfpp1snvnuevtjzp169ljtuoomos0uwpc.webp"); }
.post-hero--no-client-left-behind-mediafy-ai-search-results { background-image: url("../assets/img/wp/0T8uk_0Uo86-rn3swi7o5amhve9q3p7tqb91idxseet72g5jo5jn68.webp"); }
.post-hero--no-turning-back-why-your-chattanooga-business-needs-an-ai-rebuilt-website-right-now { background-image: url("../assets/img/wp/CjhyNPMa7Mw-rnaqifj7jnogqdpmlwzggqu6qjgdykb96nfj0y0vf4.webp"); }
.post-hero--office-cat-team-building-creativity { background-image: url("../assets/img/wp/LvnWzMzdVls-rhehrx0ho2cvwz65uwh2ktlpyrajxdbf1t51xxvxn4.webp"); }
.post-hero--powerhouse-ladies-female-run-web-design { background-image: url("../assets/img/wp/Uv7iBpa9UfE-rhmefy6lo353uxbyjo4y9rm1q81murancuzp3z0z68.webp"); }
.post-hero--show-up-in-chatgpt-ai-search { background-image: url("../assets/img/wp/fvYjlehVpVS-ri0a55wcpn0q1kzt63v4ar1v7rhx5s89n7djyk8mq8.webp"); }
.post-hero--social-media-drives-more-traffic-than-google { background-image: url("../assets/img/wp/xgED5OE2eIY-rhbi4coezd02cwn8fo1hyt2nxtgj07lcvjlg6g84k0.webp"); }
.post-hero--solution-first-branding-ai-search { background-image: url("../assets/img/wp/7i627no2Clc-rl1zz6y7gtxclm8ewrbd9306358655o36azfjtqgwg.webp"); }
.post-hero--solution-first-secret-web-design-ai { background-image: url("../assets/img/wp/3HXSsd9nF2m-rk26eeejc5vukcu33dx1e7uv1r4egugj0wwtas8l5c.webp"); }
.post-hero--two-factor-authentication-facebook { background-image: url("../assets/img/wp/fb2fa-qkrv2uyvprlfx3fxm8zzk8kza60i2y8tc5g4r6hq8g.png"); }
.post-hero--ultimate-guide-local-seo-website-design-2025 { background-image: url("../assets/img/wp/FF7AYP0nuEg-1-rfkc1snysbuwngdvmecmnjpzr3ajgn1h9pp69kl15c.webp"); }
.post-hero--ultimate-guide-local-seo { background-image: url("../assets/img/wp/HK1rm8EqoPm-rlnjzlln5arev51kwx9zxxfauk8dt09nqoje2a59g0.webp"); }
.post-hero--voice-search-killing-local-rankings { background-image: url("../assets/img/wp/NZDAy6mzwH-1-1-rftl4euova3wcncguepeur9tif2kdeyftr5mipz7dc.webp"); }
.post-hero--web-design-vs-digital-marketing-5-questions { background-image: url("../assets/img/wp/2DKkPn7wp1C-rhg2eulagli42di9x8pk7ayy9xnipdqldl7vzmqols.webp"); }
.post-hero--web-design-vs-digital-marketing-choose-first { background-image: url("../assets/img/wp/SBgzBqbiNSp-rfdpfjio9cg4za7io7pei9o0jzk81qbsvwj9fxftow.webp"); }
.post-hero--website-ai-ready-rank-ai-search { background-image: url("../assets/img/wp/ol99NEVB49Q-rfigitkhie1c51ift3gvkhunzf9b9b8m1i6re70jdc.webp"); }
.hero--privacy-policy { background-image: url("../assets/img/wp/AdobeStock_208780913-scaled-1.jpeg"); }
