@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --ink: #070707;
  --ink-soft: #151515;
  --ink-mid: #232323;
  --cream: #f6f1e7;
  --cream-deep: #eee5d4;
  --white: #ffffff;
  --gold: #d8a83a;
  --gold-soft: #e6c36f;
  --gold-pale: #f3dfaa;
  --muted: #6d6a64;
  --line: rgba(216, 168, 58, 0.26);
  --line-dark: rgba(255, 255, 255, 0.12);
  --shadow: 0 24px 70px rgba(0,0,0,.14);
  --shadow-dark: 0 28px 90px rgba(0,0,0,.35);
  --radius: 24px;
  --radius-sm: 16px;
  --content: min(1180px, calc(100% - 40px));
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--gold); color: var(--ink); }

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 2000;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.container { width: var(--content); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-sm { padding: 76px 0; }
.section-dark { background: var(--ink); color: var(--white); }
.section-cream { background: var(--cream); }
.section-white { background: var(--white); }
.section-leather {
  background:
    linear-gradient(rgba(2,2,2,.22), rgba(2,2,2,.34)),
    url('../images/black-leather-hires-v66.webp') center/cover;
  color: var(--white);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: '';
  width: 30px;
  height: 1px;
  background: currentColor;
}
.kicker { color: var(--gold); font-size: .78rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 700; }

h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  line-height: .98;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(3.75rem, 7vw, 7.3rem); font-weight: 600; margin-bottom: 26px; }
h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); font-weight: 600; margin-bottom: 22px; }
h3 { font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 600; margin-bottom: 14px; }
h4 { font-size: 1rem; margin-bottom: 8px; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: #3f3d38; max-width: 680px; }
.section-dark .lead, .section-leather .lead { color: rgba(255,255,255,.72); }
.small { font-size: .9rem; }
.muted { color: var(--muted); }
.gold { color: var(--gold); }

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 64px;
}
.section-heading h2 { margin-bottom: 0; max-width: 780px; }
.section-heading.title-only { display: block; max-width: 920px; }
.section-heading p { margin-bottom: 4px; }
.section-heading.centered { display: block; text-align: center; max-width: 820px; margin: 0 auto 60px; }
.section-heading.centered .lead { margin-inline: auto; }

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .02em;
  transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--gold); color: var(--ink); box-shadow: 0 12px 35px rgba(216,168,58,.22); }
.btn-primary:hover { background: var(--gold-soft); box-shadow: 0 16px 42px rgba(216,168,58,.30); }
.btn-dark { background: var(--ink); color: var(--white); }
.btn-dark:hover { background: #1d1d1d; }
.btn-outline { border-color: rgba(255,255,255,.25); color: var(--white); background: rgba(255,255,255,.03); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold-soft); }
.btn-outline-dark { border-color: rgba(7,7,7,.22); background: transparent; color: var(--ink); }
.btn-outline-dark:hover { border-color: var(--gold); }
.btn svg { width: 16px; height: 16px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(7,7,7,.92);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.header-inner {
  width: var(--content);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 14px; color: var(--white); min-width: 250px; }
.brand-mark {
  width: 38px;
  height: 38px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  position: relative;
  box-shadow: inset 0 0 0 4px rgba(216,168,58,.04);
}
.brand-mark::after {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(216,168,58,.3);
}
.brand-mark span {
  transform: rotate(-45deg);
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--gold-soft);
  font-size: .9rem;
  font-weight: 700;
  z-index: 1;
}
.brand-copy strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; line-height: 1; letter-spacing: .01em; }
.brand-copy small { display: block; color: rgba(255,255,255,.55); font-size: .64rem; text-transform: uppercase; letter-spacing: .2em; margin-top: 4px; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a:not(.btn) { color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 600; position: relative; }
.site-nav a:not(.btn)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 1px;
  width: 0;
  background: var(--gold);
  transition: width .25s ease;
}
.site-nav a:hover, .site-nav a[aria-current='page'] { color: var(--white); }
.site-nav a:hover::after, .site-nav a[aria-current='page']::after { width: 100%; }
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  background: transparent;
  color: var(--white);
  place-items: center;
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after {
  content: '';
  display: block;
  width: 18px;
  height: 1px;
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}
.nav-toggle::before { transform: translateY(-5px); }
.nav-toggle::after { transform: translateY(4px); }
.menu-open .nav-toggle span { opacity: 0; }
.menu-open .nav-toggle::before { transform: translateY(1px) rotate(45deg); }
.menu-open .nav-toggle::after { transform: translateY(0) rotate(-45deg); }

/* Hero */
.hero {
  min-height: calc(100vh - var(--header-h));
  background:
    radial-gradient(circle at 18% 10%, rgba(216,168,58,.16), transparent 34%),
    linear-gradient(115deg, #070707 0%, #0b0b0b 58%, #14120d 100%);
  color: var(--white);
  display: flex;
  align-items: center;
  padding: 76px 0 86px;
  overflow: hidden;
  position: relative;
}
.hero::before, .hero::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(216,168,58,.16);
  transform: rotate(45deg);
}
.hero::before { width: 370px; height: 370px; right: -140px; top: 30px; }
.hero::after { width: 160px; height: 160px; left: -85px; bottom: 30px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 72px; align-items: center; position: relative; z-index: 2; }
.hero-copy { max-width: 720px; }
.hero-copy h1 { max-width: 760px; }
.hero-copy .lead { color: rgba(255,255,255,.72); max-width: 650px; margin-bottom: 34px; }
.hero-copy .proof-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 40px; color: rgba(255,255,255,.6); font-size: .78rem; }
.proof-line span { display: inline-flex; gap: 8px; align-items: center; }
.proof-line span::before { content: '◆'; color: var(--gold); font-size: .55rem; }
.hero-visual { position: relative; min-height: 640px; display: grid; place-items: center; }
.hero-photo-wrap {
  width: min(100%, 460px);
  aspect-ratio: 3 / 4.35;
  border-radius: 230px 230px 28px 28px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(216,168,58,.55);
  box-shadow: var(--shadow-dark);
}
.hero-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.hero-photo-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 70%, rgba(0,0,0,.25)); pointer-events: none; }
.hero-frame {
  position: absolute;
  width: 78%;
  height: 80%;
  border: 1px solid rgba(216,168,58,.18);
  top: 7%;
  right: -1%;
  transform: rotate(5deg);
  border-radius: 220px 220px 30px 30px;
  z-index: -1;
}
.hero-badge {
  position: absolute;
  left: -16px;
  bottom: 40px;
  width: 170px;
  padding: 17px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  color: var(--ink);
  box-shadow: 0 16px 44px rgba(0,0,0,.3);
  border: 1px solid rgba(216,168,58,.35);
}
.hero-badge strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; line-height: 1; }
.hero-badge span { color: var(--muted); font-size: .72rem; }
.sparkle { position: absolute; width: 9px; height: 9px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 22px rgba(216,168,58,.8); }
.sparkle.s1 { top: 13%; left: 4%; }
.sparkle.s2 { top: 19%; right: 7%; width: 5px; height: 5px; }
.sparkle.s3 { bottom: 11%; right: 13%; width: 6px; height: 6px; }

/* Trust strip */
.trust-strip { background: var(--white); border-bottom: 1px solid rgba(7,7,7,.08); }
.trust-inner { min-height: 94px; display: grid; grid-template-columns: 1.1fr 2.9fr; gap: 36px; align-items: center; }
.trust-label { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-weight: 600; }
.platform-list { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.platform-pill { border: 1px solid rgba(7,7,7,.12); border-radius: 999px; padding: 9px 14px; font-size: .72rem; font-weight: 700; color: #494640; background: #fbfaf7; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cards.two { grid-template-columns: repeat(2, 1fr); }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card {
  background: var(--white);
  border: 1px solid rgba(7,7,7,.08);
  border-radius: var(--radius);
  padding: 30px;
  position: relative;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: rgba(216,168,58,.35); }
.card-dark { background: var(--ink-soft); color: var(--white); border-color: rgba(255,255,255,.09); }
.card-dark p { color: rgba(255,255,255,.65); }
.card h3 { font-size: 2.15rem; }
.card p:last-child { margin-bottom: 0; }
.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: .8rem; font-weight: 700; }
.card-link::after { content: '→'; color: var(--gold); transition: transform .2s ease; }
.card:hover .card-link::after { transform: translateX(4px); }
.card .mini-label { display: block; color: var(--gold); font-size: .7rem; text-transform: uppercase; font-weight: 800; letter-spacing: .14em; margin-bottom: 18px; }
.service-card { min-height: 320px; display: flex; flex-direction: column; }
.service-card p { color: #555149; }
.service-card .card-link { margin-top: auto; }
.service-card::after {
  content: '';
  position: absolute;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(216,168,58,.16);
  right: -45px;
  top: -45px;
  transform: rotate(45deg);
}

/* Outcome / case study */
.results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.result-card {
  border: 1px solid rgba(216,168,58,.24);
  border-radius: var(--radius);
  background: linear-gradient(145deg, #121212, #090909);
  color: var(--white);
  padding: 38px;
  position: relative;
  overflow: hidden;
}
.result-card::after { content: ''; position: absolute; width: 180px; height: 180px; border: 1px solid rgba(216,168,58,.12); right: -85px; bottom: -85px; transform: rotate(45deg); }
.result-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 34px; }
.result-industry { color: var(--gold-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; }
.result-metric { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(4rem, 7vw, 6.2rem); line-height: .8; color: var(--gold); font-weight: 600; margin: 0 0 10px; }
.result-metric small { font-size: 1.05rem; color: rgba(255,255,255,.62); font-family: 'Manrope', sans-serif; font-weight: 500; display: block; line-height: 1.4; margin-top: 14px; }
.case-table { margin-top: 34px; display: grid; gap: 17px; }
.case-row { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.1); }
.case-row strong { color: var(--gold-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }
.case-row span { color: rgba(255,255,255,.7); font-size: .88rem; }

/* Media split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.media-card { border-radius: var(--radius); overflow: hidden; min-height: 520px; position: relative; box-shadow: var(--shadow); }
.media-card img, .media-card video { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.media-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,7,7,.34), transparent 52%); }
.media-card .media-label { position: absolute; left: 24px; bottom: 22px; color: var(--white); z-index: 2; font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.value-list { display: grid; gap: 20px; margin: 34px 0; }
.value-item { padding-left: 16px; border-left: 1px solid rgba(216,168,58,.45); }
.value-item strong { display: block; margin-bottom: 4px; }
.value-item p { color: rgba(255,255,255,.64); margin-bottom: 0; font-size: .9rem; }

/* Testimonial */
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.quote-card {
  background: var(--white);
  border: 1px solid rgba(7,7,7,.08);
  border-radius: var(--radius);
  padding: 30px;
  display: flex;
  flex-direction: column;
  min-height: 350px;
  position: relative;
}
.quote-card::before { content: '“'; font-family: 'Cormorant Garamond', Georgia, serif; color: var(--gold); font-size: 5.4rem; line-height: .7; margin-bottom: 12px; }
.quote-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; font-weight: 700; line-height: 1.05; margin-bottom: 16px; }
.quote-card blockquote { margin: 0 0 26px; color: #4d4942; font-size: .91rem; }
.quote-author { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(7,7,7,.08); }
.quote-author strong { display: block; font-size: .86rem; }
.quote-author span { color: var(--muted); font-size: .72rem; }
.stars { color: var(--gold); letter-spacing: .14em; font-size: .75rem; margin-bottom: 18px; }

/* Certification stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat {
  border: 1px solid rgba(216,168,58,.22);
  background: rgba(255,255,255,.035);
  border-radius: var(--radius-sm);
  padding: 28px;
  text-align: center;
}
.stat strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3.4rem; color: var(--gold); line-height: 1; }
.stat span { display: block; color: rgba(255,255,255,.62); font-size: .8rem; margin-top: 8px; }

/* Inner hero */
.page-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(216,168,58,.15), transparent 28%),
    #090909;
  color: var(--white);
  padding: 110px 0 100px;
  position: relative;
  overflow: hidden;
}
.page-hero::after { content: ''; width: 270px; height: 270px; border: 1px solid rgba(216,168,58,.16); transform: rotate(45deg); position: absolute; right: -90px; bottom: -130px; }
.page-hero .lead { color: rgba(255,255,255,.68); max-width: 760px; }
.page-hero h1 { max-width: 920px; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 70px; align-items: center; }
.page-hero-art { position: relative; }
.page-hero-art img { border-radius: var(--radius); border: 1px solid rgba(216,168,58,.32); box-shadow: var(--shadow-dark); }


/* Services page refinement */
.services-intro {
  padding-top: 104px;
  background:
    radial-gradient(circle at 78% 14%, rgba(216,168,58,.12), transparent 28%),
    #070707;
}
.services-intro .section-heading { margin-bottom: 46px; }
.services-intro .section-heading h2 { max-width: 900px; }
.services-intro .section-heading h1 {
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  font-weight: 600;
  max-width: 900px;
  margin-bottom: 0;
}
.services-intro-lead {
  margin-top: 18px;
  max-width: 760px;
  color: rgba(255,255,255,.72);
}
.ongoing-management .section-heading { max-width: 900px; }
.ongoing-management .section-heading.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ongoing-management .section-heading.centered h2 {
  margin-inline: auto;
  text-align: center;
}

/* Service detail grid */
.service-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.service-detail {
  background: var(--white);
  border: 1px solid rgba(7,7,7,.08);
  border-radius: var(--radius);
  padding: 34px;
  min-height: 0;
}
.service-detail h3 { font-size: 2.3rem; color: var(--ink); }
.service-detail p { color: #545048; }
.service-detail .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tag { padding: 7px 10px; border-radius: 999px; background: var(--cream); border: 1px solid rgba(7,7,7,.08); font-size: .68rem; font-weight: 700; color: #59554e; }
.beta-note { margin-top: 18px; color: #6d685f; font-size: .77rem; font-style: italic; }

/* Who I serve */
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.industry { border: 1px solid rgba(255,255,255,.11); border-radius: 16px; padding: 22px; background: rgba(255,255,255,.035); }
.industry strong { display: block; color: var(--gold-soft); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; margin-bottom: 8px; }
.industry span { color: rgba(255,255,255,.6); font-size: .8rem; }

/* Ongoing paid media cycle */
.ongoing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ongoing-card { padding: 26px; border: 1px solid rgba(216,168,58,.30); border-radius: var(--radius-sm); background: #000; }
.ongoing-card h3 { font-size: 2rem; margin-bottom: 12px; color: var(--white); }
.ongoing-card p { margin: 0; color: rgba(255,255,255,.66); font-size: .86rem; }

/* FAQ */
.faq { max-width: 920px; margin-inline: auto; border-top: 1px solid rgba(7,7,7,.11); }
.faq-item { border-bottom: 1px solid rgba(7,7,7,.11); }
.faq-button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 24px; text-align: left; padding: 25px 0; border: 0; background: transparent; color: var(--ink); font-weight: 700; }
.faq-button span:last-child { color: var(--gold); font-size: 1.3rem; transition: transform .25s ease; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-answer > div { overflow: hidden; }
.faq-answer p { color: #555149; margin-bottom: 0; padding: 0 44px 24px 0; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-button span:last-child { transform: rotate(45deg); }

/* About */
.about-hero-photo { position: relative; }
.about-hero-photo img { width: 100%; border-radius: 220px 220px 26px 26px; border: 1px solid rgba(216,168,58,.42); max-height: 620px; object-fit: cover; object-position: center top; }
.about-hero-photo::before { content: ''; position: absolute; inset: 20px -20px -20px 20px; border: 1px solid rgba(216,168,58,.16); border-radius: 220px 220px 26px 26px; z-index: -1; }
.personal-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.personal-photo { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.personal-photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.personal-facts { display: grid; gap: 0; margin: 28px 0 34px; border-top: 1px solid rgba(7,7,7,.1); }
.personal-fact { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(7,7,7,.1); }
.personal-fact strong { color: var(--gold); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.personal-fact span { font-size: .9rem; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 60px; align-items: start; }
.contact-panel {
  background: var(--ink);
  color: var(--white);
  border-radius: var(--radius);
  padding: 42px;
  position: sticky;
  top: calc(var(--header-h) + 24px);
  overflow: hidden;
}
.contact-panel::after { content: ''; position: absolute; width: 160px; height: 160px; border: 1px solid rgba(216,168,58,.16); right: -76px; bottom: -76px; transform: rotate(45deg); }
.contact-panel p { color: rgba(255,255,255,.66); }
.contact-links { display: grid; gap: 12px; margin-top: 28px; }
.contact-link { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); position: relative; z-index: 2; }
.contact-icon { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(216,168,58,.45); display: grid; place-items: center; color: var(--gold); }
.contact-icon svg { width: 17px; height: 17px; }
.contact-link strong { display: block; font-size: .83rem; }
.contact-link span { color: rgba(255,255,255,.55); font-size: .72rem; }
.contact-form { background: var(--white); border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius); padding: 38px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.form-field { display: grid; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: .75rem; font-weight: 800; color: #4b4740; }
.form-field input, .form-field textarea {
  width: 100%;
  border: 1px solid rgba(7,7,7,.14);
  border-radius: 12px;
  background: #fdfcf9;
  color: var(--ink);
  padding: 13px 14px;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.form-field input:focus, .form-field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(216,168,58,.12); }
.form-field textarea { min-height: 145px; resize: vertical; }
.service-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.service-fieldset legend { font-size: .75rem; font-weight: 800; color: #4b4740; margin-bottom: 8px; padding: 0; }
.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.check-option { position: relative; }
.check-option input { position: absolute; opacity: 0; pointer-events: none; }
.check-option label { display: block; padding: 11px 12px; border-radius: 10px; border: 1px solid rgba(7,7,7,.12); background: #fdfcf9; color: #555149; cursor: pointer; font-size: .74rem; font-weight: 700; transition: all .2s ease; }
.check-option input:checked + label { border-color: var(--gold); background: rgba(216,168,58,.10); color: var(--ink); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; }
.form-note { color: var(--muted); font-size: .7rem; max-width: 300px; }
.form-status { margin-top: 16px; border-radius: 12px; padding: 12px 14px; font-size: .82rem; display: none; }
.form-status.show { display: block; }
.form-status.success { background: #eef7ee; color: #245a2b; border: 1px solid #cde7d0; }
.form-status.error { background: #fff1ef; color: #8b2d22; border: 1px solid #f0cbc5; }

/* CTA */
.cta-band {
  background:
    linear-gradient(rgba(2,2,2,.22), rgba(2,2,2,.34)),
    url('../images/black-leather-hires-v66.webp') center/cover;
  color: var(--white);
  border-top: 1px solid rgba(216,168,58,.2);
  border-bottom: 1px solid rgba(216,168,58,.2);
}
.cta-inner { min-height: 380px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; }
.cta-inner h2 { max-width: 740px; margin-bottom: 14px; }
.cta-actions { justify-self: end; }

/* Footer */
.site-footer { background: #050505; color: var(--white); padding: 72px 0 26px; }
.footer-top { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 70px; padding-bottom: 54px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand p { color: rgba(255,255,255,.52); max-width: 440px; font-size: .86rem; margin-top: 18px; }
.footer-title { color: var(--gold); font-size: .68rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; margin-bottom: 16px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: rgba(255,255,255,.64); font-size: .8rem; }
.footer-links a:hover { color: var(--gold-soft); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-top: 24px; color: rgba(255,255,255,.38); font-size: .68rem; }
.footer-title-mobile, .footer-support-mobile { display: none; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.in-view { opacity: 1; transform: none; }
.reveal.delay-1 { transition-delay: .08s; }
.reveal.delay-2 { transition-delay: .16s; }
.reveal.delay-3 { transition-delay: .24s; }

/* Utility */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mt-24 { margin-top: 24px; }
.mt-40 { margin-top: 40px; }
.mb-0 { margin-bottom: 0; }
.max-760 { max-width: 760px; }

@media (max-width: 1040px) {
  :root { --content: min(100% - 32px, 960px); }
  .site-nav { gap: 18px; }
  .brand { min-width: auto; }
  .hero-grid, .page-hero-grid, .split, .personal-grid { gap: 46px; }
  .hero-visual { min-height: 560px; }
  .cards.four, .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  :root { --header-h: 72px; --content: min(100% - 28px, 760px); }
  .nav-toggle { display: grid; }
  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    background: rgba(7,7,7,.985);
    padding: 28px 22px 34px;
    display: grid;
    gap: 0;
    transform: translateY(-130%);
    opacity: 0;
    pointer-events: none;
    transition: transform .28s ease, opacity .28s ease;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .site-nav a:not(.btn) { padding: 14px 0; font-size: .95rem; border-bottom: 1px solid rgba(255,255,255,.08); }
  .site-nav a:not(.btn)::after { display: none; }
  .site-nav .btn { margin-top: 18px; }
  .menu-open .site-nav { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .hero { min-height: auto; padding: 72px 0 76px; }
  .hero-grid, .page-hero-grid, .split, .personal-grid, .contact-grid, .cta-inner, .section-heading { grid-template-columns: 1fr; }
  .hero-visual { min-height: 620px; max-width: 560px; width: 100%; margin-inline: auto; }
  .hero-badge { left: 2%; }
  .section-heading { gap: 18px; }
  .section-heading p { max-width: 640px; }
  .trust-inner { grid-template-columns: 1fr; gap: 12px; padding: 20px 0; }
  .platform-list { justify-content: flex-start; }
  .cards, .cards.two, .cards.four, .results-grid, .service-detail-grid { grid-template-columns: 1fr; }
  .ongoing-grid { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .cta-actions { justify-self: start; }
  .contact-panel { position: relative; top: auto; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  :root { --content: min(100% - 22px, 580px); }
  .brand-copy strong { font-size: 1.05rem; }
  .brand-copy small { font-size: .55rem; }
  .hero { padding-top: 58px; }
  h1 { font-size: clamp(3.4rem, 16vw, 5.1rem); }
  h2 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .section { padding: 84px 0; }
  .section-sm { padding: 58px 0; }
  .hero-visual { min-height: 490px; }
  .hero-photo-wrap { width: min(86%, 390px); }
  .hero-badge { width: 150px; left: 0; bottom: 18px; }
  .cards, .testimonial-grid, .stats, .industry-grid, .ongoing-grid, .form-grid, .check-grid { grid-template-columns: 1fr; }
  .result-card, .card, .service-detail, .contact-form, .contact-panel { padding: 26px; }
  .case-row { grid-template-columns: 80px 1fr; }
  .about-hero-photo img { max-height: 540px; }
  .personal-fact { grid-template-columns: 1fr; gap: 5px; }
  .form-field.full { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .btn { width: 100%; }
  .footer-top { grid-template-columns: 1fr; gap: 36px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
  .cta-inner { min-height: 430px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Testimonials + contact enhancements */
.testimonial-grid-wide { grid-template-columns: repeat(2, 1fr); }
.testimonial-grid-wide .quote-card { min-height: 390px; }
.contact-mini-note { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); position: relative; z-index: 2; }
.contact-mini-note strong { color: var(--gold-soft); display: block; margin-bottom: 8px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.45rem; }
.contact-mini-note p { font-size: .78rem; margin-bottom: 0; }
.form-intro { margin-bottom: 30px; }
.form-intro h2 { margin-bottom: 8px; }
.form-intro p { color: #625d54; font-size: .88rem; }
@media (max-width: 860px) { .testimonial-grid-wide { grid-template-columns: 1fr; } }

/* 404 */
.error-page { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 50% 30%, rgba(216,168,58,.14), transparent 28%), #080808; color: var(--white); padding: 70px 0; }
.error-page h1 { max-width: 820px; margin: 18px auto; }
.error-page .lead { color: rgba(255,255,255,.65); max-width: 620px; margin-inline: auto; }
.error-mark { margin: 0 auto 34px; }
.error-actions { justify-content: center; margin-top: 30px; }

/* =============================
   2026 V3 refinement pass
   ============================= */

/* Real brand artwork */
.brand { min-width: 300px; gap: 11px; }
.brand-logo { width: auto; height: 52px; object-fit: contain; flex: 0 0 auto; }
.brand-copy strong { font-family: 'Manrope', Arial, sans-serif; font-size: .92rem; line-height: 1.2; font-weight: 800; white-space: nowrap; }
.site-nav { gap: 20px; }
.site-nav a:not(.btn) { font-size: .76rem; }
.footer-brand-link { min-width: 0; }
.footer-logo { height: 62px; }

/* Platform logo strip */
.trust-inner-visual { min-height: 128px; grid-template-columns: .85fr 2.15fr; grid-template-areas: "label logos" "label pills"; row-gap: 12px; }
.trust-inner-visual .trust-label { grid-area: label; max-width: 220px; }
.platform-logo-row { grid-area: logos; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.platform-logo-card { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid rgba(7,7,7,.09); border-radius: 12px; background: #fbfaf7; }
.platform-logo-card img { width: 46px; height: 34px; object-fit: cover; border-radius: 8px; }
.platform-logo-card strong, .platform-logo-card small { display: block; }
.platform-logo-card strong { font-size: .72rem; }
.platform-logo-card small { color: #746f66; font-size: .61rem; margin-top: 2px; }
.platform-list-secondary { grid-area: pills; justify-content: flex-start; }

/* Home service visuals */
.service-card { min-height: 360px; }
.service-card-icon { width: 66px; height: 66px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(216,168,58,.28); margin-bottom: 26px; background: #050505; }
.service-card-icon img { width: 100%; height: 100%; object-fit: cover; }

/* Freelancer vs agency section */
.freelancer-section { overflow: hidden; }
.freelancer-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 64px; align-items: center; }
.freelancer-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 30px 0 24px; }
.freelancer-benefits > div { padding: 18px; border: 1px solid rgba(216,168,58,.2); border-radius: 14px; background: rgba(255,255,255,.035); }
.freelancer-benefits strong { display: block; color: var(--gold-soft); margin-bottom: 6px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; }
.freelancer-benefits span { color: rgba(255,255,255,.66); font-size: .78rem; line-height: 1.55; }
.compare-note { color: rgba(255,255,255,.58); font-size: .78rem; padding-left: 16px; border-left: 2px solid var(--gold); margin: 0 0 28px; }
.compare-note strong { color: rgba(255,255,255,.88); }
.freelancer-visual { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(216,168,58,.28); position: relative; min-height: 490px; background: #050505; }
.freelancer-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.freelancer-visual::after { content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,.8), transparent 58%); }
.freelancer-visual-caption { position:absolute; z-index:2; left:26px; right:26px; bottom:26px; color:white; }
.freelancer-visual-caption span { color:var(--gold); text-transform:uppercase; letter-spacing:.16em; font-size:.66rem; font-weight:800; display:block; margin-bottom:8px; }
.freelancer-visual-caption strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:2rem; line-height:1.05; }

/* Embedded brand video */
.media-card video { background:#050505; }

/* Platform certification cards */
.platform-stats .stat img { width: 64px; height: 44px; object-fit: cover; border-radius: 10px; margin: 0 auto 14px; display: block; }

/* Services visuals */
.contained-art { background: #050505; border: 1px solid rgba(216,168,58,.22); border-radius: var(--radius); padding: 14px; }
.page-hero-art.contained-art img { width:100%; aspect-ratio:16/9; object-fit:contain; border:0; border-radius:12px; box-shadow:none; }
.visual-triptych { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.visual-tile { margin:0; border:1px solid rgba(216,168,58,.22); border-radius:var(--radius-sm); overflow:hidden; background:#090909; }
.visual-tile img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.visual-tile figcaption { padding:14px 16px 16px; color:var(--gold-soft); font-weight:800; font-size:.74rem; text-transform:uppercase; letter-spacing:.12em; }
.cta-band .lead { color: rgba(255,255,255,.76); }

/* About page redesign */
.about-intro-hero { background: radial-gradient(circle at 78% 22%,rgba(216,168,58,.13),transparent 28%),#090909; color:var(--white); padding:84px 0 90px; overflow:hidden; }
.about-intro-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr); gap:72px; align-items:center; }
.about-intro-copy h1 { max-width:780px; font-size:clamp(3.4rem,6vw,6.3rem); }
.about-intro-copy .lead { max-width:700px; color:rgba(255,255,255,.7); }
.about-intro-photo { position:relative; max-width:450px; justify-self:end; }
.about-intro-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:26px; border:1px solid rgba(216,168,58,.42); box-shadow:var(--shadow-dark); }
.about-photo-note { position:absolute; left:-28px; bottom:24px; max-width:220px; background:rgba(255,255,255,.96); color:var(--ink); border:1px solid rgba(216,168,58,.34); border-radius:14px; padding:15px 17px; box-shadow:var(--shadow); }
.about-photo-note strong,.about-photo-note span { display:block; }
.about-photo-note strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:1.35rem; }
.about-photo-note span { color:var(--muted); font-size:.68rem; margin-top:3px; }
.about-kicker { color:var(--gold-deep); font-weight:800; font-size:.84rem; margin:-4px 0 18px; }
.about-partnership-visual { grid-column:1/-1; display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:center; margin-top:16px; padding:18px; border:1px solid rgba(216,168,58,.22); border-radius:16px; background:rgba(255,255,255,.035); }
.about-partnership-visual img { width:220px; height:128px; object-fit:cover; border-radius:12px; }
.about-partnership-visual p { margin:0; color:rgba(255,255,255,.65); }
.about-partnership-visual strong { color:var(--gold-soft); }

/* Contact page refinement */
.contact-grid { grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr); gap:42px; }
.contact-panel-refined { position:relative; top:auto; padding:0; }
.contact-panel-refined::after { display:none; }
.contact-panel-visual { aspect-ratio:16/9; overflow:hidden; border-bottom:1px solid rgba(216,168,58,.2); }
.contact-panel-visual img { width:100%; height:100%; object-fit:cover; }
.contact-panel-content { padding:34px; }
.contact-panel-content h2 { font-size:2.65rem; }
.contact-panel-refined .contact-icon { font-family:'Manrope',sans-serif; font-size:.72rem; font-weight:800; }

/* Testimonials: client brand marks */
.client-logo-wrap { width:48px; height:48px; border-radius:12px; display:grid; place-items:center; background:#f8f5ee; border:1px solid rgba(7,7,7,.08); margin-top:auto; margin-bottom:10px; }
.client-logo-wrap img { width:30px; height:30px; object-fit:contain; }
.testimonial-grid-wide .quote-card { min-height: 410px; }

/* Results page */
.results-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr); gap:64px; align-items:center; }
.results-hero-art { border:1px solid rgba(216,168,58,.25); border-radius:var(--radius); overflow:hidden; }
.results-hero-art img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.results-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.results-page-grid .result-card { background:#0b0b0b; color:white; padding:32px; position:relative; }
.results-page-grid .result-card-wide { grid-column:1 / -1; }
.result-card-header { display:block; }
.result-card-header h3 { margin:10px 0 0; font-size:2rem; max-width:680px; }
.result-metrics-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:24px 0 22px; }
.result-mini-metric { padding:17px 16px; border-radius:14px; border:1px solid rgba(216,168,58,.18); background:rgba(255,255,255,.035); }
.result-mini-metric strong { display:block; font-family:'Cormorant Garamond',Georgia,serif; color:var(--gold); font-size:2.35rem; line-height:1; }
.result-mini-metric span { display:block; color:rgba(255,255,255,.58); font-size:.68rem; line-height:1.45; margin-top:7px; }
.result-focus { display:grid; grid-template-columns:58px 1fr; gap:14px; align-items:start; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); }
.result-focus strong { color:var(--gold-soft); font-size:.68rem; text-transform:uppercase; letter-spacing:.13em; }
.result-focus span { color:rgba(255,255,255,.7); font-size:.82rem; line-height:1.6; }
.result-disclaimer { max-width:900px; color:#716b61; font-size:.74rem; line-height:1.6; margin:30px auto 0; text-align:center; }

/* Compact CTA and refined footer */
.cta-inner { min-height: 0; padding: 64px 0; }
.site-footer { padding:54px 0 24px; }
.footer-top-refined { grid-template-columns:1.35fr .62fr .75fr 1.05fr; gap:42px; padding-bottom:38px; }
.footer-brand p { max-width:460px; margin-top:12px; }
.footer-links span { color:rgba(255,255,255,.48); font-size:.76rem; line-height:1.5; }
.footer-links a { overflow-wrap:anywhere; }
.footer-bottom { padding-top:18px; }

@media (max-width: 1160px) {
  .brand { min-width:240px; }
  .brand-copy strong { font-size:.82rem; }
  .site-nav { gap:14px; }
  .site-nav a:not(.btn) { font-size:.72rem; }
  .footer-top-refined { grid-template-columns:1.25fr .65fr .8fr; }
  .footer-top-refined > :last-child { grid-column:2 / -1; }
}
@media (max-width: 860px) {
  .brand { min-width:0; }
  .brand-logo { height:44px; }
  .brand-copy strong { font-size:.78rem; }
  .trust-inner-visual { grid-template-columns:1fr; grid-template-areas:"label" "logos" "pills"; padding:22px 0; }
  .trust-inner-visual .trust-label { max-width:none; }
  .platform-logo-row { grid-template-columns:1fr; }
  .freelancer-grid,.about-intro-grid,.results-hero-grid { grid-template-columns:1fr; }
  .freelancer-benefits { grid-template-columns:1fr; }
  .freelancer-visual { min-height:360px; }
  .about-intro-photo { justify-self:start; max-width:390px; }
  .about-photo-note { left:14px; }
  .visual-triptych,.result-metrics-row { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-top-refined { grid-template-columns:1fr; gap:28px; }
  .footer-top-refined > :last-child { grid-column:auto; }
  .about-partnership-visual { grid-template-columns:1fr; }
  .about-partnership-visual img { width:100%; height:auto; aspect-ratio:16/9; }
  .cta-inner { padding:52px 0; min-height:0; }
}
.brand-video-card { min-height: 430px; background:#050505; }
.brand-video-card video { object-fit: contain; }


/* =============================
   2026 V4 homepage refinement pass
   ============================= */

/* Main brand logo supplied by Hannah */
.brand-logo { height: 58px; width: 58px; object-fit: contain; }
.footer-logo { height: 72px; width: 72px; }

/* V1-style platform banner */
.trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(216,168,58,.28);
  border-top: 1px solid rgba(216,168,58,.28);
  border-bottom: 1px solid rgba(216,168,58,.28);
}
.trust-item {
  min-height: 94px;
  display: grid;
  align-content: center;
  gap: 4px;
  background: #0a0a0a;
  color: var(--white);
  padding: 24px 26px;
  text-align: center;
}
.trust-item b { display: block; color: var(--gold); font-size: .98rem; }
.trust-item span { color: rgba(255,255,255,.64); font-size: .76rem; }

/* V1-inspired capabilities section without numbered or icon callouts */
.home-heading-simple { margin-bottom: 46px; }
.home-heading-simple h2 { margin-bottom: 0; max-width: 780px; }
.home-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.home-capability-card {
  min-height: 275px;
  display: flex;
  flex-direction: column;
  background: var(--white);
  color: var(--ink);
  border: 1px solid #e8e1d4;
  border-radius: 4px;
  padding: 30px;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home-capability-card:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: var(--shadow); }
.home-capability-card h3 { font-size: 2.05rem; }
.home-capability-card p { color: #555149; font-size: .9rem; }
.home-capability-card .card-link { margin-top: auto; }

/* Cleaner, more balanced freelancer section */
.freelancer-v4 { display: grid; gap: 44px; }
.freelancer-v4-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 56px; align-items: end; }
.freelancer-v4-intro h2 { max-width: 840px; margin-bottom: 18px; }
.freelancer-v4-intro .lead { margin-bottom: 0; }
.freelancer-v4-grid { display: grid; grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); gap: 22px; align-items: stretch; }
.freelancer-v4-visual {
  border: 1px solid rgba(216,168,58,.24);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(145deg,#16130d,#090909);
  display: grid;
  grid-template-rows: 230px auto;
}
.freelancer-v4-art { overflow: hidden; border-bottom: 1px solid rgba(216,168,58,.18); background:#050505; }
.freelancer-v4-art img { width: 100%; height: 100%; object-fit: cover; }
.freelancer-v4-copy { padding: 28px; }
.freelancer-v4-copy h3 { color: var(--white); font-size: 2rem; margin-bottom: 10px; }
.freelancer-v4-copy p { color: rgba(255,255,255,.62); margin: 0; font-size: .85rem; }
.freelancer-v4-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.freelancer-v4-benefit {
  min-height: 188px;
  padding: 28px;
  border: 1px solid rgba(216,168,58,.2);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.freelancer-v4-benefit strong { color: var(--gold-soft); font-family:'Cormorant Garamond',Georgia,serif; font-size:1.55rem; line-height:1.05; margin-bottom:10px; }
.freelancer-v4-benefit span { color: rgba(255,255,255,.66); font-size: .8rem; line-height: 1.65; }

/* Keep title-only homepage headings visually focused */
.section-heading.home-heading-simple { display:block; max-width:900px; }

/* User-controlled brand video: click play, starts muted, native audio controls available */
.brand-video-card { min-height: 430px; background:#050505; }
.brand-video-card::after { pointer-events:none; }
.brand-video-card video { object-fit: contain; }

/* Larger certification icons */
.platform-stats .stat img { width: 100px; height: 68px; border-radius: 14px; margin-bottom: 20px; }

@media (max-width: 900px) {
  .trust-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .freelancer-v4-intro { grid-template-columns:1fr; gap:22px; align-items:start; }
  .freelancer-v4-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .brand-logo { height: 48px; width: 48px; }
  .footer-logo { height: 64px; width: 64px; }
  .trust-row { grid-template-columns:1fr; }
  .trust-item { min-height: 80px; padding:18px 20px; }
  .home-capability-grid, .freelancer-v4-benefits { grid-template-columns:1fr; }
  .home-capability-card { min-height:0; }
  .platform-stats .stat img { width: 88px; height: 60px; }
}

/* =============================
   2026 V5 homepage refinement pass
   ============================= */

/* Scan-friendly service lists */
.home-capability-card { min-height: 315px; }
.home-capability-card h3 { margin-bottom: 20px; }
.capability-list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0 0 26px;
  padding: 0;
  color: #555149;
  font-size: .86rem;
  line-height: 1.45;
}
.capability-list li { position: relative; padding-left: 18px; }
.capability-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: .32em;
  color: var(--gold);
  font-size: .48rem;
}

/* Freelance model: typography and benefits only, no decorative PNG */
.freelancer-v5 { display: grid; gap: 42px; }
.freelancer-v5-intro { max-width: 980px; }
.freelancer-v5-intro h2 { max-width: 900px; margin-bottom: 20px; }
.freelancer-v5-intro .lead { max-width: 900px; margin-bottom: 0; }
.freelancer-v5-benefits {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid rgba(216,168,58,.24);
  border-bottom: 1px solid rgba(216,168,58,.24);
}
.freelancer-v5-benefit {
  min-height: 215px;
  padding: 34px 30px;
  border-right: 1px solid rgba(216,168,58,.2);
  background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.freelancer-v5-benefit:first-child { border-left: 1px solid rgba(216,168,58,.2); }
.freelancer-v5-benefit h3 {
  color: var(--gold-soft);
  font-size: 1.8rem;
  margin-bottom: 14px;
}
.freelancer-v5-benefit p { color: rgba(255,255,255,.64); margin: 0; font-size: .84rem; }
.freelancer-v5-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 48px;
  align-items: center;
  padding: 26px 30px;
  border: 1px solid rgba(216,168,58,.24);
  border-radius: 16px;
  background: rgba(216,168,58,.055);
}
.freelancer-v5-cta strong,
.freelancer-v5-cta span { display: block; }
.freelancer-v5-cta strong {
  color: var(--white);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size: 1.65rem;
  margin-bottom: 5px;
}
.freelancer-v5-cta span { color: rgba(255,255,255,.6); font-size: .78rem; }

/* Partnership principles now stand on their own without the video */
.partnership-heading { max-width: 930px; margin: 0 auto 50px; text-align: center; }
.partnership-heading h2 { margin-bottom: 22px; }
.partnership-heading .lead { margin: 0 auto; max-width: 800px; }
.partnership-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.partnership-card {
  min-height: 205px;
  padding: 30px;
  border: 1px solid rgba(216,168,58,.2);
  background: rgba(255,255,255,.76);
  border-radius: 4px;
}
.partnership-card h3 { font-size: 1.75rem; margin-bottom: 12px; }
.partnership-card p { margin: 0; color: #5b574f; font-size: .86rem; }

/* Brand video receives its own section and hierarchy */
.brand-video-layout { max-width: 1040px; }
.brand-video-intro { max-width: 800px; margin: 0 auto 38px; text-align: center; }
.brand-video-intro h2 { margin-bottom: 18px; }
.brand-video-intro .lead { margin: 0 auto; color: rgba(255,255,255,.68); }
.brand-video-shell {
  width: min(100%, 920px);
  margin: 0 auto;
  border: 1px solid rgba(216,168,58,.28);
  border-radius: 18px;
  overflow: hidden;
  background: #050505;
  box-shadow: var(--shadow-dark);
}
.brand-video-shell video { display: block; width: 100%; height: auto; background: #050505; }

/* Certification section: clearer title/subtitle separation and untouched supplied artwork */
.certification-heading h2 { margin-bottom: 28px; }
.platform-stats .stat img {
  width: 150px;
  height: 100px;
  object-fit: contain;
  border-radius: 0;
  margin: 0 auto 22px;
  filter: none;
  box-shadow: none;
}

@media (max-width: 980px) {
  .freelancer-v5-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); border: 0; gap: 18px; }
  .freelancer-v5-benefit,
  .freelancer-v5-benefit:first-child { border: 1px solid rgba(216,168,58,.2); min-height: 180px; border-radius: 14px; }
  .partnership-grid { grid-template-columns: 1fr; }
  .partnership-card { min-height: 0; }
}

@media (max-width: 620px) {
  .home-capability-card { min-height: 0; }
  .freelancer-v5-benefits { grid-template-columns: 1fr; }
  .freelancer-v5-cta { grid-template-columns: 1fr; gap: 22px; align-items: start; }
  .platform-stats .stat img { width: 126px; height: 84px; }
}

/* =============================
   2026 V6 homepage refinement pass
   ============================= */

/* Four core service areas on home */
.home-capability-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.home-capability-card { min-height: 300px; }

/* Lighter freelance section breaks up the dark upper-page sections */
.freelancer-v6-section { color: var(--ink); }
.freelancer-v6 { display: grid; gap: 44px; }
.freelancer-v6-intro { max-width: 980px; }
.freelancer-v6-intro h2 { max-width: 900px; margin-bottom: 22px; }
.freelancer-v6-intro .lead { max-width: 900px; margin-bottom: 0; color: #49463f; }
.freelancer-v6-benefits {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}
.freelancer-v6-benefit {
  min-height: 185px;
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 22px;
  align-items: start;
  padding: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(7,7,7,.09);
  border-top: 2px solid rgba(216,168,58,.72);
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(7,7,7,.055);
}
.freelancer-v6-icon {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(216,168,58,.45);
  background: rgba(216,168,58,.08);
  border-radius: 14px;
  display: grid;
  place-items: center;
}
.freelancer-v6-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: var(--gold-deep);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.freelancer-v6-benefit h3 { font-size: 1.75rem; margin: 4px 0 10px; }
.freelancer-v6-benefit p { margin: 0; color: #5c5850; font-size: .85rem; line-height: 1.65; }
.freelancer-v6-cta { text-align: center; }

/* Certification artwork uses the transparent source edges; no CSS glow or shadow */
.platform-stats .stat img {
  background: transparent;
  filter: none !important;
  box-shadow: none !important;
}
.certification-heading h2 { margin-bottom: 32px; }

@media (max-width: 760px) {
  .home-capability-grid,
  .freelancer-v6-benefits { grid-template-columns: 1fr; }
  .freelancer-v6-benefit { grid-template-columns: 52px minmax(0,1fr); padding: 24px; min-height: 0; }
  .freelancer-v6-icon { width: 48px; height: 48px; }
  .freelancer-v6-icon svg { width: 27px; height: 27px; }
}

/* =============================
   2026 V7 homepage refinement pass
   ============================= */

/* Tighter service cards: equal four-bullet structure without forced whitespace */
.home-capability-card {
  min-height: 0;
  padding: 28px 30px;
}
.home-capability-card h3 { margin-bottom: 16px; }
.home-capability-card .capability-list { margin-bottom: 20px; }
.home-capability-card .card-link { margin-top: 0; }

/* Freelancer copy and visible line icons */
.freelancer-v6-icon { color: var(--gold); }
.freelancer-v6-icon svg {
  display: block;
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 760px) {
  .home-capability-card { padding: 24px; }
}

@media (max-width: 980px) {
  .results-page-grid { grid-template-columns:1fr; }
  .results-page-grid .result-card-wide { grid-column:auto; }
}

/* Results page: keep reporting artwork transparent and remove gold hero glow */
.results-page .page-hero {
  background: #090909;
}
.results-page .results-hero-art {
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
.results-page .results-hero-art img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  clip-path: inset(9.5% 23% 9.5% 23% round 42px);
  transform: scale(1.28);
  transform-origin: center;
}



/* =============================
   2026 V15 About + Results refinement pass
   ============================= */

/* Results hero: use Hannah's transparent reporting artwork without clipping the gold frame. */
.results-page .results-hero-art {
  display: flex;
  align-items: center;
  justify-content: center;
}
.results-page .results-hero-art img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  clip-path: none;
  transform: none;
  max-height: 560px;
}

/* About imagery: preserve native portrait proportions instead of forcing/cropping frames. */
.about-page .about-intro-photo { max-width: 450px; }
.about-page .about-intro-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}
.about-page .media-card.about-communication-photo {
  min-height: 0;
  background: transparent;
}
.about-page .media-card.about-communication-photo::after { display: none; }
.about-page .media-card.about-communication-photo img {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.about-page .personal-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  display: block;
}

/* Small branded line icons for About-page value and outcome cards. */
.about-page .about-card-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border: 1px solid rgba(216,168,58,.34);
  border-radius: 14px;
  background: rgba(216,168,58,.06);
  color: var(--gold);
}
.about-page .about-card-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.about-page .about-outcome-cards .mini-label { margin-bottom: 12px; }

@media (max-width: 860px) {
  .results-page .results-hero-art img { max-height: 460px; }
  .about-page .about-intro-photo { max-width: 420px; justify-self: center; }
}


/* =============================
   2026 V16 inline contact + brand accent refinement
   ============================= */

/* Tasteful diamond accents used sparingly across non-home pages. */
.decorated-section { position: relative; overflow: hidden; }
.decorated-section > .container { position: relative; z-index: 1; }
.page-diamond {
  position: absolute;
  width: 9px;
  height: 9px;
  background: var(--gold);
  transform: rotate(45deg);
  box-shadow: 0 0 20px rgba(216,168,58,.55);
  z-index: 0;
  pointer-events: none;
}
.page-diamond.diamond-a { top: 16%; left: 4.5%; }
.page-diamond.diamond-b { right: 6%; bottom: 16%; width: 6px; height: 6px; opacity: .72; }
.page-diamond.diamond-cta { top: 18%; right: 5%; width: 6px; height: 6px; opacity: .55; }

/* About: replace the partnership graphic with a stronger text-only gold callout. */
.about-page .about-partnership-callout {
  grid-column: 1 / -1;
  margin-top: 18px;
  padding: 26px 32px;
  border-radius: 16px;
  background: var(--gold);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 42px rgba(0,0,0,.18);
  text-align: center;
}
.about-page .about-partnership-callout p {
  margin: 0;
  color: var(--ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
}

/* Short conversion form used in the final CTA on every primary content page. */
.quick-contact-band { padding: 0; }
.quick-contact-layout {
  grid-template-columns: minmax(0,.82fr) minmax(440px,1.18fr);
  gap: 64px;
  padding: 62px 0;
}
.quick-contact-copy { align-self: center; }
.quick-contact-copy h2 { max-width: 650px; }
.quick-contact-form {
  width: 100%;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(216,168,58,.28);
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  color: var(--ink);
}
.quick-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.quick-form-grid .form-field { gap: 6px; }
.quick-form-grid .form-field.full { grid-column: 1 / -1; }
.quick-contact-form .form-field label { font-size: .69rem; }
.quick-contact-form .form-field input,
.quick-contact-form .form-field textarea {
  padding: 12px 13px;
  background: #fff;
}
.quick-contact-form .form-field textarea { min-height: 92px; }
.quick-form-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.quick-form-actions .btn { flex: 0 0 auto; }
.quick-form-note {
  margin: 0;
  color: #6f695f;
  font-size: .68rem;
  line-height: 1.45;
}
.quick-contact-form .form-status { margin-top: 12px; }

@media (max-width: 980px) {
  .quick-contact-layout { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 640px) {
  .page-diamond.diamond-a { left: 5%; top: 10%; }
  .page-diamond.diamond-b { right: 5%; bottom: 10%; }
  .quick-contact-layout { padding: 46px 0; }
  .quick-contact-form { padding: 22px; }
  .quick-form-grid { grid-template-columns: 1fr; }
  .quick-form-grid .form-field.full { grid-column: auto; }
  .quick-form-actions { align-items: stretch; flex-direction: column; }
  .quick-form-actions .btn { width: 100%; }
}


/* =============================
   2026 V17 Testimonials refinement
   ============================= */
.testimonials-feedback-section { color: var(--white); }
.testimonials-feedback-section .section-heading { margin-bottom: 56px; }
.testimonials-feedback-section .section-heading h1 {
  font-size: clamp(3.25rem, 6vw, 6.1rem);
  max-width: 980px;
  margin-bottom: 0;
}
.testimonials-feedback-section .quote-card { color: var(--ink); }
.client-logo-wrap-thrive {
  width: 94px;
  height: 72px;
  padding: 5px 7px;
  border-radius: 12px;
  background: #fff;
}
.client-logo-wrap-thrive img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.testimonials-partnership-section { color: var(--ink); }
.testimonials-partnership-section .lead { color: #3f3d38; }
.testimonials-partnership-section .value-item p { color: var(--muted); }
.testimonials-partnership-section .value-item { border-left-color: rgba(216,168,58,.62); }
.testimonial-about-photo {
  min-height: 0;
  background: transparent;
  box-shadow: var(--shadow);
}
.testimonial-about-photo::after { display: none; }
.testimonial-about-photo img {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center center;
  display: block;
}
@media (max-width: 860px) {
  .testimonials-feedback-section .section-heading h1 { font-size: clamp(2.8rem, 12vw, 4.5rem); }
  .testimonial-about-photo { max-width: 620px; }
}

/* Contact page V18 */
.contact-main-section {
  padding-top: 92px;
  background:
    radial-gradient(circle at 86% 8%, rgba(216,168,58,.10), transparent 25%),
    var(--ink);
}
.contact-main-section .contact-grid { align-items: center; }
.contact-panel-flat {
  background: transparent;
  border-radius: 0;
  overflow: visible;
  color: var(--white);
}
.contact-panel-flat .contact-panel-content { padding: 0 10px 0 0; }
.contact-side-title {
  font-size: clamp(3.35rem, 5.8vw, 5.8rem);
  max-width: 570px;
  margin-bottom: 26px;
}
.contact-panel-flat p { max-width: 560px; color: rgba(255,255,255,.68); }
.contact-links-simple { margin-top: 38px; max-width: 560px; }
.contact-links-simple .contact-link { padding: 17px 0; }
.contact-links-simple .contact-link > span { display: block; }
.contact-links-simple .contact-link strong {
  color: var(--white);
  font-size: .78rem;
  letter-spacing: .02em;
}
.contact-links-simple .contact-link span span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.58);
  font-size: .78rem;
}
.contact-main-section .contact-form { box-shadow: var(--shadow-dark); }
.contact-main-section .form-intro h2 { font-size: clamp(3rem, 4.8vw, 5rem); }
.form-actions-clean { justify-content: flex-start; }
.form-actions-clean .btn { min-width: 160px; }

/* Thank-you page */
.thank-you-hero {
  min-height: 500px;
  display: flex;
  align-items: center;
  padding: 96px 0;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 80% 18%, rgba(216,168,58,.12), transparent 28%),
    var(--ink);
}
.thank-you-inner { max-width: 900px; position: relative; z-index: 2; }
.thank-you-inner h1 { max-width: 840px; }
.thank-you-inner .lead { color: rgba(255,255,255,.72); max-width: 680px; }
.thank-you-grid { max-width: 900px; }
.thank-you-card {
  background: var(--white);
  border: 1px solid rgba(7,7,7,.08);
  border-radius: var(--radius);
  padding: 52px;
  box-shadow: var(--shadow);
}
.thank-you-card h2 { margin-bottom: 34px; }
.next-step-list { border-top: 1px solid rgba(7,7,7,.10); }
.next-step {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(7,7,7,.10);
}
.next-step > span { color: var(--gold); font-weight: 800; font-size: .74rem; letter-spacing: .12em; }
.next-step strong { display: block; margin-bottom: 6px; }
.next-step p { margin: 0; color: var(--muted); font-size: .9rem; }
.thank-you-actions { margin-top: 34px; }

@media (max-width: 680px) {
  .contact-main-section { padding-top: 64px; }
  .contact-panel-flat .contact-panel-content { padding-right: 0; }
  .thank-you-hero { min-height: 420px; padding: 72px 0; }
  .thank-you-card { padding: 28px; }
  .next-step { grid-template-columns: 44px 1fr; gap: 12px; }
}


/* Contact page V19: stronger personality, confidence, and visual hierarchy */
.contact-main-section.decorated-section { overflow: hidden; }
.contact-main-section .page-diamond.diamond-a { top: 10%; left: 3.5%; }
.contact-main-section .page-diamond.diamond-b { right: 4%; bottom: 12%; }
.contact-main-section .contact-form {
  color: var(--ink);
  border: 1px solid rgba(216,168,58,.28);
  border-top: 3px solid var(--gold);
  background:
    radial-gradient(circle at 92% 3%, rgba(216,168,58,.07), transparent 24%),
    var(--white);
}
.contact-main-section .form-intro h2 { color: var(--ink); margin-bottom: 10px; }
.contact-main-section .form-intro p { color: #625d54; }
.contact-personal-intro {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
}
.contact-personal-intro img {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 28%;
  border: 2px solid var(--gold);
  box-shadow: 0 12px 34px rgba(0,0,0,.32);
}
.contact-personal-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-soft);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.contact-personal-intro .contact-side-title { margin-bottom: 0; }
.contact-proof {
  margin-top: 34px;
  padding: 22px 24px;
  border: 1px solid rgba(216,168,58,.28);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.contact-proof-stars { color: var(--gold); letter-spacing: .12em; font-size: .78rem; margin-bottom: 10px; }
.contact-proof p {
  margin: 0 0 8px;
  color: rgba(255,255,255,.86);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.25;
}
.contact-proof span { color: rgba(255,255,255,.50); font-size: .72rem; }
.contact-scope-section {
  background:
    radial-gradient(circle at 8% 90%, rgba(216,168,58,.08), transparent 26%),
    var(--white);
}
.contact-scope-section .page-diamond.diamond-cta { right: 4.5%; top: 14%; }
@media (max-width: 620px) {
  .contact-personal-intro { grid-template-columns: 72px minmax(0,1fr); gap: 14px; }
  .contact-personal-intro img { width: 72px; height: 72px; }
  .contact-personal-kicker { font-size: .64rem; letter-spacing: .1em; }
  .contact-proof { padding: 18px; }
}


/* Contact page V20 refinements */
.contact-personal-intro.no-photo {
  display: block;
  margin-bottom: 10px;
}
.contact-personal-intro.no-photo .contact-side-title { margin-bottom: 12px; }
.contact-links-simple .contact-link {
  display: flex;
  align-items: center;
  gap: 14px;
}
.contact-links-simple .contact-link > span:last-child { display: block; }
.contact-links-simple .contact-link .contact-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(216,168,58,.4);
  background: rgba(255,255,255,.03);
}
.contact-links-simple .contact-link .contact-icon svg {
  width: 18px;
  height: 18px;
}
.contact-main-section .contact-form {
  position: relative;
  overflow: visible;
  padding-top: 54px;
}
.contact-main-section .form-intro {
  max-width: calc(100% - 150px);
}
.form-portrait {
  position: absolute;
  right: 34px;
  top: -28px;
  width: 102px;
  height: 102px;
  border-radius: 22px;
  overflow: hidden;
  border: 2px solid rgba(216,168,58,.92);
  box-shadow: 0 18px 42px rgba(7,7,7,.18);
  background: #ddd6cb;
  transform: rotate(3deg);
}
.form-portrait::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 20px;
  pointer-events: none;
}
.form-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
}
.contact-scope-section {
  background:
    radial-gradient(circle at 88% 18%, rgba(216,168,58,.10), transparent 24%),
    radial-gradient(circle at 10% 78%, rgba(216,168,58,.08), transparent 26%),
    linear-gradient(180deg, #fbfaf7 0%, #f6f2ea 100%);
}
.contact-scope-section .section-heading p {
  max-width: 560px;
  margin: 10px auto 0;
  color: #5d584f;
}
.page-diamond.diamond-scope-left {
  left: 5%;
  top: 30%;
  width: 8px;
  height: 8px;
  opacity: .5;
}
.contact-scope-cards { margin-top: 8px; }
.contact-scope-card {
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(3px);
  border-color: rgba(216,168,58,.18);
  box-shadow: 0 14px 36px rgba(7,7,7,.05);
}
.contact-scope-card::after {
  content: '';
  position: absolute;
  right: 24px;
  top: 22px;
  width: 12px;
  height: 12px;
  background: rgba(216,168,58,.18);
  border: 1px solid rgba(216,168,58,.58);
  transform: rotate(45deg);
  border-radius: 2px;
}
.contact-scope-card:nth-child(2) { transform: translateY(18px); }
.contact-scope-card:nth-child(2):hover { transform: translateY(13px); }
.contact-scope-card h3 {
  font-size: clamp(2rem, 3.2vw, 2.5rem);
  max-width: 11ch;
}
.footer-connect-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.footer-link-icon {
  width: 18px;
  height: 18px;
  color: var(--gold-soft);
  flex: 0 0 18px;
}
.footer-link-icon svg {
  width: 18px;
  height: 18px;
}
.footer-contact-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(216,168,58,.38);
  background: rgba(216,168,58,.12);
  color: var(--gold-soft) !important;
  font-weight: 800;
  letter-spacing: .02em;
}
.footer-contact-pill:hover {
  background: rgba(216,168,58,.22);
  color: var(--white) !important;
}
@media (max-width: 1100px) {
  .contact-main-section .form-intro { max-width: calc(100% - 124px); }
  .form-portrait { width: 90px; height: 90px; right: 28px; }
}
@media (max-width: 760px) {
  .contact-main-section .contact-form { padding-top: 30px; }
  .contact-main-section .form-intro { max-width: 100%; }
  .form-portrait {
    position: relative;
    right: auto;
    top: auto;
    margin: -4px 0 18px auto;
    transform: rotate(2deg);
  }
  .contact-scope-card:nth-child(2),
  .contact-scope-card:nth-child(2):hover { transform: none; }
}
@media (max-width: 620px) {
  .form-portrait {
    width: 78px;
    height: 78px;
    border-radius: 18px;
  }
  .contact-links-simple .contact-link .contact-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}
\n\n/* Contact page V21 refinements */
/* Larger circular portrait that uses the form's top-right whitespace more intentionally. */
.form-portrait {
  right: 34px;
  top: -18px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  transform: none;
  border-width: 2px;
}
.form-portrait::after {
  border-radius: 50%;
}
.contact-main-section .form-intro {
  max-width: calc(100% - 190px);
}

/* Keep the contact icons centered and visually consistent. */
.contact-links-simple .contact-link .contact-icon {
  display: grid;
  place-items: center;
  color: var(--gold-soft);
  background: rgba(216,168,58,.06);
  border-color: rgba(216,168,58,.52);
}
.contact-links-simple .contact-link .contact-icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

/* Scope cards now share one baseline with no small kicker labels. */
.contact-scope-card:nth-child(2),
.contact-scope-card:nth-child(2):hover {
  transform: none;
}
.contact-scope-card h3 {
  margin-top: 0;
}

/* Keep Contact visually prominent in the shared footer without making it a button. */
.site-footer .footer-links a[href="contact.html"] {
  color: var(--gold-soft);
  font-weight: 800;
}
.site-footer .footer-links a[href="contact.html"]:hover {
  color: var(--white);
}

@media (max-width: 1100px) {
  .form-portrait {
    width: 118px;
    height: 118px;
    right: 28px;
    top: -14px;
  }
  .contact-main-section .form-intro { max-width: calc(100% - 158px); }
}
@media (max-width: 760px) {
  .form-portrait {
    position: relative;
    right: auto;
    top: auto;
    width: 104px;
    height: 104px;
    margin: -4px 0 18px auto;
    transform: none;
  }
  .contact-main-section .form-intro { max-width: 100%; }
}
@media (max-width: 620px) {
  .form-portrait {
    width: 92px;
    height: 92px;
    border-radius: 50%;
  }
}


/* Contact page V22 refinements */
/* Move Hannah's photo out of the form and into the personal intro column. */
.contact-side-photo {
  width: 116px;
  height: 116px;
  margin: 26px 0 8px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(216,168,58,.92);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  background: #ddd6cb;
}
.contact-side-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 26%;
}
.contact-links-simple { margin-top: 22px; }

/* The form no longer needs reserved space for a portrait. */
.contact-main-section .contact-form { padding-top: 54px; }
.contact-main-section .form-intro { max-width: 100%; }
.form-portrait { display: none; }

@media (max-width: 760px) {
  .contact-side-photo {
    width: 104px;
    height: 104px;
    margin-top: 22px;
  }
  .contact-main-section .form-intro { max-width: 100%; }
}
@media (max-width: 620px) {
  .contact-side-photo {
    width: 92px;
    height: 92px;
  }
}


/* =============================
   2026 V23 launch readiness
   ============================= */
.form-privacy-note { margin: 14px 0 0; font-size: .78rem; line-height: 1.55; opacity: .72; }
.form-privacy-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.privacy-page .legal-section { max-width: 900px; }
.privacy-page .legal-section h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin-top: 44px; }
.privacy-page .legal-section h3 { font-size: clamp(1.45rem, 2.6vw, 2rem); margin-top: 28px; }
.privacy-page .legal-section p, .privacy-page .legal-section li { line-height: 1.75; }
.privacy-page .legal-section ul { padding-left: 22px; }
.footer-legal-link { white-space: nowrap; }


/* =============================
   2026 V26 tracking + content refinements
   ============================= */
/* Keep the brand-video intro beside the video on larger screens to reduce vertical scrolling. */
.brand-video-layout {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 56px;
  align-items: center;
}
.brand-video-intro {
  max-width: 430px;
  margin: 0;
  text-align: left;
}
.brand-video-intro h2 { margin-bottom: 18px; }
.brand-video-intro .lead { margin: 0; }
.brand-video-shell {
  width: 100%;
  margin: 0;
}

/* Make Contact the clearest navigation action in the footer without turning it into another button. */
.site-footer .footer-links a[href="/contact"] {
  color: var(--gold-soft);
  font-weight: 800;
  text-shadow: 0 0 12px rgba(216,168,58,.24);
}
.site-footer .footer-links a[href="/contact"]:hover {
  color: var(--white);
  text-shadow: 0 0 15px rgba(216,168,58,.34);
}

@media (max-width: 900px) {
  .brand-video-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .brand-video-intro { max-width: 720px; }
}

/* ChatGPT Ads service page */
.chatgpt-hero { overflow: hidden; }
.chatgpt-hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); }
.chatgpt-hero h1 { max-width: 780px; }
.chatgpt-hero-support { max-width: 680px; color: rgba(255,255,255,.72); margin: -8px 0 30px; }
.chatgpt-beta-line { max-width: 650px; margin: 24px 0 0; padding-left: 16px; border-left: 2px solid var(--gold); color: rgba(255,255,255,.55); font-size: .78rem; }
.chatgpt-preview-wrap { position: relative; max-width: 520px; justify-self: end; width: 100%; }
.chatgpt-preview-wrap::before { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(216,168,58,.22); transform: rotate(45deg); right: -62px; top: -48px; }
.chatgpt-preview {
  position: relative;
  z-index: 2;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(216,168,58,.34);
  background: linear-gradient(145deg, #181818 0%, #0d0d0d 100%);
  box-shadow: var(--shadow-dark);
}
.chatgpt-preview-top { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.54); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.preview-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(216,168,58,.72); }
.chatgpt-preview-question { margin: 24px 0 20px auto; max-width: 84%; padding: 14px 16px; border-radius: 16px 16px 4px 16px; background: #2b2b2b; color: rgba(255,255,255,.8); font-size: .84rem; }
.chatgpt-response-lines { display: grid; gap: 9px; margin: 0 2px 24px; }
.chatgpt-response-lines span { height: 8px; border-radius: 999px; background: rgba(255,255,255,.11); }
.chatgpt-response-lines span:nth-child(1) { width: 92%; }
.chatgpt-response-lines span:nth-child(2) { width: 76%; }
.chatgpt-response-lines span:nth-child(3) { width: 58%; }
.chatgpt-sponsored-card { background: var(--white); color: var(--ink); border-radius: 18px; padding: 22px; border: 1px solid rgba(216,168,58,.2); }
.sponsored-label { margin-bottom: 14px; color: #7c776d; font-size: .66rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; }
.sponsored-brand { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; font-size: .84rem; }
.sponsored-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--ink); color: var(--gold); font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; font-size: 1.15rem; }
.chatgpt-sponsored-card h2 { font-size: 2rem; margin-bottom: 10px; }
.chatgpt-sponsored-card p { color: #555149; font-size: .82rem; margin-bottom: 18px; }
.sponsored-cta { color: var(--ink); font-size: .76rem; font-weight: 800; }
.sponsored-cta span { color: var(--gold); }
.preview-caption { position: relative; z-index: 2; margin: 12px 0 0; color: rgba(255,255,255,.46); font-size: .68rem; text-align: center; }

.chatgpt-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 76px; align-items: start; }
.chatgpt-intro-grid h2 { max-width: 690px; }
.chatgpt-intro-copy p { color: #565149; }
.chatgpt-intro-copy p:last-child { margin-bottom: 0; }
.chatgpt-distinction { display: grid; grid-template-columns: .72fr 1.28fr; gap: 36px; margin-top: 58px; padding: 30px 34px; border: 1px solid rgba(216,168,58,.34); border-radius: var(--radius-sm); background: #fbfaf7; }
.chatgpt-distinction strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; line-height: 1.1; }
.chatgpt-distinction p { margin: 0; color: #555149; }

.chatgpt-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.chatgpt-service-card { min-height: 300px; padding: 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); position: relative; overflow: hidden; }
.chatgpt-service-card::after { content: ''; position: absolute; width: 120px; height: 120px; border: 1px solid rgba(216,168,58,.15); transform: rotate(45deg); right: -66px; bottom: -66px; }
.chatgpt-card-number { display: block; margin-bottom: 44px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.chatgpt-service-card h3 { font-size: 2.1rem; }
.chatgpt-service-card p { color: #555149; margin-bottom: 0; font-size: .88rem; }

.chatgpt-how { overflow: hidden; }
.chatgpt-flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.chatgpt-flow-card { position: relative; padding: 28px 24px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.chatgpt-flow-card::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.flow-index { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--ink); background: var(--gold); font-size: .78rem; font-weight: 800; margin: 6px 0 32px; }
.chatgpt-flow-card h3 { color: var(--ink); font-size: 1.85rem; }
.chatgpt-flow-card p { margin: 0; color: #565149; font-size: .84rem; }
.chatgpt-objective-row { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; margin: 46px auto 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.chatgpt-objective-row div { padding: 18px 20px; text-align: center; }
.chatgpt-objective-row div + div { border-left: 1px solid rgba(255,255,255,.14); }
.chatgpt-objective-row strong { display: block; color: var(--gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; line-height: 1; margin-bottom: 6px; }
.chatgpt-objective-row span { color: rgba(255,255,255,.57); font-size: .72rem; }

.chatgpt-measure-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 76px; align-items: center; }
.chatgpt-measure-grid > div:first-child p:not(.lead) { color: #555149; }
.chatgpt-metric-panel { padding: 34px; border-radius: var(--radius); background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.metric-panel-title { margin-bottom: 22px; color: var(--gold); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.chatgpt-metrics { display: flex; flex-wrap: wrap; gap: 9px; }
.chatgpt-metrics span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.78); font-size: .76rem; }
.metric-panel-note { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.metric-panel-note strong { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--white); font-size: 1.7rem; }
.metric-panel-note p { margin: 5px 0 0; color: rgba(255,255,255,.58); font-size: .82rem; }

.chatgpt-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.chatgpt-fit-card { padding: 34px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(216,168,58,.28); }
.chatgpt-fit-card-muted { background: #ece7dd; border-color: rgba(7,7,7,.08); }
.chatgpt-fit-card h3 { max-width: 440px; }
.chatgpt-fit-card ul { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 16px; }
.chatgpt-fit-card li { position: relative; padding-left: 28px; color: #504c45; font-size: .88rem; }
.chatgpt-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .02em; color: var(--gold); font-size: .68rem; }
.chatgpt-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }
.chatgpt-fit-note { max-width: 900px; margin: 34px auto 0; padding: 24px 28px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.6); }
.chatgpt-fit-note strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; line-height: 1.1; margin-bottom: 6px; }
.chatgpt-fit-note span { color: #5b564d; font-size: .85rem; }

.chatgpt-working-together .ongoing-card { position: relative; border-color: rgba(216,168,58,.55); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.chatgpt-working-together .ongoing-card::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.chatgpt-working-together .ongoing-card h3 { color: var(--ink); }
.chatgpt-working-together .ongoing-card p { color: #565149; }

.service-detail-link { display: block; color: inherit; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-detail-link:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(216,168,58,.45); }
.service-detail-link:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.service-detail-action { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--ink); font-size: .78rem; font-weight: 800; }
.service-detail-action span { color: var(--gold); transition: transform .2s ease; }
.service-detail-link:hover .service-detail-action span { transform: translateX(4px); }

@media (max-width: 1040px) {
  .chatgpt-service-grid { grid-template-columns: repeat(2, 1fr); }
  .chatgpt-flow-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .chatgpt-hero-grid, .chatgpt-intro-grid, .chatgpt-measure-grid { grid-template-columns: 1fr; }
  .chatgpt-preview-wrap { justify-self: start; max-width: 560px; }
  .chatgpt-intro-grid, .chatgpt-measure-grid { gap: 40px; }
  .chatgpt-distinction { grid-template-columns: 1fr; gap: 14px; }
  .chatgpt-fit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .chatgpt-service-grid, .chatgpt-flow-grid { grid-template-columns: 1fr; }
  .chatgpt-service-card { min-height: auto; }
  .chatgpt-card-number { margin-bottom: 28px; }
  .chatgpt-objective-row { grid-template-columns: 1fr; }
  .chatgpt-objective-row div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .chatgpt-preview { padding: 16px; border-radius: 20px; }
  .chatgpt-sponsored-card { padding: 18px; }
  .chatgpt-distinction, .chatgpt-fit-card, .chatgpt-metric-panel { padding: 26px; }
}

/* V28: refined ChatGPT Ads intro */
.chatgpt-intro-section {
  position: relative;
  overflow: hidden;
}
.chatgpt-intro-section::before {
  content: '';
  position: absolute;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(216,168,58,.12);
  transform: rotate(45deg);
  left: -205px;
  top: 60px;
  pointer-events: none;
}
.chatgpt-intro-grid-refined {
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 84px;
  align-items: center;
}
.chatgpt-intro-main h2 {
  max-width: 720px;
  margin-bottom: 24px;
}
.chatgpt-intro-main h2 span {
  color: var(--gold-dark);
  font-style: italic;
}
.chatgpt-intro-main .lead {
  max-width: 690px;
  margin-bottom: 0;
}
.chatgpt-intro-copy-refined {
  position: relative;
  display: grid;
  gap: 22px;
  padding: 32px 34px 32px 40px;
  border: 1px solid rgba(7,7,7,.08);
  border-radius: var(--radius-sm);
  background: #fbfaf7;
  box-shadow: 0 16px 45px rgba(7,7,7,.05);
}
.chatgpt-intro-copy-refined::before {
  content: '';
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 3px;
  border-radius: 999px;
  background: var(--gold);
}
.chatgpt-intro-copy-refined p {
  margin: 0;
}
.chatgpt-intro-section .chatgpt-distinction {
  position: relative;
  grid-template-columns: .72fr 1.28fr;
  margin-top: 44px;
  border-color: rgba(216,168,58,.42);
  background: var(--ink);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.chatgpt-intro-section .chatgpt-distinction::after {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(216,168,58,.18);
  transform: rotate(45deg);
  right: -78px;
  bottom: -78px;
}
.chatgpt-intro-section .chatgpt-distinction strong { color: var(--white); }
.chatgpt-intro-section .chatgpt-distinction p { color: rgba(255,255,255,.68); }

@media (max-width: 900px) {
  .chatgpt-intro-grid-refined { grid-template-columns: 1fr; gap: 42px; }
}
@media (max-width: 700px) {
  .chatgpt-intro-copy-refined { padding: 26px 24px 26px 30px; }
  .chatgpt-intro-section .chatgpt-distinction { grid-template-columns: 1fr; }
}


/* V30: SEM service page */
.sem-hero { overflow: hidden; }
.sem-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); }
.sem-hero h1 { max-width: 760px; }
.sem-h1-accent { color: var(--gold); white-space: nowrap; }
.sem-hero-support { max-width: 690px; color: rgba(255,255,255,.72); margin: -8px 0 30px; }
.sem-platform-highlight { color: var(--gold); font-weight: 700; text-shadow: 0 0 16px rgba(216,168,58,.22); }

.sem-preview-wrap { position: relative; max-width: 545px; width: 100%; justify-self: end; }
.sem-preview-wrap::before { content: ''; position: absolute; width: 245px; height: 245px; border: 1px solid rgba(216,168,58,.20); transform: rotate(45deg); right: -68px; top: -42px; }
.sem-preview { position: relative; z-index: 2; padding: 17px 18px 20px; border-radius: 24px; border: 1px solid rgba(216,168,58,.32); background: #f8f7f4; color: var(--ink); box-shadow: var(--shadow-dark); overflow: hidden; }
.sem-browser-bar { display: flex; gap: 6px; padding: 2px 2px 14px; border-bottom: 1px solid rgba(7,7,7,.07); }
.sem-browser-bar span { width: 7px; height: 7px; border-radius: 50%; background: rgba(7,7,7,.18); }
.sem-browser-bar span:last-child { background: var(--gold); }
.sem-search-bar { display: flex; align-items: center; gap: 11px; margin: 17px 0 18px; padding: 13px 16px; border: 1px solid rgba(7,7,7,.10); border-radius: 999px; background: var(--white); color: #5b574f; font-size: .78rem; box-shadow: 0 4px 14px rgba(7,7,7,.04); }
.sem-search-icon { position: relative; width: 15px; height: 15px; border: 1.7px solid #777067; border-radius: 50%; flex: 0 0 auto; }
.sem-search-icon::after { content: ''; position: absolute; width: 6px; height: 1.7px; background: #777067; transform: rotate(45deg); right: -4px; bottom: -2px; border-radius: 999px; }
.sem-search-label { margin: 0 4px 10px; color: #8b857b; font-size: .63rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.sem-ad-result { margin-top: 10px; padding: 17px 18px; border-radius: 14px; background: var(--white); border: 1px solid rgba(7,7,7,.08); }
.sem-ad-result-featured { border-color: rgba(216,168,58,.38); box-shadow: 0 8px 22px rgba(7,7,7,.05); }
.sem-ad-meta { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; color: #817a70; font-size: .62rem; }
.sem-ad-meta span:first-child { color: #4e4942; font-weight: 800; }
.sem-ad-result h2 { margin: 0 0 8px; font-family: Arial, Helvetica, sans-serif; font-size: 1.02rem; line-height: 1.25; color: #232f69; font-weight: 500; }
.sem-ad-result p { margin: 0; color: #5c574f; font-size: .72rem; line-height: 1.55; }
.sem-ad-links { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(7,7,7,.06); }
.sem-ad-links span { color: #373b5e; font-size: .66rem; font-weight: 700; }
.sem-ad-result-secondary { opacity: .62; }
.sem-ad-result-secondary h2 { font-size: .92rem; }

.sem-intro-section { position: relative; overflow: hidden; }
.sem-intro-section::before { content: ''; position: absolute; width: 300px; height: 300px; left: -210px; top: 55px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.sem-intro-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, 1.02fr); gap: 82px; align-items: center; }
.sem-intro-main h2 { max-width: 700px; margin-bottom: 22px; }
.sem-intro-main h2 span { color: var(--gold-dark); font-style: italic; }
.sem-intro-main .lead { max-width: 690px; margin-bottom: 0; }
.sem-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.sem-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.sem-intro-copy p { margin: 0; color: #565149; }
.sem-principle { display: grid; grid-template-columns: .62fr 1.38fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.sem-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.sem-principle p { margin: 0; color: rgba(255,255,255,.68); }

.sem-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sem-service-card { position: relative; min-height: 280px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.sem-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.sem-card-number { display: block; margin-bottom: 44px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.sem-service-card h3 { font-size: 2rem; }
.sem-service-card p { margin: 0; color: #555149; font-size: .87rem; }

.sem-channel-section { overflow: hidden; }
.sem-channel-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 72px; align-items: center; }
.sem-channel-grid > div:first-child h2 { color: var(--white); max-width: 650px; }
.sem-channel-grid > div:first-child .lead { color: rgba(255,255,255,.72); }
.sem-channel-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sem-channel-cards article { position: relative; min-height: 180px; padding: 25px 23px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.sem-channel-cards article::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.sem-channel-cards h3 { color: var(--ink); font-size: 1.7rem; }
.sem-channel-cards p { margin: 0; color: #565149; font-size: .79rem; }
.sem-extension-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 45px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.sem-extension-row span { margin-right: 7px; color: rgba(255,255,255,.56); font-size: .76rem; }
.sem-extension-row strong { padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(216,168,58,.25); color: var(--gold-soft); font-size: .69rem; }

.sem-approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sem-approach-card { padding: 29px 25px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.sem-approach-icon { display: block; margin-bottom: 25px; color: var(--gold); font-size: .9rem; }
.sem-approach-card h3 { font-size: 1.8rem; }
.sem-approach-card p { margin: 0; color: #565149; font-size: .84rem; }

.sem-results-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 35px; }
.sem-results-heading > div { max-width: 790px; }
.sem-results-heading .lead { margin-bottom: 0; }
.sem-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sem-result-card { position: relative; padding: 30px; border-radius: var(--radius); background: var(--ink); color: var(--white); overflow: hidden; }
.sem-result-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -72px; top: -72px; border: 1px solid rgba(216,168,58,.22); transform: rotate(45deg); }
.sem-result-card > span { display: block; margin-bottom: 25px; color: rgba(255,255,255,.48); font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.sem-result-card > strong { display: block; margin-bottom: 7px; color: var(--gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 4rem; line-height: .9; }
.sem-result-card h3 { color: var(--white); font-size: 1.6rem; margin-bottom: 12px; }
.sem-result-card p { margin: 0; color: rgba(255,255,255,.62); font-size: .80rem; }

.sem-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.sem-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.sem-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.sem-fit-card h3 { max-width: 470px; }
.sem-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.sem-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.sem-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.sem-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }

.sem-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.sem-direct-grid h2 { color: var(--white); }
.sem-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.sem-direct-points { display: grid; gap: 11px; }
.sem-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.sem-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.sem-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.sem-direct-points span { color: #565149; font-size: .78rem; }

@media (max-width: 1040px) {
  .sem-service-grid { grid-template-columns: repeat(2, 1fr); }
  .sem-approach-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 880px) {
  .sem-hero-grid, .sem-intro-grid, .sem-channel-grid, .sem-direct-grid { grid-template-columns: 1fr; }
  .sem-preview-wrap { justify-self: start; max-width: 600px; }
  .sem-intro-grid, .sem-channel-grid, .sem-direct-grid { gap: 42px; }
  .sem-principle { grid-template-columns: 1fr; gap: 12px; }
  .sem-results-heading { align-items: start; flex-direction: column; }
}
@media (max-width: 700px) {
  .sem-intro-copy { padding: 26px 24px 26px 30px; }
  .sem-channel-cards, .sem-results-grid, .sem-fit-grid { grid-template-columns: 1fr; }
  .sem-direct-points div { grid-template-columns: 1fr; gap: 6px; }
  .sem-extension-row span { width: 100%; margin: 0 0 3px; }
}
@media (max-width: 620px) {
  .sem-service-grid, .sem-approach-grid { grid-template-columns: 1fr; }
  .sem-service-card { min-height: auto; }
  .sem-preview { padding: 14px; border-radius: 19px; }
  .sem-ad-result { padding: 15px; }
  .sem-principle, .sem-fit-card { padding: 26px; }
  .sem-result-card > strong { font-size: 3.5rem; }
}

/* =============================
   2026 V35 services card refinement
   ============================= */
.service-highlight {
  color: var(--ink);
  font-weight: 800;
  box-shadow: none;
  text-decoration: none;
  background: none;
}
.service-callout {
  margin: 18px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  border-radius: 0 12px 12px 0;
  background: rgba(216,168,58,.10);
  color: #4f4a42 !important;
  font-size: .78rem;
  line-height: 1.55;
}
.service-callout strong { color: var(--ink); }
.service-detail-action {
  width: fit-content;
  padding: 12px 18px;
  border: 1px solid var(--ink);
  border-radius: 12px;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.service-detail-action span { color: var(--gold); }
.service-detail-link:hover .service-detail-action {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}
.service-detail-link:hover .service-detail-action span { color: var(--ink); }

/* =============================
   2026 V37 social media advertising page
   ============================= */
.social-hero { overflow: hidden; }
.social-hero-grid { grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr); }
.social-hero h1 { max-width: 790px; }
.social-platform-highlight { color: var(--gold); font-weight: 800; }
.social-hero-support { max-width: 690px; color: rgba(255,255,255,.72); margin: -8px 0 30px; }
.social-preview-wrap { position: relative; max-width: 500px; justify-self: end; width: 100%; }
.social-preview-wrap::before { content: ''; position: absolute; width: 225px; height: 225px; border: 1px solid rgba(216,168,58,.22); transform: rotate(45deg); right: -65px; top: -48px; }
.social-preview { position: relative; z-index: 1; padding: 17px; border-radius: 26px; background: #f3f1ec; border: 1px solid rgba(216,168,58,.34); box-shadow: var(--shadow-dark); }
.social-preview-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 13px; border: 1px solid rgba(7,7,7,.08); border-radius: 999px; overflow: hidden; background: var(--white); }
.social-preview-tabs span { padding: 9px 12px; text-align: center; color: #7c766d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.social-preview-tabs span.active { background: var(--ink); color: var(--gold); }
.social-feed-card { overflow: hidden; border-radius: 18px; background: var(--white); border: 1px solid rgba(7,7,7,.08); }
.social-feed-top { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 15px 16px 11px; }
.social-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; font-weight: 800; }
.social-feed-top div { display: grid; gap: 2px; }
.social-feed-top strong { color: var(--ink); font-size: .76rem; }
.social-feed-top div span { color: #8a8379; font-size: .6rem; }
.social-more { color: #8a8379; font-size: .72rem; letter-spacing: .04em; }
.social-feed-copy { padding: 0 16px 14px; color: #514c44; font-size: .73rem; line-height: 1.5; }
.social-feed-visual { position: relative; min-height: 230px; display: flex; align-items: center; padding: 30px; overflow: hidden; background: #0b0b0b; }
.social-feed-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 28%, rgba(216,168,58,.18), transparent 30%); }
.social-visual-diamond { position: absolute; width: 180px; height: 180px; right: -58px; bottom: -64px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.48); }
.social-feed-visual strong { position: relative; z-index: 1; max-width: 260px; color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; line-height: .98; }
.social-feed-visual em { color: var(--gold); font-style: italic; font-weight: 700; }
.social-feed-footer { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; background: #f4f2ed; }
.social-feed-footer div { display: grid; gap: 3px; }
.social-feed-footer div span { color: #8a8379; font-size: .53rem; letter-spacing: .08em; }
.social-feed-footer div strong { color: var(--ink); font-size: .69rem; }
.social-feed-cta { padding: 8px 10px; border-radius: 6px; background: var(--white); border: 1px solid rgba(7,7,7,.10); color: #4c4740; font-size: .61rem; font-weight: 800; }

.social-intro-section { position: relative; overflow: hidden; }
.social-intro-section::before { content: ''; position: absolute; width: 300px; height: 300px; left: -210px; top: 55px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.social-intro-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, 1.02fr); gap: 82px; align-items: center; }
.social-intro-main h2 { max-width: 720px; margin-bottom: 22px; }
.social-intro-main h2 span { color: var(--gold-dark); font-style: italic; }
.social-intro-main .lead { max-width: 690px; margin-bottom: 0; }
.social-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.social-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.social-intro-copy p { margin: 0; color: #565149; }
.social-principle { display: grid; grid-template-columns: .62fr 1.38fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.social-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.social-principle p { margin: 0; color: rgba(255,255,255,.68); }

.social-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.social-service-card { position: relative; min-height: 295px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.social-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.social-card-number { display: block; margin-bottom: 44px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.social-service-card h3 { font-size: 2rem; }
.social-service-card p { margin: 0; color: #555149; font-size: .87rem; }

.social-platform-section { overflow: hidden; }
.social-platform-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 72px; align-items: center; }
.social-platform-grid > div:first-child h2 { color: var(--white); max-width: 650px; }
.social-platform-grid > div:first-child .lead { color: rgba(255,255,255,.72); }
.social-platform-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.social-platform-cards article { position: relative; min-height: 245px; padding: 26px 24px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.social-platform-cards article::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.social-platform-label { margin-bottom: 32px; color: var(--gold-dark); font-size: .66rem; font-weight: 800; letter-spacing: .13em; }
.social-platform-cards h3 { color: var(--ink); font-size: 1.8rem; }
.social-platform-cards p { margin: 0; color: #565149; font-size: .79rem; }
.social-extension-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 45px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.social-extension-row span { margin-right: 7px; color: rgba(255,255,255,.56); font-size: .76rem; }
.social-extension-row strong { padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(216,168,58,.25); color: var(--gold-soft); font-size: .69rem; }

.social-approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.social-approach-card { padding: 29px 25px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.social-approach-icon { display: block; margin-bottom: 25px; color: var(--gold); font-size: .9rem; }
.social-approach-card h3 { font-size: 1.8rem; }
.social-approach-card p { margin: 0; color: #565149; font-size: .84rem; }

.social-results-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 35px; }
.social-results-heading > div { max-width: 820px; }
.social-results-heading .lead { margin-bottom: 0; }
.social-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.social-result-card { position: relative; padding: 30px; border-radius: var(--radius); background: var(--ink); color: var(--white); overflow: hidden; }
.social-result-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -72px; top: -72px; border: 1px solid rgba(216,168,58,.22); transform: rotate(45deg); }
.social-result-card > span { display: block; margin-bottom: 25px; color: rgba(255,255,255,.48); font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.social-result-card > strong { display: block; margin-bottom: 7px; color: var(--gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 4rem; line-height: .9; }
.social-result-card h3 { color: var(--white); font-size: 1.6rem; margin-bottom: 12px; }
.social-result-card p { margin: 0; color: rgba(255,255,255,.62); font-size: .80rem; }

.social-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.social-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.social-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.social-fit-card h3 { max-width: 500px; }
.social-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.social-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.social-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.social-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }

.social-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.social-direct-grid h2 { color: var(--white); }
.social-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.social-direct-points { display: grid; gap: 11px; }
.social-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.social-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.social-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.social-direct-points span { color: #565149; font-size: .78rem; }

@media (max-width: 1040px) {
  .social-service-grid { grid-template-columns: repeat(2, 1fr); }
  .social-approach-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 880px) {
  .social-hero-grid, .social-intro-grid, .social-platform-grid, .social-direct-grid { grid-template-columns: 1fr; }
  .social-preview-wrap { justify-self: start; max-width: 560px; }
  .social-intro-grid, .social-platform-grid, .social-direct-grid { gap: 42px; }
  .social-principle { grid-template-columns: 1fr; gap: 12px; }
  .social-results-heading { align-items: start; flex-direction: column; }
}
@media (max-width: 700px) {
  .social-intro-copy { padding: 26px 24px 26px 30px; }
  .social-platform-cards, .social-results-grid, .social-fit-grid { grid-template-columns: 1fr; }
  .social-direct-points div { grid-template-columns: 1fr; gap: 6px; }
  .social-extension-row span { width: 100%; margin: 0 0 3px; }
}
@media (max-width: 620px) {
  .social-service-grid, .social-approach-grid { grid-template-columns: 1fr; }
  .social-service-card { min-height: auto; }
  .social-preview { padding: 12px; border-radius: 20px; }
  .social-feed-visual { min-height: 200px; padding: 24px; }
  .social-feed-visual strong { font-size: 1.7rem; }
  .social-feed-footer { grid-template-columns: 1fr; }
  .social-feed-cta { width: fit-content; }
  .social-principle, .social-fit-card { padding: 26px; }
  .social-result-card > strong { font-size: 3.5rem; }
}

/* =============================
   2026 V39 conversion rate optimization page
   ============================= */
.cro-hero { overflow: hidden; }
.cro-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); }
.cro-hero h1 { max-width: 860px; }
.cro-title-accent { color: var(--gold); white-space: nowrap; }
.cro-highlight { color: var(--gold); font-weight: 800; }
.cro-hero-support { max-width: 705px; color: rgba(255,255,255,.72); margin: -8px 0 30px; }
.cro-preview-wrap { position: relative; max-width: 535px; justify-self: end; width: 100%; }
.cro-preview-wrap::before { content: ''; position: absolute; width: 225px; height: 225px; border: 1px solid rgba(216,168,58,.22); transform: rotate(45deg); right: -68px; top: -50px; }
.cro-preview { position: relative; z-index: 1; padding: 13px; border-radius: 24px; background: #f1eee7; border: 1px solid rgba(216,168,58,.34); box-shadow: var(--shadow-dark); }
.cro-browser-bar { display: flex; align-items: center; gap: 6px; padding: 9px 10px 12px; }
.cro-browser-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #cfc9be; }
.cro-browser-bar > span:nth-child(3) { margin-right: 4px; }
.cro-browser-bar > div { flex: 1; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid rgba(7,7,7,.07); color: #8a8379; font-size: .55rem; letter-spacing: .02em; }
.cro-preview-body { position: relative; min-height: 385px; padding: 20px; border-radius: 16px; background: #fff; overflow: hidden; }
.cro-preview-body::before { content: ''; position: absolute; width: 185px; height: 185px; right: -105px; bottom: -95px; border: 1px solid rgba(216,168,58,.17); transform: rotate(45deg); }
.cro-mock-page { width: 69%; padding: 22px 19px; border: 1px solid rgba(7,7,7,.08); border-radius: 13px; background: #fbfaf7; box-shadow: 0 10px 25px rgba(7,7,7,.05); }
.cro-mock-eyebrow { display: block; margin-bottom: 13px; color: var(--gold-dark); font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
.cro-mock-page > strong { display: block; max-width: 235px; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.75rem; line-height: .96; }
.cro-mock-lines { display: grid; gap: 7px; margin: 18px 0 17px; }
.cro-mock-lines i { display: block; height: 6px; border-radius: 999px; background: #e7e2d8; }
.cro-mock-lines i:nth-child(2) { width: 88%; }
.cro-mock-lines i:nth-child(3) { width: 65%; }
.cro-mock-cta { display: inline-block; padding: 10px 13px; border-radius: 7px; background: var(--ink); color: var(--white); font-size: .57rem; font-weight: 800; }
.cro-mock-proof { display: flex; align-items: center; gap: 9px; margin-top: 21px; padding-top: 14px; border-top: 1px solid rgba(7,7,7,.07); }
.cro-mock-proof span { color: var(--gold); font-size: .54rem; letter-spacing: .05em; }
.cro-mock-proof i { width: 72px; height: 6px; border-radius: 999px; background: #e7e2d8; }
.cro-review-panel { position: absolute; width: 48%; right: 16px; bottom: 20px; padding: 16px; border-radius: 13px; background: var(--ink); box-shadow: 0 18px 38px rgba(0,0,0,.23); }
.cro-review-heading { display: grid; gap: 3px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.12); }
.cro-review-heading span { color: var(--gold); font-size: .46rem; font-weight: 800; letter-spacing: .14em; }
.cro-review-heading strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.16rem; }
.cro-review-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.cro-review-item:last-child { border-bottom: 0; }
.cro-review-item span { color: rgba(255,255,255,.66); font-size: .56rem; }
.cro-review-item strong { color: var(--gold); font-size: .74rem; }

.cro-intro-section { position: relative; overflow: hidden; }
.cro-intro-section::before { content: ''; position: absolute; width: 300px; height: 300px; left: -210px; top: 55px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.cro-intro-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, 1.02fr); gap: 82px; align-items: center; }
.cro-intro-main h2 { max-width: 720px; margin-bottom: 22px; }
.cro-intro-main h2 span { color: var(--gold-dark); font-style: italic; }
.cro-intro-main .lead { max-width: 690px; margin-bottom: 0; }
.cro-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.cro-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.cro-intro-copy p { margin: 0; color: #565149; }
.cro-principle { display: grid; grid-template-columns: .70fr 1.30fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.cro-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.cro-principle p { margin: 0; color: rgba(255,255,255,.68); }

.cro-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cro-service-card { position: relative; min-height: 295px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.cro-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.cro-card-number { display: block; margin-bottom: 44px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.cro-service-card h3 { font-size: 2rem; }
.cro-service-card p { margin: 0; color: #555149; font-size: .87rem; }

.cro-diagnostic-section { overflow: hidden; }
.cro-diagnostic-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); gap: 70px; align-items: center; }
.cro-diagnostic-grid > div:first-child h2 { color: var(--white); max-width: 650px; }
.cro-diagnostic-grid > div:first-child .lead { color: rgba(255,255,255,.72); margin-bottom: 0; }
.cro-diagnostic-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cro-diagnostic-cards article { position: relative; min-height: 215px; padding: 25px 23px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.cro-diagnostic-cards article::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.cro-diagnostic-cards article > span { display: block; margin-bottom: 24px; color: var(--gold-dark); font-size: .62rem; font-weight: 800; letter-spacing: .13em; }
.cro-diagnostic-cards h3 { color: var(--ink); font-size: 1.8rem; }
.cro-diagnostic-cards p { margin: 0; color: #565149; font-size: .79rem; }
.cro-tool-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 45px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.cro-tool-row span { margin-right: 7px; color: rgba(255,255,255,.56); font-size: .76rem; }
.cro-tool-row strong { padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(216,168,58,.25); color: var(--gold-soft); font-size: .69rem; }

.cro-approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cro-approach-card { padding: 29px 25px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.cro-approach-icon { display: block; margin-bottom: 25px; color: var(--gold); font-size: .9rem; }
.cro-approach-card h3 { font-size: 1.8rem; }
.cro-approach-card p { margin: 0; color: #565149; font-size: .84rem; }

.cro-leverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cro-leverage-card { position: relative; min-height: 260px; padding: 30px; border-radius: var(--radius); background: var(--ink); color: var(--white); overflow: hidden; }
.cro-leverage-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -72px; top: -72px; border: 1px solid rgba(216,168,58,.22); transform: rotate(45deg); }
.cro-leverage-card > span { display: block; margin-bottom: 42px; color: var(--gold); font-size: .66rem; letter-spacing: .12em; font-weight: 800; }
.cro-leverage-card h3 { color: var(--white); font-size: 1.9rem; margin-bottom: 13px; }
.cro-leverage-card p { margin: 0; color: rgba(255,255,255,.64); font-size: .82rem; }

.cro-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.cro-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.cro-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.cro-fit-card h3 { max-width: 500px; }
.cro-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.cro-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.cro-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.cro-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }

.cro-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.cro-direct-grid h2 { color: var(--white); }
.cro-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.cro-direct-points { display: grid; gap: 11px; }
.cro-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.cro-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.cro-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.cro-direct-points span { color: #565149; font-size: .78rem; }

@media (max-width: 1040px) {
  .cro-service-grid { grid-template-columns: repeat(2, 1fr); }
  .cro-approach-grid { grid-template-columns: repeat(2, 1fr); }
  .cro-diagnostic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 880px) {
  .cro-hero-grid, .cro-intro-grid, .cro-direct-grid { grid-template-columns: 1fr; }
  .cro-preview-wrap { justify-self: start; max-width: 560px; }
  .cro-intro-grid, .cro-direct-grid { gap: 42px; }
  .cro-principle { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 700px) {
  .cro-intro-copy { padding: 26px 24px 26px 30px; }
  .cro-diagnostic-cards, .cro-leverage-grid, .cro-fit-grid { grid-template-columns: 1fr; }
  .cro-direct-points div { grid-template-columns: 1fr; gap: 6px; }
  .cro-tool-row span { width: 100%; margin: 0 0 3px; }
}
@media (max-width: 620px) {
  .cro-service-grid, .cro-approach-grid { grid-template-columns: 1fr; }
  .cro-service-card { min-height: auto; }
  .cro-preview { padding: 10px; border-radius: 20px; }
  .cro-preview-body { min-height: 385px; padding: 14px; }
  .cro-mock-page { width: 82%; }
  .cro-review-panel { width: 59%; right: 10px; bottom: 13px; }
  .cro-mock-page > strong { font-size: 1.55rem; }
  .cro-principle, .cro-fit-card { padding: 26px; }
}

/* =========================================================
   2026 V40 remarketing + retargeting service page
   ========================================================= */
.retarget-hero { overflow: hidden; }
.retarget-hero-grid { grid-template-columns: minmax(0, .94fr) minmax(450px, 1.06fr); gap: 72px; align-items: center; }
.retarget-hero h1 { max-width: 760px; }
.retarget-platform-highlight { color: var(--gold); font-weight: 800; }
.retarget-hero-support { max-width: 680px; margin: -3px 0 28px; color: rgba(255,255,255,.68); }
.retarget-preview-wrap { width: 100%; max-width: 610px; justify-self: end; }
.retarget-preview { position: relative; padding: 15px; border: 1px solid rgba(216,168,58,.34); border-radius: 26px; background: rgba(255,255,255,.035); box-shadow: 0 28px 70px rgba(0,0,0,.30); }
.retarget-preview::before { content: ''; position: absolute; inset: 26px -18px -18px 26px; border: 1px solid rgba(216,168,58,.14); border-radius: 24px; pointer-events: none; }
.retarget-preview-head { position: relative; z-index: 1; padding: 22px 24px 20px; border-radius: 16px 16px 0 0; background: #fbfaf7; border-bottom: 1px solid rgba(7,7,7,.07); }
.retarget-preview-head span { display: block; margin-bottom: 8px; color: var(--gold-dark); font-size: .58rem; font-weight: 900; letter-spacing: .16em; }
.retarget-preview-head strong { display: block; max-width: 360px; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.68rem; line-height: 1.04; }
.retarget-journey { position: relative; min-height: 395px; padding: 28px 25px 24px; border-radius: 0 0 16px 16px; background: #f2eee5; overflow: hidden; }
.retarget-journey::before { content: ''; position: absolute; width: 240px; height: 240px; right: -150px; top: 64px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.14); }
.retarget-journey-step { position: relative; z-index: 2; width: 37%; min-width: 145px; padding: 16px 15px; border: 1px solid rgba(7,7,7,.08); border-radius: 12px; background: var(--white); box-shadow: 0 12px 28px rgba(7,7,7,.06); }
.retarget-journey-step > span, .retarget-return-card > span { display: block; margin-bottom: 13px; color: var(--gold-dark); font-size: .54rem; font-weight: 900; letter-spacing: .12em; }
.retarget-journey-step strong { display: block; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; }
.retarget-journey-step small, .retarget-audience-core small, .retarget-return-card small { display: block; margin-top: 4px; color: #746f66; font-size: .58rem; line-height: 1.35; }
.retarget-journey-line { position: absolute; z-index: 1; left: 32%; top: 102px; width: 25%; height: 1px; background: linear-gradient(90deg, var(--gold), rgba(216,168,58,.22)); }
.retarget-journey-line::after { content: ''; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: rotate(45deg); }
.retarget-audience-core { position: absolute; z-index: 2; left: 43%; top: 61px; width: 34%; aspect-ratio: 1; display: grid; align-content: center; justify-items: center; text-align: center; border-radius: 50%; background: var(--ink); box-shadow: 0 18px 38px rgba(0,0,0,.24), 0 0 0 8px rgba(216,168,58,.08); }
.retarget-audience-core > span { color: var(--gold); font-size: .48rem; font-weight: 900; letter-spacing: .14em; }
.retarget-audience-core strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.62rem; line-height: 1; }
.retarget-audience-core small { color: rgba(255,255,255,.55); }
.retarget-platform-nodes { position: absolute; z-index: 2; right: 24px; top: 56px; display: grid; gap: 9px; }
.retarget-platform-nodes span { min-width: 83px; padding: 9px 10px; border: 1px solid rgba(216,168,58,.35); border-radius: 999px; background: #fbfaf7; color: #4f4a43; text-align: center; font-size: .55rem; font-weight: 850; box-shadow: 0 8px 20px rgba(7,7,7,.05); }
.retarget-return-card { position: absolute; z-index: 3; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 17px 19px; border: 1px solid rgba(216,168,58,.42); border-radius: 13px; background: #fbfaf7; box-shadow: 0 15px 34px rgba(7,7,7,.08); }
.retarget-return-card > span { margin: 0; }
.retarget-return-card strong { display: block; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.28rem; line-height: 1.05; }

.retarget-intro-section { position: relative; overflow: hidden; }
.retarget-intro-section::before { content: ''; position: absolute; width: 300px; height: 300px; left: -210px; bottom: 40px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.retarget-intro-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, 1.02fr); gap: 82px; align-items: center; }
.retarget-intro-main h2 { max-width: 710px; margin-bottom: 22px; }
.retarget-intro-main h2 span { color: var(--gold-dark); font-style: italic; }
.retarget-intro-main .lead { margin-bottom: 0; }
.retarget-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.retarget-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.retarget-intro-copy p { margin: 0; color: #565149; }
.retarget-principle { display: grid; grid-template-columns: .70fr 1.30fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.retarget-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.retarget-principle p { margin: 0; color: rgba(255,255,255,.68); }

.retarget-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.retarget-service-card { position: relative; min-height: 302px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.retarget-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.retarget-card-number { display: block; margin-bottom: 44px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.retarget-service-card h3 { font-size: 1.95rem; }
.retarget-service-card p { margin: 0; color: #555149; font-size: .86rem; }

.retarget-platform-section { overflow: hidden; }
.retarget-platform-grid { display: grid; grid-template-columns: minmax(0, .76fr) minmax(520px, 1.24fr); gap: 68px; align-items: center; }
.retarget-platform-grid > div:first-child h2 { color: var(--white); max-width: 610px; }
.retarget-platform-grid > div:first-child .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.retarget-platform-cards { display: grid; gap: 13px; }
.retarget-platform-cards article { position: relative; padding: 24px 25px; border: 1px solid rgba(216,168,58,.52); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 30px rgba(0,0,0,.16); overflow: hidden; }
.retarget-platform-cards article::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--gold); }
.retarget-platform-label { margin-bottom: 8px; color: var(--gold-dark); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.retarget-platform-cards h3 { color: var(--ink); font-size: 1.62rem; margin-bottom: 7px; }
.retarget-platform-cards p { margin: 0; color: #565149; font-size: .79rem; }
.retarget-extension-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.retarget-extension-row span { margin-right: 6px; color: rgba(255,255,255,.56); font-size: .76rem; }
.retarget-extension-row strong { padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(216,168,58,.25); color: var(--gold-soft); font-size: .69rem; }

.retarget-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.retarget-audience-card { min-height: 240px; padding: 29px 27px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.retarget-audience-card > span { display: block; margin-bottom: 37px; color: var(--gold-dark); font-size: .6rem; font-weight: 900; letter-spacing: .12em; }
.retarget-audience-card h3 { font-size: 1.8rem; }
.retarget-audience-card p { margin: 0; color: #565149; font-size: .82rem; }

.retarget-guardrail-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(540px, 1.28fr); gap: 70px; align-items: center; }
.retarget-guardrail-grid > div:first-child h2 { max-width: 560px; }
.retarget-guardrail-grid > div:first-child .lead { margin-bottom: 0; }
.retarget-guardrail-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.retarget-guardrail-cards article { position: relative; min-height: 205px; padding: 25px 23px; border: 1px solid rgba(216,168,58,.40); border-radius: var(--radius-sm); background: var(--ink); overflow: hidden; }
.retarget-guardrail-cards article::after { content: ''; position: absolute; width: 86px; height: 86px; right: -56px; top: -56px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.18); }
.retarget-guardrail-cards article > span { display: block; margin-bottom: 23px; color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.retarget-guardrail-cards h3 { color: var(--white); font-size: 1.64rem; }
.retarget-guardrail-cards p { margin: 0; color: rgba(255,255,255,.63); font-size: .78rem; }

.retarget-approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.retarget-approach-card { padding: 29px 25px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.retarget-approach-icon { display: block; margin-bottom: 25px; color: var(--gold); font-size: .9rem; }
.retarget-approach-card h3 { font-size: 1.8rem; }
.retarget-approach-card p { margin: 0; color: #565149; font-size: .84rem; }

.retarget-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.retarget-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.retarget-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.retarget-fit-card h3 { max-width: 500px; }
.retarget-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.retarget-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.retarget-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.retarget-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }

.retarget-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.retarget-direct-grid h2 { color: var(--white); }
.retarget-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.retarget-direct-points { display: grid; gap: 11px; }
.retarget-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.retarget-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.retarget-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.retarget-direct-points span { color: #565149; font-size: .78rem; }

@media (max-width: 1100px) {
  .retarget-platform-grid, .retarget-guardrail-grid { grid-template-columns: 1fr; }
  .retarget-service-grid, .retarget-audience-grid { grid-template-columns: repeat(2, 1fr); }
  .retarget-approach-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .retarget-hero-grid, .retarget-intro-grid, .retarget-direct-grid { grid-template-columns: 1fr; }
  .retarget-preview-wrap { justify-self: start; max-width: 600px; }
  .retarget-intro-grid, .retarget-direct-grid { gap: 42px; }
  .retarget-principle { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 700px) {
  .retarget-intro-copy { padding: 26px 24px 26px 30px; }
  .retarget-guardrail-cards, .retarget-fit-grid { grid-template-columns: 1fr; }
  .retarget-direct-points div { grid-template-columns: 1fr; gap: 6px; }
  .retarget-extension-row span { width: 100%; margin: 0 0 3px; }
}
@media (max-width: 620px) {
  .retarget-service-grid, .retarget-audience-grid, .retarget-approach-grid { grid-template-columns: 1fr; }
  .retarget-service-card, .retarget-audience-card { min-height: auto; }
  .retarget-preview { padding: 10px; border-radius: 20px; }
  .retarget-preview-head { padding: 18px 17px 16px; }
  .retarget-preview-head strong { font-size: 1.48rem; }
  .retarget-journey { min-height: 410px; padding: 18px 14px; }
  .retarget-journey-step { width: 43%; min-width: 125px; }
  .retarget-audience-core { left: 39%; width: 39%; top: 62px; }
  .retarget-platform-nodes { right: 13px; top: 58px; }
  .retarget-platform-nodes span { min-width: 70px; padding: 8px 7px; font-size: .5rem; }
  .retarget-return-card { left: 14px; right: 14px; bottom: 18px; }
  .retarget-principle, .retarget-fit-card { padding: 26px; }
}


/* =========================================================
   2026 V41 service-page CTA consistency + remarketing refinements
   ========================================================= */
.section-cta-row {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}
.section-dark .section-cta-row,
.section-leather .section-cta-row {
  justify-content: flex-start;
}
.section-heading.centered + .section-cta-row { margin-top: 0; }
.retarget-hero-title-line { display: block; }
@media (min-width: 901px) {
  .retarget-hero h1 { max-width: none; font-size: clamp(4.2rem, 5.5vw, 6.4rem); }
  .retarget-hero-title-line { white-space: nowrap; }
}
@media (max-width: 900px) {
  .section-dark .section-cta-row,
  .section-leather .section-cta-row { justify-content: center; }
}
@media (max-width: 620px) {
  .section-cta-row { margin-top: 32px; }
}

/* V42: Services dropdown navigation */
.nav-services {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-services-head {
  display: flex;
  align-items: center;
  gap: 5px;
}
.nav-services-toggle {
  width: 24px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.66);
  display: grid;
  place-items: center;
  border-radius: 7px;
  transition: color .22s ease, background .22s ease;
}
.nav-services-toggle:hover,
.nav-services-toggle:focus-visible {
  color: var(--gold-soft);
  background: rgba(255,255,255,.06);
  outline: none;
}
.nav-services-toggle svg {
  width: 11px;
  height: 8px;
  transition: transform .22s ease;
}
.nav-services.open .nav-services-toggle svg {
  transform: rotate(180deg);
}
.site-nav .nav-services-head > a.section-current {
  color: var(--white);
}
.site-nav .nav-services-head > a.section-current::after {
  width: 100%;
}
.services-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 320px;
  padding: 10px;
  border: 1px solid rgba(216,168,58,.24);
  border-radius: 16px;
  background: rgba(12,12,12,.985);
  box-shadow: 0 24px 60px rgba(0,0,0,.38);
  transform: translate(-42%, -8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
/* Invisible hover bridge keeps the desktop menu open while the pointer moves
   from the Services label into the visually separated dropdown. */
.services-dropdown::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}
.nav-services.open .services-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-42%, 0);
}
.site-nav .services-dropdown a:not(.btn) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  line-height: 1.35;
  border: 0;
  transition: background .2s ease, color .2s ease;
}
.site-nav .services-dropdown a:not(.btn)::after {
  display: none;
}
.site-nav .services-dropdown a:hover,
.site-nav .services-dropdown a:focus-visible,
.site-nav .services-dropdown a[aria-current='page'] {
  color: var(--white);
  background: rgba(216,168,58,.12);
  outline: none;
}
.site-nav .services-dropdown .services-dropdown-all {
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.09);
  border-radius: 0 0 10px 10px;
  color: var(--gold-soft);
}

/* V42: Persistent but non-intrusive service-page inquiry access */
#service-inquiry {
  scroll-margin-top: calc(var(--header-h) + 18px);
}
.service-sticky-cta {
  position: fixed;
  right: clamp(18px, 2vw, 32px);
  bottom: clamp(18px, 2vw, 30px);
  z-index: 900;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(7,7,7,.14);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 16px 42px rgba(0,0,0,.24), 0 8px 28px rgba(216,168,58,.18);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease, background .2s ease, box-shadow .2s ease;
}
.service-sticky-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.service-sticky-cta:hover,
.service-sticky-cta:focus-visible {
  background: var(--gold-soft);
  box-shadow: 0 18px 48px rgba(0,0,0,.28), 0 10px 34px rgba(216,168,58,.24);
  outline: none;
}

@media (max-width: 1040px) and (min-width: 861px) {
  .site-nav { gap: 14px; }
  .nav-services-head { gap: 2px; }
  .services-dropdown { width: 300px; }
}

@media (max-width: 860px) {
  .site-nav {
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .nav-services {
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .nav-services-head {
    display: flex;
    align-items: stretch;
    gap: 0;
  }
  .site-nav .nav-services-head > a:not(.btn) {
    flex: 1;
    padding: 14px 0;
    border-bottom: 0;
  }
  .nav-services-toggle {
    width: 48px;
    height: auto;
    min-height: 48px;
    justify-self: end;
    border-radius: 0;
  }
  .nav-services.open .nav-services-toggle svg {
    transform: rotate(180deg);
  }
  .services-dropdown {
    position: static;
    width: 100%;
    max-height: 0;
    padding: 0 0 0 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    transition: max-height .28s ease, padding-bottom .28s ease, visibility .28s ease;
  }
  .services-dropdown::before { display: none; }
  .nav-services.open .services-dropdown {
    max-height: 450px;
    padding-bottom: 10px;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .site-nav .services-dropdown a:not(.btn) {
    min-height: 40px;
    padding: 9px 12px;
    border-bottom: 0;
    font-size: .84rem;
  }
  .site-nav .services-dropdown .services-dropdown-all {
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .service-sticky-cta {
    right: 14px;
    bottom: 16px;
    min-height: 44px;
    padding: 0 17px;
    font-size: .78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-dropdown,
  .nav-services-toggle svg,
  .service-sticky-cta { transition: none; }
}

@media print {
  .service-sticky-cta { display: none !important; }
}

/* Analytics & Conversion Tracking service page */
.analytics-hero { overflow: hidden; }
.analytics-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr); }
.analytics-hero h1 { max-width: 760px; }
.analytics-title-accent { color: var(--white); text-shadow: none; }
.analytics-highlight { color: var(--gold-soft); font-weight: 700; }
.analytics-hero-support { max-width: 700px; color: rgba(255,255,255,.72); margin: -8px 0 30px; }

.analytics-preview-wrap { position: relative; width: 100%; max-width: 560px; justify-self: end; }
.analytics-preview-wrap::before { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(216,168,58,.18); transform: rotate(45deg); right: -66px; top: -38px; }
.analytics-preview { position: relative; z-index: 2; padding: 19px; border-radius: 24px; border: 1px solid rgba(216,168,58,.34); background: #f8f7f4; color: var(--ink); box-shadow: var(--shadow-dark); overflow: hidden; }
.analytics-preview::after { content: ''; position: absolute; width: 155px; height: 155px; right: -92px; bottom: -88px; border: 1px solid rgba(216,168,58,.17); transform: rotate(45deg); pointer-events: none; }
.analytics-preview-top { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 3px 2px 15px; border-bottom: 1px solid rgba(7,7,7,.08); }
.analytics-preview-top span { color: #7c766d; font-size: .50rem; font-weight: 800; letter-spacing: .13em; }
.analytics-preview-top strong { color: var(--ink); font-size: .73rem; }
.analytics-dashboard-preview .analytics-preview-top strong { justify-self: center; }
.analytics-preview-top i { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; background: rgba(216,168,58,.13); color: var(--gold-dark); font-size: .49rem; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.analytics-dashboard-preview .analytics-preview-top i { justify-self: end; }
.analytics-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 15px 0; }
.analytics-status-grid > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; align-items: center; padding: 12px; border: 1px solid rgba(7,7,7,.08); border-radius: 11px; background: var(--white); }
.analytics-status-grid span { grid-column: 1 / -1; color: #8b857b; font-size: .48rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.analytics-status-grid strong { font-size: .64rem; }
.analytics-status-grid i { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .55rem; font-style: normal; font-weight: 900; }
.analytics-status-grid .is-good { background: rgba(216,168,58,.17); color: var(--gold-dark); }
.analytics-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.analytics-kpi-grid > div { grid-template-columns: 1fr auto; gap: 8px; padding: 13px 14px; }
.analytics-kpi-grid span { color: #80796f; font-size: .44rem; }
.analytics-kpi-grid strong { align-self: end; font-size: 1.15rem; line-height: 1; }
.analytics-kpi-grid b { align-self: end; justify-self: end; color: var(--gold-dark); font-size: .52rem; font-weight: 800; letter-spacing: .06em; }
.analytics-preview-body { display: grid; grid-template-columns: 1.12fr .88fr; gap: 10px; }
.analytics-dashboard-body { grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); }
.analytics-chart-panel, .analytics-events-panel { min-height: 195px; padding: 15px; border-radius: 13px; border: 1px solid rgba(7,7,7,.08); background: var(--white); }
.analytics-line-panel { padding-bottom: 14px; }
.analytics-panel-heading { display: grid; gap: 3px; padding-bottom: 10px; border-bottom: 1px solid rgba(7,7,7,.07); }
.analytics-panel-heading span { color: var(--gold-dark); font-size: .45rem; font-weight: 800; letter-spacing: .13em; }
.analytics-panel-heading strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; line-height: 1; }
.analytics-line-chart { margin-top: 14px; }
.analytics-line-chart svg { width: 100%; height: auto; display: block; }
.analytics-line-chart circle { fill: #fff; stroke: #b88922; stroke-width: 3; }
.analytics-line-labels { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: #8b857b; font-size: .48rem; }
.analytics-chart-footer { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }
.analytics-chart-footer div { padding: 10px 12px; border-radius: 11px; background: #f5f2ea; border: 1px solid rgba(7,7,7,.05); }
.analytics-chart-footer span { display: block; color: #8b857b; font-size: .46rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.analytics-chart-footer strong { color: var(--ink); font-size: .92rem; }
.analytics-metric-panel .analytics-event-row { padding: 10px 0; }
.analytics-event-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid rgba(7,7,7,.07); }
.analytics-event-row:last-child { border-bottom: 0; }
.analytics-event-row span { color: #5d584f; font-size: .57rem; }
.analytics-event-row strong { color: var(--gold-dark); font-size: .68rem; }
.analytics-event-row .is-review { padding: 4px 6px; border-radius: 999px; background: #eee9df; color: #777067; font-size: .44rem; text-transform: uppercase; letter-spacing: .06em; }

.analytics-intro-section { position: relative; overflow: hidden; }
.analytics-intro-section::before { content: ''; position: absolute; width: 300px; height: 300px; left: -210px; top: 55px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.analytics-intro-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, 1.02fr); gap: 82px; align-items: center; }
.analytics-intro-main h2 { max-width: 720px; margin-bottom: 22px; }
.analytics-intro-main h2 span { color: var(--gold-dark); font-style: italic; }
.analytics-intro-main .lead { max-width: 690px; margin-bottom: 0; }
.analytics-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.analytics-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.analytics-intro-copy p { margin: 0; color: #565149; }
.analytics-principle { display: grid; grid-template-columns: .70fr 1.30fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.analytics-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.analytics-principle p { margin: 0; color: rgba(255,255,255,.68); }

.analytics-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.analytics-service-card { position: relative; min-height: 305px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.analytics-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.analytics-card-number { display: block; margin-bottom: 44px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.analytics-service-card h3 { font-size: 2rem; }
.analytics-service-card p { margin: 0; color: #555149; font-size: .87rem; }

.analytics-outcomes-section { overflow: hidden; }
.analytics-outcomes-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); gap: 70px; align-items: center; }
.analytics-outcomes-grid > div:first-child h2 { color: var(--white); max-width: 650px; }
.analytics-outcomes-grid > div:first-child .lead { color: rgba(255,255,255,.72); margin-bottom: 0; }
.analytics-tool-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 38px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); }
.analytics-tool-row span { width: 100%; margin-bottom: 2px; color: rgba(255,255,255,.56); font-size: .72rem; }
.analytics-tool-row strong { padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(216,168,58,.25); color: var(--gold-soft); font-size: .67rem; }
.analytics-outcome-stack { display: grid; gap: 12px; }
.analytics-outcome-card { position: relative; padding: 24px 25px 24px 30px; border: 1px solid rgba(216,168,58,.52); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.analytics-outcome-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gold); }
.analytics-outcome-card > span { display: block; margin-bottom: 8px; color: var(--gold-dark); font-size: .56rem; font-weight: 800; letter-spacing: .13em; }
.analytics-outcome-card h3 { color: var(--ink); font-size: 1.8rem; margin-bottom: 8px; }
.analytics-outcome-card p { margin: 0; color: #565149; font-size: .79rem; }
.analytics-outcome-card.outcome-secondary { margin-right: 34px; background: var(--white); opacity: 1; }
.analytics-outcome-card.outcome-primary { margin-left: 17px; margin-right: 17px; }
.analytics-outcome-card.outcome-value { margin-left: 34px; }
.analytics-outcomes-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -15px; }

.analytics-stack-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.analytics-stack-card { position: relative; min-height: 235px; padding: 25px 22px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; overflow: hidden; }
.analytics-stack-card::after { content: ''; position: absolute; width: 90px; height: 90px; right: -56px; bottom: -56px; border: 1px solid rgba(216,168,58,.14); transform: rotate(45deg); }
.analytics-stack-card > span { display: block; margin-bottom: 28px; color: var(--gold); font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.analytics-stack-card h3 { font-size: 1.72rem; }
.analytics-stack-card p { margin: 0; color: #565149; font-size: .79rem; }
.analytics-stack-note { display: grid; grid-template-columns: .62fr 1.38fr; gap: 34px; align-items: center; margin-top: 26px; padding: 27px 30px; border-radius: var(--radius-sm); background: var(--ink); border: 1px solid rgba(216,168,58,.34); }
.analytics-stack-note strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; line-height: 1.1; }
.analytics-stack-note p { margin: 0; color: rgba(255,255,255,.67); font-size: .86rem; }

.analytics-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.analytics-process-card { padding: 29px 25px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.analytics-process-icon { display: block; margin-bottom: 25px; color: var(--gold); font-size: .9rem; }
.analytics-process-card h3 { font-size: 1.8rem; }
.analytics-process-card p { margin: 0; color: #565149; font-size: .84rem; }

.analytics-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.analytics-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.analytics-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.analytics-fit-card h3 { max-width: 520px; }
.analytics-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.analytics-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.analytics-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.analytics-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }

.analytics-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.analytics-direct-grid h2 { color: var(--white); }
.analytics-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.analytics-direct-points { display: grid; gap: 11px; }
.analytics-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.analytics-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.analytics-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.analytics-direct-points span { color: #565149; font-size: .78rem; }
.analytics-direct-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -14px; }

@media (max-width: 1160px) {
  .analytics-service-grid { grid-template-columns: repeat(2, 1fr); }
  .analytics-stack-grid { grid-template-columns: repeat(3, 1fr); }
  .analytics-process-grid { grid-template-columns: repeat(2, 1fr); }
  .analytics-outcomes-grid { grid-template-columns: 1fr; }
  .analytics-outcomes-grid > .section-cta-row { margin-top: 0; }
}

@media (max-width: 900px) {
  .analytics-hero-grid, .analytics-intro-grid, .analytics-direct-grid { grid-template-columns: 1fr; }
  .analytics-preview-wrap { justify-self: start; max-width: 580px; }
  .analytics-intro-grid, .analytics-direct-grid { gap: 42px; }
  .analytics-principle, .analytics-stack-note { grid-template-columns: 1fr; gap: 12px; }
  .analytics-direct-grid > .section-cta-row { margin-top: 0; }
}

@media (max-width: 680px) {
  .analytics-preview { padding: 14px; border-radius: 18px; }
  .analytics-preview-top { grid-template-columns: 1fr auto; }
  .analytics-preview-top strong { display: none; }
  .analytics-kpi-grid { grid-template-columns: 1fr; }
  .analytics-status-grid { grid-template-columns: 1fr; }
  .analytics-status-grid > div { grid-template-columns: 1fr auto auto; }
  .analytics-status-grid span { grid-column: auto; }
  .analytics-preview-body { grid-template-columns: 1fr; }
  .analytics-chart-panel, .analytics-events-panel { min-height: 0; }
  .analytics-service-grid, .analytics-stack-grid, .analytics-process-grid, .analytics-fit-grid { grid-template-columns: 1fr; }
  .analytics-intro-copy { padding: 26px 24px 26px 30px; }
  .analytics-outcome-card.outcome-secondary, .analytics-outcome-card.outcome-primary, .analytics-outcome-card.outcome-value { margin-left: 0; margin-right: 0; }
  .analytics-direct-points div { grid-template-columns: 1fr; gap: 6px; }
}


/* Dashboard & Performance Reporting service page */
.reporting-hero { overflow: hidden; }
.reporting-hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr); gap: 56px; align-items: center; }
.reporting-hero h1 { max-width: 790px; }
.reporting-title-line { display: block; }
.reporting-highlight { color: var(--gold-soft); font-weight: 700; }
.reporting-hero-support { max-width: 700px; color: rgba(255,255,255,.72); margin: -7px 0 30px; }

.reporting-preview-wrap { position: relative; width: 100%; max-width: 590px; justify-self: end; }
.reporting-preview-wrap::before { content: ''; position: absolute; width: 245px; height: 245px; right: -72px; top: -46px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.17); }
.reporting-preview { position: relative; z-index: 2; padding: 18px; border-radius: 24px; border: 1px solid rgba(216,168,58,.35); background: #f8f7f4; color: var(--ink); box-shadow: var(--shadow-dark); overflow: hidden; }
.reporting-preview::after { content: ''; position: absolute; width: 150px; height: 150px; right: -90px; bottom: -88px; border: 1px solid rgba(216,168,58,.15); transform: rotate(45deg); pointer-events: none; }
.reporting-preview-top { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 3px 2px 14px; border-bottom: 1px solid rgba(7,7,7,.08); }
.reporting-preview-top span { color: #817a70; font-size: .49rem; font-weight: 800; letter-spacing: .13em; }
.reporting-preview-top strong { font-size: .72rem; }
.reporting-preview-top i { display: inline-flex; min-height: 23px; padding: 0 9px; align-items: center; border-radius: 999px; background: rgba(216,168,58,.14); color: var(--gold-dark); font-size: .48rem; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.reporting-kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 14px 0 10px; }
.reporting-kpi { padding: 12px 11px; border: 1px solid rgba(7,7,7,.07); border-radius: 11px; background: var(--white); }
.reporting-kpi span { display: block; color: #837d73; font-size: .43rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.reporting-kpi strong { display: block; margin: 5px 0 3px; font-size: 1rem; line-height: 1; }
.reporting-kpi small { color: var(--gold-dark); font-size: .44rem; font-weight: 800; }
.reporting-dashboard-body { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); gap: 10px; }
.reporting-panel { padding: 14px; border: 1px solid rgba(7,7,7,.08); border-radius: 13px; background: var(--white); }
.reporting-panel-head { display: flex; justify-content: space-between; gap: 10px; align-items: end; padding-bottom: 10px; border-bottom: 1px solid rgba(7,7,7,.07); }
.reporting-panel-head span { color: var(--gold-dark); font-size: .44rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.reporting-panel-head strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; line-height: 1; }
.reporting-panel-head > div:only-child strong { margin-bottom: 0; }
.reporting-trend-chart { margin-top: 10px; }
.reporting-trend-chart svg { display: block; width: 100%; height: auto; }
.reporting-trend-chart circle { fill: #fff; stroke: #b88922; stroke-width: 3; }
.reporting-months { display: flex; justify-content: space-between; gap: 5px; margin-top: 5px; color: #8b857b; font-size: .42rem; }
.reporting-channel-list { display: grid; gap: 0; margin-top: 4px; }
.reporting-channel-row { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 9px 0; border-bottom: 1px solid rgba(7,7,7,.07); }
.reporting-channel-row:last-child { border-bottom: 0; }
.reporting-channel-row span { color: #5d584f; font-size: .53rem; }
.reporting-channel-row strong { color: var(--ink); font-size: .60rem; }
.reporting-channel-row strong small { color: var(--gold-dark); font-size: .48rem; font-weight: 800; }
.reporting-channel-row i { grid-column: 1 / -1; height: 4px; border-radius: 999px; background: #eee9df; overflow: hidden; }
.reporting-channel-row i::before { content: ''; display: block; height: 100%; width: var(--reporting-bar, 50%); border-radius: inherit; background: var(--gold); }
.reporting-insight { margin-top: 10px; padding: 12px 13px; border-radius: 11px; background: #f2eee4; border: 1px solid rgba(216,168,58,.18); }
.reporting-insight span { display: block; margin-bottom: 4px; color: var(--gold-dark); font-size: .44rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.reporting-insight p { margin: 0; color: #575248; font-size: .53rem; line-height: 1.45; }
.reporting-preview-note { margin: 11px 4px 0; color: rgba(255,255,255,.52); font-size: .62rem; text-align: right; }

.reporting-intro-section { position: relative; overflow: hidden; }
.reporting-intro-section::before { content: ''; position: absolute; width: 310px; height: 310px; left: -220px; top: 58px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.reporting-intro-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(410px, 1.04fr); gap: 82px; align-items: center; }
.reporting-intro-main h2 { max-width: 720px; margin-bottom: 22px; }
.reporting-intro-main h2 span { color: var(--gold-dark); font-style: italic; }
.reporting-intro-main .lead { max-width: 690px; margin-bottom: 0; }
.reporting-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.reporting-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.reporting-intro-copy p { margin: 0; color: #565149; }
.reporting-principle { display: grid; grid-template-columns: .70fr 1.30fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.reporting-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.reporting-principle p { margin: 0; color: rgba(255,255,255,.68); }

.reporting-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.reporting-service-card { position: relative; min-height: 305px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.reporting-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.reporting-card-number { display: block; margin-bottom: 42px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.reporting-service-card h3 { font-size: 1.95rem; }
.reporting-service-card p { margin: 0; color: #555149; font-size: .87rem; }

.reporting-questions-section { overflow: hidden; }
.reporting-questions-grid { display: grid; grid-template-columns: minmax(0, .80fr) minmax(480px, 1.20fr); gap: 70px; align-items: center; }
.reporting-questions-grid > div:first-child h2 { color: var(--white); max-width: 620px; }
.reporting-questions-grid > div:first-child .lead { color: rgba(255,255,255,.72); margin-bottom: 0; }
.reporting-question-stack { display: grid; gap: 11px; }
.reporting-question-card { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 17px; align-items: center; padding: 20px 22px; border: 1px solid rgba(216,168,58,.48); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.reporting-question-card > span { width: 43px; height: 43px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: var(--gold-soft); font-size: .63rem; font-weight: 800; letter-spacing: .08em; }
.reporting-question-card h3 { margin: 0 0 4px; color: var(--ink); font-size: 1.55rem; }
.reporting-question-card p { margin: 0; color: #565149; font-size: .78rem; }
.reporting-questions-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -13px; }

.reporting-stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.reporting-stack-card { position: relative; min-height: 215px; padding: 25px 22px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; overflow: hidden; }
.reporting-stack-card::after { content: ''; position: absolute; width: 90px; height: 90px; right: -56px; bottom: -56px; border: 1px solid rgba(216,168,58,.14); transform: rotate(45deg); }
.reporting-stack-card > span { display: block; margin-bottom: 26px; color: var(--gold); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.reporting-stack-card h3 { font-size: 1.65rem; }
.reporting-stack-card p { margin: 0; color: #565149; font-size: .78rem; }
.reporting-tool-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 25px; }
.reporting-tool-row span { padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(216,168,58,.35); background: var(--white); color: #504b43; font-size: .66rem; font-weight: 700; }
.reporting-stack-note { margin: 24px auto 0; max-width: 900px; padding: 22px 26px; border-radius: var(--radius-sm); background: var(--ink); border: 1px solid rgba(216,168,58,.32); text-align: center; color: rgba(255,255,255,.70); font-size: .82rem; }

.reporting-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.reporting-process-card { padding: 28px 22px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; }
.reporting-process-card > span { display: block; margin-bottom: 24px; color: var(--gold); font-size: .66rem; font-weight: 800; letter-spacing: .12em; }
.reporting-process-card h3 { font-size: 1.7rem; }
.reporting-process-card p { margin: 0; color: #565149; font-size: .80rem; }

.reporting-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.reporting-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.reporting-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.reporting-fit-card h3 { max-width: 520px; }
.reporting-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.reporting-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.reporting-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.reporting-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }
.reporting-fit-card a { color: var(--gold-dark); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.reporting-fit-note { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(7,7,7,.08); border-radius: 14px; background: rgba(255,255,255,.55); }
.reporting-fit-note p { margin: 0; color: #403c35; font-size: .84rem; line-height: 1.55; }
.reporting-fit-card-muted .reporting-fit-note { background: rgba(255,255,255,.7); }

.reporting-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.reporting-direct-grid h2 { color: var(--white); }
.reporting-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.reporting-direct-points { display: grid; gap: 11px; }
.reporting-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.reporting-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.reporting-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.reporting-direct-points span { color: #565149; font-size: .78rem; }
.reporting-direct-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -14px; }

@media (min-width: 1161px) {
  .reporting-hero h1 { font-size: clamp(3.75rem, 3.8vw, 4.25rem); }
  .reporting-title-line { white-space: nowrap; }
}
@media (max-width: 1160px) {
  .reporting-service-grid { grid-template-columns: repeat(2, 1fr); }
  .reporting-stack-grid { grid-template-columns: repeat(2, 1fr); }
  .reporting-process-grid { grid-template-columns: repeat(3, 1fr); }
  .reporting-questions-grid { grid-template-columns: 1fr; }
  .reporting-questions-grid > .section-cta-row { margin-top: 0; }
}
@media (max-width: 900px) {
  .reporting-hero-grid, .reporting-intro-grid, .reporting-direct-grid { grid-template-columns: 1fr; }
  .reporting-preview-wrap { justify-self: start; max-width: 600px; }
  .reporting-intro-grid, .reporting-direct-grid { gap: 42px; }
  .reporting-principle { grid-template-columns: 1fr; gap: 12px; }
  .reporting-direct-grid > .section-cta-row { margin-top: 0; }
}
@media (max-width: 680px) {
  .reporting-preview { padding: 14px; border-radius: 18px; }
  .reporting-preview-top { grid-template-columns: 1fr auto; }
  .reporting-preview-top strong { display: none; }
  .reporting-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .reporting-kpi:last-child { grid-column: 1 / -1; }
  .reporting-dashboard-body { grid-template-columns: 1fr; }
  .reporting-service-grid, .reporting-stack-grid, .reporting-process-grid, .reporting-fit-grid { grid-template-columns: 1fr; }
  .reporting-intro-copy { padding: 26px 24px 26px 30px; }
  .reporting-question-card { grid-template-columns: 43px 1fr; padding: 18px; }
  .reporting-direct-points div { grid-template-columns: 1fr; gap: 6px; }
}

/* V49: Brand Awareness Advertising service page */
.awareness-hero { overflow: hidden; }
.awareness-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: 58px; align-items: center; }
.awareness-hero h1 { max-width: 780px; }
.awareness-title-line { display: block; }
.awareness-highlight { color: var(--gold-soft); font-weight: 800; }
.awareness-hero-support { max-width: 700px; color: rgba(255,255,255,.72); margin: -7px 0 30px; }

.awareness-preview-wrap { position: relative; width: 100%; max-width: 595px; justify-self: end; }
.awareness-preview-wrap::before { content: ''; position: absolute; width: 245px; height: 245px; right: -76px; top: -52px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.18); }
.awareness-preview { position: relative; z-index: 2; padding: 18px; border-radius: 24px; border: 1px solid rgba(216,168,58,.36); background: #f8f7f4; color: var(--ink); box-shadow: var(--shadow-dark); overflow: hidden; }
.awareness-preview::after { content: ''; position: absolute; width: 150px; height: 150px; right: -92px; bottom: -86px; border: 1px solid rgba(216,168,58,.15); transform: rotate(45deg); pointer-events: none; }
.awareness-preview-top { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 3px 2px 14px; border-bottom: 1px solid rgba(7,7,7,.08); }
.awareness-preview-top span { display: block; margin-bottom: 4px; color: #9a711a; font-size: .48rem; font-weight: 900; letter-spacing: .14em; }
.awareness-preview-top strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; line-height: 1.05; }
.awareness-preview-top i { display: inline-flex; min-height: 24px; padding: 0 9px; align-items: center; border-radius: 999px; background: rgba(216,168,58,.16); color: #8e6817; font-size: .47rem; font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.awareness-kpi-grid.awareness-kpi-grid-four { grid-template-columns: repeat(4, 1fr); }
.awareness-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(220px, .92fr); gap: 10px; margin-top: 10px; }
.awareness-dashboard-grid-single { grid-template-columns: 1fr; }
.awareness-dashboard-stack { display: grid; gap: 10px; }
.awareness-dashboard-card { padding: 14px; border: 1px solid rgba(7,7,7,.08); border-radius: 13px; background: var(--white); }
.awareness-dashboard-card p { margin: 12px 0 0; color: #565149; font-size: .72rem; line-height: 1.5; }
.awareness-dashboard-card-wide { min-height: 0; }
.awareness-dashboard-head { display: grid; gap: 3px; }
.awareness-dashboard-head span { color: #9a711a; font-size: .43rem; font-weight: 900; letter-spacing: .13em; }
.awareness-dashboard-head strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: .94rem; line-height: 1.05; }
.awareness-trend-chart { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; align-items: end; height: 130px; margin-top: 14px; }
.awareness-trend-chart-wide { grid-template-columns: repeat(6, 1fr); height: 160px; gap: 12px; }
.awareness-trend-col { display: grid; gap: 8px; justify-items: center; }
.awareness-trend-col > span { color: #80796d; font-size: .42rem; font-weight: 800; letter-spacing: .08em; }
.awareness-trend-bars { display: flex; align-items: end; justify-content: center; gap: 6px; height: 108px; width: 100%; }
.awareness-trend-chart-wide .awareness-trend-bars { height: 136px; }
.awareness-trend-bars i, .awareness-trend-bars b { display: block; width: 16px; height: var(--trend-height); border-radius: 8px 8px 2px 2px; }
.awareness-trend-bars i { background: rgba(216,168,58,.92); }
.awareness-trend-bars b { background: #1a1a1a; }
.awareness-trend-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; color: #80796d; font-size: .44rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.awareness-trend-legend span { display: inline-flex; align-items: center; gap: 6px; }
.awareness-trend-legend i, .awareness-trend-legend b { background: #1a1a1a; }
.awareness-trend-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(7,7,7,.07); }
.awareness-trend-summary > div { padding: 10px 11px; border-radius: 10px; background: #f5f1e9; }
.awareness-trend-summary span { display: block; color: #7b7569; font-size: .43rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.awareness-trend-summary strong { display: block; margin-top: 5px; font-size: .86rem; line-height: 1; }
.awareness-trend-legend i { background: rgba(216,168,58,.92); }
.awareness-trend-legend b { background: #1a1a1a; }
.awareness-channel-row.awareness-channel-row-compact { grid-template-columns: 1fr; gap: 6px; margin-top: 12px; }
.awareness-channel-row.awareness-channel-row-compact > div { padding: 9px 10px; }
.awareness-channel-row.awareness-channel-row-compact span { min-height: 0; font-size: .42rem; }
.awareness-channel-row.awareness-channel-row-compact strong { font-size: .58rem; }
.awareness-dashboard-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.awareness-dashboard-pills span { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #f1eee6; border: 1px solid rgba(7,7,7,.06); color: #5a554b; font-size: .56rem; font-weight: 700; }
.awareness-kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 10px; }
.awareness-kpi { padding: 12px 11px; border: 1px solid rgba(7,7,7,.07); border-radius: 11px; background: var(--white); }
.awareness-kpi span { display: block; color: #837d73; font-size: .43rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.awareness-kpi strong { display: block; margin: 5px 0 3px; font-size: 1rem; line-height: 1; }
.awareness-kpi small { color: #9a711a; font-size: .44rem; font-weight: 800; }
.awareness-stage-card { padding: 14px; border: 1px solid rgba(7,7,7,.08); border-radius: 13px; background: var(--white); }
.awareness-stage-head { display: flex; justify-content: space-between; gap: 12px; align-items: end; padding-bottom: 10px; border-bottom: 1px solid rgba(7,7,7,.07); }
.awareness-stage-head span { color: #9a711a; font-size: .43rem; font-weight: 900; letter-spacing: .13em; }
.awareness-stage-head strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: .92rem; line-height: 1; text-align: right; }
.awareness-journey { display: grid; grid-template-columns: 1fr 14px 1fr 14px 1fr 14px 1fr; gap: 3px; align-items: center; margin-top: 13px; }
.awareness-step { min-height: 86px; padding: 9px 8px; border-radius: 9px; background: #f4f0e7; display: flex; flex-direction: column; justify-content: center; }
.awareness-step.active { background: var(--ink); color: var(--white); box-shadow: 0 8px 20px rgba(7,7,7,.15); }
.awareness-step i { display: block; color: #9a711a; font-size: .42rem; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.awareness-step.active i { color: var(--gold-soft); }
.awareness-step strong { display: block; margin: 4px 0 3px; font-size: .62rem; line-height: 1.15; }
.awareness-step span { display: block; color: #817a70; font-size: .39rem; line-height: 1.35; }
.awareness-step.active span { color: rgba(255,255,255,.62); }
.awareness-journey-line { height: 1px; background: rgba(216,168,58,.60); }
.awareness-channel-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; margin-top: 10px; }
.awareness-channel-row > div { padding: 10px; border-radius: 10px; background: #f0ece4; border: 1px solid rgba(7,7,7,.05); }
.awareness-channel-row span { display: block; min-height: 24px; color: #6b655b; font-size: .40rem; font-weight: 700; line-height: 1.25; }
.awareness-channel-row strong { display: block; margin: 2px 0 6px; font-size: .62rem; }
.awareness-channel-row i { display: block; height: 3px; border-radius: 99px; background: rgba(7,7,7,.08); overflow: hidden; }
.awareness-channel-row i::before { content: ''; display: block; width: var(--awareness-bar, 50%); height: 100%; border-radius: inherit; background: var(--gold); }
.awareness-preview-note { margin: 11px 4px 0; color: rgba(255,255,255,.52); font-size: .62rem; text-align: right; }

.awareness-intro-section { position: relative; overflow: hidden; }
.awareness-intro-section::before { content: ''; position: absolute; width: 310px; height: 310px; left: -220px; top: 58px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.12); pointer-events: none; }
.awareness-intro-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(410px, 1.04fr); gap: 82px; align-items: center; }
.awareness-intro-main h2 { max-width: 720px; margin-bottom: 22px; }
.awareness-intro-main h2 span { color: #9a711a; font-style: italic; }
.awareness-intro-main .lead { max-width: 690px; margin-bottom: 0; }
.awareness-intro-copy { position: relative; display: grid; gap: 22px; padding: 32px 34px 32px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.awareness-intro-copy::before { content: ''; position: absolute; left: 0; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: var(--gold); }
.awareness-intro-copy p { margin: 0; color: #565149; }
.awareness-principle { display: grid; grid-template-columns: .70fr 1.30fr; gap: 34px; align-items: center; margin-top: 44px; padding: 29px 34px; border: 1px solid rgba(216,168,58,.42); border-radius: var(--radius-sm); background: var(--ink); box-shadow: var(--shadow); }
.awareness-principle strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; line-height: 1.1; }
.awareness-principle p { margin: 0; color: rgba(255,255,255,.68); }
.awareness-journey-panel { margin-top: 0; padding: 28px 30px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.06); }
.awareness-journey-panel-head { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 28px; align-items: end; margin-bottom: 18px; }
.awareness-journey-panel-head h3 { margin: 0; font-size: 2rem; }
.awareness-journey-panel-head p { margin: 0; color: #565149; }
.awareness-journey-panel-steps .awareness-step { min-height: 92px; }
.awareness-journey-section .section-heading { max-width: 980px; margin-inline: auto; }
.awareness-journey-section .awareness-journey-panel { max-width: 1240px; margin-inline: auto; }
.awareness-journey-section .section-heading { text-align: center; }
.awareness-journey-section .section-heading h2,
.awareness-journey-section .section-heading .lead { text-align: center; margin-left: auto; margin-right: auto; }
.awareness-journey-section .awareness-journey-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.awareness-journey-section .awareness-journey { margin-top: 0; }
.awareness-journey-section .awareness-journey-panel-steps .awareness-step { min-height: 128px; padding: 22px 20px; background: var(--white); border: 1px solid rgba(7,7,7,.08); border-radius: 14px; }
.awareness-journey-section .awareness-journey-panel-steps .awareness-step.active { background: var(--ink); color: var(--white); border-color: rgba(216,168,58,.45); }
.awareness-journey-section .awareness-step i { font-size: .62rem; letter-spacing: .10em; }
.awareness-journey-section .awareness-step strong { margin: 8px 0 6px; font-size: 1.05rem; line-height: 1.1; }
.awareness-journey-section .awareness-step span { font-size: .66rem; line-height: 1.45; }
.awareness-journey-section .awareness-journey-line { width: auto; height: auto; background: none; display: flex; align-items: center; justify-content: center; }
.awareness-journey-section .awareness-journey-line::before { content: '→'; color: var(--gold); font-size: 1.55rem; font-weight: 800; line-height: 1; }


.awareness-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.awareness-service-card { position: relative; min-height: 305px; padding: 31px 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.awareness-service-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.16); }
.awareness-card-number { display: block; margin-bottom: 42px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.awareness-service-card h3 { font-size: 1.95rem; }
.awareness-service-card p { margin: 0; color: #555149; font-size: .87rem; }

.awareness-platform-section { overflow: hidden; }
.awareness-platform-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr); gap: 68px; align-items: center; }
.awareness-platform-grid > div:first-child h2 { color: var(--white); max-width: 640px; }
.awareness-platform-grid > div:first-child .lead { color: rgba(255,255,255,.72); margin-bottom: 0; }
.awareness-platform-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.awareness-platform-cards article { position: relative; min-height: 245px; padding: 26px 24px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.awareness-platform-cards article::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.awareness-platform-label { margin-bottom: 28px; color: #9a711a; font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.awareness-platform-cards h3 { color: var(--ink); font-size: 1.72rem; }
.awareness-platform-cards p { margin: 0; color: #565149; font-size: .78rem; }
.awareness-platform-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -12px; }

.awareness-mix-section { overflow: hidden; }
.awareness-funnel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 1050px; margin: 0 auto; }
.awareness-funnel-card { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 28px 28px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; overflow: hidden; }
.awareness-funnel-card::after { content: ''; position: absolute; width: 90px; height: 90px; right: -58px; bottom: -58px; border: 1px solid rgba(216,168,58,.16); transform: rotate(45deg); }
.awareness-funnel-card > span { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: var(--gold-soft); font-size: .63rem; font-weight: 900; letter-spacing: .08em; }
.awareness-funnel-card h3 { margin: 0 0 8px; font-size: 1.7rem; }
.awareness-funnel-card p { margin: 0; color: #565149; font-size: .82rem; }
.awareness-extension-row { max-width: 900px; margin: 28px auto 0; padding: 20px 24px; border: 1px solid rgba(216,168,58,.30); border-radius: var(--radius-sm); background: var(--ink); text-align: center; }
.awareness-extension-row p { margin: 0; color: rgba(255,255,255,.70); font-size: .82rem; }
.awareness-extension-row a { color: var(--gold-soft); font-weight: 800; }

.awareness-measurement-heading { max-width: 900px; margin: 0 auto 48px; text-align: center; }
.awareness-measurement-heading .lead { margin-inline: auto; }
.awareness-measurement-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.awareness-measurement-card { position: relative; min-height: 310px; padding: 26px 22px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: var(--white); overflow: hidden; }
.awareness-measurement-card::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.awareness-measurement-card > span { display: block; margin-bottom: 24px; color: #9a711a; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.awareness-measurement-card h3 { font-size: 1.62rem; }
.awareness-measurement-card p { color: #565149; font-size: .77rem; }
.awareness-metric-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.awareness-metric-tags i { display: inline-flex; padding: 6px 8px; border-radius: 999px; background: #f0ece3; color: #625c52; font-size: .55rem; font-style: normal; font-weight: 800; }
.awareness-measurement-note { display: grid; grid-template-columns: .38fr 1.62fr; gap: 28px; align-items: center; max-width: 980px; margin: 28px auto 0; padding: 24px 28px; border-radius: var(--radius-sm); background: var(--ink); border: 1px solid rgba(216,168,58,.35); }
.awareness-measurement-note strong { color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.55rem; line-height: 1.1; }
.awareness-measurement-note p { margin: 0; color: rgba(255,255,255,.68); font-size: .82rem; }

.awareness-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.awareness-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(216,168,58,.28); }
.awareness-fit-card-muted { background: #eee9df; border-color: rgba(7,7,7,.08); }
.awareness-fit-card h3 { max-width: 520px; }
.awareness-fit-card ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 15px; }
.awareness-fit-card li { position: relative; padding-left: 27px; color: #504c45; font-size: .87rem; }
.awareness-fit-card li::before { content: '◆'; position: absolute; left: 0; top: .04em; color: var(--gold); font-size: .65rem; }
.awareness-fit-card-muted li::before { content: '—'; color: #8c867c; font-size: .9rem; }
.awareness-fit-card a { color: #8e6817; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.awareness-fit-note { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(7,7,7,.08); border-radius: 14px; background: rgba(255,255,255,.70); }
.awareness-fit-note p { margin: 0; color: #403c35; font-size: .84rem; line-height: 1.55; }

.awareness-direct-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 72px; align-items: center; }
.awareness-direct-grid h2 { color: var(--white); }
.awareness-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.awareness-direct-points { display: grid; gap: 11px; }
.awareness-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.awareness-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.awareness-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; line-height: 1.1; }
.awareness-direct-points span { color: #565149; font-size: .78rem; }
.awareness-direct-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -14px; }

@media (max-width: 1120px) {
  .awareness-hero h1 { font-size: clamp(3.75rem, 5.2vw, 5.4rem); }
  .awareness-service-grid { grid-template-columns: repeat(2, 1fr); }
  .awareness-measurement-grid { grid-template-columns: repeat(2, 1fr); }
  .awareness-platform-grid { grid-template-columns: 1fr; }
  .awareness-kpi-grid.awareness-kpi-grid-four { grid-template-columns: repeat(2, 1fr); }
  .awareness-dashboard-grid, .awareness-journey-panel-head { grid-template-columns: 1fr; }
  .awareness-dashboard-card p { font-size: .78rem; }
  .awareness-trend-summary { grid-template-columns: 1fr; }
  .awareness-platform-grid > .section-cta-row { margin-top: 0; }
}

@media (max-width: 900px) {
  .awareness-hero-grid, .awareness-intro-grid, .awareness-direct-grid { grid-template-columns: 1fr; }
  .awareness-preview-wrap { justify-self: start; max-width: 600px; }
  .awareness-intro-grid, .awareness-direct-grid { gap: 42px; }
  .awareness-principle, .awareness-measurement-note { grid-template-columns: 1fr; gap: 12px; }
  .awareness-direct-grid > .section-cta-row { margin-top: 0; }
  .awareness-funnel-grid, .awareness-fit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .awareness-preview { padding: 14px; border-radius: 18px; }
  .awareness-kpi-grid { grid-template-columns: repeat(3, 1fr); }
  .awareness-stage-head { display: block; }
  .awareness-stage-head strong { display: block; margin-top: 4px; text-align: left; }
  .awareness-trend-chart-wide { grid-template-columns: repeat(3, 1fr); height: auto; }
  .awareness-trend-chart-wide .awareness-trend-bars { height: 120px; }
  .awareness-journey { grid-template-columns: 1fr; gap: 6px; }
  .awareness-journey-line { width: 1px; height: 9px; margin-left: 18px; }
  .awareness-step { min-height: auto; padding: 10px 12px; }
  .awareness-journey-section .awareness-journey-line { width: auto; height: auto; margin-left: 0; }
  .awareness-journey-section .awareness-journey-line::before { content: '↓'; font-size: 1.3rem; }
  .awareness-journey-section .awareness-journey-panel-steps .awareness-step { min-height: auto; padding: 16px 18px; }
  .awareness-journey-section .awareness-step i { font-size: .68rem; }
  .awareness-journey-section .awareness-step strong { font-size: 1rem; }
  .awareness-journey-section .awareness-step span { font-size: .72rem; }
  .awareness-channel-row { grid-template-columns: repeat(2, 1fr); }
  .awareness-intro-copy { padding: 26px 24px 26px 30px; }
  .awareness-service-grid, .awareness-platform-cards, .awareness-measurement-grid { grid-template-columns: 1fr; }
  .awareness-funnel-card { grid-template-columns: 45px 1fr; padding: 24px 20px; }
  .awareness-fit-card { padding: 26px; }
  .awareness-direct-points div { grid-template-columns: 1fr; gap: 6px; }
  .awareness-kpi strong { font-size: .88rem; }
}

@media (max-width: 860px) {
  .nav-services.open .services-dropdown { max-height: 450px; }
}

/* =============================
   2026 V54 Website Creation & Management service page
   ============================= */
.website-hero { overflow: hidden; }
.website-hero-grid { grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); gap: 58px; align-items: center; }
.website-hero h1 { max-width: 790px; }
.website-title-line { display: block; }
.website-highlight { color: var(--gold-soft); font-weight: 800; }
.website-hero-support { max-width: 700px; color: rgba(255,255,255,.72); margin: -7px 0 30px; }
.website-preview-wrap { position: relative; width: 100%; max-width: 610px; justify-self: end; }
.website-preview-wrap::before { content: ''; position: absolute; width: 250px; height: 250px; right: -78px; top: -50px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.18); }
.website-browser { position: relative; z-index: 2; border: 1px solid rgba(216,168,58,.38); border-radius: 22px; background: #f8f7f4; box-shadow: var(--shadow-dark); overflow: hidden; color: var(--ink); }
.website-browser-bar { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; min-height: 43px; padding: 0 14px; background: #ece9e3; border-bottom: 1px solid rgba(7,7,7,.09); }
.website-browser-dots { display: flex; gap: 5px; }
.website-browser-dots i { width: 7px; height: 7px; border-radius: 50%; background: #c7c2b8; }
.website-browser-dots i:nth-child(2) { background: #d8a83a; }
.website-address { min-height: 25px; display: flex; align-items: center; padding: 0 12px; border-radius: 7px; background: rgba(255,255,255,.8); color: #6f695f; font-size: .48rem; }
.website-browser-status { color: #896614; font-size: .43rem; font-weight: 900; letter-spacing: .13em; }
.website-browser-page { background: var(--white); }
.website-mock-nav { min-height: 43px; display: flex; align-items: center; gap: 13px; padding: 0 17px; border-bottom: 1px solid rgba(7,7,7,.06); font-size: .44rem; color: #6d675f; }
.website-mock-nav strong { margin-right: auto; color: var(--ink); font-size: .50rem; letter-spacing: .08em; }
.website-mock-nav b { padding: 6px 9px; border-radius: 999px; background: var(--gold); color: var(--ink); }
.website-mock-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; align-items: center; padding: 27px 24px 24px; background: #f7f2e8; }
.website-mock-hero i { display: block; margin-bottom: 8px; color: #956d18; font-size: .42rem; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.website-mock-hero strong { display: block; max-width: 270px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.65rem; line-height: .96; }
.website-mock-hero p { max-width: 285px; margin: 10px 0 14px; color: #5f5a52; font-size: .54rem; line-height: 1.55; }
.website-mock-button { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--ink); color: var(--white); font-size: .46rem; font-weight: 800; }
.website-mock-visual { position: relative; min-height: 145px; border-radius: 90px 90px 16px 16px; background: #111; overflow: hidden; box-shadow: 0 15px 28px rgba(0,0,0,.16); }
.website-mock-visual::after { content: ''; position: absolute; width: 94px; height: 94px; right: -36px; bottom: -30px; border: 1px solid rgba(216,168,58,.42); transform: rotate(45deg); }
.website-mock-visual span { position: absolute; display: block; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 18px rgba(216,168,58,.65); }
.website-mock-visual span:nth-child(1) { top: 25px; left: 28px; }
.website-mock-visual span:nth-child(2) { top: 64px; right: 32px; width: 5px; height: 5px; }
.website-mock-visual span:nth-child(3) { bottom: 30px; left: 62px; width: 4px; height: 4px; }
.website-mock-visual b { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: rgba(255,255,255,.92); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3.1rem; font-weight: 500; }
.website-mock-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(7,7,7,.06); border-bottom: 1px solid rgba(7,7,7,.06); }
.website-mock-proof span { padding: 13px 15px; border-right: 1px solid rgba(7,7,7,.06); }
.website-mock-proof span:last-child { border-right: 0; }
.website-mock-proof i { display: block; margin-bottom: 4px; color: #9a711a; font-size: .39rem; font-style: normal; font-weight: 900; letter-spacing: .11em; }
.website-mock-proof strong { display: block; font-size: .51rem; }
.website-mock-bottom { display: grid; grid-template-columns: 1.15fr .85fr; gap: 15px; padding: 17px 20px 20px; align-items: center; }
.website-mock-bottom > div:first-child span { display: block; color: #9a711a; font-size: .39rem; font-weight: 900; letter-spacing: .12em; }
.website-mock-bottom > div:first-child strong { display: block; margin-top: 4px; font-size: .56rem; }
.website-mock-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 5px; }
.website-mock-form i { height: 22px; border-radius: 5px; background: #f2f0eb; border: 1px solid rgba(7,7,7,.07); }
.website-mock-form b { display: flex; align-items: center; padding: 0 8px; border-radius: 5px; background: var(--gold); font-size: .38rem; white-space: nowrap; }
.website-preview-badges { display: flex; flex-wrap: wrap; gap: 7px; position: relative; z-index: 3; margin: 12px 3px 0; }
.website-preview-badges span { padding: 6px 9px; border: 1px solid rgba(216,168,58,.30); border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); font-size: .45rem; font-weight: 700; }
.website-preview-note { margin: 9px 4px 0; color: rgba(255,255,255,.50); font-size: .58rem; text-align: right; }

.website-system-section { overflow: hidden; }
.website-system-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(400px, 1.02fr); gap: 78px; align-items: center; }
.website-system-grid h2 span { color: #9a711a; font-style: italic; }
.website-system-copy { position: relative; display: grid; gap: 20px; padding: 31px 34px 31px 40px; border: 1px solid rgba(7,7,7,.08); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 16px 45px rgba(7,7,7,.05); }
.website-system-copy::before { content: ''; position: absolute; left: 0; top: 27px; bottom: 27px; width: 3px; border-radius: 999px; background: var(--gold); }
.website-system-copy p { margin: 0; color: #565149; }
.website-system-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.website-system-principles > div { padding: 27px 26px; border-radius: var(--radius-sm); background: var(--ink); border: 1px solid rgba(216,168,58,.34); }
.website-system-principles span { display: block; color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.website-system-principles strong { display: block; margin: 20px 0 8px; color: var(--white); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.75rem; line-height: 1; }
.website-system-principles p { margin: 0; color: rgba(255,255,255,.65); font-size: .79rem; }

.website-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.website-service-card { position: relative; min-height: 310px; padding: 30px; border-radius: var(--radius); background: var(--white); border: 1px solid rgba(7,7,7,.08); overflow: hidden; }
.website-service-card::after { content: ''; position: absolute; width: 110px; height: 110px; right: -70px; bottom: -70px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.17); }
.website-service-card > span { display: block; margin-bottom: 40px; color: var(--gold); font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.website-service-card h3 { font-size: 1.95rem; }
.website-service-card p { margin: 0; color: #555149; font-size: .86rem; }
.website-platform-note { display: grid; grid-template-columns: .65fr 1.35fr; gap: 28px; align-items: center; margin-top: 24px; padding: 24px 28px; border-radius: var(--radius-sm); background: #fffaf0; border: 1px solid rgba(216,168,58,.42); }
.website-platform-note strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.55rem; line-height: 1.05; }
.website-platform-note p { margin: 0; color: #5d584f; }

.website-journey-section { overflow: hidden; }
.website-journey-section .section-heading h2 { color: var(--white); }
.website-journey { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr; gap: 7px; align-items: stretch; }
.website-journey > i { display: grid; place-items: center; color: var(--gold-soft); font-size: 1.35rem; font-style: normal; font-weight: 800; }
.website-journey-step { min-height: 235px; padding: 26px 21px; border-radius: var(--radius-sm); background: #fff; color: var(--ink); border: 1px solid rgba(216,168,58,.40); box-shadow: 0 15px 35px rgba(0,0,0,.16); }
.website-journey-step > span { display: block; color: #9a711a; font-size: .61rem; font-weight: 900; letter-spacing: .13em; }
.website-journey-step strong { display: block; margin: 29px 0 10px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.9rem; line-height: 1; }
.website-journey-step p { margin: 0; color: #59544c; font-size: .76rem; }
.website-journey-step-gold { background: var(--gold); border-color: var(--gold); }
.website-journey-step-gold > span, .website-journey-step-gold p { color: #3c321d; }

.website-model-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.website-model-card { position: relative; padding: 36px; border-radius: var(--radius); border: 1px solid rgba(7,7,7,.09); background: #fbfaf7; overflow: hidden; }
.website-model-card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -90px; bottom: -90px; transform: rotate(45deg); border: 1px solid rgba(216,168,58,.18); }
.website-model-card-featured { background: var(--ink); color: var(--white); border-color: rgba(216,168,58,.42); }
.website-model-label { display: block; margin-bottom: 30px; color: #976e16; font-size: .63rem; font-weight: 900; letter-spacing: .14em; }
.website-model-card-featured .website-model-label { color: var(--gold-soft); }
.website-model-intro { color: #5a554c; }
.website-model-card-featured .website-model-intro { color: rgba(255,255,255,.68); }
.website-model-card ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.website-model-card li { position: relative; padding-left: 21px; color: #514d46; font-size: .84rem; }
.website-model-card-featured li { color: rgba(255,255,255,.72); }
.website-model-card li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--gold); font-weight: 900; }
.website-model-callout { display: grid; grid-template-columns: .45fr 1.55fr; gap: 30px; align-items: center; margin-top: 24px; padding: 25px 29px; border-radius: var(--radius-sm); background: var(--cream); border: 1px solid rgba(216,168,58,.30); }
.website-model-callout strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; }
.website-model-callout p { margin: 0; color: #5d584f; }

.website-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.website-process-step { position: relative; min-height: 285px; padding: 26px 23px; border-radius: var(--radius-sm); background: var(--white); border: 1px solid rgba(7,7,7,.08); }
.website-process-step > span { display: block; color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.website-process-step h3 { margin-top: 36px; font-size: 1.65rem; }
.website-process-step p { margin: 0; color: #5a554d; font-size: .76rem; }

.website-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.website-fit-card { padding: 34px; border-radius: var(--radius); background: #fbfaf7; border: 1px solid rgba(7,7,7,.08); }
.website-fit-card-muted { background: var(--cream); }
.website-fit-card ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.website-fit-card li { position: relative; padding-left: 22px; color: #565149; font-size: .84rem; }
.website-fit-card li::before { content: ''; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); }
.website-fit-note { margin-top: 24px; padding: 18px 20px; border-radius: 12px; background: var(--white); border: 1px solid rgba(216,168,58,.32); }
.website-fit-note p { margin: 0; font-size: .80rem; }
.website-fit-note a { color: #8e6817; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.website-direct-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); gap: 70px; align-items: center; }
.website-direct-grid h2 { color: var(--white); }
.website-direct-grid .lead { color: rgba(255,255,255,.70); margin-bottom: 0; }
.website-direct-points { display: grid; gap: 11px; }
.website-direct-points div { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; padding: 20px 22px; border: 1px solid rgba(216,168,58,.55); border-radius: var(--radius-sm); background: #fbfaf7; box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }
.website-direct-points div::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--gold); }
.website-direct-points strong { color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.33rem; line-height: 1.1; }
.website-direct-points span { color: #565149; font-size: .78rem; }
.website-direct-grid > .section-cta-row { grid-column: 1 / -1; margin-top: -14px; }

@media (max-width: 1180px) {
  .website-hero h1 { font-size: clamp(3.65rem, 4.5vw, 4.7rem); }
  .website-title-line { white-space: nowrap; }
  .website-service-grid { grid-template-columns: repeat(2, 1fr); }
  .website-process-grid { grid-template-columns: repeat(3, 1fr); }
  .website-journey { grid-template-columns: repeat(5, 1fr); gap: 12px; }
  .website-journey > i { display: none; }
}
@media (max-width: 980px) {
  .website-hero-grid, .website-system-grid, .website-direct-grid { grid-template-columns: 1fr; }
  .website-preview-wrap { justify-self: start; max-width: 610px; }
  .website-system-grid, .website-direct-grid { gap: 42px; }
  .website-system-principles { grid-template-columns: 1fr; }
  .website-platform-note, .website-model-callout { grid-template-columns: 1fr; gap: 10px; }
  .website-journey { grid-template-columns: repeat(2, 1fr); }
  .website-journey-step-gold { grid-column: 1 / -1; }
  .website-model-grid, .website-fit-grid { grid-template-columns: 1fr; }
  .website-process-grid { grid-template-columns: repeat(2, 1fr); }
  .website-direct-grid > .section-cta-row { margin-top: 0; }
}
@media (max-width: 640px) {
  .website-title-line { white-space: normal; }
  .website-browser-bar { grid-template-columns: auto 1fr; }
  .website-browser-status { display: none; }
  .website-mock-nav span { display: none; }
  .website-mock-hero { grid-template-columns: 1fr; }
  .website-mock-visual { min-height: 120px; }
  .website-mock-proof { grid-template-columns: 1fr; }
  .website-mock-proof span { border-right: 0; border-bottom: 1px solid rgba(7,7,7,.06); }
  .website-mock-proof span:last-child { border-bottom: 0; }
  .website-mock-bottom { grid-template-columns: 1fr; }
  .website-service-grid, .website-process-grid, .website-journey { grid-template-columns: 1fr; }
  .website-journey-step-gold { grid-column: auto; }
  .website-service-card { min-height: 0; }
  .website-direct-points div { grid-template-columns: 1fr; gap: 6px; }
}



/* V57 related service links */
.related-services-section .section-heading{max-width:760px;margin-left:auto;margin-right:auto}
.related-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.related-service-card{display:flex;flex-direction:column;min-height:220px;padding:26px;border:1px solid rgba(7,7,7,.12);border-top:3px solid var(--gold);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.related-service-card:hover,.related-service-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.1);border-color:rgba(216,168,58,.72)}
.related-service-card h3{margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.4rem)}
.related-service-card p{margin:0 0 22px;color:var(--muted);line-height:1.65}
.related-service-action{margin-top:auto;font-weight:800;color:var(--ink)}
@media (max-width:860px){.related-services-grid{grid-template-columns:1fr}.related-service-card{min-height:0}}


/* =============================
   2026 V59 social sharing + Results hero + mobile Contact flow
   ============================= */

/* Results hero now uses the same dashboard visual system as the newer service pages. */
.results-page .results-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
  gap: 56px;
  align-items: center;
}
.results-page .results-performance-preview { max-width: 590px; justify-self: end; }
.results-page .results-kpi-grid .reporting-kpi small { line-height: 1.2; }
.results-page .results-focus-list .reporting-channel-row { padding: 8px 0; }
.results-page .results-focus-list .reporting-channel-row strong { color: #8e6817; font-size: .48rem; }
.results-page .results-preview-note { text-align: right; }

/* Contact: two left-column blocks on desktop, form between them on mobile. */
.contact-main-section .contact-grid {
  grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr);
  grid-template-areas:
    "intro form"
    "details form";
  column-gap: 42px;
  row-gap: 0;
  align-items: start;
}
.contact-main-section .contact-intro-block {
  grid-area: intro;
  align-self: end;
  padding-right: 10px;
}
.contact-main-section .contact-intro-block > p {
  max-width: 560px;
  margin-bottom: 0;
  color: rgba(255,255,255,.68);
}
.contact-main-section .contact-details-block {
  grid-area: details;
  align-self: start;
  padding-right: 10px;
}
.contact-main-section .contact-form {
  grid-area: form;
  align-self: center;
}
.contact-main-section .contact-details-block .contact-proof { max-width: 560px; }

@media (max-width: 900px) {
  .results-page .results-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .results-page .results-performance-preview { justify-self: start; max-width: 600px; }
}

@media (max-width: 860px) {
  .contact-main-section .contact-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "form"
      "details";
    row-gap: 30px;
  }
  .contact-main-section .contact-intro-block,
  .contact-main-section .contact-details-block { padding-right: 0; }
  .contact-main-section .contact-intro-block { align-self: auto; }
  .contact-main-section .contact-form { align-self: auto; }
  .contact-main-section .contact-details-block { padding-top: 2px; }
  .contact-main-section .contact-side-photo { margin-top: 0; }
}

@media (max-width: 680px) {
  .results-page .results-performance-preview { width: 100%; }
  .results-page .results-preview-note { text-align: left; }
}


/* V60 Results page hero refinement */
.results-page .page-hero h1 {
  max-width: 640px;
  font-size: clamp(3.2rem, 4.9vw, 5.35rem);
}

@media (max-width: 900px) {
  .results-page .page-hero h1 {
    max-width: 620px;
    font-size: clamp(3.1rem, 11vw, 4.85rem);
  }
}

/* =============================
   2026 V63 mobile polish
   - Remove decorative diamonds on narrow screens so they never compete with copy.
   - Use the higher-density square leather texture on mobile to avoid cover-scaling blur.
   ============================= */
@media (max-width: 768px) {
  .page-diamond,
  .sparkle {
    display: none !important;
  }

  .section-leather,
  .cta-band {
    background:
      linear-gradient(rgba(2,2,2,.22), rgba(2,2,2,.34)),
      url('../images/black-leather-mobile-v66.webp') center top / 100% auto repeat-y;
  }
}


/* V67: streamlined mobile footer. Desktop footer remains unchanged. */
@media (max-width: 620px) {
  .site-footer { padding: 40px 0 20px; }
  .footer-top-refined { gap: 24px; padding-bottom: 28px; }
  .footer-brand-desktop { display: none; }
  .site-footer .footer-nav-group .footer-links a[href="/testimonials"] { display: none; }
  .footer-support-links { display: none; }
  .footer-support-mobile { display: grid; }
  .footer-title-desktop { display: none; }
  .footer-title-mobile { display: inline; }
  .footer-title { margin-bottom: 10px; }
  .footer-links { gap: 8px; }
  .footer-bottom { padding-top: 16px; }
}
