/* Command Distribution Partners operating brief */
.public-site--cdp main { overflow: clip; }

.cdp-intake {
  --intake-ink: #071b2d;
  --intake-navy: #041522;
  --intake-panel: #08243a;
  --intake-blue: #0a7fcc;
  --intake-cyan: #58dedb;
  --intake-sky: #9cc9ff;
  --intake-paper: #f3f7f9;
  --intake-line: #c7d5de;
  --intake-copy: #496477;
  background: var(--intake-paper);
  color: var(--intake-ink);
  font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
}

.cdp-intake :where(h1, h2, h3, p, dl, dd) { margin: 0; }
.cdp-intake :where(h1, h2, h3, strong) { font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; }

.cdp-intake__hero {
  position: relative;
  isolation: isolate;
  min-height: 27rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(88, 222, 219, .14), transparent 26rem),
    radial-gradient(circle at 12% 100%, rgba(10, 127, 204, .2), transparent 32rem),
    linear-gradient(118deg, #041522 0%, #07243a 58%, #061a2a 100%);
  color: #eff9fd;
}

.cdp-intake__hero::before,
.cdp-intake__hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(114, 188, 225, .13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.cdp-intake__hero::before { width: 34rem; height: 34rem; top: -25rem; left: 32%; }
.cdp-intake__hero::after { width: 27rem; height: 27rem; right: -13rem; bottom: -19rem; }

.cdp-intake__hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .28;
  background-image:
    linear-gradient(rgba(112, 175, 206, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 175, 206, .11) 1px, transparent 1px);
  background-size: 5rem 5rem;
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}

.cdp-intake__hero-grid i {
  position: absolute;
  width: .35rem;
  height: .35rem;
  border-radius: 50%;
  background: var(--intake-cyan);
  box-shadow: 0 0 1rem var(--intake-cyan);
  animation: cdp-contact-grid-pulse 3.2s ease-in-out infinite;
}

.cdp-intake__hero-grid i:nth-child(1) { top: 22%; left: 61%; }
.cdp-intake__hero-grid i:nth-child(2) { top: 72%; left: 79%; animation-delay: -1.1s; }
.cdp-intake__hero-grid i:nth-child(3) { top: 42%; left: 92%; animation-delay: -2.2s; }

.cdp-intake__intro {
  display: grid;
  grid-template-columns: minmax(24rem, .82fr) minmax(34rem, 1.18fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 6rem);
  padding-block: clamp(2rem, 3.8vw, 3.5rem) clamp(3rem, 4.5vw, 4.25rem);
}

.cdp-intake__intro--simple { display: block; }
.cdp-intake__intro--simple .cdp-intake__copy { max-width: 52rem; }

.cdp-intake__copy { position: relative; z-index: 1; }
.cdp-intake__intro,
.cdp-intake__copy,
.cdp-brief-lab,
.cdp-intake__workspace,
.cdp-intake-form,
.cdp-request-packet { min-width: 0; max-width: 100%; }

.cdp-intake__back {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.15rem;
  color: #9bb8c9;
  font-size: .76rem;
  font-weight: 750;
  transition: color 160ms ease, transform 160ms ease;
}

.cdp-intake__back:hover { color: var(--intake-cyan); transform: translateX(-.2rem); }

.cdp-intake__kicker {
  display: flex;
  align-items: center;
  gap: .7rem;
  color: var(--intake-cyan);
  font-family: ui-monospace, "Cascadia Mono", monospace;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cdp-intake__kicker i { width: 2.25rem; height: 1px; background: currentColor; box-shadow: 0 0 .6rem currentColor; }

.cdp-intake h1 {
  max-width: 12.5ch;
  margin-top: .85rem;
  color: #f3fbff;
  font-size: clamp(3.35rem, 4.8vw, 5.35rem);
  font-weight: 780;
  letter-spacing: -.068em;
  line-height: .91;
}

.cdp-intake h1 em {
  display: block;
  color: #67c9f5;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

.cdp-intake__copy > p {
  max-width: 38rem;
  margin-top: 1.2rem;
  color: #b3c9d6;
  font-size: .98rem;
  line-height: 1.65;
}

.cdp-intake__proof { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.35rem; }

.cdp-intake__proof > span {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(141, 190, 216, .24);
  border-radius: 999px;
  background: rgba(7, 33, 51, .62);
  padding: .55rem .8rem;
  color: #bdd1dc;
  font-size: .69rem;
}

.cdp-intake__proof strong { color: #f4fbfe; font-size: inherit; }
.cdp-intake__proof i { width: .44rem; height: .44rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .65rem var(--intake-cyan); }

.cdp-brief-lab {
  --brief-pointer-x: 70%;
  --brief-pointer-y: 30%;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(124, 185, 216, .42);
  border-radius: 1.25rem;
  background: rgba(5, 25, 40, .88);
  box-shadow: 0 1.8rem 4rem rgba(0, 7, 15, .32), inset 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(1rem);
}

.cdp-brief-lab::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 12rem at var(--brief-pointer-x) var(--brief-pointer-y), rgba(88, 222, 219, .12), transparent 72%);
  content: "";
  pointer-events: none;
}

.cdp-brief-lab > header,
.cdp-brief-lab > footer { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; }
.cdp-brief-lab > header { border-bottom: 1px solid rgba(109, 166, 196, .32); }
.cdp-brief-lab > header > div { display: grid; gap: .15rem; }
.cdp-brief-lab > header span,
.cdp-brief-lab > header small { color: #77a9c4; font-family: ui-monospace, monospace; font-size: .6rem; letter-spacing: .09em; text-transform: uppercase; }
.cdp-brief-lab > header h2 { color: #f3fbff; font-size: 1rem; }

.cdp-brief-lab__tabs { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(109, 166, 196, .32); }
.cdp-brief-lab__tabs button {
  min-height: 3rem;
  border: 0;
  border-right: 1px solid rgba(109, 166, 196, .25);
  background: transparent;
  color: #91acbc;
  font: 750 .68rem/1.2 "Segoe UI", system-ui, sans-serif;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease;
}
.cdp-brief-lab__tabs button:last-child { border-right: 0; }
.cdp-brief-lab__tabs button:hover { color: #fff; background: rgba(28, 81, 112, .35); }
.cdp-brief-lab__tabs button[aria-selected="true"] { background: var(--intake-cyan); color: var(--intake-ink); }

.cdp-brief-lab__map {
  position: relative;
  z-index: 1;
  height: 13rem;
  overflow: hidden;
  background-image: radial-gradient(circle, rgba(129, 183, 210, .2) 1px, transparent 1px);
  background-size: 1rem 1rem;
}

.cdp-brief-lab__map::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 21, 34, .4), transparent 24%, transparent 78%, rgba(4, 21, 34, .35));
  content: "";
  pointer-events: none;
}

.cdp-brief-lab__map svg { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; }
.cdp-brief-lab__route-shadow,
.cdp-brief-lab__route { fill: none; vector-effect: non-scaling-stroke; }
.cdp-brief-lab__route-shadow { stroke: rgba(5, 13, 20, .75); stroke-width: 9; }
.cdp-brief-lab__route { stroke: url(#cdp-brief-route-gradient); stroke-width: 2.5; stroke-dasharray: 6 7; filter: drop-shadow(0 0 .45rem rgba(88, 222, 219, .55)); animation: cdp-contact-route 8s linear infinite; }
.cdp-brief-lab__runner { fill: #fff; stroke: var(--intake-cyan); stroke-width: 4; filter: drop-shadow(0 0 .6rem var(--intake-cyan)); }

.cdp-brief-node {
  position: absolute;
  z-index: 3;
  display: grid;
  width: min(10.2rem, 29%);
  gap: .25rem;
  border: 1px solid rgba(119, 180, 211, .42);
  border-radius: .72rem;
  background: rgba(7, 32, 50, .94);
  padding: .65rem .72rem;
  box-shadow: 0 .7rem 1.5rem rgba(0, 8, 16, .25);
  transition: transform 240ms ease, border-color 240ms ease, background 240ms ease;
}
.cdp-brief-node small { color: #78a8c1; font-family: ui-monospace, monospace; font-size: .54rem; letter-spacing: .05em; text-transform: uppercase; }
.cdp-brief-node strong { color: #eef9fd; font-size: .73rem; line-height: 1.35; }
.cdp-brief-node--signal { left: 3.5%; bottom: 1.1rem; }
.cdp-brief-node--work { top: 1rem; left: 38%; }
.cdp-brief-node--promise { top: 1rem; right: 3.5%; }
.cdp-brief-lab.is-switching .cdp-brief-node { transform: translateY(-.22rem); border-color: var(--intake-cyan); background: #0a304c; }

.cdp-brief-lab > footer { border-top: 1px solid rgba(109, 166, 196, .32); background: rgba(8, 36, 58, .82); }
.cdp-brief-lab > footer span { display: inline-flex; align-items: center; gap: .45rem; color: #83a9bc; font-family: ui-monospace, monospace; font-size: .57rem; letter-spacing: .06em; text-transform: uppercase; }
.cdp-brief-lab > footer span i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .55rem var(--intake-cyan); }
.cdp-brief-lab > footer strong { color: var(--intake-cyan); font-size: .73rem; text-align: right; }

.cdp-intake__body {
  position: relative;
  background:
    linear-gradient(rgba(63, 113, 143, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 113, 143, .045) 1px, transparent 1px),
    var(--intake-paper);
  background-size: 4.5rem 4.5rem;
}

.cdp-intake__workspace {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(24rem, .72fr);
  align-items: start;
  gap: 1.35rem;
  margin-top: -1.3rem;
  padding-bottom: clamp(4rem, 6vw, 6.5rem);
}

.cdp-intake-form {
  overflow: hidden;
  border: 1px solid #aebfca;
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 1.6rem 4rem rgba(10, 38, 56, .14);
  scroll-margin-top: 6rem;
}

.cdp-intake-form__header {
  display: flex;
  min-height: 6.2rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--intake-line);
  background: linear-gradient(110deg, #fff, #f5f9fb);
  padding: 1.15rem 1.35rem;
}
.cdp-intake-form__header > div:first-child { display: grid; gap: .23rem; }
.cdp-intake-form__header > div:first-child > span { color: var(--intake-blue); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cdp-intake-form__header h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); letter-spacing: -.025em; }
.cdp-intake-form__header p { color: var(--intake-copy); font-size: .76rem; line-height: 1.4; }

.cdp-intake-form__meter { display: grid; flex: 0 0 9rem; grid-template-columns: 1fr auto; gap: .35rem .5rem; }
.cdp-intake-form__meter > span { color: #6a8495; font-family: ui-monospace, monospace; font-size: .57rem; letter-spacing: .05em; text-transform: uppercase; }
.cdp-intake-form__meter > strong { color: var(--intake-blue); font-size: .72rem; }
.cdp-intake-form__meter > i { grid-column: 1 / -1; height: .22rem; overflow: hidden; border-radius: 99px; background: #d8e3e9; }
.cdp-intake-form__meter > i b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--intake-blue), var(--intake-cyan)); transition: width 240ms ease; }

.cdp-intake-form__body { padding: 1.25rem 1.35rem 1.4rem; }
.cdp-intake-form__body > section { border-top: 2px solid var(--intake-ink); }
.cdp-intake-form__body > section > header { display: flex; min-height: 3.7rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--intake-line); }
.cdp-intake-form__body > section > header strong { font-size: .86rem; }
.cdp-intake-form__body > section > header small { color: #6c8292; font-size: .67rem; text-align: right; }
.cdp-intake-form__body > section > header small i { color: var(--intake-blue); font-style: normal; }
.cdp-intake-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .95rem 1rem; padding: 1.05rem 0 1.15rem; }
.cdp-intake-form__grid .is-wide { grid-column: 1 / -1; }
.cdp-intake-form .field { display: grid; gap: .42rem; }
.cdp-intake-form .field label { color: #2f4a5d; font-size: .76rem; font-weight: 760; }
.cdp-intake-form .field label span { color: var(--intake-blue); }
.cdp-intake-form .field :where(input, select, textarea) {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid #bacbd5;
  border-radius: .65rem;
  background: #f7fafb;
  padding: .72rem .82rem;
  color: var(--intake-ink);
  font: 600 .88rem/1.4 "Segoe UI", system-ui, sans-serif;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, transform 150ms ease;
}
.cdp-intake-form .field textarea { min-height: 7.25rem; resize: vertical; }
.cdp-intake-form .field :where(input, select, textarea):hover { border-color: #8fa9b9; }
.cdp-intake-form .field :where(input, select, textarea):focus { border-color: var(--intake-blue); background: #fff; outline: 0; box-shadow: 0 0 0 3px rgba(10, 127, 204, .13); transform: translateY(-1px); }
.cdp-intake-form .field small { color: #718696; font-size: .65rem; line-height: 1.45; }
.cdp-intake-form .field__error { color: #a52f2f; font-size: .68rem; }

.cdp-intake-form__prompt {
  display: grid;
  grid-template-columns: auto 9.5rem 1fr;
  align-items: center;
  gap: .85rem;
  overflow: hidden;
  border: 1px solid #c5dce9;
  border-radius: .8rem;
  background: linear-gradient(105deg, #eaf6fb, #f4fafc);
  padding: .85rem 1rem;
}
.cdp-intake-form__prompt > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--intake-blue); color: #fff; box-shadow: 0 0 0 .3rem rgba(10, 127, 204, .1); }
.cdp-intake-form__prompt strong { color: var(--intake-blue); font-size: .72rem; }
.cdp-intake-form__prompt p { color: #455f71; font-size: .72rem; line-height: 1.5; }
.cdp-intake-form__operating { margin-top: 1.6rem; }
.cdp-intake-form__optional { margin-top: 1.35rem; border-top: 2px solid var(--intake-ink); }
.cdp-intake-form__optional > summary { display: flex; min-height: 4.2rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--intake-line); color: var(--intake-ink); cursor: pointer; list-style: none; }
.cdp-intake-form__optional > summary::-webkit-details-marker { display: none; }
.cdp-intake-form__optional > summary > span { display: grid; gap: .15rem; }
.cdp-intake-form__optional > summary strong { font-size: .86rem; }
.cdp-intake-form__optional > summary small { color: #6c8292; font-size: .67rem; }
.cdp-intake-form__optional > summary > i { display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; place-items: center; border: 1px solid #a6bac7; border-radius: .45rem; color: var(--intake-blue); font-style: normal; transition: transform 160ms ease, background 160ms ease, color 160ms ease; }
.cdp-intake-form__optional[open] > summary > i { background: var(--intake-ink); color: #fff; transform: rotate(45deg); }
.cdp-intake-form__privacy { display: flex; gap: .75rem; margin-top: .35rem; border-top: 1px solid var(--intake-line); padding-top: .9rem; color: #6b8191; font-size: .67rem; line-height: 1.5; }
.cdp-intake-form__privacy > span:first-child { color: var(--intake-blue); }
.cdp-intake-form__privacy strong { display: block; color: #3c5668; font-size: .7rem; }

.cdp-intake-form__footer {
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-top: 1px solid var(--intake-line);
  background: #eaf1f5;
  padding: .95rem 1.35rem;
}
.cdp-intake-form__footer > p { display: flex; max-width: 30rem; align-items: flex-start; gap: .7rem; color: #647d8e; font-size: .65rem; line-height: 1.45; }
.cdp-intake-form__footer > p i { width: .5rem; height: .5rem; flex: 0 0 auto; margin-top: .15rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .65rem var(--intake-cyan); }
.cdp-intake-form__footer > p strong { display: block; color: #355064; font-size: .7rem; }
.cdp-intake-form__footer button {
  display: inline-flex;
  min-width: 13.5rem;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid var(--intake-blue);
  border-radius: .72rem;
  background: linear-gradient(135deg, #076db2, #0a8bdc);
  box-shadow: 0 .75rem 1.7rem rgba(10, 127, 204, .25);
  padding: .8rem 1rem;
  color: #fff;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
  transition: box-shadow 160ms ease, transform 160ms ease, filter 160ms ease;
}
.cdp-intake-form__footer button:hover { filter: brightness(1.07); box-shadow: 0 1rem 2.2rem rgba(10, 127, 204, .32); transform: translateY(-2px); }

.cdp-request-packet {
  position: sticky;
  top: 6rem;
  overflow: hidden;
  border: 1px solid #31546d;
  border-radius: 1.15rem;
  background: var(--intake-navy);
  color: #edf7fc;
  box-shadow: 0 1.6rem 3.8rem rgba(8, 29, 48, .2);
}
.cdp-request-packet::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 21%, rgba(88, 222, 219, .1), transparent 12rem); content: ""; pointer-events: none; }
.cdp-request-packet > header { position: relative; display: flex; min-height: 4.4rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #2d5068; padding: .9rem 1rem; }
.cdp-request-packet > header span { display: flex; align-items: center; gap: .48rem; color: #82b5d0; font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.cdp-request-packet > header span i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .7rem var(--intake-cyan); animation: cdp-contact-beacon 1.8s ease-in-out infinite; }
.cdp-request-packet > header strong { font-size: .77rem; }

.cdp-request-packet__route { position: relative; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: .55rem; border-bottom: 1px solid #294a61; padding: .8rem 1rem; color: #8ba5b6; font-family: ui-monospace, monospace; font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }
.cdp-request-packet__route > i { position: relative; height: 1px; overflow: hidden; background: #3b5a70; }
.cdp-request-packet__route > i b { position: absolute; width: 2.8rem; height: 100%; left: -2.8rem; background: linear-gradient(90deg, transparent, var(--intake-cyan), transparent); animation: cdp-packet-route 2.4s linear infinite; }
.cdp-request-packet__route > i:nth-of-type(2) b { animation-delay: 1.2s; }

.cdp-request-packet__beacon { position: relative; display: grid; height: 8rem; place-items: center; overflow: hidden; border-bottom: 1px solid #294a61; }
.cdp-request-packet__beacon i { position: absolute; width: 4.3rem; height: 4.3rem; border: 1px solid rgba(88, 222, 219, .38); border-radius: 50%; animation: cdp-contact-ring 3.6s ease-out infinite; }
.cdp-request-packet__beacon i:nth-child(2) { animation-delay: -1.2s; }
.cdp-request-packet__beacon i:nth-child(3) { animation-delay: -2.4s; }
.cdp-request-packet__beacon strong { z-index: 1; display: grid; width: 3.55rem; height: 3.55rem; place-items: center; border: 1px solid var(--intake-cyan); border-radius: 50%; background: #08283f; color: var(--intake-cyan); font-size: .92rem; box-shadow: 0 0 1.5rem rgba(88, 222, 219, .17); }
.cdp-request-packet__beacon span { position: absolute; bottom: .6rem; color: #7898aa; font-family: ui-monospace, monospace; font-size: .54rem; text-transform: uppercase; }

.cdp-request-packet dl { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 0 .9rem; }
.cdp-request-packet dl > div { min-width: 0; border-bottom: 1px solid #29475e; padding: .78rem .65rem; }
.cdp-request-packet dl > div:nth-child(odd) { border-right: 1px solid #29475e; padding-left: 0; }
.cdp-request-packet dl > div:nth-child(even) { padding-right: 0; }
.cdp-request-packet dl > div:last-child { grid-column: 1 / -1; border-right: 0; padding-left: 0; }
.cdp-request-packet dt { color: #7692a5; font-family: ui-monospace, monospace; font-size: .59rem; letter-spacing: .03em; text-transform: uppercase; }
.cdp-request-packet dd { margin-top: .28rem; overflow-wrap: anywhere; color: #d7e6ee; font-size: .75rem; font-weight: 650; line-height: 1.4; transition: color 180ms ease, transform 180ms ease; }
.cdp-request-packet dd.has-value { color: var(--intake-cyan); }
.cdp-request-packet dd.is-updated { color: #fff; transform: translateX(.18rem); }

.cdp-request-packet dl.cdp-request-packet__steps { grid-template-columns: 1fr; padding: .25rem 1rem; }
.cdp-request-packet dl.cdp-request-packet__steps > div,
.cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(odd),
.cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(even) { grid-column: 1; border-right: 0; padding: 1.05rem 0; }
.cdp-request-packet dl.cdp-request-packet__steps > div:last-child { grid-column: 1; border-bottom: 0; }
.cdp-request-packet__steps dd { max-width: 22rem; color: #eef7fb; font-size: .84rem; }

.cdp-request-packet__readiness { position: relative; display: grid; grid-template-columns: 1fr auto; gap: .5rem; padding: .9rem 1rem; }
.cdp-request-packet__readiness > span { color: #7f9aad; font-family: ui-monospace, monospace; font-size: .61rem; letter-spacing: .03em; text-transform: uppercase; }
.cdp-request-packet__readiness > strong { color: var(--intake-cyan); font-size: .76rem; }
.cdp-request-packet__readiness > i { grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 99px; background: #29475e; }
.cdp-request-packet__readiness > i b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0a84d1, var(--intake-cyan)); box-shadow: 0 0 .7rem var(--intake-cyan); transition: width 240ms ease; }
.cdp-request-packet__readiness > small { grid-column: 1 / -1; color: #8ba2b1; font-size: .64rem; line-height: 1.45; }
.cdp-request-packet > footer { position: relative; display: flex; align-items: center; gap: .7rem; border-top: 1px solid #35546b; background: #0a263c; padding: .8rem 1rem; }
.cdp-request-packet > footer > i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .5rem rgba(88, 222, 219, .7); }
.cdp-request-packet > footer strong,
.cdp-request-packet > footer span { display: block; }
.cdp-request-packet > footer strong { font-size: .68rem; }
.cdp-request-packet > footer span { color: #829cac; font-size: .6rem; }
.cdp-request-packet.is-ready { border-color: rgba(88, 222, 219, .8); box-shadow: 0 1.6rem 3.8rem rgba(8, 29, 48, .2), 0 0 0 1px rgba(88, 222, 219, .2); }
.cdp-request-packet.is-ready .cdp-request-packet__beacon strong { background: var(--intake-cyan); color: var(--intake-ink); box-shadow: 0 0 2rem rgba(88, 222, 219, .42); }

.cdp-intake__next { position: relative; padding-bottom: clamp(5rem, 7vw, 7rem); }
.cdp-intake__next > header { display: grid; grid-template-columns: .75fr 1.1fr 1fr; align-items: end; gap: 2rem; border-top: 1px solid #9db3c1; padding: 1.4rem 0 1.2rem; }
.cdp-intake__next > header span { color: var(--intake-blue); font-family: ui-monospace, monospace; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cdp-intake__next > header h2 { font-size: clamp(1.6rem, 3vw, 2.45rem); letter-spacing: -.04em; }
.cdp-intake__next > header p { color: var(--intake-copy); font-size: .8rem; line-height: 1.55; }
.cdp-intake__next-track { padding: .2rem 0; }
.cdp-intake__next-track > i { position: relative; display: block; height: 2px; overflow: hidden; background: #c3d3dc; }
.cdp-intake__next-track > i b { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--intake-blue), var(--intake-cyan)); box-shadow: 0 0 .7rem var(--intake-cyan); transition: width 1.1s cubic-bezier(.22, 1, .36, 1); }
.cdp-intake__next.is-visible .cdp-intake__next-track > i b { width: 100%; }
.cdp-intake__next-steps { display: grid; grid-template-columns: repeat(3, 1fr); }
.cdp-intake__next-steps article { min-height: 10.5rem; border-right: 1px solid var(--intake-line); padding: 1.25rem 1.4rem; }
.cdp-intake__next-steps article:first-child { padding-left: 0; }
.cdp-intake__next-steps article:last-child { border-right: 0; padding-right: 0; }
.cdp-intake__next-steps article > span { display: flex; align-items: center; gap: .55rem; color: var(--intake-blue); font-family: ui-monospace, monospace; font-size: .64rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cdp-intake__next-steps article > span i { width: .55rem; height: .55rem; border: 1px solid var(--intake-blue); border-radius: 50%; background: var(--intake-paper); box-shadow: 0 0 0 .2rem var(--intake-paper); }
.cdp-intake__next-steps article strong { display: block; max-width: 18rem; margin-top: .85rem; font-size: 1rem; line-height: 1.3; }
.cdp-intake__next-steps article p { max-width: 22rem; margin-top: .55rem; color: var(--intake-copy); font-size: .73rem; line-height: 1.55; }

@keyframes cdp-contact-grid-pulse { 0%, 100% { opacity: .35; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.35); } }
@keyframes cdp-contact-route { to { stroke-dashoffset: -52; } }
@keyframes cdp-contact-beacon { 0%, 100% { opacity: .45; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes cdp-contact-ring { 0% { opacity: 0; transform: scale(.55); } 24% { opacity: .6; } 100% { opacity: 0; transform: scale(1.75); } }
@keyframes cdp-packet-route { to { left: 100%; } }

@media (max-width: 1180px) {
  .cdp-intake__intro { grid-template-columns: minmax(21rem, .78fr) minmax(31rem, 1.22fr); gap: 2.5rem; }
  .cdp-intake__workspace { grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .72fr); }
  .cdp-intake h1 { font-size: clamp(3.15rem, 4.8vw, 4.7rem); }
  .cdp-intake-form__prompt { grid-template-columns: auto 8rem 1fr; }
}

@media (max-width: 980px) {
  .cdp-intake__intro--simple .cdp-intake__copy { display: block; }
  .cdp-intake__intro { grid-template-columns: 1fr; gap: 2rem; }
  .cdp-intake__copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .6fr); align-items: end; gap: 0 2rem; }
  .cdp-intake__copy .cdp-intake__back,
  .cdp-intake__copy .cdp-intake__kicker,
  .cdp-intake__copy h1 { grid-column: 1; }
  .cdp-intake__copy > p,
  .cdp-intake__proof { grid-column: 2; }
  .cdp-intake__copy > p { grid-row: 2 / 4; align-self: end; }
  .cdp-intake__proof { grid-row: 4; align-self: start; }
  .cdp-intake__workspace { grid-template-columns: 1fr; }
  .cdp-request-packet { position: relative; top: auto; }
  .cdp-request-packet__beacon { height: 7rem; }
  .cdp-request-packet dl { grid-template-columns: repeat(3, 1fr); }
  .cdp-request-packet dl > div,
  .cdp-request-packet dl > div:nth-child(odd),
  .cdp-request-packet dl > div:nth-child(even) { border-right: 1px solid #29475e; padding: .8rem; }
  .cdp-request-packet dl > div:nth-child(3n) { border-right: 0; }
  .cdp-request-packet dl > div:last-child { grid-column: 3; border-right: 0; }
  .cdp-request-packet dl.cdp-request-packet__steps { grid-template-columns: 1fr; }
  .cdp-request-packet dl.cdp-request-packet__steps > div,
  .cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(odd),
  .cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(even),
  .cdp-request-packet dl.cdp-request-packet__steps > div:last-child { grid-column: 1; border-right: 0; padding: 1rem 0; }
}

@media (max-width: 720px) {
  .cdp-intake__hero { min-height: 0; }
  .cdp-intake__hero-grid { background-size: 3rem 3rem; }
  .cdp-intake__intro { gap: 1.5rem; padding-block: 1.2rem 2.6rem; }
  .cdp-intake__intro { width: min(calc(100% - 2rem), var(--container)); }
  .cdp-intake__copy { display: block; }
  .cdp-intake__back { margin-bottom: .75rem; }
  .cdp-intake h1 { max-width: 10.8ch; font-size: clamp(2.65rem, 12vw, 4rem); line-height: .94; }
  .cdp-intake__copy > p { margin-top: 1rem; font-size: .91rem; line-height: 1.55; }
  .cdp-intake__copy > p { max-width: 100%; overflow-wrap: anywhere; }
  .cdp-intake__proof { display: grid; grid-template-columns: 1fr; gap: .45rem; margin-top: 1rem; }
  .cdp-intake__proof > span { width: fit-content; min-height: 2.6rem; }

  .cdp-brief-lab { width: 100%; max-width: calc(100vw - 2rem); border-radius: .9rem; }
  .cdp-brief-lab > header { align-items: flex-start; }
  .cdp-brief-lab > header small { max-width: 7rem; text-align: right; }
  .cdp-brief-lab__tabs { grid-template-columns: 1fr 1fr; }
  .cdp-brief-lab__tabs button { min-height: 3.2rem; border-bottom: 1px solid rgba(109, 166, 196, .25); font-size: .76rem; }
  .cdp-brief-lab__tabs button { min-width: 0; }
  .cdp-brief-lab__tabs button:nth-child(2) { border-right: 0; }
  .cdp-brief-lab__tabs button:nth-child(n+3) { border-bottom: 0; }
  .cdp-brief-lab__map { display: grid; height: auto; gap: .65rem; padding: 1rem; }
  .cdp-brief-lab__map svg { opacity: .32; }
  .cdp-brief-node,
  .cdp-brief-node--signal,
  .cdp-brief-node--work,
  .cdp-brief-node--promise { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; min-height: 3.6rem; justify-content: center; padding: .65rem .8rem .65rem 3rem; }
  .cdp-brief-node::before { position: absolute; left: 1rem; width: .65rem; height: .65rem; border: 2px solid var(--intake-cyan); border-radius: 50%; background: #08243a; box-shadow: 0 0 .65rem rgba(88, 222, 219, .65); content: ""; }
  .cdp-brief-node strong { font-size: .8rem; }
  .cdp-brief-node small { font-size: .64rem; }
  .cdp-brief-lab > footer { align-items: flex-start; }
  .cdp-brief-lab > footer strong { max-width: 11rem; }

  .cdp-intake__workspace { margin-top: -.85rem; padding-bottom: 3.5rem; }
  .cdp-intake-form,
  .cdp-request-packet { border-radius: .9rem; }
  .cdp-intake-form__header,
  .cdp-intake-form__footer { align-items: stretch; flex-direction: column; gap: 1rem; }
  .cdp-intake-form__header { padding: 1rem; }
  .cdp-intake-form__meter { flex-basis: auto; width: 100%; }
  .cdp-intake-form__body { padding: 1rem; }
  .cdp-intake-form__body > section > header { align-items: flex-start; flex-direction: column; justify-content: center; gap: .25rem; padding-block: .65rem; }
  .cdp-intake-form__body > section > header small { text-align: left; }
  .cdp-intake-form__grid { grid-template-columns: 1fr; gap: .85rem; }
  .cdp-intake-form__grid .is-wide { grid-column: 1; }
  .cdp-intake-form .field label { font-size: .8rem; }
  .cdp-intake-form .field :where(input, select, textarea) { min-height: 3.35rem; font-size: 1rem; }
  .cdp-intake-form .field small { font-size: .7rem; }
  .cdp-intake-form__prompt { grid-template-columns: auto 1fr; gap: .5rem .7rem; }
  .cdp-intake-form__prompt p { grid-column: 1 / -1; font-size: .75rem; }
  .cdp-intake-form__operating { margin-top: 1.2rem; }
  .cdp-intake-form__privacy { font-size: .71rem; }
  .cdp-intake-form__footer { padding: 1rem; }
  .cdp-intake-form__footer > p { font-size: .7rem; }
  .cdp-intake-form__footer button { width: 100%; min-height: 3.5rem; font-size: .83rem; }

  .cdp-request-packet > header { min-height: 4.2rem; }
  .cdp-request-packet__route { font-size: .58rem; }
  .cdp-request-packet__beacon { height: 7.5rem; }
  .cdp-request-packet__beacon span { font-size: .62rem; }
  .cdp-request-packet dl { grid-template-columns: 1fr; padding: 0 1rem; }
  .cdp-request-packet dl > div,
  .cdp-request-packet dl > div:nth-child(odd),
  .cdp-request-packet dl > div:nth-child(even),
  .cdp-request-packet dl > div:last-child { grid-column: 1; border-right: 0; padding: .8rem 0; }
  .cdp-request-packet dt { font-size: .63rem; }
  .cdp-request-packet dd { font-size: .82rem; }
  .cdp-request-packet__readiness > small { font-size: .7rem; }

  .cdp-intake__next { padding-bottom: 4rem; }
  .cdp-intake__next > header { grid-template-columns: 1fr; gap: .55rem; padding-block: 1.2rem; }
  .cdp-intake__next > header p { font-size: .85rem; }
  .cdp-intake__next-track { display: none; }
  .cdp-intake__next-steps { grid-template-columns: 1fr; }
  .cdp-intake__next-steps article,
  .cdp-intake__next-steps article:first-child,
  .cdp-intake__next-steps article:last-child { min-height: 0; border-right: 0; border-bottom: 1px solid var(--intake-line); padding: 1.15rem 0; }
  .cdp-intake__next-steps article:last-child { border-bottom: 0; }
  .cdp-intake__next-steps article strong { font-size: 1.05rem; }
  .cdp-intake__next-steps article p { font-size: .78rem; }
}

@media (max-width: 520px) {
  .cdp-intake__intro { gap: 1rem; padding-block: .9rem 1.65rem; }
  .cdp-intake h1 { font-size: clamp(2.25rem, 11vw, 2.75rem); }
  .cdp-intake__copy > p { margin-top: .75rem; font-size: .84rem; line-height: 1.45; }
  .cdp-intake__kicker,
  .cdp-brief-lab > header span,
  .cdp-brief-lab > header small { font-size: .75rem; }
  .cdp-intake__proof { margin-top: .75rem; }
  .cdp-intake__proof > span { min-height: 2.4rem; font-size: .75rem; }
  .cdp-intake__proof > span:last-child { display: none; }
  .cdp-brief-lab > header { padding: .72rem .8rem; }
  .cdp-brief-lab > header h2 { font-size: .96rem; }
  .cdp-brief-lab > header small { display: none; }
  .cdp-brief-lab__tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cdp-brief-lab__tabs button { min-height: 2.9rem; border-right: 1px solid rgba(109, 166, 196, .25); border-bottom: 0; font-size: .75rem; }
  .cdp-brief-lab__tabs button:nth-child(2) { border-right: 1px solid rgba(109, 166, 196, .25); }
  .cdp-brief-lab__tabs button:last-child { border-right: 0; }
  .cdp-brief-lab__map { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .35rem; padding: .65rem; }
  .cdp-brief-node,
  .cdp-brief-node--signal,
  .cdp-brief-node--work,
  .cdp-brief-node--promise { min-height: 7.2rem; align-content: end; padding: 2rem .5rem .55rem; }
  .cdp-brief-node::before { top: .7rem; left: .55rem; }
  .cdp-brief-node small { font-size: .75rem; line-height: 1.2; }
  .cdp-brief-node strong { font-size: .75rem; line-height: 1.25; }
  .cdp-brief-lab > footer { display: grid; }
  .cdp-brief-lab > footer span { font-size: .75rem; }
  .cdp-brief-lab > footer strong { max-width: none; font-size: .78rem; text-align: left; }
  .cdp-intake-form__meter > span,
  .cdp-intake-form__body > section > header small,
  .cdp-intake-form .field small,
  .cdp-intake-form__prompt strong,
  .cdp-intake-form__prompt p,
  .cdp-intake-form__privacy,
  .cdp-intake-form__footer > p,
  .cdp-request-packet > header span,
  .cdp-request-packet__beacon span,
  .cdp-request-packet dt,
  .cdp-request-packet__readiness > span,
  .cdp-request-packet__readiness > small,
  .cdp-request-packet > footer strong,
  .cdp-request-packet > footer span,
  .cdp-intake__next > header span,
  .cdp-intake__next-steps article > span { font-size: .75rem; }
  .cdp-request-packet__route { gap: .3rem; padding-inline: .65rem; font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cdp-intake__hero-grid i,
  .cdp-brief-lab__route,
  .cdp-request-packet > header span i,
  .cdp-request-packet__route > i b,
  .cdp-request-packet__beacon i { animation: none; }
  .cdp-brief-lab__runner { display: none; }
  .cdp-intake-form__meter > i b,
  .cdp-request-packet dd,
  .cdp-request-packet__readiness > i b,
  .cdp-intake__next-track > i b,
  .cdp-intake-form__footer button { transition: none; }
}

.cdp-intake :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #fff; outline-offset: .2rem; box-shadow: 0 0 0 6px var(--intake-blue); }

.cdp-proposal-success { position: relative; display: grid; min-height: 44rem; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%,rgba(22,132,195,.2),transparent 28rem),linear-gradient(145deg,#06131f,#082233 58%,#0b3546); color: #fff; }
.cdp-proposal-success__grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(101,218,218,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(101,218,218,.12) 1px,transparent 1px); background-size: 3.5rem 3.5rem; mask-image: radial-gradient(circle at 50% 48%,#000,transparent 72%); }
.cdp-proposal-success__signal { position: absolute; width: 29rem; height: 29rem; top: 44%; left: 50%; border: 1px solid rgba(88,218,219,.2); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(88,218,219,.025),0 0 0 10rem rgba(88,218,219,.012); transform: translate(-50%,-50%); }
.cdp-proposal-success__signal::before { position: absolute; inset: 15%; border: 1px dashed rgba(90,226,217,.3); border-radius: 50%; content: ""; animation: intake-spin 30s linear infinite; }
.cdp-proposal-success__signal i { position: absolute; width: .5rem; height: .5rem; border-radius: 50%; background: #5ce2d9; box-shadow: 0 0 1rem rgba(92,226,217,.8); }
.cdp-proposal-success__signal i:first-child { top: 11%; left: 28%; }
.cdp-proposal-success__signal i:nth-child(2) { right: 4%; bottom: 32%; background: #59b8f1; }
.cdp-proposal-success__signal span { position: absolute; display: grid; width: 4rem; height: 4rem; top: 50%; left: 50%; place-items: center; border: 1px solid rgba(92,226,217,.5); border-radius: 50%; background: rgba(64,208,199,.14); color: #70e5dc; font-size: 1.45rem; transform: translate(-50%,-50%); }
.cdp-proposal-success__inner { position: relative; z-index: 2; display: grid; justify-items: center; padding-block: 6rem; text-align: center; }
.cdp-proposal-success__kicker { color: #68ded8; font-family: var(--font-mono); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.cdp-proposal-success h1 { max-width: 15ch; margin-top: 1rem; color: #f7fbff; font-size: clamp(3.25rem,6vw,5.6rem); letter-spacing: -.065em; line-height: .94; }
.cdp-proposal-success h1 em { background: linear-gradient(100deg,#62e0d7,#6bbcf0); background-clip: text; color: transparent; font-style: normal; }
.cdp-proposal-success__inner > p { max-width: 43rem; margin-top: 1.35rem; color: #b5cad6; font-size: 1rem; line-height: 1.7; }
.cdp-proposal-success ol { display: grid; width: min(100%,55rem); grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 2.4rem; border: 1px solid rgba(117,194,217,.2); border-radius: 1.1rem; background: rgba(4,20,31,.55); list-style: none; text-align: left; }
.cdp-proposal-success li { display: grid; align-content: start; gap: .38rem; min-height: 9.5rem; border-right: 1px solid rgba(117,194,217,.17); padding: 1.35rem; }
.cdp-proposal-success li:last-child { border-right: 0; }
.cdp-proposal-success li span { color: #5bded5; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .12em; }
.cdp-proposal-success li strong { color: #f5fbff; font-size: 1rem; }
.cdp-proposal-success li small { color: #9eb4c1; font-size: .75rem; line-height: 1.55; }
.cdp-proposal-success__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.8rem; }
.cdp-proposal-success__actions a { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid rgba(110,208,220,.32); border-radius: .8rem; padding: .72rem 1rem; color: #d7edf3; font-family: var(--font-mono); font-size: .7rem; font-weight: 800; letter-spacing: .04em; }
.cdp-proposal-success__actions a:first-child { border-color: #1594d0; background: #1489c5; color: #fff; }
.cdp-proposal-success__actions a:hover { border-color: #67ded8; }

@media (max-width: 700px) {
  .cdp-proposal-success { min-height: 46rem; }
  .cdp-proposal-success__signal { width: 21rem; height: 21rem; }
  .cdp-proposal-success h1 { font-size: clamp(2.7rem,13vw,3.7rem); }
  .cdp-proposal-success ol { grid-template-columns: 1fr; }
  .cdp-proposal-success li { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(117,194,217,.17); }
  .cdp-proposal-success li:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cdp-proposal-success__signal::before { animation: none; }
}
