:root {
  --ivory: #f6f0e9;
  --ivory-deep: #ece2d8;
  --ink: #0c0c0d;
  --ink-soft: #191819;
  --oxblood: #7c0d2f;
  --oxblood-dark: #4f071d;
  --muted: #6c6662;
  --line: rgba(12, 12, 13, 0.16);
  --line-light: rgba(246, 240, 233, 0.18);
  --page-x: clamp(1.25rem, 5vw, 5.75rem);
  --section-y: clamp(5.5rem, 11vw, 10rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: "Helvetica Neue", "Arial Nova", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, summary { font: inherit; }
.arrow-icon { display: inline-flex; width: 1em; height: 1em; flex: 0 0 auto; align-items: center; justify-content: center; vertical-align: -.1em; line-height: 1; letter-spacing: 0; }
.arrow-icon svg { display: block; width: 100%; height: 100%; overflow: visible; }
::selection { background: var(--oxblood); color: var(--ivory); }

.site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) auto minmax(220px, 0.9fr);
  align-items: center;
  height: 104px;
  padding: 0 var(--page-x);
  border-bottom: 1px solid var(--line);
}
.brand { width: clamp(210px, 20vw, 300px); overflow: hidden; }
.brand img { width: 100%; mix-blend-mode: multiply; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 3.25rem); }
.desktop-nav a {
  position: relative;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  background: var(--oxblood);
  transition: right .22s ease;
}
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after, .desktop-nav a[aria-current="page"]::after { right: 0; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: .75rem; min-height: 46px; padding: .72rem 1rem .72rem 1.1rem; background: var(--ink); color: var(--ivory); font-size: .8rem; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.header-cta span { color: #d8a0b2; transition: color .2s ease, transform .2s ease; }
.header-cta:hover { background: var(--oxblood); transform: translateY(-1px); }
.header-cta:hover span { color: var(--ivory); transform: translate(2px, -2px); }
.mobile-nav { display: none; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: clamp(9rem, 14vh, 10.5rem) var(--page-x) 0;
  background: var(--ivory);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: radial-gradient(circle at 88% 17%, rgba(124, 13, 47, .08), transparent 28%);
  pointer-events: none;
}
.hero-art {
  position: absolute;
  z-index: -1;
  top: 104px;
  right: -2vw;
  bottom: 96px;
  width: min(43vw, 760px);
  overflow: hidden;
  opacity: .82;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .28) 18%, #000 42%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .28) 18%, #000 42%);
}
.hero-art__plane {
  position: absolute;
  top: -10%;
  bottom: -9%;
  transform: skewX(-13deg);
  border-inline: 1px solid rgba(124, 13, 47, .09);
}
.hero-art__plane--one {
  right: 4%;
  width: 27%;
  background: linear-gradient(180deg, rgba(124, 13, 47, .012), rgba(124, 13, 47, .065) 50%, rgba(12, 12, 13, .018));
}
.hero-art__plane--two {
  right: 31%;
  width: 22%;
  background: linear-gradient(180deg, rgba(12, 12, 13, .006), rgba(12, 12, 13, .04) 62%, transparent);
}
.hero-art__plane--three {
  right: 54%;
  width: 17%;
  background: linear-gradient(180deg, transparent 10%, rgba(124, 13, 47, .038) 68%, transparent);
}
.hero-art__cut {
  position: absolute;
  top: 58%;
  left: 3%;
  width: 112%;
  height: 1px;
  transform: rotate(-25deg);
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(124, 13, 47, .16) 36%, rgba(124, 13, 47, .05));
}
.hero-art__slash {
  position: absolute;
  right: 30%;
  width: 4px;
  background: rgba(124, 13, 47, .21);
  transform: skew(-14deg) rotate(13deg);
}
.hero-art__slash--top { top: 27%; height: 15%; }
.hero-art__slash--bottom { top: 45%; height: 18%; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 1560px;
  margin: 0;
}
.hero-copy { max-width: 1180px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1.8rem;
  color: var(--oxblood);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.slash-mark { position: relative; display: inline-block; width: 12px; height: 30px; flex: 0 0 auto; }
.slash-mark span { position: absolute; left: 5px; width: 3px; height: 13px; background: var(--oxblood); transform: skew(-14deg); }
.slash-mark span:first-child { top: 0; }
.slash-mark span:last-child { bottom: 0; }
.slash-mark--light span { background: #d8a0b2; }
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 1000px;
  margin-bottom: 2rem;
  font-size: clamp(3.7rem, 7.6vw, 8.5rem);
  font-weight: 650;
  letter-spacing: -.068em;
  line-height: .91;
}
.hero-lede {
  max-width: 810px;
  margin-bottom: 2.4rem;
  color: #3e3a38;
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  line-height: 1.55;
}
.hero-actions { display: flex; align-items: center; gap: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  min-height: 54px;
  padding: .95rem 1.35rem;
  border: 1px solid transparent;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--dark { background: var(--ink); color: var(--ivory); }
.button--dark:hover { background: var(--oxblood); }
.button--ivory { background: var(--ivory); color: var(--ink); }
.button--ivory:hover { background: transparent; border-color: var(--ivory); color: var(--ivory); }
.button--large { min-height: 62px; padding-inline: 1.8rem; }
.text-link { padding: .7rem 0; border-bottom: 1px solid var(--ink); font-size: .82rem; font-weight: 700; }
.text-link span { color: var(--oxblood); margin-left: .5rem; }
.hero-capabilities {
  position: relative;
  z-index: 1;
  max-width: 1560px;
  margin: clamp(2.75rem, 5vh, 4rem) 0 0;
  padding: 1.35rem 0 1.65rem;
  border-top: 1px solid var(--line);
}
.hero-capabilities__label {
  margin: 0 0 .85rem;
  color: var(--oxblood);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero-capabilities__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-capabilities__list li {
  position: relative;
  padding-right: 1.5rem;
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.hero-capabilities__list a { transition: color .2s ease; }
.hero-capabilities__list a:hover, .hero-capabilities__list a:focus-visible { color: var(--oxblood); }
.hero-capabilities__list li:not(:last-child)::after {
  content: "/";
  position: absolute;
  top: -.1em;
  right: -.25rem;
  color: var(--oxblood);
  font-weight: 750;
}

.direct-access {
  position: relative;
  padding: clamp(4.5rem, 8vw, 7.5rem) var(--page-x);
  overflow: hidden;
  background: var(--oxblood-dark);
  color: var(--ivory);
}
.direct-access::after {
  content: "/";
  position: absolute;
  right: -2vw;
  top: -13rem;
  color: rgba(255, 255, 255, .035);
  font-size: clamp(28rem, 46vw, 52rem);
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.direct-access-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, .9fr);
  gap: clamp(4rem, 9vw, 10rem);
  align-items: end;
  max-width: 1560px;
  margin: 0;
}
.direct-access-label {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.8rem;
  color: #d8a0b2;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.direct-access-heading h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3rem, 5.6vw, 6.4rem);
  font-weight: 580;
  letter-spacing: -.062em;
  line-height: .94;
}
.direct-access-points { border-top: 1px solid var(--line-light); }
.direct-access-point {
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--line-light);
}
.direct-access-point p {
  margin: 0;
  color: rgba(246, 240, 233, .84);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 570;
  letter-spacing: -.02em;
}

.statement, .services, .results, .fit { padding: var(--section-y) var(--page-x); }
.statement { max-width: none; margin: 0; }
.statement-copy { max-width: 1560px; }
.section-label { display: flex; align-items: center; gap: .7rem; color: var(--muted); font-size: .7rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.section-label > .slash-mark { width: 8px; height: 18px; flex-basis: 8px; }
.section-label > .slash-mark > span { left: 3px; width: 2px; height: 7px; }
.section-label--light { color: rgba(246, 240, 233, .62); }
.statement .section-label { margin-bottom: 1.3rem; }
.statement-lead { margin-bottom: .8rem; color: var(--oxblood); font-size: .9rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.statement h2, .services h2, .results h2, .fit h2 {
  margin-bottom: 3.5rem;
  max-width: 1120px;
  font-size: clamp(2.8rem, 5.4vw, 6.1rem);
  font-weight: 580;
  letter-spacing: -.06em;
  line-height: .98;
}
.statement-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); max-width: 1120px; margin-left: 0; }
.statement-columns p { color: #4c4643; font-size: clamp(1.02rem, 1.3vw, 1.22rem); line-height: 1.7; }

.approach { padding: var(--section-y) var(--page-x); background: var(--ink); color: var(--ivory); }
.section-intro { max-width: 1560px; margin: 0 0 clamp(3rem, 5vw, 4.5rem); }
.section-intro .section-label { margin-bottom: 1.3rem; }
.section-intro h2 { max-width: 960px; margin: 0 0 1.6rem; font-size: clamp(3rem, 5vw, 5.8rem); font-weight: 580; letter-spacing: -.06em; line-height: .95; }
.section-intro > p { max-width: 760px; color: rgba(246, 240, 233, .65); font-size: 1.1rem; line-height: 1.7; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.75rem, 3.5vw, 4rem); max-width: 1560px; margin: 0; }
.advantage { min-width: 0; padding: 0; }
.advantage-icon { display: block; width: 48px; height: 40px; margin-bottom: 1.45rem; color: #d8a0b2; stroke: currentColor; stroke-width: 1.6; stroke-linecap: square; stroke-linejoin: miter; }
.advantage-icon .icon-muted { opacity: .42; }
.advantage h3 { margin-bottom: .75rem; font-size: 1.35rem; font-weight: 600; letter-spacing: -.03em; }
.advantage p { max-width: 330px; margin-bottom: 0; color: rgba(246, 240, 233, .58); font-size: 1rem; line-height: 1.6; }

.services { max-width: none; margin: 0; }
.services-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); align-items: center; gap: clamp(2rem, 4.5vw, 5.5rem); margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.services-heading { min-width: 0; }
.services-heading .section-label { margin-bottom: 1.3rem; }
.services-heading h2 { margin: 0 0 1.6rem; font-size: clamp(3rem, 5.1vw, 5.7rem); }
.services-heading > p { max-width: 760px; margin-bottom: 0; color: #554e4a; font-size: 1.08rem; line-height: 1.7; }
.services-intro__image { min-width: 0; margin: 0; }
.services-intro__image img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.services-list { border-top: 1px solid var(--ink); }
.service-row { display: grid; grid-template-columns: 68px minmax(0, 1.08fr) minmax(300px, .92fr); align-items: center; gap: clamp(1.5rem, 3vw, 3.25rem); padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.service-icon { display: block; width: 48px; height: 42px; color: var(--oxblood); stroke: currentColor; stroke-width: 1.55; stroke-linecap: square; stroke-linejoin: miter; }
.service-icon .icon-muted { opacity: .42; }
.service-row h3 { margin-bottom: .55rem; font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 600; letter-spacing: -.035em; }
.service-row h3 a { display: inline-flex; align-items: baseline; gap: .55rem; }
.service-row h3 a span { color: var(--oxblood); font-size: .72em; transition: transform .2s ease; }
.service-row h3 a:hover span, .service-row h3 a:focus-visible span { transform: translate(2px, -2px); }
.service-row > div p, .service-detail { margin: 0; color: #645d59; }
.service-row > div p { max-width: 570px; line-height: 1.55; }
.service-detail { align-self: center; font-size: .87rem; font-weight: 650; letter-spacing: .035em; }

.exclusivity { position: relative; min-height: min(78vh, 850px); display: flex; align-items: center; overflow: hidden; background: var(--ink); color: var(--ivory); }
.exclusivity > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.exclusivity-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,13,.93) 0%, rgba(12,12,13,.68) 48%, rgba(12,12,13,.18) 100%); }
.exclusivity-copy { position: relative; z-index: 2; width: min(780px, 90%); margin-left: var(--page-x); padding: 5rem 0; }
.exclusivity-copy h2 { margin: 2.4rem 0 1.6rem; font-size: clamp(3.1rem, 6vw, 6.8rem); font-weight: 580; letter-spacing: -.065em; line-height: .92; }
.exclusivity-copy > p { max-width: 640px; margin-bottom: 2.4rem; color: rgba(246, 240, 233, .7); font-size: 1.1rem; line-height: 1.7; }

.results { max-width: none; margin: 0; padding-block: clamp(5rem, 8vw, 7.5rem) clamp(4.25rem, 6vw, 6rem); }
.results-heading { max-width: 1560px; margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.results-heading .section-label { margin-bottom: 1.3rem; }
.results-heading h2 { margin: 0 0 1.6rem; font-size: clamp(3rem, 5.1vw, 5.7rem); }
.results-heading > p { max-width: 760px; color: #554e4a; font-size: 1.05rem; line-height: 1.7; }
.results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 7vw, 8rem); row-gap: clamp(3.25rem, 6vw, 6rem); max-width: 1560px; }
.result-card { display: flex; min-width: 0; flex-direction: column; padding-top: 1.35rem; border-top: 1px solid var(--line); }
.result-practice { min-height: 2.7em; margin: 0 0 clamp(1.6rem, 3vw, 2.4rem); color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.result-metric { margin: 0 0 .9rem; color: var(--oxblood); font-size: clamp(4rem, 7vw, 7.2rem); font-weight: 650; letter-spacing: -.075em; line-height: .84; }
.result-card h3 { max-width: 600px; margin: 0 0 .8rem; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.result-detail { max-width: 560px; margin: 0; color: #5d5652; font-size: .95rem; line-height: 1.6; }
.result-role { max-width: 650px; margin: auto 0 0; padding-top: 1rem; border-top: 1px solid rgba(12, 12, 13, .1); color: #5d5652; font-size: .78rem; line-height: 1.55; }
.result-role span { display: block; margin-bottom: .35rem; color: var(--oxblood); font-size: .62rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.results-link { display: inline-flex; align-items: center; gap: .7rem; margin-top: clamp(2.75rem, 5vw, 4.5rem); padding-bottom: .35rem; border-bottom: 1px solid var(--ink); font-size: .82rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.results-link span { color: var(--oxblood); transition: transform .2s ease; }
.results-link:hover span { transform: translate(2px, -2px); }
.results-note { max-width: 1080px; margin: 1.75rem 0 0; color: var(--muted); font-size: .72rem; font-style: italic; line-height: 1.6; }

.fit { padding-block: clamp(4.5rem, 7vw, 6.5rem); background: var(--ivory-deep); }
.fit > .section-label { max-width: 1560px; margin: 0 0 1.3rem; }
.fit-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; margin: 0; }
.fit h2 { margin: 0; }
.fit-grid > div > p { color: #4f4945; font-size: 1.1rem; line-height: 1.72; }
.fit ul { list-style: none; margin: 2.6rem 0 0; padding: 0; border-top: 1px solid var(--line); }
.fit li { position: relative; padding: 1.1rem 0 1.1rem 1.7rem; border-bottom: 1px solid var(--line); font-weight: 580; }
.fit li::before { content: "/"; position: absolute; left: 0; color: var(--oxblood); font-weight: 750; }

.about-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(10rem, 16vh, 12rem) var(--page-x) clamp(5.5rem, 10vw, 8.5rem);
  overflow: hidden;
  background: var(--ivory);
}
.about-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: radial-gradient(circle at 84% 28%, rgba(124, 13, 47, .095), transparent 30%);
  pointer-events: none;
}
.about-hero-art {
  position: absolute;
  z-index: -1;
  top: 104px;
  right: 0;
  bottom: 0;
  width: min(47vw, 820px);
  opacity: .8;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .4) 26%, #000 55%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .4) 26%, #000 55%);
}
.about-hero-art__plane {
  position: absolute;
  top: -12%;
  bottom: -12%;
  transform: skewX(-13deg);
  border-inline: 1px solid rgba(124, 13, 47, .09);
}
.about-hero-art__plane--one { right: 4%; width: 34%; background: linear-gradient(180deg, transparent, rgba(124, 13, 47, .065) 58%, transparent); }
.about-hero-art__plane--two { right: 42%; width: 24%; background: linear-gradient(180deg, rgba(12, 12, 13, .01), rgba(12, 12, 13, .035) 68%, transparent); }
.about-hero-art__line { position: absolute; top: 60%; left: -4%; width: 115%; height: 1px; transform: rotate(-24deg); transform-origin: left center; background: linear-gradient(90deg, transparent, rgba(124, 13, 47, .2), rgba(124, 13, 47, .04)); }
.about-hero-art__slash { position: absolute; right: 26%; width: 4px; background: rgba(124, 13, 47, .24); transform: skew(-14deg) rotate(13deg); }
.about-hero-art__slash--top { top: 27%; height: 13%; }
.about-hero-art__slash--bottom { top: 43%; height: 17%; }
.about-hero__inner { position: relative; z-index: 1; max-width: 1560px; }
.about-hero h1 { max-width: 1120px; margin-bottom: 2rem; font-size: clamp(4.4rem, 8.2vw, 9.1rem); }
.about-hero__lede { max-width: 900px; margin: 0; color: #373230; font-size: clamp(1.2rem, 1.7vw, 1.58rem); line-height: 1.5; }

.about-why, .about-experience, .about-collaboration { padding: clamp(5rem, 9vw, 8rem) var(--page-x); }
.about-why { background: var(--ink); color: var(--ivory); }
.about-section-heading { max-width: 1560px; }
.about-section-heading .section-label { margin-bottom: 1.3rem; }
.about-section-heading h2 { max-width: 1120px; margin: 0 0 clamp(2.5rem, 5vw, 4.5rem); font-size: clamp(3rem, 5.4vw, 6.1rem); font-weight: 580; letter-spacing: -.06em; line-height: .97; }
.about-section-heading > p { max-width: 790px; margin: -2rem 0 clamp(2.8rem, 5vw, 4.5rem); color: #554e4a; font-size: 1.08rem; line-height: 1.7; }
.about-section-heading--light > p { color: rgba(246, 240, 233, .66); }
.about-why__copy { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 7rem); max-width: 1280px; }
.about-why__copy p { margin: 0; color: rgba(246, 240, 233, .67); font-size: clamp(1.03rem, 1.25vw, 1.18rem); line-height: 1.72; }
.about-contrast { max-width: 1280px; margin-top: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--line-light); }
.about-contrast__row { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); align-items: center; gap: clamp(1rem, 3vw, 2.5rem); padding: 1.2rem 0; border-bottom: 1px solid var(--line-light); }
.about-contrast__row > span { color: rgba(246, 240, 233, .34); font-size: clamp(1.35rem, 2.3vw, 2.35rem); letter-spacing: -.04em; }
.about-contrast__row > .slash-mark { justify-self: center; }
.about-contrast__row strong { color: var(--ivory); font-size: clamp(1.35rem, 2.3vw, 2.35rem); font-weight: 580; letter-spacing: -.04em; }
.about-experience { background: var(--ivory); }
.about-experience__grid { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; align-items: start; }
.about-experience__stat { display: flex; align-items: flex-end; gap: 1.25rem; min-height: 250px; }
.about-experience__stat strong { color: var(--oxblood); font-size: clamp(8.5rem, 14vw, 15rem); font-weight: 650; letter-spacing: -.09em; line-height: .72; }
.about-experience__stat span { padding-bottom: .55rem; color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.about-experience__body > p { max-width: 820px; color: #4c4643; font-size: 1.1rem; line-height: 1.72; }
.about-backgrounds { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2.8rem; border-top: 1px solid var(--line); }
.about-backgrounds span { padding: 1.1rem 1.5rem 1.1rem 0; border-bottom: 1px solid var(--line); font-size: .9rem; font-weight: 650; }
.about-backgrounds span:nth-child(odd) { margin-right: 2rem; }
.about-experience__link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 2.25rem; padding-bottom: .3rem; border-bottom: 1px solid var(--ink); font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.about-experience__link span { color: var(--oxblood); transition: transform .2s ease; }
.about-experience__link:hover span { transform: translate(2px, -2px); }

.about-collaboration { background: var(--ivory-deep); }
.about-collaboration > .section-label { margin-bottom: 1.3rem; }
.about-collaboration__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; }
.about-collaboration__intro h2 { max-width: 760px; margin: 0 0 1.5rem; font-size: clamp(3rem, 5.4vw, 6.1rem); font-weight: 580; letter-spacing: -.06em; line-height: .97; }
.about-collaboration__intro p { max-width: 680px; margin: 0; color: #4f4945; font-size: 1.08rem; line-height: 1.72; }
.about-collaboration__principles { border-top: 1px solid var(--line); }
.about-collaboration__principles article { display: grid; grid-template-columns: 28px 1fr; gap: 1rem; padding: 1.4rem 0 1.65rem; border-bottom: 1px solid var(--line); }
.about-collaboration__principles article > .slash-mark { width: 10px; height: 24px; margin-top: .1rem; }
.about-collaboration__principles article > .slash-mark > span { left: 4px; width: 2px; height: 10px; }
.about-collaboration__principles h3 { margin: 0 0 .5rem; font-size: clamp(1.3rem, 1.8vw, 1.7rem); font-weight: 600; letter-spacing: -.035em; }
.about-collaboration__principles p { max-width: 560px; margin: 0; color: #5d5652; font-size: .96rem; line-height: 1.6; }

.results-hero { position: relative; isolation: isolate; padding: clamp(10rem, 16vh, 12rem) var(--page-x) clamp(4.75rem, 8vw, 7rem); overflow: hidden; background: var(--ivory); }
.results-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 86% 20%, rgba(124, 13, 47, .09), transparent 29%); }
.results-hero-art { position: absolute; z-index: -1; top: 104px; right: 0; bottom: 0; width: min(46vw, 820px); opacity: .72; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .38) 28%, #000 58%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .38) 28%, #000 58%); }
.results-hero-art__plane { position: absolute; top: -14%; bottom: -14%; transform: skewX(-13deg); border-inline: 1px solid rgba(124, 13, 47, .09); }
.results-hero-art__plane--one { right: 5%; width: 36%; background: linear-gradient(180deg, transparent, rgba(124, 13, 47, .07) 60%, transparent); }
.results-hero-art__plane--two { right: 45%; width: 25%; background: linear-gradient(180deg, rgba(12, 12, 13, .01), rgba(12, 12, 13, .035) 68%, transparent); }
.results-hero-art__line { position: absolute; top: 61%; left: -6%; width: 118%; height: 1px; transform: rotate(-24deg); transform-origin: left center; background: linear-gradient(90deg, transparent, rgba(124, 13, 47, .2), rgba(124, 13, 47, .04)); }
.results-hero__copy { position: relative; z-index: 1; max-width: 1560px; }
.results-hero__copy h1 { max-width: 1180px; margin: 0 0 2rem; font-size: clamp(4.3rem, 8vw, 8.8rem); font-weight: 580; letter-spacing: -.07em; line-height: .9; }
.results-hero__copy > p:last-child { max-width: 800px; margin: 0; color: #45403d; font-size: clamp(1.1rem, 1.55vw, 1.4rem); line-height: 1.6; }
.results-index { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1560px; margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); }
.results-index a { min-width: 0; padding: 1.25rem clamp(1rem, 2.5vw, 2.5rem) 0 0; }
.results-index a:not(:last-child) { margin-right: clamp(1rem, 2.5vw, 2.5rem); border-right: 1px solid var(--line); }
.results-index strong, .results-index em, .results-index span { display: block; }
.results-index strong { margin-bottom: .4rem; color: var(--oxblood); font-size: clamp(1.9rem, 3vw, 3rem); font-weight: 650; letter-spacing: -.055em; line-height: 1; }
.results-index em { max-width: 250px; color: var(--ink); font-size: .88rem; font-style: normal; font-weight: 650; letter-spacing: -.015em; line-height: 1.35; }
.results-index span { max-width: 240px; margin-top: .65rem; color: var(--muted); font-size: .66rem; font-weight: 750; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }

.results-studies { background: var(--ivory); }
.results-study { padding: clamp(4.5rem, 8vw, 7.5rem) var(--page-x); border-top: 1px solid var(--line); scroll-margin-top: 0; }
.results-study--deep { background: var(--ivory-deep); }
.results-study__meta { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; max-width: 1560px; margin-bottom: clamp(2.75rem, 5vw, 4.5rem); }
.results-study__meta p { margin: 0; color: var(--oxblood); font-size: .72rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.results-study__meta span { color: var(--muted); font-size: .76rem; font-weight: 620; }
.results-study__grid { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(340px, 1.05fr) minmax(280px, .8fr); gap: clamp(2.5rem, 6vw, 7rem); max-width: 1560px; }
.results-study__metric { margin: 0 0 1.25rem; color: var(--oxblood); font-size: clamp(5.5rem, 9vw, 10rem); font-weight: 650; letter-spacing: -.085em; line-height: .78; }
.results-study__outcome h2 { max-width: 500px; margin: 0; font-size: clamp(1.45rem, 2.2vw, 2.25rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.18; }
.results-study__label { margin: 0 0 .8rem; color: var(--oxblood); font-size: .65rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.results-study__story > p:last-child { max-width: 720px; margin: 0; color: #514b47; font-size: 1.02rem; line-height: 1.72; }
.results-study__role { padding-left: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid var(--line); }
.results-study__role > p:nth-child(2) { margin: 0 0 1.5rem; color: #4f4945; font-size: .88rem; font-weight: 590; line-height: 1.68; }
.results-study__role small { display: block; color: var(--muted); font-size: .72rem; font-style: italic; line-height: 1.58; }
.results-page-note { max-width: 1180px; margin: 0; padding: 2rem var(--page-x) 3.25rem; color: var(--muted); font-size: .72rem; font-style: italic; line-height: 1.6; }

.results-philosophy { padding: clamp(5rem, 9vw, 8rem) var(--page-x); background: var(--ink); color: var(--ivory); }
.results-philosophy > .section-label { margin-bottom: 1.3rem; }
.results-philosophy__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; align-items: end; }
.results-philosophy h2 { max-width: 850px; margin: 0; font-size: clamp(3.2rem, 6vw, 6.7rem); font-weight: 580; letter-spacing: -.065em; line-height: .94; }
.results-philosophy p { max-width: 660px; margin: 0 0 .35rem; color: rgba(246, 240, 233, .68); font-size: 1.08rem; line-height: 1.72; }
.results-philosophy__copy .services-contact-link { margin-top: 1.6rem; }

.contact-page-hero { position: relative; isolation: isolate; padding: clamp(10rem, 16vh, 12rem) var(--page-x) clamp(5rem, 9vw, 8rem); overflow: hidden; background: var(--ivory); }
.contact-page-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 86% 24%, rgba(124, 13, 47, .09), transparent 30%); }
.contact-page-hero__art { position: absolute; z-index: -1; top: 104px; right: 0; bottom: 0; width: min(46vw, 820px); opacity: .72; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .38) 28%, #000 58%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .38) 28%, #000 58%); }
.contact-page-hero__plane { position: absolute; top: -14%; bottom: -14%; transform: skewX(-13deg); border-inline: 1px solid rgba(124, 13, 47, .09); }
.contact-page-hero__plane--one { right: 5%; width: 36%; background: linear-gradient(180deg, transparent, rgba(124, 13, 47, .07) 60%, transparent); }
.contact-page-hero__plane--two { right: 45%; width: 25%; background: linear-gradient(180deg, rgba(12, 12, 13, .01), rgba(12, 12, 13, .035) 68%, transparent); }
.contact-page-hero__line { position: absolute; top: 61%; left: -6%; width: 118%; height: 1px; transform: rotate(-24deg); transform-origin: left center; background: linear-gradient(90deg, transparent, rgba(124, 13, 47, .2), rgba(124, 13, 47, .04)); }
.contact-page-hero__copy { position: relative; z-index: 1; max-width: 1560px; }
.contact-page-hero h1 { max-width: 1180px; margin: 0 0 2rem; font-size: clamp(4.3rem, 8vw, 8.8rem); font-weight: 580; letter-spacing: -.07em; line-height: .9; }
.contact-page-hero__copy > p:nth-of-type(2) { max-width: 800px; margin: 0; color: #45403d; font-size: clamp(1.1rem, 1.55vw, 1.4rem); line-height: 1.6; }
.contact-page-hero__actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.5rem; }

.contact-form-section { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(520px, 1.24fr); gap: clamp(4rem, 10vw, 12rem); padding: clamp(5rem, 9vw, 8rem) var(--page-x); background: var(--ivory-deep); scroll-margin-top: 1rem; }
.contact-form-section__intro { max-width: 680px; }
.contact-form-section__intro .section-label { margin-bottom: 1.3rem; }
.contact-form-section__intro h2 { margin: 0 0 1.5rem; font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 580; letter-spacing: -.06em; line-height: .97; }
.contact-form-section__intro > p { max-width: 590px; margin: 0; color: #514b47; font-size: 1.08rem; line-height: 1.72; }
.contact-inquiry-form { width: 100%; max-width: 940px; }
.contact-form-required { margin: 0 0 1.5rem; color: var(--muted); font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem clamp(1.5rem, 3vw, 3.5rem); }
.contact-field { display: grid; gap: .55rem; min-width: 0; }
.contact-field--full { grid-column: 1 / -1; }
.contact-field > span, .availability-form label > span { font-size: .68rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.contact-field b { color: var(--oxblood); font-weight: 750; }
.contact-field input, .contact-field select, .contact-field textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(12, 12, 13, .28); border-radius: 0; padding: .8rem 0; background: transparent; color: var(--ink); font: inherit; font-size: 1rem; transition: border-color .2s ease; }
.contact-field select { cursor: pointer; }
.contact-field textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.contact-field input:focus-visible, .contact-field select:focus-visible, .contact-field textarea:focus-visible { outline: 0; border-bottom-color: var(--oxblood); }
.contact-field textarea::placeholder, .availability-form input::placeholder { color: rgba(108, 102, 98, .72); }
.button[type="submit"] { cursor: pointer; }
.contact-submit { margin-top: 2.25rem; }
.contact-routing-note { max-width: 620px; margin: 1rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.contact-form-status { max-width: 720px; margin: 1.5rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid var(--oxblood); background: rgba(124, 13, 47, .06); color: #4f4945; font-size: .9rem; line-height: 1.55; }

.availability-section { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem, 10vw, 12rem); padding: clamp(5rem, 9vw, 8rem) var(--page-x); overflow: hidden; background: var(--ink); color: var(--ivory); scroll-margin-top: 0; }
.availability-section::after { content: "/"; position: absolute; top: -43%; left: 62%; color: rgba(255, 255, 255, .018); font-size: min(78vw, 900px); font-weight: 800; line-height: 1; pointer-events: none; }
.availability-section > * { position: relative; z-index: 1; }
.availability-section__intro .section-label { margin-bottom: 1.3rem; }
.availability-section__intro h2 { max-width: 720px; margin: 0 0 1.5rem; font-size: clamp(3.2rem, 6vw, 6.6rem); font-weight: 580; letter-spacing: -.065em; line-height: .94; }
.availability-section__intro > p { max-width: 650px; margin: 0; color: rgba(246, 240, 233, .65); font-size: 1.08rem; line-height: 1.72; }
.availability-section__tool { align-self: end; }
.availability-form { display: grid; grid-template-columns: minmax(230px, 1.2fr) minmax(150px, .65fr) auto; gap: 1.25rem; align-items: end; }
.availability-form label { display: grid; gap: .6rem; min-width: 0; color: rgba(246, 240, 233, .82); }
.availability-form input, .availability-form select { width: 100%; min-height: 54px; border: 1px solid rgba(246, 240, 233, .25); border-radius: 0; padding: .8rem 1rem; background: rgba(246, 240, 233, .035); color: var(--ivory); font: inherit; font-size: .95rem; transition: border-color .2s ease, background .2s ease; }
.availability-form select { cursor: pointer; }
.availability-form option { background: var(--ivory); color: var(--ink); }
.availability-form input::placeholder { color: rgba(246, 240, 233, .38); }
.availability-form input:focus-visible, .availability-form select:focus-visible { outline: 0; border-color: #d8a0b2; background: rgba(246, 240, 233, .065); }
.availability-form input[aria-invalid="true"] { border-color: #d8a0b2; }
.availability-result { min-height: 110px; margin-top: 2.25rem; padding-top: 1.4rem; border-top: 1px solid var(--line-light); }
.availability-result:focus-visible { outline: 1px solid rgba(246, 240, 233, .28); outline-offset: .75rem; }
.availability-result h3 { margin: 0 0 .65rem; font-size: clamp(1.45rem, 2.1vw, 2rem); font-weight: 600; letter-spacing: -.035em; }
.availability-result h3::before { content: "/"; margin-right: .65rem; color: #d8a0b2; }
.availability-result p { max-width: 730px; margin: 0; color: rgba(246, 240, 233, .58); font-size: .94rem; line-height: 1.65; }
.availability-result--available h3 { color: var(--ivory); }
.availability-result--unavailable h3, .availability-result--error h3 { color: #d8a0b2; }
.availability-note { max-width: 720px; margin: 1.25rem 0 0; color: rgba(246, 240, 233, .36); font-size: .7rem; font-style: italic; line-height: 1.55; }

.contact { position: relative; padding: clamp(6rem, 12vw, 11rem) var(--page-x); background: var(--oxblood-dark); color: var(--ivory); text-align: center; overflow: hidden; }
.contact::before { content: "/"; position: absolute; top: -45%; left: 52%; color: rgba(255,255,255,.025); font-size: min(90vw, 1000px); font-weight: 800; transform: rotate(6deg); pointer-events: none; }
.contact > * { position: relative; z-index: 1; }
.contact-mark { display: flex; justify-content: center; margin-bottom: 1.4rem; }
.eyebrow--light { justify-content: center; color: #d8a0b2; }
.contact h2 { max-width: 980px; margin: 0 auto 1.6rem; font-size: clamp(3.3rem, 7vw, 7.7rem); font-weight: 580; letter-spacing: -.065em; line-height: .93; }
.contact > p { max-width: 680px; margin: 0 auto 2.6rem; color: rgba(246,240,233,.72); font-size: 1.08rem; line-height: 1.7; }
.site-footer { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 2rem; align-items: end; padding: 3.2rem var(--page-x); background: var(--ink); color: rgba(246,240,233,.6); }
.footer-brand { display: flex; flex-direction: column; color: var(--ivory); font-size: .64rem; letter-spacing: .36em; text-transform: uppercase; }
.footer-brand strong { margin-top: .25rem; font-size: clamp(1.4rem, 2vw, 2rem); letter-spacing: -.045em; }
.footer-brand strong span { color: #b64266; margin: 0 .16rem; }
.site-footer p { margin: 0; font-size: .75rem; }
.site-footer p:last-child { text-align: right; }

/* Services overview */
.services-page-hero, .seo-service-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(10rem, 16vh, 12rem) var(--page-x) 0;
  overflow: hidden;
  background: var(--ivory);
}
.services-page-hero::before, .seo-service-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: radial-gradient(circle at 86% 23%, rgba(124, 13, 47, .09), transparent 30%);
  pointer-events: none;
}
.services-page-hero__art {
  position: absolute;
  z-index: -1;
  top: 104px;
  right: 0;
  bottom: 0;
  width: min(46vw, 820px);
  opacity: .76;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .38) 26%, #000 56%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .38) 26%, #000 56%);
}
.services-page-hero__plane {
  position: absolute;
  top: -14%;
  bottom: -14%;
  transform: skewX(-13deg);
  border-inline: 1px solid rgba(124, 13, 47, .09);
}
.services-page-hero__plane--one { right: 3%; width: 35%; background: linear-gradient(180deg, transparent, rgba(124, 13, 47, .07) 58%, transparent); }
.services-page-hero__plane--two { right: 43%; width: 24%; background: linear-gradient(180deg, rgba(12, 12, 13, .01), rgba(12, 12, 13, .038) 68%, transparent); }
.services-page-hero__line { position: absolute; top: 59%; left: -5%; width: 118%; height: 1px; transform: rotate(-24deg); transform-origin: left center; background: linear-gradient(90deg, transparent, rgba(124, 13, 47, .2), rgba(124, 13, 47, .04)); }
.services-page-hero__slash { position: absolute; right: 27%; width: 4px; background: rgba(124, 13, 47, .23); transform: skew(-14deg) rotate(13deg); }
.services-page-hero__slash--top { top: 27%; height: 13%; }
.services-page-hero__slash--bottom { top: 43%; height: 17%; }
.services-page-hero__copy { position: relative; z-index: 1; max-width: 1560px; }
.services-page-hero h1 { max-width: 1320px; margin-bottom: 2rem; font-size: clamp(4.1rem, 7.4vw, 8.2rem); }
.services-page-hero__copy > p:nth-of-type(2) { max-width: 890px; margin: 0; color: #45403d; font-size: clamp(1.1rem, 1.55vw, 1.4rem); line-height: 1.6; }
.services-page-hero__actions, .seo-service-hero__actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.services-page-index, .seo-service-rail {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1560px;
  margin-top: clamp(4rem, 8vw, 7rem);
  border-top: 1px solid var(--line);
}
.services-page-index a, .seo-service-rail span {
  position: relative;
  min-width: 0;
  padding: 1.25rem clamp(1rem, 2.5vw, 2.5rem) 1.5rem 0;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}
.services-page-index a:not(:last-child), .seo-service-rail span:not(:last-child) { margin-right: clamp(1rem, 2.5vw, 2.5rem); border-right: 1px solid var(--line); }
.services-page-index a .arrow-icon { margin-left: .65rem; color: var(--oxblood); transition: transform .2s ease; }
.services-page-index a:hover .arrow-icon, .services-page-index a:focus-visible .arrow-icon { transform: translateY(2px); }

.services-overview { padding: var(--section-y) var(--page-x); }
.services-overview__heading { max-width: 1560px; margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.services-overview__heading .section-label { margin-bottom: 1.3rem; }
.services-overview__heading h2, .services-engagements__heading h2, .services-process > h2, .seo-scope__heading h2 {
  max-width: 1120px;
  margin: 0 0 1.6rem;
  font-size: clamp(3rem, 5.1vw, 5.7rem);
  font-weight: 580;
  letter-spacing: -.06em;
  line-height: .97;
}
.services-overview__heading > p, .services-engagements__heading > p, .seo-scope__heading > p { max-width: 790px; margin: 0; color: #554e4a; font-size: 1.08rem; line-height: 1.7; }
.services-overview__list { max-width: 1560px; border-top: 1px solid var(--ink); }
.services-capability { display: grid; grid-template-columns: 70px minmax(0, 1.05fr) minmax(300px, .8fr); gap: clamp(1.5rem, 3.2vw, 3.5rem); align-items: center; padding: 2rem 0; border-bottom: 1px solid var(--line); scroll-margin-top: 1rem; }
.services-capability__body h3 { margin: 0 0 .6rem; font-size: clamp(1.6rem, 2.4vw, 2.5rem); font-weight: 600; letter-spacing: -.04em; }
.services-capability__body > p { max-width: 670px; margin: 0; color: #554e4a; line-height: 1.62; }
.services-capability__detail { max-width: 520px; margin: 0; color: var(--muted); font-size: .82rem; font-weight: 650; letter-spacing: .025em; line-height: 1.65; }
.services-capability__link { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1rem; padding-bottom: .2rem; border-bottom: 1px solid var(--ink); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.services-capability__link span { color: var(--oxblood); transition: transform .2s ease; }
.services-capability__link:hover span, .services-capability__link:focus-visible span { transform: translate(2px, -2px); }

.services-system { padding: var(--section-y) var(--page-x); background: var(--ink); color: var(--ivory); }
.services-system > .section-label { max-width: 1560px; margin-bottom: 1.3rem; }
.services-system__intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; align-items: end; }
.services-system__intro h2 { max-width: 900px; margin: 0; font-size: clamp(3.2rem, 6vw, 6.7rem); font-weight: 580; letter-spacing: -.065em; line-height: .94; }
.services-system__intro > p { max-width: 660px; margin: 0 0 .3rem; color: rgba(246, 240, 233, .65); font-size: 1.08rem; line-height: 1.72; }
.services-system__principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 5vw, 6rem); max-width: 1560px; margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--line-light); }
.services-system__principles article { padding-top: 1.5rem; }
.services-system__principles h3 { margin: 0 0 .65rem; font-size: 1.35rem; font-weight: 600; letter-spacing: -.03em; }
.services-system__principles p { max-width: 410px; margin: 0; color: rgba(246, 240, 233, .55); line-height: 1.65; }
.services-system__ai { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); max-width: 1560px; margin-top: clamp(4rem, 7vw, 6rem); padding-top: clamp(2.5rem, 4vw, 4rem); border-top: 1px solid var(--line-light); }
.services-system__ai-label { margin: 0 0 .8rem; color: #d8a0b2; font-size: .67rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.services-system__ai h3 { max-width: 650px; margin: 0; font-size: clamp(2rem, 3.4vw, 3.8rem); font-weight: 580; letter-spacing: -.05em; line-height: 1.04; }
.services-system__ai > p { max-width: 760px; margin: 0; color: rgba(246, 240, 233, .62); font-size: 1.03rem; line-height: 1.72; }

.services-engagements { padding: var(--section-y) var(--page-x); }
.services-engagements__heading { max-width: 1560px; margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.services-engagements__heading .section-label { margin-bottom: 1.3rem; }
.services-engagements__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(4rem, 9vw, 10rem); max-width: 1560px; }
.services-engagements__primary { min-width: 0; padding-top: 1.4rem; border-top: 2px solid var(--oxblood); }
.services-engagements__type { margin: 0 0 1.5rem; color: var(--oxblood); font-size: .68rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.services-engagements h3 { margin: 0 0 1rem; font-size: clamp(1.65rem, 2.8vw, 3rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
.services-engagements article > p:last-child, .services-engagements__copy { max-width: 700px; margin: 0; color: #554e4a; font-size: 1.03rem; line-height: 1.72; }
.services-engagements__image { margin: clamp(1.5rem, 3vw, 2.25rem) 0 0; }
.services-engagements__image img { width: 100%; height: auto; }
.services-engagements__secondary { border-top: 1px solid var(--line); }
.services-engagements__secondary article { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.services-engagements__secondary h3 { font-size: clamp(1.35rem, 2vw, 2rem); }
.services-engagements__secondary article > p:last-child { font-size: .96rem; }

.services-process { padding: clamp(4.5rem, 7vw, 6.5rem) var(--page-x); background: var(--ivory-deep); }
.services-process > .section-label { margin-bottom: 1.3rem; }
.services-process > h2 { max-width: 1300px; }
.services-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1560px; border-top: 1px solid var(--line); }
.services-process__grid article { min-width: 0; padding: 1.35rem clamp(1rem, 2.5vw, 2.5rem) 0 0; }
.services-process__grid article:not(:last-child) { margin-right: clamp(1rem, 2.5vw, 2.5rem); border-right: 1px solid var(--line); }
.services-process__grid h3 { margin: 0 0 .6rem; color: var(--oxblood); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.services-process__grid p { max-width: 300px; margin: 0; color: #5b5551; font-size: .94rem; line-height: 1.62; }
.services-contact-actions { display: flex; justify-content: center; align-items: center; gap: 2rem; }
.services-contact-link { display: inline-flex; gap: .55rem; padding-bottom: .25rem; border-bottom: 1px solid rgba(246, 240, 233, .65); color: var(--ivory); font-size: .76rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.services-contact-link span { color: #d8a0b2; transition: transform .2s ease; }
.services-contact-link:hover span, .services-contact-link:focus-visible span { transform: translate(2px, -2px); }

/* SEO & Local Search */
.seo-service-hero__art { position: absolute; z-index: -1; top: 104px; right: -2vw; bottom: 0; width: min(48vw, 850px); opacity: .7; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 46%); mask-image: linear-gradient(90deg, transparent, #000 46%); }
.seo-service-hero__orbit { position: absolute; border: 1px solid rgba(124, 13, 47, .13); border-radius: 50%; }
.seo-service-hero__orbit--one { width: 670px; height: 670px; top: -8%; right: -16%; }
.seo-service-hero__orbit--two { width: 390px; height: 390px; top: 18%; right: 4%; }
.seo-service-hero__line { position: absolute; top: 57%; left: -4%; width: 110%; height: 1px; transform: rotate(-23deg); transform-origin: left; background: linear-gradient(90deg, transparent, rgba(124, 13, 47, .22), rgba(124, 13, 47, .04)); }
.seo-service-hero__point { position: absolute; top: calc(57% - 5px); right: 31%; width: 10px; height: 10px; border: 2px solid var(--oxblood); border-radius: 50%; background: var(--ivory); }
.seo-service-hero__copy { position: relative; z-index: 1; max-width: 1560px; }
.seo-service-hero h1 { max-width: 1260px; margin-bottom: 2rem; font-size: clamp(4rem, 7.2vw, 8rem); }
.seo-service-hero__copy > p:nth-of-type(2) { max-width: 900px; margin: 0; color: #45403d; font-size: clamp(1.1rem, 1.55vw, 1.4rem); line-height: 1.6; }
.seo-service-rail span { color: var(--muted); }

.seo-problem { padding: var(--section-y) var(--page-x); background: var(--ink); color: var(--ivory); }
.seo-problem > .section-label { margin-bottom: 1.3rem; }
.seo-problem__intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; align-items: end; }
.seo-problem__intro h2 { max-width: 900px; margin: 0; font-size: clamp(3.2rem, 6vw, 6.6rem); font-weight: 580; letter-spacing: -.065em; line-height: .94; }
.seo-problem__intro > p { max-width: 650px; margin: 0 0 .3rem; color: rgba(246, 240, 233, .65); font-size: 1.08rem; line-height: 1.72; }
.seo-problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 5vw, 6rem); max-width: 1560px; margin-top: clamp(4rem, 7vw, 6.5rem); border-top: 1px solid var(--line-light); }
.seo-problem__grid article { padding-top: 1.5rem; }
.seo-problem__grid h3 { margin: 0 0 .65rem; font-size: 1.35rem; font-weight: 600; letter-spacing: -.03em; }
.seo-problem__grid p { max-width: 420px; margin: 0; color: rgba(246, 240, 233, .55); line-height: 1.65; }

.seo-approach { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(4rem, 10vw, 12rem); padding: var(--section-y) var(--page-x); }
.seo-approach__heading .section-label { margin-bottom: 1.3rem; }
.seo-approach__heading h2 { max-width: 880px; margin: 0; font-size: clamp(3rem, 5.3vw, 5.9rem); font-weight: 580; letter-spacing: -.06em; line-height: .96; }
.seo-approach__copy { align-self: end; max-width: 720px; }
.seo-approach__copy p { color: #514b47; font-size: 1.08rem; line-height: 1.72; }
.seo-approach__copy p:last-child { margin-bottom: 0; }

.seo-scope { padding: var(--section-y) var(--page-x); background: var(--ivory-deep); }
.seo-scope__heading { max-width: 1560px; margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.seo-scope__heading .section-label { margin-bottom: 1.3rem; }
.seo-scope__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(3rem, 8vw, 9rem); max-width: 1560px; border-top: 1px solid var(--ink); }
.seo-scope__grid article { padding: 1.35rem 0 1.5rem; border-bottom: 1px solid var(--line); }
.seo-scope__grid h3 { margin: 0 0 .5rem; font-size: 1.16rem; font-weight: 650; letter-spacing: -.025em; }
.seo-scope__grid p { max-width: 650px; margin: 0; color: #5b5551; font-size: .94rem; line-height: 1.62; }

.seo-ai { padding: var(--section-y) var(--page-x); background: var(--oxblood-dark); color: var(--ivory); }
.seo-ai > .section-label { margin-bottom: 1.3rem; }
.seo-ai__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(4rem, 10vw, 12rem); max-width: 1560px; }
.seo-ai__grid h2 { max-width: 880px; margin: 0; font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 580; letter-spacing: -.065em; line-height: .94; }
.seo-ai__grid > div { align-self: end; }
.seo-ai__grid p { max-width: 700px; color: rgba(246, 240, 233, .68); font-size: 1.05rem; line-height: 1.72; }
.seo-ai__grid p:last-child { margin-bottom: 0; }
.seo-ai__advertising { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(3rem, 8vw, 9rem); max-width: 1560px; margin-top: clamp(3.5rem, 6vw, 5.5rem); padding-top: 1.6rem; border-top: 1px solid var(--line-light); }
.seo-ai__advertising-label { color: #d8a0b2 !important; font-size: .67rem !important; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.seo-ai__advertising > p:last-child { max-width: 820px; margin: 0; color: rgba(246, 240, 233, .62); line-height: 1.7; }

.seo-connected { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(4rem, 10vw, 12rem); padding: var(--section-y) var(--page-x); }
.seo-connected__heading .section-label { margin-bottom: 1.3rem; }
.seo-connected__heading h2 { max-width: 700px; margin: 0; font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 580; letter-spacing: -.06em; line-height: .97; }
.seo-connected__list { border-top: 1px solid var(--ink); }
.seo-connected__list article { padding: 1.45rem 0; border-bottom: 1px solid var(--line); }
.seo-connected__list h3 { margin: 0 0 .6rem; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 600; letter-spacing: -.035em; }
.seo-connected__list h3 a { display: inline-flex; align-items: baseline; gap: .55rem; }
.seo-connected__list h3 a span { color: var(--oxblood); font-size: .62em; transition: transform .2s ease; }
.seo-connected__list h3 a:hover span, .seo-connected__list h3 a:focus-visible span { transform: translate(2px, -2px); }
.seo-connected__list p { max-width: 720px; margin: 0; color: #554e4a; line-height: 1.65; }

.service-detail-feature { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(4rem, 10vw, 12rem); padding: var(--section-y) var(--page-x); background: var(--ivory); }
.service-detail-feature__heading .section-label { margin-bottom: 1.3rem; }
.service-detail-feature__heading h2 { max-width: 860px; margin: 0; font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 580; letter-spacing: -.06em; line-height: .97; }
.service-detail-feature__copy { align-self: end; max-width: 720px; }
.service-detail-feature__copy p { color: #514b47; font-size: 1.08rem; line-height: 1.72; }
.service-detail-feature__copy p:last-child { margin-bottom: 0; }

.seo-proof { padding: clamp(5rem, 8vw, 7.5rem) var(--page-x); background: var(--ivory-deep); }
.seo-proof > .section-label { margin-bottom: 1.5rem; }
.seo-proof__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 9vw, 10rem); max-width: 1560px; align-items: end; }
.seo-proof__metric { margin: 0; color: var(--oxblood); font-size: clamp(6rem, 12vw, 12rem); font-weight: 650; letter-spacing: -.085em; line-height: .78; }
.seo-proof__grid h2 { max-width: 800px; margin: 0 0 1rem; font-size: clamp(2.4rem, 4vw, 4.6rem); font-weight: 580; letter-spacing: -.055em; line-height: 1; }
.seo-proof__grid > div > p { max-width: 760px; margin: 0; color: #554e4a; font-size: 1.02rem; line-height: 1.7; }
.seo-proof .results-link { margin-top: 1.8rem; }
.seo-proof__note { display: block; max-width: 820px; margin-top: 1.5rem; color: var(--muted); font-size: .69rem; font-style: italic; line-height: 1.55; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; height: 88px; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-nav { display: block; justify-self: end; }
  .mobile-nav summary { width: 44px; height: 44px; display: flex; flex-direction: column; justify-content: center; gap: 7px; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span { display: block; width: 28px; height: 1px; background: var(--ink); }
  .mobile-nav nav { position: absolute; top: 88px; left: 0; right: 0; display: grid; padding: 1rem var(--page-x) 2rem; background: var(--ivory); border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(0,0,0,.08); }
  .mobile-nav nav a { padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .hero { min-height: auto; padding-top: 9rem; }
  .hero-art { right: -10vw; width: 54vw; opacity: .55; }
  .hero-capabilities__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.15rem; }
  .hero-capabilities__list li::after { display: none; }
  .direct-access-inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .direct-access-points { max-width: 660px; margin-left: auto; width: 100%; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); row-gap: 3.25rem; }
  .service-row { grid-template-columns: 58px 1fr; gap: 1.25rem; }
  .service-detail { grid-column: 2; }
  .results-grid { gap: 3.5rem; }
  .about-hero { min-height: auto; padding-top: 10rem; }
  .about-hero-art { right: -8vw; width: 58vw; opacity: .58; }
  .about-why__copy { grid-template-columns: 1fr; gap: 1.4rem; }
  .about-experience__grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .about-experience__stat { min-height: 0; }
  .about-collaboration__grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .results-index { grid-template-columns: 1fr 1fr; }
  .results-index a:nth-child(2) { margin-right: 0; border-right: 0; }
  .results-index a:nth-child(n+3) { margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
  .results-study__grid { grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); }
  .results-study__role { grid-column: 2; padding: 1.5rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .contact-form-section, .availability-section { grid-template-columns: 1fr; gap: 3.5rem; }
  .contact-inquiry-form { max-width: none; }
  .availability-section__tool { align-self: auto; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer p:last-child { grid-column: 2; text-align: left; }
}

@media (max-width: 900px) {
  .services-intro { grid-template-columns: 1fr; gap: 2.25rem; }
  .services-intro__image { width: 100%; max-width: 680px; }
  .results-grid { grid-template-columns: 1fr; row-gap: 3rem; }
  .result-practice { min-height: 0; }
  .results-study__meta { grid-template-columns: 1fr; gap: .65rem; }
  .results-study__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .results-study__role { grid-column: auto; }
  .results-philosophy__grid { grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
  .availability-form { grid-template-columns: minmax(0, 1fr) minmax(170px, .65fr); }
  .availability-form .button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 700px) {
  :root { --page-x: 1.2rem; --section-y: 5rem; }
  .brand { width: 220px; }
  .hero { padding-top: 8rem; }
  .hero-art { display: none; }
  .eyebrow { margin-bottom: 1.35rem; font-size: .66rem; }
  h1 { font-size: clamp(3.25rem, 15vw, 5.4rem); }
  .hero-lede { font-size: 1.05rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .hero-capabilities { margin-top: 3.25rem; padding: 1.25rem 0 2rem; }
  .hero-capabilities__list { grid-template-columns: 1fr; gap: .7rem; }
  .hero-capabilities__list li { padding: 0 0 0 1rem; font-size: 1rem; }
  .hero-capabilities__list li::before { content: "/"; position: absolute; left: 0; color: var(--oxblood); font-weight: 750; }
  .direct-access { padding-block: 4.5rem; }
  .direct-access-inner { gap: 2.8rem; }
  .direct-access-heading h2 { font-size: clamp(2.8rem, 13vw, 4.7rem); }
  .direct-access-point { padding: 1.2rem 0; }
  .statement-columns { grid-template-columns: 1fr; gap: 1rem; }
  .statement h2, .services h2, .results h2, .fit h2 { margin-bottom: 2.5rem; font-size: clamp(2.7rem, 12vw, 4.5rem); }
  .advantage-grid { grid-template-columns: 1fr; gap: 2.75rem; }
  .advantage-icon { margin-bottom: 1.2rem; }
  .service-row { grid-template-columns: 42px 1fr; gap: .9rem; padding: 1.5rem 0; }
  .service-icon { width: 38px; height: 34px; }
  .exclusivity { min-height: 720px; align-items: flex-end; }
  .exclusivity > img { object-position: 67% center; }
  .exclusivity-overlay { background: linear-gradient(0deg, rgba(12,12,13,.96) 0%, rgba(12,12,13,.7) 60%, rgba(12,12,13,.28) 100%); }
  .exclusivity-copy { margin: 0 var(--page-x); padding: 4rem 0; width: auto; }
  .exclusivity-copy h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .fit-grid { grid-template-columns: 1fr; gap: 2rem; }
  .result-metric { font-size: clamp(3.6rem, 18vw, 5.5rem); }
  .about-hero { padding-top: 8.5rem; }
  .about-hero-art { display: none; }
  .about-hero h1 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .about-hero__lede { font-size: 1.08rem; }
  .about-section-heading h2 { margin-bottom: 2.5rem; font-size: clamp(2.7rem, 12vw, 4.5rem); }
  .about-section-heading > p { margin-top: -1rem; }
  .about-contrast__row { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: .65rem; padding: 1rem 0; }
  .about-contrast__row > span, .about-contrast__row strong { font-size: 1.12rem; }
  .about-contrast__row .slash-mark { transform: scale(.72); transform-origin: center; }
  .about-experience__grid { gap: 2.5rem; }
  .about-experience__stat { align-items: flex-end; gap: .8rem; }
  .about-experience__stat strong { font-size: clamp(6.5rem, 34vw, 10rem); }
  .about-experience__stat span { padding-bottom: .3rem; font-size: .65rem; }
  .about-backgrounds { grid-template-columns: 1fr; }
  .about-backgrounds span:nth-child(odd) { margin-right: 0; }
  .about-collaboration__grid { gap: 2.75rem; }
  .about-collaboration__intro h2 { font-size: clamp(2.7rem, 12vw, 4.5rem); }
  .results-hero { padding-top: 8.5rem; }
  .results-hero-art { display: none; }
  .results-hero__copy h1 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .results-index { margin-top: 3.5rem; }
  .results-index strong { font-size: 2rem; }
  .results-index span { font-size: .62rem; }
  .results-study { padding-block: 4rem; }
  .results-study__metric { font-size: clamp(5rem, 25vw, 8rem); }
  .results-philosophy h2 { font-size: clamp(3rem, 14vw, 5.5rem); }
  .contact-page-hero { padding-top: 8.5rem; }
  .contact-page-hero__art { display: none; }
  .contact-page-hero h1 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .contact-page-hero__actions { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .contact-form-section, .availability-section { gap: 2.75rem; }
  .contact-form-section__intro h2, .availability-section__intro h2 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .contact-form-grid, .availability-form { grid-template-columns: 1fr; }
  .contact-field--full, .availability-form .button { grid-column: auto; }
  .contact-submit { width: 100%; }
  .availability-form .button { justify-self: stretch; }
  .contact h2 { font-size: clamp(3rem, 14vw, 5.5rem); }
  .site-footer { grid-template-columns: 1fr; gap: 1.8rem; align-items: start; }
  .site-footer p:last-child { grid-column: auto; }
}

@media (max-width: 1050px) {
  .services-page-hero__art, .seo-service-hero__art { right: -8vw; width: 58vw; opacity: .55; }
  .services-page-index, .seo-service-rail { grid-template-columns: 1fr 1fr; }
  .services-page-index a:nth-child(2), .seo-service-rail span:nth-child(2) { margin-right: 0; border-right: 0; }
  .services-page-index a:nth-child(n+3), .seo-service-rail span:nth-child(n+3) { border-top: 1px solid var(--line); }
  .services-capability { grid-template-columns: 58px 1fr; }
  .services-capability__detail { grid-column: 2; }
  .services-system__intro, .services-system__ai, .services-engagements__grid, .seo-problem__intro, .seo-approach, .seo-ai__grid, .seo-connected { grid-template-columns: 1fr; gap: 3.5rem; }
  .service-detail-feature { grid-template-columns: 1fr; gap: 3.5rem; }
  .services-system__principles, .seo-problem__grid { gap: 2.5rem; }
  .services-process__grid { grid-template-columns: 1fr 1fr; }
  .services-process__grid article:nth-child(2) { margin-right: 0; border-right: 0; }
  .services-process__grid article:nth-child(n+3) { margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
  .seo-ai__advertising { grid-template-columns: 1fr; gap: 1rem; }
  .seo-connected__list { margin-top: 0; }
}

@media (max-width: 900px) {
  .services-system__principles, .seo-problem__grid { grid-template-columns: 1fr; }
  .services-system__principles article:not(:first-child), .seo-problem__grid article:not(:first-child) { padding-top: 1.5rem; border-top: 1px solid var(--line-light); }
  .seo-proof__grid { grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
}

@media (max-width: 700px) {
  .services-page-hero, .seo-service-hero { padding-top: 8.5rem; }
  .services-page-hero__art, .seo-service-hero__art { display: none; }
  .services-page-hero h1, .seo-service-hero h1 { font-size: clamp(3.25rem, 14.5vw, 5.2rem); }
  .services-page-hero__actions, .seo-service-hero__actions { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .services-page-index, .seo-service-rail { grid-template-columns: 1fr; margin-top: 3.5rem; }
  .services-page-index a, .seo-service-rail span { margin-right: 0 !important; padding: 1rem 0; border-right: 0 !important; border-top: 1px solid var(--line); }
  .services-page-index a:first-child, .seo-service-rail span:first-child { border-top: 0; }
  .services-overview__heading h2, .services-engagements__heading h2, .services-process > h2, .seo-scope__heading h2 { font-size: clamp(2.7rem, 12vw, 4.5rem); }
  .services-capability { grid-template-columns: 42px 1fr; gap: .9rem; padding: 1.5rem 0; }
  .services-capability-icon { width: 38px; height: 34px; }
  .services-capability__detail { grid-column: 2; }
  .services-system__intro h2, .seo-problem__intro h2, .seo-ai__grid h2 { font-size: clamp(3rem, 14vw, 5.3rem); }
  .services-system__intro, .services-system__ai, .services-engagements__grid, .seo-problem__intro, .seo-approach, .seo-ai__grid, .seo-connected { gap: 2.75rem; }
  .services-system__ai h3 { font-size: clamp(2.2rem, 10vw, 3.5rem); }
  .services-process__grid { grid-template-columns: 1fr; }
  .services-process__grid article { margin: 0 !important; padding: 1.2rem 0 !important; border-right: 0 !important; border-top: 0 !important; border-bottom: 1px solid var(--line); }
  .services-contact-actions { align-items: stretch; flex-direction: column; gap: 1.4rem; }
  .services-contact-link { align-self: center; }
  .seo-approach__heading h2, .seo-connected__heading h2 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .service-detail-feature { gap: 2.75rem; }
  .service-detail-feature__heading h2 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .seo-scope__grid { grid-template-columns: 1fr; }
  .seo-ai__advertising { gap: .8rem; }
  .seo-proof__metric { font-size: clamp(6rem, 32vw, 9rem); }
  .seo-proof__grid h2 { font-size: clamp(2.5rem, 11vw, 4rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
