@import url("https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap");
.fl-builder-content .fl-row-content-wrap{padding:0}.fl-builder-content .fl-row-content{max-width:none}.fl-builder-content .fl-module-content{margin:0}
:root {
  --navy: #000c20;
  --navy-soft: #000c20;
  --bronze: #a9702b;
  --bronze-pale: #eee2d5;
  --white: #ffffff;
  --mist: #e6e7e9;
  --slate: #000c20;
  --electric: #00a8ff;
  --electric-ink: #00a8ff;
  --focus: var(--electric-ink);
  --text: #000c20;
  --measure: 72rem;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
  --header: 6rem;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { max-width:100%; overflow-x:clip; scroll-behavior: smooth; scroll-padding-top: var(--header); touch-action:pan-x pan-y; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--text);
  background: var(--white);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { color: var(--navy); background: var(--electric); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: .75rem;
  left: .75rem;
  transform: translateY(-200%);
  padding: .7rem 1rem;
  color: var(--navy);
  background: var(--electric);
  font-weight: 700;
  text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

#thinking.adv-router { overflow: hidden; }
#thinking > .adv-shell { position: relative; z-index: 2; }
.adv-tangle-canvas {
  position: fixed;
  z-index: 80;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .9;
  transition: opacity .4s ease;
}
.adv-tangle-canvas.is-poofed { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .adv-tangle-canvas { transition: none; }
}

.adv-shell { width: min(100%, var(--measure)); margin: 0 auto; padding-inline: var(--gutter); }
.adv-section { position: relative; scroll-margin-top: var(--header); }
.adv-section h1,
.adv-section h2,
.adv-section h3,
.adv-section p { margin-top: 0; }
.adv-section h1,
.adv-section h2,
.adv-section h3,
.adv-portfolio-page h1,
.adv-project-section-heading h2,
.adv-project-next strong {
  word-spacing: .075em;
  overflow-wrap: normal;
  word-break: normal;
}
.adv-section h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(2.55rem, 6vw, 6.3rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  text-transform: lowercase;
}
.adv-section h3 { line-height: 1.15; }
.adv-section-label {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 2rem;
  color: var(--navy);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.adv-section-label::after { content: ""; width: 4rem; height: 1px; background: var(--bronze); opacity: .9; }
.adv-section-label span { color: rgba(0,12,32,.66); }
.adv-kicker {
  color: var(--bronze);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.adv-hand-note,
.adv-script {
  color: var(--bronze);
  font-family: "Mrs Saint Delafield", cursive;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1;
}
.adv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; }
.adv-button {
  display: inline-flex;
  min-height: 3.3rem;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding: .8rem 1.15rem;
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: lowercase;
  transition: transform .25s var(--ease), background .25s ease, color .25s ease;
}
.adv-button:hover,
.adv-button:focus-visible { transform: translateY(-3px); }
.adv-button-primary { color: var(--navy); border-color: var(--electric); background: var(--electric); }
.adv-button-primary:hover { color: var(--white); background: transparent; }
.adv-button-light { color: var(--white); border-color: rgba(255,255,255,.65); }
.adv-button-light:hover { color: var(--navy); background: var(--white); }
.adv-button-large { min-height: 4rem; padding-inline: 1.5rem; }
.adv-text-link {
  position: relative;
  padding-block: .35rem;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: lowercase;
}
.adv-text-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--electric);
  transform: scaleX(.2);
  transform-origin: left;
  transition: transform .3s var(--ease);
}
.adv-text-link:hover::after { transform: scaleX(1); }

.adv-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 3px; height: 100vh; background: transparent; }
.adv-progress span { display: block; width: 100%; height: 0; background: var(--electric); box-shadow: 0 0 14px rgba(0,168,255,.65); }

.adv-header {
  --focus: var(--electric);
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  min-height: var(--header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .65rem var(--gutter);
  color: var(--white);
  background: linear-gradient(180deg, rgba(0,12,32,.97), rgba(0,12,32,.88));
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  transition: min-height .25s ease, background .25s ease;
}
.adv-header.is-compact { --header: 4.7rem; }
.adv-logo { display: block; width: 13.75rem; flex: 0 0 auto; }
.adv-logo img { width: 100%; height: auto; }
.adv-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.8rem, 1.7vw, 1.65rem); }
.adv-nav a {
  position: relative;
  color: var(--white);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: lowercase;
}
.adv-nav > a:not(.adv-nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 2px;
  background: var(--electric);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s var(--ease);
}
.adv-nav > a:hover::after,
.adv-nav > a.is-current::after { transform: scaleX(1); }
.adv-nav-cta { padding: .72rem .9rem; border: 1px solid var(--electric); transition: background .2s, color .2s; }
.adv-nav-cta:hover { color: var(--navy); background: var(--electric); }
.adv-menu-toggle { display: none; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(255,255,255,.35); background: transparent; cursor: pointer; }
.adv-menu-toggle span:not(.sr-only) { display: block; width: 1.15rem; height: 1px; margin: .25rem auto; background: var(--white); transition: transform .25s, opacity .25s; }

.adv-hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr);
  align-items: stretch;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 78%, rgba(0,168,255,.1), transparent 26rem),
    var(--navy);
}
.adv-hero::before {
  content: "";
  position: absolute;
  top: var(--header);
  right: 49%;
  bottom: 0;
  width: 1px;
  background: linear-gradient(transparent, rgba(169,112,43,.8), transparent);
}
.adv-hero-copy {
  align-self: center;
  max-width: 50rem;
  padding: calc(var(--header) + 4rem) clamp(2rem, 6vw, 7rem) 6rem var(--gutter);
}
.adv-hero h1 {
  max-width: 11ch;
  margin: .8rem 0 1.7rem;
  font-size: clamp(3.5rem, 7.2vw, 8.2rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-transform: lowercase;
}
.adv-lede { max-width: 39rem; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.6vw, 1.3rem); }
.adv-hero .adv-actions { margin-top: 2.3rem; }
.adv-hero .adv-hand-note { margin: 2.5rem 0 0 clamp(1rem, 8vw, 7rem); transform: rotate(-2deg); }
.adv-hero-portrait { position: relative; min-height: 100%; padding-top: var(--header); }
.adv-photo-frame { position: relative; height: 100%; min-height: 44rem; overflow: hidden; background: var(--navy-soft); }
.adv-photo-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,12,32,.52), transparent 34%), linear-gradient(0deg, rgba(0,12,32,.55), transparent 35%);
  pointer-events: none;
}
.adv-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.82) contrast(1.04); }
.adv-photo-index { position: absolute; z-index: 2; right: 1.4rem; bottom: 1.2rem; font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.adv-blue-orbit { position: absolute; z-index: 3; top: 29%; left: -1.15rem; width: 2.3rem; height: 2.3rem; border: 1px solid var(--electric); border-radius: 50%; }
.adv-blue-orbit span { position: absolute; top: 50%; left: 50%; width: .42rem; height: .42rem; border-radius: 50%; background: var(--electric); transform: translate(-50%,-50%); box-shadow: 0 0 18px var(--electric); animation: pulse 2.6s ease-in-out infinite; }
.adv-vertical-note { position: absolute; bottom: 5rem; left: .9rem; margin: 0; color: rgba(255,255,255,.4); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.adv-scroll-cue { position: absolute; right: calc(50% + 2rem); bottom: 1.8rem; color: rgba(255,255,255,.7); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }

.adv-recognition { padding: clamp(7rem, 12vw, 11rem) 0; background: var(--white); }
.adv-two-col { display: grid; grid-template-columns: minmax(12rem, .55fr) minmax(0, 1.45fr); gap: clamp(3rem, 8vw, 9rem); }
.adv-recognition-copy { position: relative; max-width: 53rem; }
.adv-display-copy { max-width: 36ch; margin-bottom: 1.6rem; font-size: clamp(1.3rem, 2.5vw, 2.15rem); line-height: 1.35; letter-spacing: -.025em; }
.adv-recognition-copy > p:not(.adv-display-copy) { max-width: 36rem; color: var(--slate); }
.adv-margin-note { position: absolute; right: -2rem; bottom: -2.5rem; color: var(--electric-ink); font-family: "Mrs Saint Delafield", cursive; font-size: 2.4rem; transform: rotate(-5deg); }

.adv-router { padding: clamp(6rem, 10vw, 9rem) 0; color: var(--white); background: var(--navy); }
.adv-router { --focus: var(--electric); }
.adv-router .adv-section-label,
.adv-founder .adv-section-label,
.adv-proof .adv-section-label { color: var(--bronze); }
.adv-router .adv-section-label span,
.adv-founder .adv-section-label span,
.adv-proof .adv-section-label span { color: rgba(255,255,255,.72); }
.adv-router-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.adv-router-intro { position: sticky; top: calc(var(--header) + 2rem); }
.adv-router-intro h2 { max-width: 7ch; }
.adv-router-intro p { max-width: 24rem; color: rgba(255,255,255,.66); }
.adv-choice-list { display: none; flex-wrap: wrap; gap: .65rem; margin-bottom: 2.6rem; }
.js-ready .adv-choice-list { display: flex; }
.adv-choice {
  min-width: 5.3rem;
  min-height: 2.8rem;
  padding: .55rem .9rem;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.25);
  background: transparent;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: lowercase;
  cursor: pointer;
  transition: color .2s, border .2s, background .2s, transform .2s;
}
.adv-choice:hover { color: var(--white); border-color: var(--electric); transform: translateY(-2px); }
.adv-choice.is-active { color: var(--navy); border-color: var(--electric); background: var(--electric); }
.adv-route-panels { display: grid; gap: 1rem; }
.js-ready .adv-route-panels { display: block; }
.js-ready .adv-route-answer:not(.is-active) { display: none; }
.adv-route-answer { --focus: var(--electric-ink); min-height: 24rem; padding: clamp(2rem, 5vw, 4rem); color: var(--navy); background: var(--white); border-top: 5px solid var(--electric); }
.adv-route-answer h3 { max-width: 18ch; margin: 1.7rem 0 1.2rem; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.045em; }
.adv-route-answer > p:not(.adv-route-number) { max-width: 36rem; color: rgba(0,12,32,.78); }
.adv-route-answer a { display: inline-block; margin-top: 1.4rem; color: var(--electric-ink); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: lowercase; }
.adv-route-number { color: var(--navy); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.adv-pattern { padding: clamp(7rem, 12vw, 11rem) 0; overflow: hidden; background: linear-gradient(135deg, var(--white) 0 63%, var(--bronze-pale) 63%); }
.adv-pattern .adv-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.adv-pattern-copy p:not(.adv-hand-note) { max-width: 28rem; color: var(--slate); }
.adv-pattern-copy .adv-hand-note { margin-top: 3rem; transform: rotate(-3deg); }
.adv-note-board { position: relative; min-height: 34rem; }
.adv-note {
  position: absolute;
  z-index: 2;
  width: 12rem;
  min-height: 9.2rem;
  padding: 1.15rem;
  color: var(--navy);
  background: var(--white);
  border: 1px solid rgba(0,12,32,.16);
  box-shadow: 0 14px 35px rgba(0,12,32,.08);
  transition: inset .8s var(--ease), transform .8s var(--ease), box-shadow .25s ease;
}
.adv-note:hover { box-shadow: 0 20px 44px rgba(0,12,32,.16); }
.adv-note span { color: var(--navy); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.adv-note p { margin: 1rem 0 0; font-size: 1.15rem; font-weight: 700; line-height: 1.25; }
.adv-note-1 { top: 3%; left: 4%; transform: rotate(-8deg); }
.adv-note-2 { top: 1%; right: 8%; transform: rotate(6deg); }
.adv-note-3 { top: 34%; left: 27%; transform: rotate(10deg); }
.adv-note-4 { top: 52%; right: 4%; transform: rotate(-7deg); }
.adv-note-5 { bottom: 1%; left: 2%; transform: rotate(5deg); }
.adv-note-6 { bottom: -2%; left: 43%; transform: rotate(-4deg); border-color: var(--electric); }
.adv-note-board.is-settled .adv-note { transform: rotate(0); }
.adv-board-line { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.adv-board-line path { fill: none; stroke: var(--electric); stroke-width: 2; stroke-dasharray: 1100; stroke-dashoffset: 1100; transition: stroke-dashoffset 1.4s .3s var(--ease); }
.adv-note-board.is-settled .adv-board-line path { stroke-dashoffset: 0; }

.adv-founder { --focus: var(--electric); min-height: 55rem; display: grid; grid-template-columns: minmax(20rem,.82fr) minmax(0,1.18fr); align-items: stretch; overflow: hidden; color: var(--white); background: var(--navy); }
.adv-founder-image { position: relative; min-height: 48rem; }
.adv-founder-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.adv-founder-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,12,32,.68), transparent 55%); }
.adv-founder-caption { position: absolute; z-index: 2; bottom: 1.5rem; left: var(--gutter); font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.adv-founder-copy { position: relative; z-index: 2; align-self: center; max-width: 51rem; padding: 8rem var(--gutter); }
.adv-founder-copy h2 { max-width: 11ch; }
.adv-founder-copy > p:not(.adv-hand-note) { max-width: 42rem; color: rgba(255,255,255,.72); }
.adv-founder-copy blockquote { max-width: 36rem; margin: 2.3rem 0; padding-left: 1.4rem; border-left: 3px solid var(--electric); font-size: clamp(1.35rem, 2.5vw, 2.15rem); line-height: 1.35; }
.adv-founder-copy .adv-hand-note { max-width: 32rem; margin-top: 2.5rem; }
.adv-athena { position: absolute; z-index: 1; right: -8rem; bottom: -8rem; width: min(46vw, 39rem); opacity: .07; filter: sepia(1) saturate(.6); pointer-events: none; }

.adv-capabilities { padding: clamp(7rem, 12vw, 11rem) 0; background: var(--white); }
.adv-capabilities .adv-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
.adv-capability-intro { position: sticky; top: calc(var(--header) + 2rem); align-self: start; }
.adv-capability-intro h2 { max-width: 10ch; }
.adv-capability-intro > p { max-width: 28rem; color: var(--slate); }
.adv-accordion details { border-top: 1px solid rgba(0,12,32,.24); }
.adv-accordion details:last-child { border-bottom: 1px solid rgba(0,12,32,.24); }
.adv-accordion summary { min-height: 6.5rem; display: grid; grid-template-columns: 2.6rem 1fr 2rem; align-items: center; gap: 1rem; padding: 1rem 0; cursor: pointer; list-style: none; }
.adv-accordion summary::-webkit-details-marker { display: none; }
.adv-accordion summary span { color: var(--navy); font-size: .72rem; font-weight: 800; }
.adv-accordion summary strong { font-size: clamp(1.25rem, 2.5vw, 2rem); letter-spacing: -.025em; }
.adv-accordion summary i { color: var(--electric-ink); font-size: 1.8rem; font-style: normal; transition: transform .25s; }
.adv-accordion details[open] summary i { transform: rotate(45deg); }
.adv-accordion details > div { overflow: hidden; }
.adv-accordion details > div p { max-width: 39rem; margin: 0 3rem 2.2rem 3.6rem; color: var(--slate); }

.adv-process { padding: clamp(7rem, 12vw, 11rem) 0; background: var(--mist); }
.adv-process-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); }
.adv-process-copy > p:not(.adv-hand-note) { max-width: 30rem; }
.adv-process-copy .adv-hand-note { margin-top: 3rem; transform: rotate(-2deg); }
.adv-process-interactive { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 31rem; background: var(--white); }
.adv-step-list { display: none; border-right: 1px solid var(--mist); }
.js-ready .adv-step-list { display: block; }
.adv-step-list button { width: 100%; min-height: 7.5rem; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.4rem; border: 0; border-bottom: 1px solid var(--mist); background: transparent; color: var(--navy) !important; font-weight: 800; text-align: left; text-transform: lowercase; cursor: pointer; transition: color .2s, background .2s; }
.adv-step-list button span { color: var(--bronze); font-size: .7rem; }
.adv-step-list button[aria-selected="true"] { color: var(--white) !important; background: var(--navy); box-shadow: inset 4px 0 0 var(--electric); }
.adv-step-panels { grid-column: 1 / -1; align-self: center; }
.js-ready .adv-step-panels { grid-column: auto; }
.adv-step-panel { padding: clamp(2rem, 5vw, 4rem); }
.adv-step-panel + .adv-step-panel { border-top: 1px solid var(--mist); }
.js-ready .adv-step-panel:not(.is-active) { display: none; }
.js-ready .adv-step-panel + .adv-step-panel { border-top: 0; }
.adv-step-panel h3 { margin: 1.4rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; }
.adv-step-panel > p:not(.adv-route-number) { color: var(--slate); }

.adv-proof { --focus: var(--electric); padding: clamp(7rem, 12vw, 11rem) 0; overflow: hidden; color: var(--white); background: var(--navy); }
.adv-proof::after { content: ""; position: absolute; top: 0; right: -18rem; width: 45rem; height: 45rem; border: 1px solid rgba(0,168,255,.24); border-radius: 50%; box-shadow: 0 0 0 8rem rgba(0,168,255,.025), 0 0 0 16rem rgba(0,168,255,.02); }
.adv-proof .adv-shell { position: relative; z-index: 2; }
.adv-proof-heading { display: grid; grid-template-columns: 1fr 1.35fr; gap: 3rem; align-items: end; margin-bottom: 5rem; }
.adv-proof-heading .adv-section-label { grid-column: 1 / -1; margin: 0; }
.adv-proof-heading h2 { max-width: 9ch; margin: 0; }
.adv-proof-heading > p { max-width: 35rem; margin: 0; color: rgba(255,255,255,.66); }
.adv-stats-toolbar { display: none; margin-bottom: 1.5rem; }
.js-ready .adv-stats-toolbar { display: block; }
.adv-stats-filters { display: flex; flex-wrap: wrap; gap: .65rem; }
.adv-stats-filters button { display: flex; align-items: center; gap: .8rem; min-height: 3rem; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.35); border-radius: 0; background: transparent; font-size: .875rem; font-weight: 600; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
.adv-stats-filters button span { font-size: .75rem; font-variant-numeric: tabular-nums; }
.adv-stats-filters button:hover { border-color: var(--electric); }
.adv-stats-filters button[aria-pressed="true"] { color: var(--navy); background: var(--electric); border-color: var(--electric); }
.adv-stats-status { margin: 1rem 0 0; color: rgba(255,255,255,.75); font-size: .875rem; }
.adv-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.2); }
.adv-metric { min-width: 0; min-height: 15rem; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.2rem, 2.4vw, 1.8rem); background: var(--navy); }
.adv-metric[hidden] { display: none; }
.adv-metric .adv-metric-meta { margin: 0 0 2rem; color: rgba(255,255,255,.72); font-size: .75rem; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
.adv-metric strong { margin-bottom: 1rem; color: var(--electric); font-size: clamp(1.8rem, 3.3vw, 2.5rem); line-height: 1.1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.adv-metric h3 { max-width: 28ch; margin: auto 0 0; color: rgba(255,255,255,.85); font-size: 1rem; font-weight: 500; line-height: 1.5; }
.adv-stats-source { max-width: 58rem; margin: 1.5rem 0 0; color: rgba(255,255,255,.72); font-size: .8125rem; line-height: 1.7; }
.adv-stats-source a { text-underline-offset: .2em; }
.adv-proof-voices { display: grid; grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 6rem); align-items: stretch; margin-top: 7rem; }
.adv-proof-portrait { position: relative; min-height: 34rem; margin: 0; overflow: hidden; background: rgba(255,255,255,.08); }
.adv-proof-portrait::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, transparent, rgba(0,12,32,.72)); pointer-events: none; }
.adv-proof-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.adv-proof-portrait figcaption { position: absolute; z-index: 2; right: 1.2rem; bottom: 1rem; left: 1.2rem; color: var(--white); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.adv-testimonials { display: grid; gap: 1px; background: rgba(255,255,255,.2); }
.adv-testimonial { max-width: none; margin: 0; padding: clamp(1.6rem, 3vw, 2.7rem); text-align: left; background: var(--navy); border-left: 3px solid transparent; }
.adv-testimonial + .adv-testimonial { border-left-color: var(--electric); }
.adv-testimonial blockquote { margin: 0 0 1.6rem; color: var(--bronze-pale); font-size: clamp(1.35rem, 2.7vw, 2.45rem); font-weight: 600; line-height: 1.22; letter-spacing: -.03em; }
.adv-testimonial figcaption { color: var(--bronze); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.adv-testimonial figcaption span { display: block; margin-top: .35rem; color: rgba(255,255,255,.48); font-weight: 500; }

.adv-work { padding: clamp(7rem, 12vw, 11rem) 0; background: var(--white); }
.adv-work-heading { max-width: 55rem; margin-bottom: 5rem; }
.adv-work-heading > p { max-width: 36rem; color: var(--slate); }
.adv-case { border-top: 1px solid rgba(0,12,32,.24); }
.adv-case:last-child { border-bottom: 1px solid rgba(0,12,32,.24); }
.adv-case summary { position: relative; display: grid; grid-template-columns: 13rem 1fr 1fr 8rem; gap: clamp(1rem, 3vw, 3rem); align-items: center; min-height: 12rem; padding: 2rem 0; cursor: pointer; list-style: none; }
.adv-case summary::-webkit-details-marker { display: none; }
.adv-case-index { color: var(--navy); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.adv-case summary h3 { margin: 0; font-size: clamp(1.8rem, 3.7vw, 3.3rem); letter-spacing: -.04em; }
.adv-case-teaser { color: var(--slate); }
.adv-case summary i { color: var(--electric-ink); font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: lowercase; }
.adv-case[open] summary { box-shadow: inset 4px 0 0 var(--electric); padding-left: 1.3rem; }
.adv-case-body { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 4rem; padding: 0 8rem 3.5rem 16rem; }
.adv-case-body p { color: var(--slate); }
.adv-case-body strong { display: block; margin-bottom: .55rem; color: var(--navy); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.adv-case-body a { color: var(--electric-ink); font-size: .78rem; font-weight: 800; text-decoration: none; }

.adv-culture { --focus: var(--navy); padding: clamp(7rem, 12vw, 11rem) 0; color: var(--navy); background: var(--bronze); }
.adv-culture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
.adv-culture .adv-section-label { color: var(--navy); }
.adv-culture .adv-section-label span { color: rgba(0,12,32,.6); }
.adv-culture-statement h2 { max-width: 12ch; }
.adv-culture .adv-script { color: var(--navy); transform: rotate(-3deg); }
.adv-culture-copy > p { max-width: 39rem; }
.adv-culture-rule { margin: 3rem 0; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.45); border-bottom: 1px solid rgba(255,255,255,.45); }
.adv-culture-rule span { display: block; margin-bottom: .7rem; color: var(--navy); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.adv-culture-rule strong { display: block; max-width: 28rem; font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.3; }
.adv-culture .adv-button-light { color: var(--navy); border-color: var(--navy); }
.adv-culture .adv-button-light:hover { color: var(--white); background: var(--navy); }
.adv-team { margin-top: 4rem; }
.adv-team-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(0,12,32,.4); }
.adv-team-heading h3 { max-width: 16ch; margin: 0; font-size: clamp(1.9rem, 3.5vw, 3rem); letter-spacing: -.04em; }
.adv-team-heading p { max-width: 34rem; margin: 0; }
.adv-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; }
.adv-person { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; min-height: 12rem; padding: 1.5rem 0 2rem; border-bottom: 1px solid rgba(0,12,32,.4); }
.adv-person-index { margin-bottom: 1.4rem; font-size: .75rem; font-variant-numeric: tabular-nums; }
.adv-person h3 { margin: 0 0 .65rem; font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.adv-person p { margin: 0; font-size: .875rem; }
.adv-person a { margin-top: 1rem; font-size: .875rem; font-weight: 700; text-underline-offset: .25em; }
.adv-person-lead { min-height: 15rem; }
.adv-team-openings { max-width: 52rem; margin: 2rem 0 0; font-size: .875rem; }
.adv-small-note { font-size: .72rem; line-height: 1.45; }

.adv-notes { padding: clamp(7rem, 12vw, 11rem) 0; background: var(--bronze-pale); }
.adv-notes-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem 6rem; align-items: end; margin-bottom: 5rem; }
.adv-notes-heading .adv-section-label { grid-column: 1 / -1; margin: 0; }
.adv-notes-heading h2 { margin: 0; }
.adv-notes-heading > p { max-width: 30rem; margin: 0; color: var(--slate); }
.adv-note-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(0,12,32,.22); border: 1px solid rgba(0,12,32,.22); }
.adv-note-link { position: relative; min-height: 22rem; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; background: var(--white); text-decoration: none; transition: background .25s, color .25s, transform .25s; }
.adv-note-link span { color: var(--navy); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.adv-note-link h3 { margin: auto 0; font-size: clamp(1.45rem, 2.4vw, 2.2rem); letter-spacing: -.035em; }
.adv-note-link i { color: var(--electric-ink); font-style: normal; font-size: 1.3rem; }
.adv-note-link:hover { z-index: 2; color: var(--white); background: var(--navy); transform: translateY(-5px); }

.adv-contact { --focus: var(--electric); min-height: 44rem; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--navy); text-align: center; }
.adv-contact-inner { position: relative; z-index: 2; padding-block: 8rem; }
.adv-contact h2 { margin-bottom: 1.5rem; font-size: clamp(3.6rem, 9vw, 9rem); }
.adv-contact-inner > p:not(.adv-kicker,.adv-hand-note) { max-width: 42rem; margin-inline: auto; color: rgba(255,255,255,.7); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.adv-contact .adv-button { margin-top: 2rem; }
.adv-contact .adv-hand-note { margin: 3rem 0 0; transform: rotate(-3deg); }
.adv-contact-thread { position: absolute; inset: 0; }
.adv-contact-thread::before { content: ""; position: absolute; top: 50%; left: -5%; width: 110%; height: 1px; background: linear-gradient(90deg, transparent, var(--electric), transparent); transform: rotate(-5deg); opacity: .75; }
.adv-contact-thread span { position: absolute; top: calc(50% - 1rem); left: 16%; width: 2rem; height: 2rem; border-radius: 50%; background: var(--electric); box-shadow: 0 0 40px var(--electric); animation: travel 9s var(--ease) infinite alternate; }

.adv-footer { --focus: var(--electric); display: grid; grid-template-columns: 15rem 1fr auto auto; gap: 2rem; align-items: end; padding: 3rem var(--gutter); color: var(--white); background: var(--navy); border-top: 1px solid rgba(255,255,255,.12); }
.adv-footer > img { width: 13.75rem; }
.adv-footer p { margin: 0; }
.adv-footer > div p { color: rgba(255,255,255,.7); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.adv-footer > div a { color: var(--bronze); font-size: .8rem; text-decoration: none; }
.adv-footer-line { font-size: .75rem; }
.adv-back-top { color: var(--electric); font-size: .7rem; font-weight: 800; text-decoration: none; text-transform: lowercase; }

.adv-human-contact { max-width: 35rem; margin: 2.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.25); }
.adv-human-contact p { margin: 0 0 .4rem; font-size: 1rem; }
.adv-phone-placeholder { display: block; font-size: .875rem; }
.adv-chat-launcher { --focus: var(--white); position: fixed; z-index: 45; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 1rem; min-height: 3.25rem; padding: .8rem 1.1rem; border: 1px solid var(--electric); border-radius: 0; color: var(--white); background: var(--navy); box-shadow: 0 .25rem 1.5rem rgba(0,12,32,.2); cursor: pointer; font-size: 1rem; font-weight: 700; }
.adv-chat-launcher[hidden] { display: none; }
.adv-chat-badge { color: var(--electric); font-size: .75rem; font-weight: 600; }
.adv-chat { --focus: var(--electric-ink); position: fixed; inset: auto 1rem 1rem auto; width: min(29rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); margin: 0; overflow-y: auto; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--navy); border-top: 4px solid var(--electric); color: var(--navy); background: var(--white); }
.adv-chat::backdrop { background: rgba(0,12,32,.55); }
.adv-chat[open] { animation: chat-enter .25s var(--ease); }
.adv-chat-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.adv-chat-eyebrow { max-width: 22ch; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.adv-chat-close { flex: 0 0 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--mist); background: var(--white); font-size: 1.75rem; cursor: pointer; }
.adv-chat h2 { margin: 0 0 1rem; font-size: 2.5rem; line-height: 1.1; letter-spacing: -.05em; }
.adv-chat p { font-size: 1rem; line-height: 1.6; }
.adv-chat-notice { padding: 1rem; border-left: 3px solid var(--electric-ink); background: var(--mist); }
.adv-chat-notice strong { display: block; margin-bottom: .3rem; }
.adv-chat-form fieldset { min-width: 0; margin: 1.5rem 0 0; padding: 0; border: 0; }
.adv-chat-form label { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 600; }
.adv-chat-form input[type="email"] { width: 100%; min-height: 3rem; margin-bottom: 1rem; padding: .75rem; border: 1px solid rgba(0,12,32,.4); border-radius: 0; color: var(--navy); background: var(--white); font: inherit; }
.adv-chat-form input::placeholder { color: var(--slate); opacity: 1; }
.adv-chat-form .adv-chat-consent-label { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: 1.25rem; font-weight: 400; line-height: 1.6; }
.adv-chat-consent-label input { flex: 0 0 1.2rem; width: 1.2rem; height: 1.2rem; margin: .15rem 0 0; accent-color: var(--electric-ink); }
.adv-chat-form fieldset:disabled .adv-button { color: var(--navy); background: var(--mist); border-color: var(--mist); cursor: not-allowed; }
.adv-chat-form .adv-button { width: 100%; justify-content: center; }
.adv-chat-decline { display: block; min-height: 2.75rem; margin-top: .8rem; padding: .6rem 0; border: 0; background: transparent; font-size: .875rem; text-align: left; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.adv-chat-email { display: inline-block; margin: .25rem 0 1.5rem; color: var(--electric-ink); font-weight: 700; overflow-wrap: anywhere; text-underline-offset: .2em; }
.adv-chat-human[hidden], [data-chat-consent][hidden] { display: none; }
[data-chat-conversation][hidden] { display: none; }
.adv-chat-privacy { margin: 1rem 0; font-size: .875rem; }
.adv-chat-privacy summary { min-height: 2.75rem; padding-block: .6rem; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.adv-chat-privacy p { font-size: .875rem; }
.adv-chat-error { margin: .75rem 0; color: var(--navy); font-weight: 600; }
.adv-chat-error:empty, [data-chat-send-status]:empty { display: none; }
.adv-chat .adv-chat-record-note { margin: 1rem 0; color: var(--slate); font-size: .8125rem; }
.adv-chat-messages { max-height: min(40dvh, 24rem); overflow-y: auto; overscroll-behavior: contain; border-block: 1px solid var(--mist); padding: 1rem 0; }
.adv-chat-message { margin: 0 0 1rem; padding: 1rem; background: var(--mist); }
.adv-chat-message:last-child { margin-bottom: 0; }
.adv-chat-message-user { margin-left: 1.5rem; border-left: 2px solid var(--electric-ink); background: var(--white); }
.adv-chat-message strong { display: block; margin-bottom: .5rem; font-size: .8125rem; }
.adv-chat-message p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.adv-chat-compose label { display: block; margin: 1rem 0 .5rem; font-size: .875rem; font-weight: 600; }
.adv-chat-compose textarea { width: 100%; min-height: 5rem; max-height: 12rem; resize: vertical; padding: .75rem; border: 1px solid var(--slate); border-radius: 0; font: inherit; }
.adv-chat-compose .adv-button { width: 100%; justify-content: center; }
.adv-chat-compose [role="status"] { font-size: .875rem; }
.adv-chat button:disabled { cursor: wait; }
@keyframes chat-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.adv-motion { opacity: 1; transform: none; transition: opacity .75s var(--ease), transform .75s var(--ease); }
.js-ready .adv-motion { opacity: 0; transform: translateY(24px); }
.adv-motion[data-delay="1"] { transition-delay: .12s; }
.js-ready .adv-motion.is-visible { opacity: 1; transform: translateY(0); }

@keyframes pulse { 0%,100% { transform: translate(-50%,-50%) scale(.7); opacity: .55; } 50% { transform: translate(-50%,-50%) scale(1.35); opacity: 1; } }
@keyframes travel { from { transform: translateX(-8vw); } to { transform: translateX(68vw); } }

@media (max-width: 70rem) {
  html:not(.js-ready) .adv-header { position: relative; flex-wrap: wrap; }
  html:not(.js-ready) .adv-nav { width: 100%; flex-wrap: wrap; justify-content: flex-start; padding-bottom: .8rem; }
  html:not(.js-ready) .adv-nav > a { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .js-ready .adv-nav > a:not(.adv-nav-cta) { display: none; }
  .js-ready .adv-menu-toggle { display: block; }
  .js-ready .adv-nav {
    position: fixed;
    z-index: 1;
    inset: var(--header) 0 auto;
    min-height: calc(100svh - var(--header));
    max-height: calc(100svh - var(--header));
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 2rem var(--gutter);
    overflow-y: auto;
    background: var(--navy);
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform .35s var(--ease), visibility .35s;
  }
  .js-ready .adv-nav.is-open { transform: translateY(0); visibility: visible; }
  .js-ready .adv-nav > a:not(.adv-nav-cta) { display: block; padding: 1.1rem 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 1.1rem; }
  .js-ready .adv-nav-cta { margin-top: 1.6rem; text-align: center; }
  .adv-hero { grid-template-columns: 1fr .78fr; }
  .adv-case summary { grid-template-columns: 8rem 1fr 1fr 6rem; }
  .adv-case-body { padding-left: 9rem; padding-right: 2rem; }
}

@media (max-width: 54rem) {
  .adv-team-heading { grid-template-columns: 1fr; gap: 1rem; }
  .adv-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root { --header: 5rem; }
  .adv-header { padding-inline: 1.1rem; }
  .adv-logo { width: 13.75rem; }
  .adv-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .adv-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .adv-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

  .adv-hero { min-height: auto; display: flex; flex-direction: column; }
  .adv-hero::before { display: none; }
  .adv-hero-copy { order: 2; padding: 3rem var(--gutter) 7rem; }
  .adv-hero-portrait { order: 1; height: 72svh; min-height: 34rem; }
  .adv-photo-frame { min-height: 100%; }
  .adv-photo-frame img { object-position: center 31%; }
  .adv-blue-orbit { top: auto; bottom: -1.15rem; left: 14%; }
  .adv-vertical-note { display: none; }
  .adv-scroll-cue { right: var(--gutter); bottom: 1.5rem; }

  .adv-two-col,
  .adv-router-grid,
  .adv-pattern .adv-shell,
  .adv-founder,
  .adv-capabilities .adv-shell,
  .adv-process-grid,
  .adv-proof-heading,
  .adv-culture-grid,
  .adv-notes-heading { grid-template-columns: 1fr; }
  .adv-recognition .adv-section-label { margin-bottom: 0; }
  .adv-margin-note { position: static; display: block; margin: 2rem 0 0 2rem; }
  .adv-router-intro,
  .adv-capability-intro { position: static; }
  .adv-route-answer { min-height: 21rem; }
  .adv-pattern { background: linear-gradient(155deg, var(--white) 0 77%, var(--bronze-pale) 77%); }
  .adv-note-board { min-height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .adv-note { position: relative; inset: auto; width: auto; min-height: 8rem; transform: none; }
  .adv-board-line { display: none; }
  .adv-founder-image { min-height: 38rem; }
  .adv-founder-copy { padding: 5rem var(--gutter) 8rem; }
  .adv-athena { width: 32rem; right: -11rem; }
  .adv-process-interactive { grid-template-columns: 1fr; }
  .js-ready .adv-step-list { display: grid; grid-template-columns: repeat(2, 1fr); border-right: 0; }
  .adv-step-list button { min-height: 5rem; border-right: 1px solid var(--mist); }
  .adv-proof-heading .adv-section-label,
  .adv-notes-heading .adv-section-label { grid-column: auto; }
  .adv-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adv-proof-voices { grid-template-columns: 1fr; }
  .adv-proof-portrait { min-height: 30rem; }
  .adv-case summary { grid-template-columns: 1fr; min-height: 0; gap: .65rem; }
  .adv-case-body { grid-template-columns: 1fr; padding: 0 0 2.5rem 1.25rem; }
  .adv-note-links { grid-template-columns: 1fr; }
  .adv-note-link { min-height: 15rem; }
  .adv-footer { grid-template-columns: 1fr 1fr; align-items: start; }
}

@media (max-width: 36rem) {
  .adv-proof-portrait { min-height: 24rem; }
  .adv-team-grid { grid-template-columns: 1fr; }
  .adv-person, .adv-person-lead { min-height: 0; }
  .adv-header .adv-logo { width: 12.2rem; }
  .adv-hero h1 { font-size: clamp(3.35rem, 16vw, 5rem); }
  .adv-hero-portrait { height: 64svh; min-height: 30rem; }
  .adv-actions { align-items: stretch; flex-direction: column; }
  .adv-button { width: 100%; }
  .js-ready .adv-choice-list { display: grid; grid-template-columns: repeat(2, 1fr); }
  .adv-choice { width: 100%; }
  .adv-note-board { grid-template-columns: 1fr; }
  .adv-founder-image { min-height: 31rem; }
  .adv-step-list { grid-template-columns: 1fr; }
  .adv-metrics { grid-template-columns: 1fr; }
  .adv-metric { min-height: 13rem; }
  .adv-metric strong { font-size: clamp(1.65rem, 8vw, 2.5rem); }
  .adv-stats-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adv-stats-filters button { justify-content: space-between; text-align: left; }
  .adv-footer { grid-template-columns: 1fr; }
  .adv-footer > div { margin-bottom: 1rem; }
}

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

@media print {
  .adv-chat-launcher, .adv-chat { display: none !important; }
  .adv-stats-toolbar { display: none !important; }
  .adv-metric[hidden] { display: flex !important; }
  .adv-header, .adv-progress, .adv-scroll-cue, .adv-menu-toggle { display: none !important; }
  .adv-section { break-inside: avoid; color: var(--navy) !important; background: var(--white) !important; }
  .adv-motion { opacity: 1 !important; transform: none !important; }
}

/* WordPress + Beaver Builder compatibility layer. Keep the authored Workroom
   canvas edge-to-edge and prevent the parent theme from recoloring headings. */
html {
  font-size: 16px !important;
}

body.page-id-181 .fl-builder-content-181 > .fl-row,
body.page-id-181 .fl-builder-content-181 > .fl-row > .fl-row-content-wrap,
body.page-id-181 .fl-builder-content-181 > .fl-row > .fl-row-content-wrap > .fl-row-content,
body.page-id-181 .fl-builder-content-181 .fl-col,
body.page-id-181 .fl-builder-content-181 .fl-col-content,
body.page-id-181 .fl-builder-content-181 .fl-module,
body.page-id-181 .fl-builder-content-181 .fl-module-content,
body.page-id-181 .fl-builder-content-181 .advisor-home {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-181 .advisor-home {
  color: var(--text);
  background: var(--white);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

body.page-id-181 .advisor-home .adv-section h1,
body.page-id-181 .advisor-home .adv-section h2,
body.page-id-181 .advisor-home .adv-section h3,
body.page-id-181 .advisor-home .adv-section h4,
body.page-id-181 .advisor-home .adv-section h5,
body.page-id-181 .advisor-home .adv-section h6 {
  color: inherit !important;
  font-family: inherit !important;
}

/* Framework-independent portfolio modules for WordPress / Beaver Builder. */
.adv-portfolio [hidden], .adv-portfolio-page [hidden] { display: none !important; }
.adv-portfolio-meta { margin: 0 0 .8rem; font-size: .875rem; line-height: 1.5; text-transform: lowercase; letter-spacing: .035em; }
.adv-portfolio .adv-work-heading { margin-bottom: 3rem; }
.adv-portfolio .adv-hand-note { color: var(--bronze); font-size: clamp(1.8rem,3vw,2.6rem); }
.adv-portfolio-toolbar { border-top: 1px solid var(--navy); }
.adv-work-filters { display:flex; flex-wrap:wrap; gap:.5rem; padding:1.25rem 0; }
.adv-work-filters button { border:1px solid transparent; background:transparent; color:var(--navy) !important; padding:.65rem .85rem; min-height:44px; font-size:.875rem; cursor:pointer; }
.adv-work-filters button span { margin-left:.5rem; font-size:.75rem; opacity:.6; }
.adv-work-filters button:hover { border-color:var(--navy); }
.adv-work-filters button[aria-pressed=true] { color:var(--white) !important; background:var(--navy); box-shadow:inset 0 -3px var(--electric); }
.adv-portfolio-toolbar-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; border-bottom:1px solid var(--mist); padding:1rem 0; margin-bottom:2rem; font-size:.875rem; }
.adv-portfolio-toolbar-bottom p { margin:0; color:var(--slate); }
.adv-portfolio-toolbar-bottom a,.adv-portfolio-read,.adv-portfolio-end a { color:var(--electric-ink); font-weight:700; text-underline-offset:.3em; }
.adv-portfolio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.5rem 2rem; }
.adv-portfolio-card { min-width:0; }
.adv-portfolio-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:1.55fr 1fr; align-items:center; gap:2.5rem; }
.adv-portfolio-cover { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; background:var(--mist); }
.adv-portfolio-cover img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.adv-portfolio-cover.is-document { background:var(--navy); }
.adv-portfolio-cover.is-document img { object-fit:contain; padding:1.2rem; }
.adv-portfolio-cover > span { position:absolute; bottom:0; left:0; padding:.6rem .8rem; color:var(--white); background:var(--navy); font-size:.75rem; }
.adv-portfolio-card:hover .adv-portfolio-cover img { transform:scale(1.025); }
.adv-portfolio-card-copy { padding-top:1.25rem; }
.adv-portfolio-card-copy .adv-portfolio-meta { color:var(--slate); }
.adv-portfolio-card-copy h3 { font-size:clamp(1.7rem,3vw,2.5rem); font-weight:600; letter-spacing:-.035em; margin:0 0 1rem; }
.adv-portfolio-card-copy h3 a { text-decoration:none; }
.adv-portfolio-card-copy h3 span { font-size:1.25rem; color:var(--electric-ink); }
.adv-portfolio-card-copy > p:not(.adv-portfolio-meta) { max-width:38rem; color:var(--slate); }
.adv-portfolio-read { display:inline-block; min-height:44px; padding:.5rem 0; font-size:.875rem; }
.adv-portfolio-end { margin-top:4rem; padding-top:2rem; border-top:1px solid var(--navy); display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.adv-portfolio-end p { margin:0; }
.adv-portfolio-page h1,.adv-portfolio-page h2,.adv-portfolio-page h3,.adv-portfolio-page p { margin-top:0; }
.adv-portfolio-page h1 { font-size:clamp(2.75rem,6.5vw,6rem); line-height:1.04; letter-spacing:-.06em; font-weight:600; max-width:16ch; }
.adv-portfolio-back { display:inline-flex; padding:.6rem 0; min-height:44px; font-size:.875rem; text-underline-offset:.3em; }
.adv-project-intro { padding-top:calc(var(--header) + 2.5rem); }
.adv-project-title { padding-top:3rem; }
.adv-project-name { color:var(--electric-ink); font-size:1.3rem; font-weight:700; }
.adv-project-lede { max-width:43rem; font-size:clamp(1.125rem,1.8vw,1.4rem); }
.adv-project-facts { display:grid; grid-template-columns:1fr .6fr 1.4fr; gap:2rem; border-top:1px solid var(--navy); padding-top:1.5rem; margin:3rem 0; }
.adv-project-facts dt { color:var(--slate); font-size:.875rem; margin-bottom:.5rem; }
.adv-project-facts dd { margin:0; }
.adv-project-cover { margin:0; }
.adv-project-cover img { width:100%; max-height:40rem; object-fit:cover; aspect-ratio:16/10; }
.adv-project-cover.is-document img { object-fit:contain; background:var(--navy); padding:clamp(1rem,3vw,3rem); }
.adv-project-cover figcaption { border-bottom:1px solid var(--mist); padding:.75rem 0; font-size:.875rem; color:var(--slate); }
.adv-project-story { display:grid; grid-template-columns:.7fr 1.3fr; gap:4rem; padding-block:5rem; }
.adv-project-aside h2 { font-size:clamp(2rem,4vw,3rem); line-height:1.1; letter-spacing:-.04em; font-weight:600; }
.adv-project-context { font-size:1.15rem; margin-bottom:3rem; }
.adv-project-narrative > h2 { font-size:1.6rem; line-height:1.25; letter-spacing:-.02em; margin:2.5rem 0 1.5rem; }
.adv-project-decision { display:grid; grid-template-columns:2rem 1fr; gap:1rem; border-top:1px solid var(--mist); padding:1.4rem 0 .5rem; }
.adv-project-decision > span { color:var(--electric-ink); font-size:.875rem; }
.adv-project-decision h3 { font-size:1.125rem; margin-bottom:.6rem; }
.adv-project-decision p { color:var(--slate); }
.adv-project-deliverables { padding-left:1.2rem; }
.adv-project-deliverables li { margin-bottom:.6rem; }
.adv-project-deliverables li::marker { color:var(--bronze); }
.adv-project-journey { padding-bottom:5rem; }
.adv-project-journey .adv-project-section-heading > p { max-width:18rem; color:var(--slate); font-size:.875rem; }
.adv-journey-steps { border-top:1px solid var(--navy); }
.adv-journey-step { border-bottom:1px solid var(--mist); }
.adv-journey-step summary { display:grid; grid-template-columns:2.5rem 1fr 2rem; gap:1rem; align-items:center; padding:1.4rem .5rem; min-height:60px; cursor:pointer; list-style:none; }
.adv-journey-step summary::-webkit-details-marker { display:none; }
.adv-journey-number,.adv-journey-plus { color:var(--electric-ink); }
.adv-journey-number { align-self:start; padding-top:.2rem; font-size:.875rem; }
.adv-journey-channel { display:block; font-size:.75rem; letter-spacing:.035em; margin-bottom:.35rem; color:var(--slate); }
.adv-journey-title { display:block; font-size:clamp(1.25rem,2.3vw,1.8rem); letter-spacing:-.025em; }
.adv-journey-plus { font-size:1.8rem; justify-self:center; transition:transform .2s ease; }
.adv-journey-step[open] .adv-journey-plus { transform:rotate(45deg); }
.adv-journey-step[open] summary { background:var(--pale-bronze,#EEE2D5); }
.adv-journey-content { max-width:50rem; padding:1.5rem 1rem 1rem 4rem; }
.adv-journey-content > p:not(.adv-journey-question) { color:var(--slate); }
.adv-journey-question { font-size:clamp(1.3rem,2.5vw,1.9rem); color:var(--bronze); line-height:1.3; }
.adv-journey-next { border-left:2px solid var(--electric); padding-left:1rem; }
.adv-journey-next span { display:block; font-size:.75rem; color:var(--electric-ink); margin-bottom:.3rem; }
.adv-journey-destinations { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2rem; padding-top:3rem; }
.adv-journey-destinations h3 { font-size:1.4rem; font-weight:500; }
.adv-journey-destinations > a { display:flex; flex-direction:column; gap:.8rem; padding:1.5rem; border:1px solid var(--mist); text-decoration:none; }
.adv-journey-destinations > a:hover { border-color:var(--electric-ink); }
.adv-journey-destinations strong { color:var(--electric-ink); font-size:1.2rem; overflow-wrap:anywhere; }
.adv-journey-destinations strong span { float:right; }
.adv-journey-destinations small { font-size:.75rem; text-decoration:underline; text-underline-offset:.3em; margin-top:auto; }
.adv-project-result { color:var(--white); background:var(--navy); padding:4rem 0; --focus:var(--electric); }
.adv-project-result strong { font-size:clamp(2.5rem,7vw,6rem); font-weight:500; letter-spacing:-.04em; color:var(--electric); line-height:1.15; display:block; margin:1.5rem 0; overflow-wrap:anywhere; }
.adv-project-result h2 { font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.3; font-weight:500; max-width:42rem; }
.adv-project-result p:not(.adv-portfolio-meta) { max-width:43rem; color:rgba(255,255,255,.78); }
.adv-project-result a { color:var(--electric); font-size:.875rem; text-underline-offset:.3em; }
.adv-result-columns { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.adv-result-columns > div:last-child { border-left:1px solid rgba(255,255,255,.25); padding-left:3rem; }
.adv-project-result-pair .adv-result-columns strong { font-size:clamp(2.5rem,4vw,4rem); max-width:12ch; }
.adv-project-result-pair h3 { font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.3; font-weight:500; }
.adv-result-evidence { margin-top:2rem; border-top:1px solid rgba(255,255,255,.3); }
.adv-result-evidence summary { cursor:pointer; padding:1.25rem 0; min-height:44px; }
.adv-result-evidence summary span { display:inline-block; font-size:.75rem; margin-left:1rem; color:rgba(255,255,255,.75); }
.adv-result-evidence > div { padding-bottom:.5rem; }
.adv-result-evidence strong { font-size:clamp(2rem,4vw,3rem); }
.adv-project-lookbook { padding-block:5rem; scroll-margin-top:var(--header); }
.adv-project-section-heading { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:1rem; margin-bottom:2rem; }
.adv-project-section-heading h2 { font-size:clamp(2.5rem,5vw,4rem); line-height:1.05; letter-spacing:-.045em; font-weight:500; margin-bottom:0; }
.adv-project-section-heading > a { font-size:.875rem; color:var(--electric-ink); }
.adv-portfolio-plates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem 2rem; }
.adv-portfolio-plate { margin:0; min-width:0; }
.adv-portfolio-plate > a { position:relative; display:block; background:var(--mist); }
.adv-portfolio-plate > a img { width:100%; height:26rem; object-fit:contain; }
.adv-enlarge { position:absolute; bottom:0; right:0; font-size:.75rem; padding:.4rem .7rem; color:var(--white); background:var(--navy); }
.adv-portfolio-plate figcaption { display:grid; grid-template-columns:1.5rem 1fr; gap:1rem; padding:1.1rem 0; border-bottom:1px solid var(--mist); }
.adv-portfolio-plate figcaption > span { font-size:.875rem; color:var(--electric-ink); }
.adv-portfolio-plate h3 { font-size:1.125rem; margin-bottom:.6rem; }
.adv-portfolio-plate p { margin-bottom:.6rem; }
.adv-portfolio-plate small,.adv-lookbook-slide small { display:block; font-size:.75rem; color:var(--slate); }
.adv-project-credits { display:grid; grid-template-columns:1fr 1fr; gap:4rem; padding-bottom:5rem; }
.adv-project-thought { font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.3; letter-spacing:-.035em; color:var(--bronze); }
.adv-project-credits h2 { font-size:1.25rem; }
.adv-project-credits ul { padding:0; list-style:none; }
.adv-project-credits li { font-size:.875rem; padding:.65rem 0; border-top:1px solid var(--mist); }
.adv-project-next { padding-block:2rem 4rem; border-top:1px solid var(--navy); }
.adv-project-next > a:first-child { display:grid; grid-template-columns:1fr auto; text-decoration:none; margin-bottom:1rem; }
.adv-project-next > a:first-child span:first-child { grid-column:1/-1; font-size:.875rem; }
.adv-project-next strong { font-size:clamp(1.8rem,4vw,3.5rem); font-weight:500; letter-spacing:-.03em; line-height:1.25; }
.adv-project-next > a:first-child span:last-child { color:var(--electric-ink); font-size:2rem; }
.adv-lookbook-main { --measure:88rem; padding-top:calc(var(--header) + 1.5rem); padding-bottom:4rem; }
.adv-lookbook-layout { display:grid; grid-template-columns:minmax(12rem,.65fr) minmax(0,1.7fr); gap:3rem; padding-top:1.5rem; }
.adv-lookbook-sidebar { min-width:0; }
.adv-lookbook-sidebar h1 { font-size:clamp(2.3rem,4vw,4rem); margin:1rem 0; max-width:12ch; }
.adv-lookbook-sidebar > p:not(.adv-portfolio-meta) { color:var(--slate); }
.adv-lookbook-nav { display:grid; margin:2rem 0; border-top:1px solid var(--mist); }
.adv-lookbook-nav a { padding:.65rem .5rem; min-height:44px; font-size:.875rem; border-bottom:1px solid var(--mist); text-decoration:none; }
.adv-lookbook-nav a[aria-current=page] { border-left:3px solid var(--electric); font-weight:700; padding-left:.8rem; }
.adv-print-lookbook { border:0; background:transparent; color:var(--electric-ink); padding:.7rem 0; min-height:44px; font-size:.875rem; text-decoration:underline; text-underline-offset:.3em; cursor:pointer; }
.adv-lookbook-viewer { min-width:0; }
.adv-lookbook-controls { display:flex; gap:1rem; justify-content:space-between; align-items:center; border-block:1px solid var(--navy); margin-bottom:1rem; }
.adv-lookbook-controls p { margin:0; font-size:.875rem; }
.adv-lookbook-controls button { border:0; background:transparent; min-width:48px; min-height:48px; cursor:pointer; font-size:1.4rem; }
.adv-lookbook-controls button:hover { color:var(--electric-ink); }
.adv-lookbook-slide { margin:0 0 2rem; }
.adv-lookbook-stage { display:flex; align-items:center; justify-content:center; position:relative; background:var(--mist); height:clamp(22rem,57vh,40rem); padding:1rem; }
.adv-lookbook-stage img { width:100%; height:100%; object-fit:contain; }
.adv-lookbook-slide figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; padding-top:1.2rem; }
.adv-lookbook-slide figcaption > div { flex:1 1 18rem; }
.adv-lookbook-slide figcaption h2 { font-size:1.35rem; margin-bottom:.6rem; }
.adv-lookbook-slide figcaption p { margin-bottom:.6rem; }
.adv-lookbook-slide figcaption > a { color:var(--electric-ink); font-size:.875rem; align-self:start; }
.adv-lookbook-thumbnails { display:flex; gap:.65rem; overflow-x:auto; padding:.4rem .25rem 1rem; }
.adv-lookbook-thumbnails button { flex:0 0 5.5rem; position:relative; border:2px solid transparent; padding:.25rem; background:var(--mist); cursor:pointer; }
.adv-lookbook-thumbnails button[aria-pressed=true] { border-color:var(--electric-ink); }
.adv-lookbook-thumbnails img { width:100%; height:4rem; object-fit:contain; }
.adv-lookbook-thumbnails span { display:block; font-size:.75rem; }
.adv-portfolio-lightbox { width:min(94vw,80rem); max-height:94dvh; padding:1rem clamp(1rem,3vw,2rem); border:0; background:var(--white); }
.adv-portfolio-lightbox::backdrop { background:rgba(0,12,32,.88); }
.adv-lightbox-top { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.adv-lightbox-top h2 { font-size:1.1rem; margin:0; }
.adv-lightbox-top button,.adv-lightbox-controls button { min-height:44px; border:0; background:transparent; cursor:pointer; padding:.7rem; font-size:.875rem; }
.adv-lightbox-image { background:var(--mist); padding:.5rem; }
.adv-lightbox-image img { width:100%; height:60dvh; object-fit:contain; }
.adv-portfolio-lightbox > p { margin:.8rem 0 .4rem; max-width:60rem; }
.adv-portfolio-lightbox > small { display:block; color:var(--slate); font-size:.75rem; }
.adv-lightbox-controls { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:.5rem; }
.adv-lightbox-controls span { font-size:.875rem; }
@media(max-width:55rem) {
  .adv-journey-destinations { grid-template-columns:1fr 1fr; gap:1rem; }
  .adv-journey-destinations > div { grid-column:1/-1; }
  .adv-portfolio-card:first-child { display:block; grid-column:auto; }
  .adv-project-story { gap:2rem; grid-template-columns:.6fr 1.4fr; }
  .adv-project-credits { gap:2rem; }
  .adv-lookbook-layout { grid-template-columns:1fr; gap:1.5rem; }
  .adv-lookbook-sidebar h1 { max-width:none; font-size:2.5rem; }
  .adv-lookbook-sidebar > p:not(.adv-portfolio-meta) { max-width:35rem; }
  .adv-lookbook-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:.5rem; border:0; margin:1rem 0; padding-bottom:.3rem; }
  .adv-lookbook-nav a { flex:0 0 auto; white-space:nowrap; padding:.45rem .65rem; border:1px solid var(--mist); }
  .adv-lookbook-nav a[aria-current=page] { border:1px solid var(--navy); border-bottom:3px solid var(--electric); padding-left:.65rem; }
  .adv-print-lookbook { margin-bottom:0; }
}
@media(max-width:38rem) {
  .adv-journey-destinations,.adv-result-columns { grid-template-columns:1fr; }
  .adv-result-columns { gap:1rem; }
  .adv-result-columns > div:last-child { border-left:0; border-top:1px solid rgba(255,255,255,.25); padding:1.5rem 0 0; }
  .adv-journey-step summary { grid-template-columns:1.5rem 1fr 1.5rem; gap:.6rem; }
  .adv-journey-content { padding-left:.5rem; }
  .adv-project-journey { padding-bottom:3rem; }
  .adv-result-evidence summary span { display:block; margin:.5rem 0 0; }
  .adv-portfolio-grid,.adv-portfolio-plates,.adv-project-story,.adv-project-credits,.adv-project-facts { grid-template-columns:1fr; }
  .adv-project-title { padding-top:1.5rem; }
  .adv-project-facts { gap:1rem; }
  .adv-project-story,.adv-project-lookbook { padding-block:3rem; }
  .adv-project-aside h2 br { display:none; }
  .adv-project-story { gap:1rem; }
  .adv-portfolio-plate > a img { height:auto; max-height:32rem; }
  .adv-lookbook-stage { height:23rem; }
  .adv-project-result { padding-block:3rem; }
  .adv-lightbox-image img { height:49dvh; }
  .adv-work-filters { gap:.25rem; }
  .adv-work-filters button { padding:.6rem; }
}
@media(prefers-reduced-motion:reduce) { .adv-portfolio *,.adv-portfolio-page * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media print {
  .adv-portfolio-page header,.adv-portfolio-page footer,.adv-portfolio-back,.adv-lookbook-nav,.adv-print-lookbook,.adv-lookbook-controls,.adv-lookbook-thumbnails,.adv-portfolio-lightbox,.adv-enlarge { display:none !important; }
  .adv-lookbook-main { padding:0; width:100%; }
  .adv-lookbook-layout { display:block; padding:0; }
  .adv-lookbook-sidebar h1 { font-size:28pt; max-width:none; }
  .adv-lookbook-sidebar > p { font-size:11pt; }
  .adv-lookbook-sidebar { break-after:page; }
  .adv-portfolio-page [data-plate][hidden],.adv-portfolio-page [data-plate] { display:block !important; break-after:page; break-inside:avoid; margin:0; }
  .adv-lookbook-stage { height:65vh; padding:0; background:white; }
  .adv-lookbook-slide figcaption { display:block; padding-top:12pt; font-size:10pt; }
  .adv-lookbook-slide figcaption h2 { font-size:16pt; }
  .adv-lookbook-slide figcaption a { display:none; }
  @page { margin:16mm; }
}
