/* Alpha Media Phase B design slice - scoped to the public site only. */
.public-site-body {
  --am-ink: #05080d;
  --am-ink-soft: #0b111b;
  --am-blue: #086bff;
  --am-blue-bright: #2b84ff;
  --am-ice: #9dccff;
  --am-accent-on-light: #005ecb;
  --am-accent-on-dark: #8cc6ff;
  --am-paper: #f5f7fa;
  --am-paper-warm: #edf1f5;
  --am-copy: #0c1523;
  --am-muted: #596577;
  --am-line: #cfd7e2;
  --am-white: #fff;
  --am-radius: 6px;
  --am-shadow: 0 28px 80px rgba(3, 10, 22, .18);
}

.public-site-body .am-kicker {
  margin: 0 0 20px;
  color: var(--am-blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.4;
}

.public-site-body .am-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  display: inline-block;
  margin-inline-end: 10px;
  background: currentColor;
  vertical-align: middle;
}

.public-site-body main .x-eyebrow,
.public-site-body main .am-kicker {
  color: var(--am-accent-on-light);
}

.public-site-body main :is(
  .am-hero,
  .am-solutions,
  .am-human-tech,
  .am-paid-hero,
  .am-paid-work,
  .x-directory-hero,
  .x-service-hero,
  .x-about-hero,
  .x-journal-hero,
  .x-article-hero,
  .x-contact-page,
  .x-services-team-scene,
  .x-content-scene
) :is(.x-eyebrow, .am-kicker) {
  color: var(--am-accent-on-dark);
}

.public-site-body main :is(
  .am-human-ai,
  .x-capabilities,
  .x-lead-journey,
  .x-service-proof,
  .x-contact,
  .x-contact-band,
  .x-article-next
) :is(.x-eyebrow, .am-kicker) {
  color: #fff;
}

.public-site-body main :is(
  .am-human-ai,
  .x-capabilities,
  .x-lead-journey,
  .x-service-proof,
  .x-about-numbers,
  .x-contact-band,
  .x-article-next
) :is(p, li, small, span) {
  color: #fff;
}

.public-site-body main .x-contact-grid > :first-child :is(p, a),
.public-site-body main .x-contact-grid > .x-contact-copy-panel :is(p, a) {
  color: #fff;
}

.public-site-body .lead-form input::placeholder,
.public-site-body .lead-form textarea::placeholder {
  color: #aebbd0 !important;
  opacity: 1;
}

.public-site-body .x-contact .lead-form input::placeholder,
.public-site-body .x-contact .lead-form textarea::placeholder {
  color: #65748a !important;
}

.public-site-body .jack-v2-always-on .jack-v2-kicker,
.public-site-body .jack-v2-always-on .jack-v2-split > div:last-child > p,
.public-site-body .jack-v2-onboarding .jack-v2-kicker,
.public-site-body .jack-v2-onboarding-grid li > span,
.public-site-body .jack-v2-onboarding-grid p {
  color: #fff;
}

.public-site-body .x-directory-signal {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.public-site-body .x-directory-signal span {
  min-width: 0;
  padding-inline: 10px;
}

.public-site-body .x-directory-signal span + span {
  border-inline-start: 1px solid rgba(255,255,255,.14);
}

.public-site-body .x-about-numbers strong {
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
  line-height: 1.15;
}

/* Verified work and product structure replace generic 3D imagery in the service directory. */
.public-site-body .x-solution-choice-media::after {
  display: none;
}

.public-site-body .x-solution-choice-media > div {
  width: 100%;
  height: 100%;
}

.public-site-body .x-directory-campaigns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 22px;
  background: #080b10;
}

.public-site-body .x-directory-campaigns img {
  min-width: 0;
  min-height: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  object-fit: cover;
}

.public-site-body .x-directory-campaigns img:nth-child(1),
.public-site-body .x-directory-campaigns img:nth-child(4) {
  transform: translateY(12px);
}

.public-site-body .x-solution-choice:hover .x-directory-campaigns img {
  transform: none;
}

.public-site-body .x-directory-websites {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: 26px 18px 0;
  overflow: hidden;
  background: #e8edf5;
}

.public-site-body .x-directory-websites img {
  width: 31%;
  height: auto;
  border: 5px solid #111923;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  box-shadow: 0 22px 46px rgba(21, 34, 51, .2);
  object-fit: cover;
  object-position: top;
}

.public-site-body .x-directory-websites img:nth-child(2) {
  margin-top: 34px;
}

.public-site-body .x-solution-choice:hover .x-directory-websites img {
  transform: none;
}

.public-site-body .x-directory-crm {
  position: relative;
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  align-items: end;
  gap: 18px;
  padding: 26px 26px 0;
  background: linear-gradient(145deg, #e9f0f8, #cbd8e8);
}

.public-site-body .x-directory-crm > img {
  align-self: end;
  width: 100%;
  height: auto;
  max-height: 340px;
  border: 5px solid #111923;
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 20px 46px rgba(21, 34, 51, .24);
  object-fit: cover;
  object-position: top;
}

.public-site-body .x-solution-choice:hover .x-directory-crm > img {
  transform: none;
}

.public-site-body .x-directory-crm > div {
  align-self: center;
  display: grid;
  gap: 10px;
  padding-bottom: 28px;
}

.public-site-body .x-directory-crm span,
.public-site-body .x-directory-crm strong {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(20, 36, 58, .16);
  border-radius: 4px;
  background: rgba(255, 255, 255, .72);
  color: #182236;
  font-size: .74rem;
  font-style: normal;
  font-weight: 760;
}

.public-site-body .x-directory-crm strong {
  background: #086bff;
  color: #fff;
}

.public-site-body .x-directory-crm i {
  width: 1px;
  height: 12px;
  margin: -7px 20px;
  background: #8293aa;
}

.public-site-body .x-directory-products {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: clamp(26px, 3.5vw, 48px);
  background: #07101d;
}

.public-site-body .x-directory-products p {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 18px;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(140, 198, 255, .22);
  background: rgba(255, 255, 255, .035);
}

.public-site-body .x-directory-products small {
  grid-column: 1 / -1;
  color: #8cc6ff;
  font-size: .67rem;
  font-weight: 780;
}

.public-site-body .x-directory-products strong {
  color: #fff;
  font-size: 1.12rem;
}

.public-site-body .x-directory-products p > span {
  align-self: center;
  color: #b8c4d5;
  font-size: .72rem;
}

.public-site-body .x-directory-products > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.public-site-body .x-directory-products > div span {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .15);
  color: #d8e3f3;
  font-size: .66rem;
}

@media (max-width: 700px) {
  .public-site-body .x-directory-campaigns {
    padding: 14px;
  }

  .public-site-body .x-directory-websites {
    padding-inline: 10px;
  }

  .public-site-body .x-directory-crm {
    padding: 18px 18px 0;
  }

  .public-site-body .x-directory-products {
    padding: 22px;
  }
}

.public-site-body .am-button {
  --magnetic-x: 0px;
  --magnetic-y: 0px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: inherit;
  font-weight: 780;
  text-decoration: none;
  transform: translate3d(var(--magnetic-x), var(--magnetic-y), 0);
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.public-site-body .am-button .icon {
  width: 18px;
  transition: transform .2s ease;
}

.public-site-body .am-button-primary {
  position: relative;
  overflow: hidden;
  background: var(--am-blue);
  color: #fff;
  box-shadow: 0 12px 34px rgba(8, 107, 255, .24);
}

.public-site-body .am-button-primary::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -65%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transform: skewX(-18deg);
  transition: left .55s ease;
}

.public-site-body .am-button-primary:hover::before,
.public-site-body .am-button-primary:focus-visible::before { left: 125%; }
.public-site-body .am-button-primary:hover .icon,
.public-site-body .am-button-primary:focus-visible .icon { transform: translateX(-4px); }

.public-site-body .am-button-link {
  min-height: 48px;
  padding-inline: 2px;
  border-bottom-color: rgba(255,255,255,.26);
  border-radius: 0;
  color: rgba(255,255,255,.82);
}

.public-site-body .am-button-link:hover,
.public-site-body .am-button-link:focus-visible { color: #fff; border-bottom-color: var(--am-ice); }

.public-site-body .am-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}

.public-site-body .am-inline-link .icon { width: 17px; color: var(--am-blue); transition: transform .2s ease; }
.public-site-body .am-inline-link:hover .icon,
.public-site-body .am-inline-link:focus-visible .icon { transform: translateX(-4px); }

/* Header and navigation */
.public-site-body .x-site-header { height: 84px; padding-top: 12px; }
.public-site-body .x-header-inner {
  height: 66px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding-inline: 18px 10px;
  border-color: rgba(255,255,255,.12);
  border-radius: 5px;
  background: rgba(5,8,13,.8);
  box-shadow: 0 18px 56px rgba(0,0,0,.2);
  backdrop-filter: blur(22px) saturate(130%);
}

.public-site-body .x-desktop-nav { gap: clamp(16px, 2.15vw, 34px); }
.public-site-body .x-desktop-nav a,
.public-site-body .x-mega-toggle { font-size: .84rem; letter-spacing: .005em; }
.public-site-body .x-header-cta { min-height: 46px; padding-inline: 20px; border-radius: 4px; }
.public-site-body .x-header-cta:hover .icon,
.public-site-body .x-header-cta:focus-visible .icon { transform: translateX(-4px); }
.public-site-body .x-header-cta .icon { transition: transform .2s ease; }

.public-site-body .x-mega-menu {
  top: 86px;
  border-block: 1px solid rgba(255,255,255,.1);
  background: rgba(5,8,13,.985);
  box-shadow: 0 32px 80px rgba(0,0,0,.34);
}

.public-site-body .x-mega-menu-inner { padding-block: 34px 38px; }
.public-site-body .x-mega-groups { gap: 0; border: 1px solid rgba(255,255,255,.11); }
.public-site-body .x-mega-group { min-width: 0; padding: 24px; border-inline-start: 1px solid rgba(255,255,255,.11); }
.public-site-body .x-mega-group:first-child { border-inline-start: 0; }
.public-site-body .x-mega-group-head { min-height: 76px; align-items: flex-start; }
.public-site-body .x-mega-group-head h2 { font-size: 1rem; }
.public-site-body .x-mega-group-head p { max-width: 210px; font-size: .67rem; line-height: 1.55; }
.public-site-body .x-mega-links a { min-height: 54px; padding-block: 9px; }
.public-site-body .x-mega-links strong { font-size: .76rem; }
.public-site-body .x-mega-links small { font-size: .61rem; line-height: 1.45; }
.public-site-body .x-mega-help { border-radius: 4px; background: var(--am-blue); }
.public-site-body .x-mega-help p { color: rgba(255,255,255,.78); }

/* Home Hero */
.public-site-body .am-hero {
  position: relative;
  min-height: min(880px, 100svh);
  display: grid;
  align-items: stretch;
  overflow: hidden;
  isolation: isolate;
  background: var(--am-ink);
  color: #fff;
}

.public-site-body .am-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.07) 50%, transparent 50.1%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 100% 100%, 100% 86px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.6) 65%, transparent 100%);
}

.public-site-body .am-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 42vw;
  height: 42vw;
  min-width: 520px;
  min-height: 520px;
  top: 8%;
  left: -13%;
  border: 1px solid rgba(114,183,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(8,107,255,.018), 0 0 0 180px rgba(8,107,255,.012);
}

.public-site-body .am-hero-grid {
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(42px, 6vw, 104px);
  align-items: center;
  padding-top: 118px;
  padding-bottom: 56px;
}

.public-site-body .am-hero-copy { position: relative; z-index: 5; max-width: 660px; }
.public-site-body .am-hero h1 {
  max-width: 690px;
  margin: 0;
  font-size: clamp(3.15rem, 4.35vw, 5rem);
  font-weight: 790;
  line-height: .99;
  letter-spacing: -.035em;
}

.public-site-body .am-hero-lead {
  max-width: 620px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.71);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.85;
}

.public-site-body .am-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }
.public-site-body .am-hero-expectation { margin: 20px 0 0; color: rgba(255,255,255,.46); font-size: .72rem; }
.public-site-body .am-hero-disciplines { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 46px; color: rgba(255,255,255,.48); font-size: .68rem; font-weight: 750; }
.public-site-body .am-hero-disciplines span + span { position: relative; }
.public-site-body .am-hero-disciplines span + span::before { content: ""; position: absolute; inset: 50% -13px auto auto; width: 3px; height: 3px; border-radius: 50%; background: var(--am-blue); }

.public-site-body .am-hero-collage {
  position: relative;
  min-height: 650px;
  align-self: end;
  direction: ltr;
}

.public-site-body .am-hero-alpha {
  position: absolute;
  z-index: 0;
  inset: 4% auto auto 2%;
  color: transparent;
  font-size: clamp(16rem, 28vw, 32rem);
  font-weight: 300;
  line-height: .8;
  -webkit-text-stroke: 1px rgba(114,183,255,.15);
  user-select: none;
}

.public-site-body .am-hero-collage figure { margin: 0; }
.public-site-body .am-hero-person {
  position: absolute;
  z-index: 2;
  inset: auto 5% 0 auto;
  width: 66%;
  height: 94%;
  overflow: hidden;
  border-inline-start: 1px solid rgba(255,255,255,.16);
}

.public-site-body .am-hero-person::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(5,8,13,.7) 100%); }
.public-site-body .am-hero-person img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; filter: saturate(.74) contrast(1.03); }

.public-site-body .am-hero-project {
  position: absolute;
  z-index: 4;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  background: #121926;
  color: #fff;
  box-shadow: var(--am-shadow);
  text-decoration: none;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .25s ease;
}

.public-site-body .am-hero-project img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.public-site-body .am-hero-project > span { position: absolute; inset: auto 0 0; display: grid; gap: 2px; padding: 34px 12px 11px; direction: rtl; background: linear-gradient(transparent, rgba(5,8,13,.92)); }
.public-site-body .am-hero-project b { font-size: .78rem; }
.public-site-body .am-hero-project small { color: rgba(255,255,255,.62); font-size: .59rem; }
.public-site-body .am-hero-project:hover,
.public-site-body .am-hero-project:focus-visible { transform: translateY(-8px) rotate(0deg); border-color: rgba(157,204,255,.7); }
.public-site-body .am-hero-project:hover img,
.public-site-body .am-hero-project:focus-visible img { transform: scale(1.035); }

.public-site-body .am-hero-project-creative { width: 29%; aspect-ratio: .8; inset: 15% auto auto 2%; transform: rotate(-2.5deg); }
.public-site-body .am-hero-project-site { width: 24%; aspect-ratio: .66; inset: auto 1% 7% auto; transform: rotate(2deg); }
.public-site-body .am-hero-art-note { position: absolute; z-index: 5; inset: auto auto 5% 5%; display: grid; gap: 3px; margin: 0; padding: 14px 16px; border-inline-start: 3px solid var(--am-blue); direction: rtl; background: rgba(5,8,13,.82); backdrop-filter: blur(12px); }
.public-site-body .am-hero-art-note strong { font-size: .77rem; }
.public-site-body .am-hero-art-note span { color: rgba(255,255,255,.57); font-size: .64rem; }

/* Early proof */
.public-site-body .am-selected-work { padding-block: clamp(74px, 8vw, 124px); background: var(--am-paper); }
.public-site-body .am-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  gap: clamp(42px, 8vw, 124px);
  align-items: end;
  margin-bottom: clamp(44px, 6vw, 78px);
}

.public-site-body .am-section-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2.3rem, 4.1vw, 4.55rem); line-height: 1.02; letter-spacing: -.035em; }
.public-site-body .am-section-heading > div:last-child > p { max-width: 520px; margin: 0 0 24px; color: var(--am-muted); font-size: 1rem; line-height: 1.85; }
.public-site-body .am-work-swipe { display: none; }
.public-site-body .am-selected-work[id],
.public-site-body .am-solutions[id],
.public-site-body .x-automation-live[id] { scroll-margin-top: 96px; }

.public-site-body .am-work-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 1.7vw, 24px); align-items: start; }
.public-site-body .am-work-card { color: inherit; text-decoration: none; }
.public-site-body .am-work-card-1 { grid-column: span 7; }
.public-site-body .am-work-card-2 { grid-column: span 5; padding-top: 86px; }
.public-site-body .am-work-card-3 { grid-column: span 5; margin-top: -12px; }
.public-site-body .am-work-card-4 { grid-column: span 7; padding-top: 70px; }
.public-site-body .am-work-card figure { margin: 0; }
.public-site-body .am-work-media { position: relative; overflow: hidden; background: #dfe5ec; }
.public-site-body .am-work-card-1 .am-work-media,
.public-site-body .am-work-card-4 .am-work-media { aspect-ratio: 1.34; }
.public-site-body .am-work-card-2 .am-work-media,
.public-site-body .am-work-card-3 .am-work-media { aspect-ratio: .93; }
.public-site-body .am-work-media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(4,12,25,.08); pointer-events: none; }
.public-site-body .am-work-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.public-site-body .am-work-card figcaption { position: relative; display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "kind title icon" ". type icon"; gap: 2px 16px; align-items: center; padding: 16px 0 22px; border-bottom: 1px solid var(--am-line); }
.public-site-body .am-work-card figcaption > span { grid-area: kind; color: var(--am-accent-on-light); font-size: .65rem; font-weight: 800; }
.public-site-body .am-work-card figcaption > strong { grid-area: title; font-size: .94rem; }
.public-site-body .am-work-card figcaption > small { grid-area: type; color: var(--am-muted); font-size: .68rem; }
.public-site-body .am-work-card figcaption > .icon { grid-area: icon; width: 20px; color: var(--am-blue); transition: transform .25s ease; }
.public-site-body .am-work-card:hover img,
.public-site-body .am-work-card:focus-visible img { transform: scale(1.035); filter: saturate(1.08); }
.public-site-body .am-work-card:hover figcaption > .icon,
.public-site-body .am-work-card:focus-visible figcaption > .icon { transform: translateX(-5px); }

/* Solution chooser */
.public-site-body .am-solutions { padding-block: clamp(80px, 8vw, 128px); background: var(--am-ink); color: #fff; }
.public-site-body .am-solutions-heading { max-width: 850px; }
.public-site-body .am-solutions-heading h2 { max-width: 830px; margin: 0; font-size: clamp(2.25rem, 4vw, 4.25rem); line-height: 1.03; letter-spacing: -.035em; }
.public-site-body .am-solutions-heading > p:last-child { max-width: 640px; margin: 24px 0 0; color: rgba(255,255,255,.63); line-height: 1.85; }
.public-site-body .am-solution-switcher { margin-top: 52px; }
.public-site-body .am-solution-tabs { width: fit-content; display: flex; gap: 4px; padding: 4px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); }
.public-site-body .am-solution-tabs button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 2px; background: transparent; color: rgba(255,255,255,.54); font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
.public-site-body .am-solution-tabs button[aria-selected="true"] { background: #fff; color: var(--am-copy); }
.public-site-body .am-solution-panel { margin-top: 26px; }
.public-site-body .am-solution-switcher.is-tabbed .am-solution-panel[hidden] { display: none; }
.public-site-body .am-needs-panel { border-top: 1px solid rgba(255,255,255,.15); }
.public-site-body .am-needs-panel > a { min-height: 138px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: clamp(18px, 3.4vw, 50px); align-items: center; padding-block: 22px; border-bottom: 1px solid rgba(255,255,255,.15); color: inherit; text-decoration: none; }
.public-site-body .am-needs-panel > a > span { color: var(--am-ice); font-size: .69rem; font-weight: 800; }
.public-site-body .am-needs-panel > a > div { display: grid; grid-template-columns: 46px minmax(220px,.72fr) minmax(260px,1fr); gap: 24px; align-items: center; }
.public-site-body .am-needs-panel > a > div > .icon { width: 26px; color: var(--am-blue-bright); }
.public-site-body .am-needs-panel h3 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 2.1rem); }
.public-site-body .am-needs-panel p { margin: 0; color: rgba(255,255,255,.52); line-height: 1.7; }
.public-site-body .am-needs-panel > a > .icon { width: 22px; color: var(--am-ice); transition: transform .2s ease; }
.public-site-body .am-needs-panel > a:hover > .icon,
.public-site-body .am-needs-panel > a:focus-visible > .icon { transform: translateX(-6px); }

.public-site-body .am-services-panel { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-inline-start: 1px solid rgba(255,255,255,.14); }
.public-site-body .am-services-panel article { min-width: 0; padding: clamp(24px, 3vw, 40px); border-inline-end: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); scroll-margin-top: 120px; }
.public-site-body .am-services-panel article:focus { outline: 2px solid var(--am-ice); outline-offset: -2px; }
.public-site-body .am-services-panel header { min-height: 108px; display: grid; grid-template-columns: 30px 34px 1fr; gap: 16px; align-items: start; }
.public-site-body .am-services-panel header > span { color: var(--am-ice); font-size: .65rem; font-weight: 800; }
.public-site-body .am-services-panel header > .icon { width: 24px; color: var(--am-blue-bright); }
.public-site-body .am-services-panel h3 { margin: 0; font-size: 1.36rem; }
.public-site-body .am-services-panel header p { margin: 8px 0 0; color: rgba(255,255,255,.48); font-size: .77rem; line-height: 1.65; }
.public-site-body .am-services-panel nav { display: grid; }
.public-site-body .am-services-panel nav a { min-height: 62px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; border-top: 1px solid rgba(255,255,255,.11); color: #fff; text-decoration: none; }
.public-site-body .am-services-panel nav a span { display: grid; gap: 3px; }
.public-site-body .am-services-panel nav strong { font-size: .8rem; }
.public-site-body .am-services-panel nav small { color: rgba(255,255,255,.42); font-size: .62rem; }
.public-site-body .am-services-panel nav .icon { width: 16px; color: var(--am-ice); }

/* Paid media representative page */
.public-site-body .am-paid { background: var(--am-paper); }
.public-site-body .am-paid-hero { position: relative; min-height: 790px; display: grid; align-items: center; overflow: hidden; isolation: isolate; background: var(--am-ink); color: #fff; }
.public-site-body .am-paid-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,8,13,.99) 0%, rgba(5,8,13,.94) 52%, rgba(5,8,13,.38) 100%); }
.public-site-body .am-paid-hero-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(440px,.98fr); gap: clamp(50px, 7vw, 110px); align-items: center; padding-top: 126px; padding-bottom: 66px; }
.public-site-body .am-paid-hero-copy { position: relative; z-index: 2; max-width: 720px; }
.public-site-body .am-paid-hero h1 { max-width: 720px; margin: 0; font-size: clamp(3.1rem, 4.45vw, 5.1rem); line-height: 1; letter-spacing: -.04em; }
.public-site-body .am-paid-hero-lead { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.69); font-size: clamp(1rem,1.2vw,1.15rem); line-height: 1.85; }
.public-site-body .am-paid-hero-visual { position: relative; min-height: 560px; }
.public-site-body .am-paid-hero-visual > img { position: absolute; inset: 0 0 0 auto; width: 88%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.05); }
.public-site-body .am-paid-hero-visual::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.13); pointer-events: none; }
.public-site-body .am-paid-creative { position: absolute; z-index: 2; width: 28%; aspect-ratio: .8; bottom: -24px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); box-shadow: var(--am-shadow); }
.public-site-body .am-paid-creative img { width: 100%; height: 100%; object-fit: cover; display: block; }
.public-site-body .am-paid-creative-one { right: -5%; transform: rotate(2deg); }
.public-site-body .am-paid-creative-two { right: 22%; bottom: -52px; transform: rotate(-2deg); }
.public-site-body .am-paid-hero-note { position: absolute; z-index: 3; left: -18px; top: 46px; max-width: 210px; padding: 17px; border-inline-start: 3px solid var(--am-blue); background: rgba(5,8,13,.86); color: rgba(255,255,255,.66); font-size: .69rem; line-height: 1.55; backdrop-filter: blur(12px); }
.public-site-body .am-paid-hero-note strong { display: block; margin-bottom: 4px; color: #fff; font-size: .8rem; }

.public-site-body .am-paid-deliverables { border-bottom: 1px solid var(--am-line); background: #fff; }
.public-site-body .am-paid-deliverables ul { min-height: 132px; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.public-site-body .am-paid-deliverables li { display: flex; align-items: center; gap: 12px; padding: 22px; border-inline-start: 1px solid var(--am-line); font-size: .78rem; font-weight: 700; line-height: 1.55; }
.public-site-body .am-paid-deliverables li:last-child { border-inline-start: 0; }
.public-site-body .am-paid-deliverables .icon { flex: none; width: 19px; color: var(--am-blue); }

.public-site-body .am-paid-section { padding-block: clamp(76px,8vw,124px); }
.public-site-body .am-paid-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(44px,8vw,128px); align-items: start; }
.public-site-body .am-paid-heading h2 { max-width: 690px; margin: 0; font-size: clamp(2.25rem,3.8vw,4.1rem); line-height: 1.04; letter-spacing: -.035em; }
.public-site-body .am-paid-heading > div:last-child > p { margin: 0; color: var(--am-muted); line-height: 1.85; }
.public-site-body .am-paid-points { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 62px; border-top: 1px solid var(--am-line); }
.public-site-body .am-paid-points article { min-height: 260px; padding: 30px clamp(20px,2.8vw,38px); border-inline-start: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); }
.public-site-body .am-paid-points article:last-child { border-inline-start: 0; }
.public-site-body .am-paid-points article > span { color: var(--am-blue); font-size: .7rem; font-weight: 800; }
.public-site-body .am-paid-points h3 { margin: 56px 0 12px; font-size: 1.25rem; }
.public-site-body .am-paid-points p { margin: 0; color: var(--am-muted); line-height: 1.75; }

.public-site-body .am-paid-work { padding-block: clamp(72px,7vw,110px); background: var(--am-ink); color: #fff; }
.public-site-body .am-paid-work-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.public-site-body .am-paid-work h2 { max-width: 760px; margin: 0; font-size: clamp(2.15rem,3.6vw,3.9rem); line-height: 1.04; }
.public-site-body .am-paid-work-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 48px; }
.public-site-body .am-paid-work-grid figure { margin: 0; }
.public-site-body .am-paid-work-grid img { width: 100%; aspect-ratio: .8; display: block; object-fit: cover; }
.public-site-body .am-paid-work-grid figcaption { display: grid; gap: 3px; padding: 13px 2px; }
.public-site-body .am-paid-work-grid strong { font-size: .78rem; }
.public-site-body .am-paid-work-grid span { color: rgba(255,255,255,.5); font-size: .62rem; }

.public-site-body .am-human-ai { background: var(--am-blue); color: #fff; }
.public-site-body .am-human-ai-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,124px); align-items: start; }
.public-site-body .am-human-ai h2 { margin: 0; font-size: clamp(2.35rem,4vw,4.35rem); line-height: 1.02; }
.public-site-body .am-human-ai-intro { margin: 24px 0 0; color: rgba(255,255,255,.76); line-height: 1.8; }
.public-site-body .am-human-ai-roles { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.28); }
.public-site-body .am-human-ai-roles article { padding: 28px 26px 32px; border-inline-start: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.public-site-body .am-human-ai-roles article:last-child { border-inline-start: 0; }
.public-site-body .am-human-ai-roles span { display: block; color: rgba(255,255,255,.64); font-size: .68rem; font-weight: 800; }
.public-site-body .am-human-ai-roles h3 { margin: 38px 0 10px; font-size: 1.28rem; }
.public-site-body .am-human-ai-roles p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.75; }
.public-site-body .am-human-ai-decision { grid-column: 1 / -1; margin: 20px 0 0; padding: 18px 22px; border: 1px solid rgba(255,255,255,.3); background: rgba(0,0,0,.1); font-weight: 800; }

.public-site-body .am-paid-process { background: #fff; }
.public-site-body .am-paid-process-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(50px,9vw,140px); align-items: start; }
.public-site-body .am-paid-process h2,
.public-site-body .am-paid-capabilities h2,
.public-site-body .am-paid-fit h2,
.public-site-body .am-paid-faq h2 { margin: 0; font-size: clamp(2.2rem,3.7vw,3.9rem); line-height: 1.04; }
.public-site-body .am-paid-process-copy > p:last-child { color: var(--am-muted); line-height: 1.8; }
.public-site-body .am-paid-process ol { margin: 0; padding: 0; border-top: 1px solid var(--am-line); list-style: none; }
.public-site-body .am-paid-process li { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding-block: 26px; border-bottom: 1px solid var(--am-line); }
.public-site-body .am-paid-process li > span { color: var(--am-blue); font-size: .7rem; font-weight: 800; }
.public-site-body .am-paid-process strong { display: block; margin-bottom: 7px; }
.public-site-body .am-paid-process li p { margin: 0; color: var(--am-muted); line-height: 1.7; }

.public-site-body .am-paid-capabilities { background: var(--am-paper-warm); }
.public-site-body .am-paid-capability-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 54px; border-top: 1px solid var(--am-line); border-inline-start: 1px solid var(--am-line); }
.public-site-body .am-paid-capability-grid article { min-height: 220px; padding: 30px; border-inline-end: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); }
.public-site-body .am-paid-capability-grid .icon { width: 25px; color: var(--am-blue); }
.public-site-body .am-paid-capability-grid h3 { margin: 44px 0 10px; font-size: 1.18rem; }
.public-site-body .am-paid-capability-grid p { margin: 0; color: var(--am-muted); line-height: 1.75; }

.public-site-body .am-paid-fit { background: #fff; }
.public-site-body .am-paid-fit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; margin-top: 54px; border: 1px solid var(--am-line); }
.public-site-body .am-paid-fit-grid article { padding: clamp(26px,4vw,48px); }
.public-site-body .am-paid-fit-grid article + article { border-inline-start: 1px solid var(--am-line); background: var(--am-paper); }
.public-site-body .am-paid-fit-grid h3 { margin: 0 0 20px; font-size: 1.35rem; }
.public-site-body .am-paid-fit-grid ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.public-site-body .am-paid-fit-grid li { position: relative; padding-inline-start: 22px; color: var(--am-muted); line-height: 1.65; }
.public-site-body .am-paid-fit-grid li::before { content: ""; position: absolute; inset: .7em 0 auto auto; width: 7px; height: 7px; background: var(--am-blue); }
.public-site-body .am-paid-fit-grid article:last-child li::before { background: #7d8796; }

.public-site-body .am-paid-faq { background: var(--am-paper); }
.public-site-body .am-paid-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(52px,9vw,140px); }
.public-site-body .am-paid-faq .faq-list {
  gap: 0;
  border-top: 1px solid var(--am-line);
}
.public-site-body .am-paid-faq .faq-list details {
  border: 0;
  border-bottom: 1px solid var(--am-line);
  border-radius: 0;
  background: transparent;
}
.public-site-body .am-paid-faq .faq-list summary {
  position: relative;
  padding: 24px 0 24px 52px;
  color: var(--am-ink);
  font-size: clamp(1rem,1.3vw,1.12rem);
  line-height: 1.55;
  list-style: none;
}
.public-site-body .am-paid-faq .faq-list summary::-webkit-details-marker { display: none; }
.public-site-body .am-paid-faq .faq-list summary::before {
  content: "+";
  position: absolute;
  inset: 50% auto auto 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #bcc7d5;
  border-radius: 50%;
  color: var(--am-blue);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.public-site-body .am-paid-faq .faq-list details[open] summary::before {
  color: #fff;
  background: var(--am-blue);
  transform: translateY(-50%) rotate(45deg);
}
.public-site-body .am-paid-faq .faq-list summary:focus-visible {
  outline: 3px solid rgba(0, 91, 211, .28);
  outline-offset: 4px;
}
.public-site-body .am-paid-faq .faq-list details p {
  max-width: 720px;
  margin: -4px 0 24px;
  padding: 0 0 0 52px;
  color: var(--am-muted);
  font-size: 1rem;
  line-height: 1.8;
}

/* Overlay coordination */
.public-site-body .accessibility-widget,
.public-site-body .conversion-prompt,
.public-site-body [data-whatsapp-widget],
.public-site-body .jack-v2-dock { transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.public-site-body.ui-blocking-open .conversion-prompt,
.public-site-body.ui-blocking-open [data-whatsapp-widget],
.public-site-body.ui-blocking-open chat-widget,
.public-site-body.ui-blocking-open .jack-v2-dock,
.public-site-body.ui-cookie-open .conversion-prompt,
.public-site-body.ui-cookie-open chat-widget,
.public-site-body.ui-a11y-open .conversion-prompt { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(10px) !important; }
.public-site-body.ui-keyboard-open .conversion-prompt,
.public-site-body.ui-keyboard-open .accessibility-widget,
.public-site-body.ui-keyboard-open [data-whatsapp-widget],
.public-site-body.ui-keyboard-open chat-widget,
.public-site-body.ui-keyboard-open .jack-v2-dock { display: none !important; }

@media (max-width: 1180px) {
  .public-site-body .am-hero-grid { grid-template-columns: minmax(0,.95fr) minmax(430px,1.05fr); gap: 38px; }
  .public-site-body .am-hero h1 { font-size: clamp(3rem,5vw,4.25rem); }
  .public-site-body .am-hero-collage { min-height: 590px; }
  .public-site-body .am-paid-hero-grid { grid-template-columns: minmax(0,1fr) minmax(380px,.85fr); gap: 46px; }
  .public-site-body .am-paid-work-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 960px) {
  .public-site-body .am-hero { min-height: auto; }
  .public-site-body .am-hero-grid { grid-template-columns: 1fr; padding-top: 142px; padding-bottom: 0; }
  .public-site-body .am-hero-copy { max-width: 760px; }
  .public-site-body .am-hero-collage { width: min(760px,100%); min-height: 620px; margin-inline: auto; }
  .public-site-body .am-section-heading,
  .public-site-body .am-paid-heading { grid-template-columns: 1fr; gap: 26px; }
  .public-site-body .am-needs-panel > a > div { grid-template-columns: 42px minmax(210px,.8fr) 1fr; }
  .public-site-body .am-paid-hero { min-height: auto; }
  .public-site-body .am-paid-hero-grid { grid-template-columns: 1fr; padding-top: 142px; }
  .public-site-body .am-paid-hero-visual { min-height: 570px; width: min(720px,100%); }
  .public-site-body .am-paid-deliverables ul { grid-template-columns: repeat(2,1fr); }
  .public-site-body .am-paid-points { grid-template-columns: 1fr; }
  .public-site-body .am-paid-points article { min-height: 0; border-inline-start: 0; }
  .public-site-body .am-paid-points h3 { margin-top: 28px; }
  .public-site-body .am-human-ai-grid,
  .public-site-body .am-paid-process-grid,
  .public-site-body .am-paid-faq-grid { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 768px) {
  .public-site-body .x-site-header { height: 72px; padding-top: 6px; }
  .public-site-body .x-header-inner {
    height: 60px;
    padding-inline: 13px 8px;
    border-radius: 4px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .public-site-body .x-brand img { width: 132px; }
  .public-site-body .x-mobile-nav { border-radius: 6px; background: rgba(5,8,13,.99); }
  .public-site-body .x-mobile-nav {
    inset: 6px 6px 6px auto;
    width: min(520px,calc(100vw - 12px));
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
    gap: 0;
    padding: 18px 16px 20px;
    z-index: 1100;
  }
  .public-site-body .menu-backdrop { z-index: 1090; }
  .public-site-body .mobile-menu-head {
    align-items: center;
    gap: 18px;
    padding: 0 2px 18px;
  }
  .public-site-body .mobile-menu-head > div { gap: 4px; }
  .public-site-body .mobile-menu-head strong { font-size: 1.08rem; line-height: 1.2; }
  .public-site-body .mobile-menu-head span { font-size: .73rem; line-height: 1.45; }
  .public-site-body .menu-close {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.025);
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
  }
  .public-site-body .menu-close:is(:hover,:focus-visible) {
    border-color: rgba(114,183,255,.72);
    background: rgba(114,183,255,.1);
    transform: rotate(4deg);
  }
  .public-site-body .x-mobile-primary {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    margin-bottom: 14px;
    border: 0;
  }
  .public-site-body .x-mobile-primary a {
    min-height: 46px;
    justify-content: center;
    padding: 8px 6px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.82);
    font-size: .8rem;
    line-height: 1;
    text-align: center;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
  }
  .public-site-body .x-mobile-primary a:is(:hover,:focus-visible),
  .public-site-body .x-mobile-primary a[aria-current="page"] {
    border-color: rgba(114,183,255,.5);
    background: rgba(114,183,255,.1);
    color: #fff;
    transform: translateY(-1px);
  }
  .public-site-body .x-mobile-service-groups { gap: 8px; }
  .public-site-body .x-mobile-service-groups details {
    overflow: clip;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    transition: border-color .2s ease, background-color .2s ease;
  }
  .public-site-body .x-mobile-service-groups details[open] {
    border-color: rgba(114,183,255,.38);
    background: rgba(114,183,255,.055);
  }
  .public-site-body .x-mobile-service-groups summary {
    min-height: 56px;
    padding-inline: 14px;
    font-size: .95rem;
  }
  .public-site-body .x-mobile-service-groups summary > span:last-child {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.055);
    transition: transform .2s ease, background-color .2s ease;
  }
  .public-site-body .x-mobile-service-groups details > div {
    padding: 2px 13px 10px;
  }
  .public-site-body .x-mobile-service-groups a {
    min-height: 50px;
    padding: 7px 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
  }
  .public-site-body .x-mobile-service-groups a:is(:hover,:focus-visible) { background: rgba(255,255,255,.055); }
  .public-site-body .x-mobile-service-groups a strong { font-size: .82rem; }
  .public-site-body .x-mobile-service-groups a small {
    color: rgba(255,255,255,.58);
    font-size: .7rem;
    line-height: 1.4;
  }
  .public-site-body .x-mobile-all-services {
    min-height: 48px;
    margin-top: 10px;
    padding-inline: 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
    font-size: .82rem;
  }
  .public-site-body .mobile-quick-actions {
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
  }
  .public-site-body .mobile-quick-actions a {
    min-height: 66px;
    padding: 9px 5px;
    border-color: rgba(255,255,255,.14);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
    font-size: .72rem;
  }
  .public-site-body .mobile-quick-actions a:is(:hover,:focus-visible) {
    border-color: rgba(114,183,255,.48);
    background: rgba(114,183,255,.08);
  }
  .public-site-body.menu-open .conversion-prompt,
  .public-site-body.menu-open .accessibility-widget,
  .public-site-body.menu-open [data-whatsapp-widget],
  .public-site-body.menu-open chat-widget,
  .public-site-body.menu-open .jack-v2-dock,
  .public-site-body.ui-cookie-open .accessibility-widget,
  .public-site-body.ui-a11y-open [data-whatsapp-widget],
  .public-site-body.ui-a11y-open chat-widget,
  .public-site-body.ui-a11y-open .jack-v2-dock { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
  .public-site-body .accessibility-widget { top: 82px; bottom: auto; left: 12px; }
  .public-site-body .accessibility-panel {
    inset: 56px auto auto 0;
    max-height: calc(100dvh - 152px);
  }

  .public-site-body .am-kicker { margin-bottom: 15px; font-size: .68rem; }
  .public-site-body .am-hero-grid { width: min(100% - 40px, var(--x-container)); gap: 36px; padding-top: 112px; }
  .public-site-body .am-hero h1 { max-width: 620px; font-size: clamp(2.55rem,11.5vw,4rem); line-height: 1.01; }
  .public-site-body .am-hero-lead { margin-top: 22px; font-size: .95rem; line-height: 1.76; }
  .public-site-body .am-hero-actions { margin-top: 27px; }
  .public-site-body .am-button { min-height: 52px; }
  .public-site-body .am-hero-expectation { margin-top: 15px; }
  .public-site-body .am-hero-disciplines { margin-top: 30px; gap: 8px 18px; }
  .public-site-body .am-hero-collage { min-height: 510px; margin-top: 0; }
  .public-site-body .am-hero-person { right: 5%; width: 78%; height: 95%; }
  .public-site-body .am-hero-project-creative { width: 34%; top: 9%; left: 0; }
  .public-site-body .am-hero-project-site { width: 29%; right: 0; bottom: 6%; }
  .public-site-body .am-hero-art-note { left: 0; bottom: 4%; }
  .public-site-body .am-hero-alpha { font-size: 19rem; top: 12%; }

  .public-site-body .am-selected-work { padding-block: 72px; }
  .public-site-body .am-section-heading { margin-bottom: 38px; }
  .public-site-body .am-work-swipe {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: -18px auto 18px;
    color: var(--am-accent-on-light);
    font-size: .76rem;
    font-weight: 800;
  }
  .public-site-body .am-work-swipe .icon { width: 16px; }
  .public-site-body .am-section-heading h2,
  .public-site-body .am-solutions-heading h2,
  .public-site-body .am-paid-heading h2 { font-size: clamp(2.15rem,9.4vw,3.2rem); }
  .public-site-body .am-work-grid { width: 100%; display: flex; gap: 14px; padding-inline: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .public-site-body .am-work-grid::-webkit-scrollbar { display: none; }
  .public-site-body .am-work-card { flex: 0 0 min(82vw,410px); padding-top: 0; margin-top: 0; scroll-snap-align: start; }
  .public-site-body .am-work-card .am-work-media { aspect-ratio: .92; }

  .public-site-body .am-solutions { padding-block: 74px; }
  .public-site-body .am-solution-switcher { margin-top: 38px; }
  .public-site-body .am-solution-tabs { width: 100%; }
  .public-site-body .am-solution-tabs button { flex: 1; min-width: 0; padding-inline: 8px; font-size: .68rem; }
  .public-site-body .am-needs-panel > a { min-height: 0; grid-template-columns: 30px 1fr auto; gap: 12px; padding-block: 22px; }
  .public-site-body .am-needs-panel > a > div { display: grid; grid-template-columns: 28px 1fr; gap: 10px; }
  .public-site-body .am-needs-panel > a > div > .icon { width: 20px; }
  .public-site-body .am-needs-panel h3 { font-size: 1.12rem; }
  .public-site-body .am-needs-panel p { grid-column: 1 / -1; padding-inline-start: 38px; font-size: .75rem; }
  .public-site-body .am-services-panel { grid-template-columns: 1fr; }
  .public-site-body .am-services-panel article { padding: 24px 20px; }
  .public-site-body .am-services-panel header { min-height: 94px; grid-template-columns: 24px 28px 1fr; gap: 12px; }

  .public-site-body .am-paid-hero-grid { width: min(100% - 40px,var(--x-container)); padding-top: 112px; padding-bottom: 58px; }
  .public-site-body .am-paid-hero h1 { font-size: clamp(2.55rem,11.5vw,4rem); }
  .public-site-body .am-paid-hero-visual { min-height: 470px; }
  .public-site-body .am-paid-hero-visual > img { width: 100%; }
  .public-site-body .am-paid-hero-note { left: 10px; top: 18px; }
  .public-site-body .am-paid-creative { width: 33%; }
  .public-site-body .am-paid-deliverables ul { min-height: 0; grid-template-columns: 1fr; }
  .public-site-body .am-paid-deliverables li { min-height: 76px; border-inline-start: 0; border-bottom: 1px solid var(--am-line); }
  .public-site-body .am-paid-deliverables li:last-child { border-bottom: 0; }
  .public-site-body .am-paid-section { padding-block: 72px; }
  .public-site-body .am-paid-work-head { display: block; }
  .public-site-body .am-paid-work-head .am-inline-link { margin-top: 20px; }
  .public-site-body .am-paid-work-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .public-site-body .am-paid-work-grid figure { flex: 0 0 72vw; scroll-snap-align: start; }
  .public-site-body .am-human-ai-roles,
  .public-site-body .am-paid-capability-grid,
  .public-site-body .am-paid-fit-grid { grid-template-columns: 1fr; }
  .public-site-body .am-human-ai-roles article,
  .public-site-body .am-paid-fit-grid article + article { border-inline-start: 0; }
  .public-site-body .am-paid-process li { grid-template-columns: 38px 1fr; gap: 14px; }
}

@media (max-width: 350px) {
  .public-site-body .x-mobile-nav { padding-inline: 13px; }
  .public-site-body .x-mobile-primary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-site-body .mobile-menu-head strong { font-size: 1rem; }
  .public-site-body .mobile-menu-head span { font-size: .68rem; }
}

@media (max-width: 520px) {
  .public-site-body .am-hero-grid,
  .public-site-body .am-paid-hero-grid { width: calc(100% - 32px); }
  .public-site-body .am-hero-actions { align-items: stretch; }
  .public-site-body .am-hero-actions .am-button-primary { flex: 1 1 100%; }
  .public-site-body .am-hero-collage { min-height: 430px; }
  .public-site-body .am-hero-person { right: 9%; width: 76%; }
  .public-site-body .am-hero-project-creative { width: 36%; }
  .public-site-body .am-hero-project-site { width: 31%; }
  .public-site-body .am-hero-art-note { max-width: 160px; padding: 11px 12px; }
  .public-site-body .am-hero-project > span { padding-inline: 8px; }
  .public-site-body .am-section-heading > div:last-child > p { font-size: .9rem; }
  .public-site-body .am-needs-panel p { display: none; }
  .public-site-body .am-services-panel header p { font-size: .69rem; }
  .public-site-body .am-paid-hero-visual { min-height: 390px; }
  .public-site-body .am-paid-hero-note { max-width: 170px; }
  .public-site-body .am-paid-creative-two { right: 28%; }
  .public-site-body .am-paid-work-grid figure { flex-basis: 78vw; }
}

@media (prefers-reduced-motion: reduce) {
  .public-site-body .am-button,
  .public-site-body .am-button::before,
  .public-site-body .am-button .icon,
  .public-site-body .am-hero-project,
  .public-site-body .am-hero-project img,
  .public-site-body .am-work-media img,
  .public-site-body .am-work-card .icon { transition: none !important; transform: none !important; }
}

/* Phase B direction 2 - evidence-led editorial system */
.public-site-body .x-site-header {
  height: 84px;
  padding-top: 0;
  background: rgba(5, 8, 13, .97);
}

.public-site-body .x-header-inner {
  width: min(1540px, calc(100% - 64px));
  height: 84px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.public-site-body .x-site-header.is-scrolled .x-header-inner {
  height: 72px;
  background: rgba(5,8,13,.96);
}

.public-site-body .x-header-cta {
  min-height: 44px;
  gap: 0;
  padding: 0 16px 0 0;
  border-radius: 0;
  background: #fff;
  color: var(--am-copy);
}

.public-site-body .x-header-cta .icon {
  width: 44px;
  height: 44px;
  margin-inline-start: 16px;
  padding: 13px;
  background: var(--am-blue);
  color: #fff;
}

.public-site-body .am-hero {
  min-height: min(860px, 92svh);
  display: block;
  overflow: hidden;
  background: #07101c;
}

.public-site-body .am-hero::before {
  z-index: 0;
  inset: 0;
  background: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 100% 92px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.45) 68%, transparent 100%);
}

.public-site-body .am-hero::after {
  z-index: 0;
  width: 48vw;
  height: 48vw;
  min-width: 560px;
  min-height: 560px;
  top: 24%;
  left: -17%;
  border-radius: 50%;
  box-shadow: 0 0 0 110px rgba(8,107,255,.018), 0 0 0 220px rgba(8,107,255,.01);
}

.public-site-body .am-hero-frame {
  position: relative;
  z-index: 1;
  width: min(1540px, calc(100% - 64px));
  min-height: inherit;
  margin-inline: auto;
  padding: clamp(132px, 14vh, 172px) 0 108px;
}

.public-site-body .am-hero-copy {
  max-width: none;
}

.public-site-body .am-hero h1 {
  max-width: 1480px;
  margin: 10px 0 0;
  font-size: clamp(5rem, 9vw, 10.2rem);
  font-weight: 790;
  line-height: .88;
  letter-spacing: -.075em;
}

.public-site-body .am-hero h1 span {
  color: var(--am-blue-bright);
}

.public-site-body .am-hero-under {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: clamp(48px, 8vw, 132px);
  align-items: start;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.public-site-body .am-hero-lead {
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.8;
}

.public-site-body .am-hero-actions {
  justify-content: flex-start;
  margin-top: 0;
}

.public-site-body .am-hero .am-button-primary {
  padding: 0 18px 0 0;
  border-radius: 0;
  background: #fff;
  color: var(--am-copy);
  box-shadow: none;
}

.public-site-body .am-hero .am-button-primary .icon {
  width: 54px;
  height: 54px;
  margin-inline-start: 18px;
  padding: 17px;
  background: var(--am-blue);
  color: #fff;
}

.public-site-body .am-hero-expectation {
  margin: 16px 0 0;
}

.public-site-body .am-hero-footer {
  position: absolute;
  inset: auto 0 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.public-site-body .am-hero-footer p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: .68rem;
  font-weight: 740;
}

.public-site-body .am-hero-footer p span + span { position: relative; }
.public-site-body .am-hero-footer p span + span::before { content: "/"; position: absolute; inset-inline-start: -15px; color: var(--am-blue); }
.public-site-body .am-hero-footer a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: .76rem; font-weight: 780; text-decoration: none; }
.public-site-body .am-hero-footer .icon { width: 17px; color: var(--am-ice); }

.public-site-body .am-hero-work {
  position: absolute;
  z-index: 3;
  right: 50%;
  bottom: 0;
  width: 100vw;
  transform: translateX(50%);
}

.public-site-body .am-hero-work-label {
  position: absolute;
  z-index: 4;
  left: 19px;
  bottom: 292px;
  color: rgba(255,255,255,.72);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.public-site-body .am-hero-work-rail {
  display: grid;
  grid-template-columns: 1.18fr .8fr .7fr .98fr .76fr;
  gap: 8px;
  align-items: end;
  padding-inline: 18px;
  direction: ltr;
}

.public-site-body .am-hero-work-rail > a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.public-site-body .am-hero-work-rail > a:nth-child(1) { height: 300px; }
.public-site-body .am-hero-work-rail > a:nth-child(2) { height: 248px; }
.public-site-body .am-hero-work-rail > a:nth-child(3) { height: 292px; }
.public-site-body .am-hero-work-rail > a:nth-child(4) { height: 228px; }
.public-site-body .am-hero-work-rail > a:nth-child(5) { height: 274px; }

.public-site-body .am-hero-work-rail figure {
  position: relative;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-top: 3px solid var(--am-blue);
  background: #111923;
}

.public-site-body .am-hero-work-rail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}

.public-site-body .am-hero-work-rail figcaption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 2px;
  padding: 48px 14px 13px;
  direction: rtl;
  background: linear-gradient(transparent, rgba(0,0,0,.92));
}

.public-site-body .am-hero-work-rail figcaption strong { font-size: .86rem; }
.public-site-body .am-hero-work-rail figcaption span { color: rgba(255,255,255,.66); font-size: .62rem; }
.public-site-body .am-hero-work-rail > a:hover img,
.public-site-body .am-hero-work-rail > a:focus-visible img { transform: scale(1.035); filter: saturate(1.08); }

.public-site-body .am-work-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

.public-site-body .am-work-card-1,
.public-site-body .am-work-card-2,
.public-site-body .am-work-card-3,
.public-site-body .am-work-card-4 {
  margin-top: 0;
  padding-top: 0;
}

.public-site-body .am-work-card-shape-tall { grid-column: span 2; }
.public-site-body .am-work-card-shape-square { grid-column: span 6; }
.public-site-body .am-work-card-shape-tall .am-work-media { aspect-ratio: .4; }
.public-site-body .am-work-card-shape-square .am-work-media { aspect-ratio: 1; }

.public-site-body .am-work-media {
  display: grid;
  place-items: center;
  padding: clamp(12px, 1.4vw, 22px);
  background: #e8edf3;
}

.public-site-body .am-work-media img {
  object-fit: contain;
  object-position: center;
}

.public-site-body .am-paid-hero-visual {
  min-height: 570px;
  display: grid;
  align-content: center;
}

.public-site-body .am-paid-hero-visual::after {
  display: none;
}

.public-site-body .am-paid-hero-index {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.62);
  font-size: .66rem;
}

.public-site-body .am-paid-hero-index strong {
  color: var(--am-blue-bright);
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: .08em;
}

.public-site-body .am-paid-hero-reel {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  direction: ltr;
}

.public-site-body .am-paid-hero-reel figure {
  position: relative;
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-top: 3px solid var(--am-blue);
}

.public-site-body .am-paid-hero-reel figure:first-child { grid-row: 1 / span 2; }

.public-site-body .am-paid-hero-reel img { width: 100%; height: 100%; object-fit: contain; background: #0b111b; }
.public-site-body .am-paid-hero-reel figcaption { position: absolute; inset: auto 0 0; padding: 36px 10px 10px; direction: rtl; background: linear-gradient(transparent,rgba(0,0,0,.88)); font-size: .69rem; }
.public-site-body .am-paid-hero-note { position: relative; inset: auto; max-width: none; margin: 18px 0 0; padding: 16px 0 0; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.18); background: transparent; backdrop-filter: none; }

.public-site-body .am-human-tech {
  position: relative;
  padding: clamp(84px, 9vw, 138px) 0;
  overflow: hidden;
  background: var(--am-ink);
  color: #fff;
}

.public-site-body .am-human-tech::before {
  content: "α";
  position: absolute;
  left: -4vw;
  bottom: -15vw;
  color: rgba(255,255,255,.025);
  font: 800 min(62vw, 920px)/1 Arial, sans-serif;
  pointer-events: none;
}

.public-site-body .am-human-tech-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: start;
}

.public-site-body .am-human-tech-copy { position: sticky; top: 120px; }
.public-site-body .am-human-tech-copy h2 { max-width: 600px; margin: 0; font-size: clamp(2.8rem, 4.5vw, 5rem); line-height: 1.01; letter-spacing: -.045em; }
.public-site-body .am-human-tech-copy > p:not(.am-kicker) { max-width: 610px; margin: 26px 0 0; color: rgba(255,255,255,.7); font-size: 1.02rem; line-height: 1.85; }
.public-site-body .am-inline-link-light { margin-top: 30px; color: #fff; border-color: rgba(255,255,255,.3); }

.public-site-body .am-human-tech-model { border-top: 1px solid rgba(255,255,255,.24); }
.public-site-body .am-human-tech-model article { display: grid; grid-template-columns: 112px minmax(150px,.7fr) minmax(210px,1fr); gap: 24px; padding: 32px 0 38px; border-bottom: 1px solid rgba(255,255,255,.24); }
.public-site-body .am-human-tech-model article > span { display: flex; align-items: center; gap: 10px; color: var(--am-blue-bright); font-size: .68rem; font-weight: 800; }
.public-site-body .am-human-tech-model article > span i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(43,132,255,.55); color: #fff; font-style: normal; }
.public-site-body .am-human-tech-model article > span .icon { width: 16px; height: 16px; }
.public-site-body .am-human-tech-model h3 { margin: 0; font-size: clamp(1.5rem,2vw,2rem); }
.public-site-body .am-human-tech-model article > p { margin: 0; color: rgba(255,255,255,.68); font-size: .92rem; line-height: 1.72; }
.public-site-body .am-human-tech-model ul { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 4px 0 0; padding: 0; list-style: none; }
.public-site-body .am-human-tech-model li { position: relative; padding-inline-start: 12px; color: rgba(255,255,255,.84); font-size: .74rem; font-weight: 700; }
.public-site-body .am-human-tech-model li::before { content: ""; position: absolute; inset-inline-start: 0; top: .62em; width: 4px; height: 4px; background: var(--am-blue-bright); }
.public-site-body .am-human-tech-principle { display: grid; grid-template-columns: 112px 1fr; gap: 24px; margin: 0; padding: 28px 0 0; }
.public-site-body .am-human-tech-principle span { color: rgba(255,255,255,.48); font-size: .68rem; font-weight: 800; }
.public-site-body .am-human-tech-principle strong { max-width: 430px; font-size: clamp(1.2rem,1.8vw,1.72rem); line-height: 1.35; }

@media (max-width: 1180px) {
  .public-site-body .am-hero h1 { font-size: clamp(4.7rem, 9.2vw, 7.2rem); }
  .public-site-body .am-hero-work-rail > a:nth-child(n) { height: 270px; }
  .public-site-body .am-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .public-site-body .am-work-card-shape-tall,
  .public-site-body .am-work-card-shape-square { grid-column: auto; }
  .public-site-body .am-work-card-shape-tall .am-work-media { aspect-ratio: .68; }
  .public-site-body .am-human-tech-grid { grid-template-columns: 1fr; }
  .public-site-body .am-human-tech-copy { position: relative; top: auto; }
}

@media (max-width: 768px) {
  .public-site-body .x-site-header { height: 68px; padding-top: 0; }
  .public-site-body .x-header-inner {
    width: calc(100% - 30px);
    height: 68px;
    padding: 0;
    border-radius: 0;
  }
  .public-site-body .x-site-header.is-scrolled .x-header-inner { height: 62px; }
  .public-site-body .x-brand img { width: 126px; }

  .public-site-body .am-hero { min-height: auto; }
  .public-site-body .am-hero-frame {
    width: 100%;
    min-height: 0;
    padding: 112px 0 0;
  }
  .public-site-body .am-hero-copy { width: calc(100% - 30px); margin-inline: auto; }
  .public-site-body .am-hero h1 {
    font-size: clamp(3.35rem, 15.4vw, 4.8rem);
    line-height: .94;
    letter-spacing: -.06em;
  }
  .public-site-body .am-hero-under {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 30px;
  }
  .public-site-body .am-hero-lead { font-size: .96rem; line-height: 1.78; }
  .public-site-body .am-hero-actions { margin-top: 0; }
  .public-site-body .am-hero-footer {
    position: relative;
    inset: auto;
    width: calc(100% - 30px);
    margin: 44px auto 0;
    padding: 20px 0 28px;
  }
  .public-site-body .am-hero-footer p { gap: 8px 20px; }
  .public-site-body .am-hero-work {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 46px;
    transform: none;
  }
  .public-site-body .am-hero-work-label { display: none; }
  .public-site-body .am-hero-work-rail {
    display: flex;
    gap: 8px;
    padding-inline: 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .public-site-body .am-hero-work-rail::-webkit-scrollbar { display: none; }
  .public-site-body .am-hero-work-rail > a:nth-child(n) {
    flex: 0 0 min(67vw, 310px);
    height: 282px;
    scroll-snap-align: start;
  }
  .public-site-body .am-work-grid { display: flex; align-items: flex-start; }
  .public-site-body .am-work-card { flex-basis: min(78vw, 360px); }
  .public-site-body .am-work-card-shape-tall .am-work-media { aspect-ratio: .64; }
  .public-site-body .am-work-card-shape-square .am-work-media { aspect-ratio: 1; }

  .public-site-body .am-paid-hero-visual { width: 100%; min-height: auto; }
  .public-site-body .am-paid-hero-reel { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .public-site-body .am-paid-hero-reel::-webkit-scrollbar { display: none; }
  .public-site-body .am-paid-hero-reel figure:nth-child(n) { flex: 0 0 min(78vw, 360px); height: auto; aspect-ratio: 1; scroll-snap-align: start; }
  .public-site-body .am-human-tech { padding: 82px 0; }
  .public-site-body .am-human-tech-grid { gap: 54px; }
  .public-site-body .am-human-tech-copy h2 { font-size: clamp(2.5rem,11vw,3.7rem); }
  .public-site-body .am-human-tech-copy > p:not(.am-kicker) { font-size: .96rem; }
  .public-site-body .am-human-tech-model article { grid-template-columns: 1fr; gap: 12px; padding: 26px 0 30px; }
  .public-site-body .am-human-tech-model ul { grid-column: auto; margin-top: 8px; }
  .public-site-body .am-human-tech-principle { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 520px) {
  .public-site-body .am-hero-actions { display: grid; grid-template-columns: 1fr; }
  .public-site-body .am-hero .am-button-primary { width: 100%; justify-content: space-between; }
  .public-site-body .am-hero .am-button-link { display: none; }
  .public-site-body .am-hero-footer { display: grid; }
}

.public-site-body .am-paid-work-grid img { object-fit: contain; background: #0b111b; }

/* Keep selected work comparable and fully visible across mixed source ratios. */
.public-site-body .am-work-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 24px);
}

.public-site-body .am-work-card-1,
.public-site-body .am-work-card-2,
.public-site-body .am-work-card-3,
.public-site-body .am-work-card-4,
.public-site-body .am-work-card-shape-tall,
.public-site-body .am-work-card-shape-square {
  grid-column: auto;
}

.public-site-body .am-work-card .am-work-media,
.public-site-body .am-work-card-shape-tall .am-work-media,
.public-site-body .am-work-card-shape-square .am-work-media {
  aspect-ratio: 4 / 5;
  padding: clamp(12px, 1.35vw, 20px);
}

.public-site-body .am-work-card:hover img,
.public-site-body .am-work-card:focus-visible img {
  transform: none;
}

@media (max-width: 1180px) {
  .public-site-body .am-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .public-site-body .am-work-grid { display: flex; }
  .public-site-body .am-work-card { flex: 0 0 min(78vw, 360px); }
  .public-site-body .am-work-card .am-work-media,
  .public-site-body .am-work-card-shape-tall .am-work-media,
  .public-site-body .am-work-card-shape-square .am-work-media { aspect-ratio: 4 / 5; }
}

@media (prefers-reduced-motion: reduce) {
  .public-site-body .am-hero-work-rail img { transition: none !important; transform: none !important; }
}
