﻿:root {
  --repair-shadow: 0 24px 70px rgba(0, 0, 0, .38);
  --repair-glow: 0 0 32px rgba(84, 209, 189, .12);
}

/* Direct intake forms and compact social icon footer. */
.contact-grid textarea,
.contact-grid .form-status,
.diagnostic-send-form textarea,
.diagnostic-send-form .button-row,
.diagnostic-send-form .form-status {
  grid-column: 1 / -1;
}

.diagnostic-send-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background: linear-gradient(145deg, rgba(216, 166, 76, .08), rgba(84, 209, 189, .035));
}

.form-status {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  max-width: none;
}

.form-status[data-state="pending"] {
  color: var(--gold);
}

.form-status[data-state="success"] {
  color: var(--teal);
}

.form-status[data-state="error"] {
  color: #f0a28f;
}

form button[disabled] {
  cursor: wait;
  opacity: .72;
}

.social-row a {
  justify-content: center;
}

.social-row span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.business-hours {
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(216, 166, 76, .22);
}

.business-hours h2,
.contact-hours-panel h2 {
  margin: 0;
}

.business-hours h2 {
  color: var(--gold);
  font-family: inherit;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.business-hours dl {
  display: grid;
  gap: .35rem;
  margin: .65rem 0 0;
}

.business-hours dl div,
.contact-hours-grid article {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.business-hours dt,
.business-hours dd {
  margin: 0;
  font-size: .9rem;
  line-height: 1.35;
}

.business-hours dt {
  color: var(--muted);
}

.business-hours dd {
  color: var(--ink);
  text-align: right;
}

.contact-hours-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.2rem, 4vw, 2.6rem) clamp(1rem, 5vw, 5rem);
  border-block: 1px solid rgba(216, 166, 76, .24);
  background:
    radial-gradient(circle at 82% 12%, rgba(84, 209, 189, .12), transparent 28%),
    linear-gradient(135deg, rgba(216, 166, 76, .07), rgba(255, 255, 255, .018));
}

.contact-hours-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.contact-hours-grid article {
  min-height: 92px;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid rgba(216, 166, 76, .26);
  background: rgba(0, 0, 0, .22);
}

.contact-hours-grid strong {
  color: var(--gold);
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.contact-hours-grid span {
  color: var(--ink);
  font-size: clamp(1.15rem, 2.5vw, 1.65rem);
  line-height: 1.05;
}

@media (max-width: 860px) {
  .diagnostic-send-form {
    grid-template-columns: 1fr;
  }

  .contact-hours-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .business-hours dl div {
    flex-direction: column;
    gap: .1rem;
  }

  .business-hours dd {
    text-align: left;
  }

  .contact-hours-grid {
    grid-template-columns: 1fr;
  }
}

.site-header {
  min-height: 74px;
}

.main-nav a,
.nav-cta,
.button,
.social-row a,
.offer-directory a,
.service-cards article,
.customer-resource article,
.editorial-block {
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease, opacity .22s ease;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--ink);
}

.main-nav .nav-service-shortcut {
  display: none;
}

.button:hover,
.button:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--repair-glow);
}

.page-home .hero .button-row {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-template-areas:
    "packages diagnostic"
    "social diagnostic";
  align-items: start;
}

.page-home .hero .button-row .button.primary {
  grid-area: packages;
}

.page-home .hero .button-row .button.ghost {
  grid-area: diagnostic;
}

.page-home .hero .button-row .social-glow-cta {
  position: relative;
  display: inline-flex;
  grid-area: social;
  flex-basis: min(100%, 315px);
  width: 315px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(216, 166, 76, .86);
  background:
    radial-gradient(circle at 16% 50%, rgba(255, 230, 169, .34), transparent 34%),
    linear-gradient(135deg, #f1c96d, var(--gold) 48%, #a76825);
  color: #080706;
  box-shadow: 0 0 18px rgba(216, 166, 76, .34), 0 0 42px rgba(216, 166, 76, .16);
  animation: socialGoldGlow 2.8s ease-in-out infinite;
}

.page-home .hero .button-row .social-glow-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .42) 45%, transparent 68%);
  transform: translateX(-125%);
  animation: socialGoldSweep 3.6s ease-in-out infinite;
}

.page-home .hero .button-row .social-glow-cta:hover,
.page-home .hero .button-row .social-glow-cta:focus-visible {
  box-shadow: 0 0 24px rgba(216, 166, 76, .58), 0 0 70px rgba(216, 166, 76, .24);
}

@keyframes socialGoldGlow {
  0%,
  100% {
    box-shadow: 0 0 18px rgba(216, 166, 76, .34), 0 0 42px rgba(216, 166, 76, .16);
  }

  50% {
    box-shadow: 0 0 26px rgba(216, 166, 76, .62), 0 0 76px rgba(216, 166, 76, .28);
  }
}

@keyframes socialGoldSweep {
  0%,
  44% {
    transform: translateX(-125%);
  }

  70%,
  100% {
    transform: translateX(125%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hero .button-row .social-glow-cta,
  .page-home .hero .button-row .social-glow-cta::before {
    animation: none;
  }
}

.service-cards article:hover,
.customer-resource article:hover,
.offer-directory article:hover,
.editorial-block:hover,
.social-row a:hover {
  transform: translateY(-3px);
  border-color: rgba(216, 166, 76, .58);
  box-shadow: var(--repair-shadow);
}

.mini-icon {
  position: relative;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: radial-gradient(circle at 50% 45%, rgba(84, 209, 189, .16), rgba(216, 166, 76, .04));
}

.mini-icon::before,
.proof-strip.has-stat-visuals article span::before {
  content: "";
  display: inline-block;
  color: currentColor;
}

.mini-icon::before {
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
}

.mini-icon[data-icon="website"]::before {
  width: 20px;
  height: 13px;
  border-radius: 2px;
  box-shadow: 0 6px 0 -4px currentColor;
}

.mini-icon[data-icon="video"]::before {
  width: 0;
  height: 0;
  border: 0;
  border-left: 15px solid currentColor;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  transform: translateX(2px);
}

.mini-icon[data-icon="systems"]::before {
  width: 18px;
  height: 18px;
  border: 0;
  background:
    linear-gradient(currentColor, currentColor) 0 10px / 4px 8px no-repeat,
    linear-gradient(currentColor, currentColor) 7px 4px / 4px 14px no-repeat,
    linear-gradient(currentColor, currentColor) 14px 0 / 4px 18px no-repeat;
}

.mini-icon[data-icon="brand"]::before {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  transform: rotate(45deg);
}

.mini-icon[data-icon="call"]::before {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border-color: transparent;
  box-shadow: inset 0 0 0 2px currentColor, inset 6px -5px 0 -4px currentColor;
}

.mini-icon[data-icon="spark"]::before {
  width: 18px;
  height: 18px;
  border: 0;
  background:
    linear-gradient(currentColor, currentColor) center / 2px 18px no-repeat,
    linear-gradient(currentColor, currentColor) center / 18px 2px no-repeat;
  transform: rotate(45deg);
}

.proof-strip.has-stat-visuals article span {
  display: flex;
  align-items: center;
  gap: .48rem;
}

.proof-strip.has-stat-visuals article span::before {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border: 1.8px solid var(--teal);
}

.proof-strip.has-stat-visuals article[data-icon="reach"] span::before {
  border-radius: 50%;
  box-shadow: inset 7px 0 0 -5px var(--teal), inset -7px 0 0 -5px var(--teal);
}

.proof-strip.has-stat-visuals article[data-icon="spike"] span::before {
  border: 0;
  background:
    linear-gradient(var(--teal), var(--teal)) 1px 16px / 4px 7px no-repeat,
    linear-gradient(var(--teal), var(--teal)) 8px 10px / 4px 13px no-repeat,
    linear-gradient(var(--teal), var(--teal)) 15px 3px / 4px 20px no-repeat;
}

.proof-strip.has-stat-visuals article[data-icon="buyers"] span::before {
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow: inset 0 0 0 7px rgba(84, 209, 189, .1);
}

.proof-strip.has-stat-visuals article[data-icon="story"] span::before {
  width: 22px;
  height: 16px;
  border-radius: 3px;
  box-shadow: 5px 5px 0 -2px rgba(84, 209, 189, .55);
}

.proof-context-note {
  max-width: none;
  margin: 0;
  padding: .75rem clamp(1rem, 5vw, 5rem) 1rem;
  color: rgba(246, 241, 232, .64);
  background: #0a0908;
  border-bottom: 1px solid var(--soft-line);
  font-size: .82rem;
  letter-spacing: .02em;
}

.site-search {
  position: relative;
  flex: 0 1 230px;
  min-width: 190px;
  z-index: 12;
}

.site-search-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 40px;
  border: 1px solid var(--soft-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}

.site-search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.site-search input {
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: .58rem .7rem;
  font-size: .78rem;
  letter-spacing: .04em;
  outline: 0;
}

.site-search input::placeholder {
  color: rgba(246, 241, 232, .48);
}

.site-search button {
  align-self: stretch;
  border: 0;
  border-left: 1px solid var(--soft-line);
  background: rgba(84, 209, 189, .08);
  color: var(--teal);
  padding: 0 .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .68rem;
}

.site-search:focus-within .site-search-shell {
  border-color: rgba(84, 209, 189, .55);
  box-shadow: 0 0 26px rgba(84, 209, 189, .12);
}

.site-search-panel {
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  width: min(430px, calc(100vw - 2rem));
  max-height: min(70vh, 520px);
  overflow: auto;
  padding: .65rem;
  border: 1px solid var(--line);
  background: rgba(5, 5, 5, .98);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .58);
}

.site-search-panel[hidden] {
  display: none;
}

.site-search-status {
  margin: 0 0 .55rem;
  color: rgba(246, 241, 232, .64);
  font-size: .76rem;
  line-height: 1.35;
}

.site-search-results {
  display: grid;
  gap: .5rem;
}

.site-search-results a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .15rem .7rem;
  padding: .72rem;
  text-decoration: none;
  border: 1px solid var(--soft-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(84, 209, 189, .025));
}

.site-search-results a:hover,
.site-search-results a:focus-visible {
  border-color: rgba(216, 166, 76, .6);
  transform: translateY(-1px);
}

.site-search-results span {
  min-width: 0;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.22;
}

.site-search-results small {
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .64rem;
}

.site-search-results em {
  grid-column: 1 / -1;
  color: rgba(246, 241, 232, .62);
  font-style: normal;
  font-size: .78rem;
  line-height: 1.4;
}

.button::after {
  content: "";
  display: inline-block;
  width: .72rem;
  height: .72rem;
  margin-left: .55rem;
  border-top: 1.6px solid currentColor;
  border-right: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.nav-toggle {
  display: none;
  appearance: none;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .03);
  color: var(--ink);
  padding: .62rem .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 4px 0;
  background: var(--gold);
}

.editorial-flow.is-enhanced-flow {
  gap: 1rem;
}

.editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) .flow-heading {
  grid-column: 1 / -1;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid var(--line);
  background: radial-gradient(circle at 90% 10%, rgba(84, 209, 189, .1), transparent 36%), linear-gradient(145deg, rgba(216, 166, 76, .09), rgba(255, 255, 255, .018));
}

.editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) .editorial-block {
  display: block;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--soft-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .014));
}

.editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) .section-mark {
  display: none;
}

.editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) .editorial-block h2 {
  font-size: clamp(1.45rem, 2.1vw, 2.35rem);
}

.editorial-block.is-collapsible p {
  overflow: hidden;
}

.editorial-block.is-collapsible:not(.is-open) p {
  max-height: 0;
  margin: 0;
  opacity: 0;
}

.collapse-control {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .95rem;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--gold);
  padding: .5rem .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .7rem;
}

.collapse-control::after {
  content: "+";
  color: var(--teal);
  font-size: .95rem;
}

.editorial-block.is-open .collapse-control::after {
  content: "-";
}

.strategy-graph {
  padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(1rem, 4vw, 3rem);
  border-block: 1px solid var(--soft-line);
  background: radial-gradient(circle at 80% 20%, rgba(84, 209, 189, .13), transparent 32%), #070605;
}

.graph-panel {
  display: grid;
  gap: .9rem;
}

.graph-row {
  --value: 70%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .035);
  padding: 1rem;
}

.graph-row strong {
  display: flex;
  justify-content: space-between;
  color: var(--ink);
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.graph-row i {
  display: block;
  height: 9px;
  margin-top: .75rem;
  background: rgba(255, 255, 255, .08);
  overflow: hidden;
}

.graph-row i::before {
  content: "";
  display: block;
  width: var(--value);
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--teal));
  transform-origin: left;
  animation: repairBar 1.2s ease both;
}

@keyframes repairBar {
  from { transform: scaleX(.08); }
  to { transform: scaleX(1); }
}

.package-builder {
  padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem);
  border-block: 1px solid var(--line);
  background: radial-gradient(circle at 85% 15%, rgba(216, 166, 76, .12), transparent 30%), #080706;
}

.builder-shell {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(1rem, 4vw, 3rem);
  align-items: start;
}

.builder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.builder-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .95rem;
  border: 1px solid var(--soft-line);
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
}

.builder-option:has(input:checked) {
  border-color: var(--gold);
  background: linear-gradient(145deg, rgba(216, 166, 76, .14), rgba(84, 209, 189, .035));
}

.builder-option input {
  width: auto;
  margin-top: .25rem;
  accent-color: var(--gold);
}

.builder-option strong {
  display: block;
  color: var(--ink);
}

.builder-option span {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.35;
}

.builder-summary {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  color: var(--muted);
}

.footer-link-grid.is-grouped {
  display: grid;
  gap: .8rem;
}

.footer-featured-links,
.footer-group-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .2rem .85rem;
}

.footer-service-group {
  border-top: 1px solid var(--soft-line);
  padding-top: .55rem;
}

.footer-service-group summary {
  color: var(--gold);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .72rem;
}

.footer-service-areas {
  min-width: 0;
}

.footer-area-dropdown {
  border-top: 1px solid var(--soft-line);
  padding-top: .55rem;
}

.footer-area-dropdown summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: var(--gold);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .72rem;
  list-style: none;
}

.footer-area-dropdown summary::-webkit-details-marker {
  display: none;
}

.footer-area-dropdown summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid rgba(84, 209, 189, .32);
  color: var(--teal);
  line-height: 1;
}

.footer-area-dropdown[open] summary::after {
  content: "-";
}

.footer-area-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .2rem .85rem;
  padding-top: .65rem;
}

.footer-area-grid a {
  font-size: .86rem;
  line-height: 1.25;
}

.reveal-ready {
  opacity: 1;
  transform: none;
}

.reveal-ready.in-view {
  animation: repairSoftEnter .42s ease both;
}

@keyframes repairSoftEnter {
  from { transform: translateY(10px); }
  to { transform: none; }
}

.image-band.asset-showcase {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(.85rem, 2.4vw, 1.6rem);
  align-items: center;
  padding: clamp(2.5rem, 7vw, 6rem) clamp(1rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 166, 76, .14), transparent 30%),
    radial-gradient(circle at 92% 82%, rgba(84, 209, 189, .13), transparent 31%),
    linear-gradient(135deg, #050505 0%, #0b0908 54%, #050505 100%);
  border-block: 1px solid var(--soft-line);
  overflow: hidden;
}

.image-band.asset-showcase::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 4vw, 3rem);
  z-index: -1;
  border: 1px solid rgba(216, 166, 76, .12);
  background:
    linear-gradient(90deg, transparent, rgba(216, 166, 76, .18), transparent) top left / 100% 1px no-repeat,
    linear-gradient(0deg, rgba(255, 255, 255, .03), transparent 42%);
  pointer-events: none;
}

.image-band.asset-showcase::after {
  content: "";
  position: absolute;
  width: min(44vw, 520px);
  aspect-ratio: 1;
  right: -18vw;
  bottom: -26vw;
  z-index: -1;
  border: 1px solid rgba(84, 209, 189, .14);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(84, 209, 189, .12), transparent 64%);
  pointer-events: none;
}

.image-band.asset-showcase figure {
  position: relative;
  grid-row: 1;
  margin: 0;
  min-height: clamp(280px, 34vw, 540px);
  border: 1px solid rgba(216, 166, 76, .35);
  background: #050505;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
  overflow: hidden;
}

.image-band.asset-showcase figure:first-child {
  grid-column: 1 / span 8;
  transform: translateY(-.8rem);
}

.image-band.asset-showcase figure:nth-child(2) {
  grid-column: 8 / -1;
  align-self: end;
  z-index: 2;
  min-height: clamp(230px, 28vw, 440px);
  transform: translateY(3.2rem);
}

.image-band.asset-showcase img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .6s ease, filter .6s ease;
}

.image-band.asset-showcase figure:hover img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.04);
}

.image-band.asset-showcase figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, .12), transparent 38%, rgba(5, 5, 5, .82)),
    linear-gradient(90deg, rgba(5, 5, 5, .32), transparent 42%);
  pointer-events: none;
}

.image-band.asset-showcase figure::after {
  content: attr(data-asset-label);
  position: absolute;
  top: .85rem;
  left: .85rem;
  z-index: 2;
  max-width: calc(100% - 1.7rem);
  padding: .35rem .55rem;
  border: 1px solid rgba(216, 166, 76, .38);
  background: rgba(5, 5, 5, .62);
  color: var(--gold);
  font-size: .62rem;
  letter-spacing: .14em;
  line-height: 1.1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.image-band.asset-showcase figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: clamp(.8rem, 2vw, 1.15rem);
  border-top: 1px solid rgba(216, 166, 76, .24);
  background: linear-gradient(0deg, rgba(5, 5, 5, .92), rgba(5, 5, 5, .58), transparent);
  color: var(--ink);
  font-size: clamp(.78rem, 1vw, .92rem);
  line-height: 1.35;
}

body.service-pattern-2 .image-band.asset-showcase {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.service-pattern-2 .image-band.asset-showcase figure:first-child {
  order: 2;
  grid-column: 5 / -1;
  transform: translateY(1.2rem);
}

body.service-pattern-2 .image-band.asset-showcase figure:nth-child(2) {
  order: 1;
  grid-column: 1 / span 5;
  transform: translateY(-1.3rem);
}

body.service-pattern-3 .image-band.asset-showcase {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.service-pattern-3 .image-band.asset-showcase figure:first-child {
  grid-column: 2 / span 7;
  transform: translate(.7rem, -1rem);
}

body.service-pattern-3 .image-band.asset-showcase figure:nth-child(2) {
  grid-column: 7 / span 5;
  transform: translate(-1.1rem, 2.4rem);
}

body.service-pattern-4 .image-band.asset-showcase {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.service-pattern-4 .image-band.asset-showcase figure:first-child {
  grid-column: 1 / span 9;
}

body.service-pattern-4 .image-band.asset-showcase figure:nth-child(2) {
  grid-column: 9 / -1;
  margin-left: clamp(-4rem, -5vw, -1.5rem);
  z-index: 2;
}

body.service-pattern-5 .image-band.asset-showcase {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}

body.service-pattern-5 .image-band.asset-showcase figure {
  min-height: clamp(250px, 30vw, 430px);
}

body.service-pattern-5 .image-band.asset-showcase figure:first-child {
  grid-column: 1 / span 7;
  transform: translateY(-.4rem);
}

body.service-pattern-5 .image-band.asset-showcase figure:nth-child(2) {
  grid-column: 7 / -1;
  z-index: 2;
  transform: translateY(2.2rem);
}

body.service-pattern-5 .image-band.asset-showcase figure:only-child {
  grid-column: 2 / span 10;
  transform: none;
}

@media (min-width: 861px) {
  body.service-pattern-2 .image-band figure:first-child,
  body.service-pattern-4 .image-band figure:last-child {
    grid-column: span 1;
    transform: translateY(-1rem);
  }

  body.service-pattern-3 .customer-resource {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.service-pattern-5 .editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) {
    grid-template-columns: minmax(0, 1fr);
    max-width: 980px;
  }
}

@media (max-width: 860px) {
  .site-header {
    grid-template-columns: auto auto 1fr;
    display: grid;
    align-items: center;
  }

  .brand img {
    width: min(150px, 42vw);
  }

  .nav-toggle {
    display: block;
    justify-self: end;
    order: 2;
  }

  .nav-cta {
    justify-self: end;
    order: 3;
    padding: .62rem .7rem;
    font-size: .68rem;
  }

  .site-search {
    grid-column: 1 / -1;
    order: 5;
    width: 100%;
    min-width: 0;
  }

  .site-search-panel {
    left: 0;
    right: auto;
    width: 100%;
  }

  .main-nav {
    grid-column: 1 / -1;
    order: 4;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height .28s ease, opacity .22s ease, padding .22s ease;
    margin-left: 0;
    width: 100%;
  }

  .site-header.is-open .main-nav {
    max-height: 420px;
    opacity: 1;
    pointer-events: auto;
    padding-top: .8rem;
  }

  .main-nav a {
    border: 1px solid var(--soft-line);
    padding: .75rem;
    text-align: center;
    background: rgba(255, 255, 255, .025);
  }

  .hero {
    min-height: 64vh;
  }

  .editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note),
  .strategy-graph,
  .builder-shell {
    grid-template-columns: 1fr;
  }

  .editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note) .editorial-block {
    padding: 1rem;
  }

  .builder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-featured-links,
  .footer-group-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .image-band.asset-showcase {
    grid-template-columns: 1fr;
    gap: .9rem;
    padding: 2rem 1rem;
  }

  .image-band.asset-showcase::before {
    inset: .75rem;
  }

  .image-band.asset-showcase figure,
  .image-band.asset-showcase figure:first-child,
  .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-2 .image-band.asset-showcase figure:first-child,
  body.service-pattern-2 .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-3 .image-band.asset-showcase figure:first-child,
  body.service-pattern-3 .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-4 .image-band.asset-showcase figure:first-child,
  body.service-pattern-4 .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-5 .image-band.asset-showcase figure {
    grid-row: auto;
    grid-column: auto;
    order: initial;
    min-height: 250px;
    margin-left: 0;
    transform: none;
  }

  body.service-pattern-2 .image-band.asset-showcase,
  body.service-pattern-3 .image-band.asset-showcase,
  body.service-pattern-4 .image-band.asset-showcase,
  body.service-pattern-5 .image-band.asset-showcase {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .nav-cta {
    grid-column: 1 / -1;
    justify-self: stretch;
    text-align: center;
  }

  .builder-grid {
    grid-template-columns: 1fr;
  }

  .image-band.asset-showcase {
    padding: 1.15rem;
  }

  .image-band.asset-showcase figure,
  .image-band.asset-showcase figure:first-child,
  .image-band.asset-showcase figure:nth-child(2) {
    min-height: 220px;
  }

  .image-band.asset-showcase figcaption {
    font-size: .74rem;
  }
}

/* Preview-matched visual section: image assets plus real HTML copy in one container. */
.image-band.asset-showcase {
  max-width: min(1220px, calc(100% - 2rem));
  margin: clamp(1.5rem, 4vw, 4rem) auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 0;
  align-items: stretch;
  padding: clamp(.65rem, 1.5vw, 1rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 82% 14%, rgba(84, 209, 189, .11), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
}

.image-band.asset-showcase::before,
.image-band.asset-showcase::after {
  content: none;
}

.image-band.asset-showcase figure,
.image-band.asset-showcase figure:first-child,
.image-band.asset-showcase figure:nth-child(2),
body.service-pattern-2 .image-band.asset-showcase figure:first-child,
body.service-pattern-2 .image-band.asset-showcase figure:nth-child(2),
body.service-pattern-3 .image-band.asset-showcase figure:first-child,
body.service-pattern-3 .image-band.asset-showcase figure:nth-child(2),
body.service-pattern-4 .image-band.asset-showcase figure:first-child,
body.service-pattern-4 .image-band.asset-showcase figure:nth-child(2),
body.service-pattern-5 .image-band.asset-showcase figure:first-child,
body.service-pattern-5 .image-band.asset-showcase figure:nth-child(2) {
  grid-column: 1;
  grid-row: 1;
  order: initial;
  min-height: clamp(340px, 34vw, 520px);
  margin: 0;
  transform: none;
}

.image-band.asset-showcase figure:first-child {
  width: 100%;
  z-index: 1;
}

.image-band.asset-showcase figure:nth-of-type(2) {
  z-index: 2;
  align-self: end;
  justify-self: end;
  width: min(44%, 320px);
  min-height: clamp(150px, 14vw, 220px);
  margin: 0 clamp(.55rem, 1.4vw, 1rem) clamp(.55rem, 1.4vw, 1rem) 0;
  border-color: rgba(84, 209, 189, .36);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .5);
}

.image-band.asset-showcase figure::after {
  content: none;
}

.image-band.asset-showcase figure::before {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, .05), transparent 42%, rgba(5, 5, 5, .34)),
    linear-gradient(90deg, rgba(5, 5, 5, .22), transparent 44%);
}

.image-band.asset-showcase img {
  min-height: inherit;
  height: 100%;
  object-fit: cover;
}

.image-band.asset-showcase figcaption {
  display: none;
}

.asset-copy-panel {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(340px, 34vw, 520px);
  padding: clamp(1.35rem, 3vw, 3rem);
  border-left: 1px solid rgba(216, 166, 76, .22);
  background:
    radial-gradient(circle at 100% 0%, rgba(216, 166, 76, .1), transparent 34%),
    linear-gradient(145deg, rgba(10, 9, 8, .96), rgba(6, 6, 5, .98));
}

.asset-copy-panel h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.2vw, 4rem);
}

.asset-copy-panel p:not(.kicker) {
  max-width: 56ch;
  font-size: clamp(.96rem, 1.05vw, 1.05rem);
}

.asset-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

.asset-chip-row span {
  border: 1px solid rgba(216, 166, 76, .32);
  border-radius: 999px;
  padding: .38rem .65rem;
  color: var(--gold);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .image-band.asset-showcase {
    grid-template-columns: 1fr;
    max-width: calc(100% - 1rem);
    padding: .65rem;
  }

  .image-band.asset-showcase figure,
  .image-band.asset-showcase figure:first-child,
  .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-2 .image-band.asset-showcase figure:first-child,
  body.service-pattern-2 .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-3 .image-band.asset-showcase figure:first-child,
  body.service-pattern-3 .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-4 .image-band.asset-showcase figure:first-child,
  body.service-pattern-4 .image-band.asset-showcase figure:nth-child(2),
  body.service-pattern-5 .image-band.asset-showcase figure:first-child,
  body.service-pattern-5 .image-band.asset-showcase figure:nth-child(2) {
    grid-column: 1;
    grid-row: auto;
    min-height: 245px;
    margin: 0;
    transform: none;
  }

  .image-band.asset-showcase figure:nth-of-type(2) {
    width: min(64%, 250px);
    min-height: 145px;
    margin: -3.8rem .6rem 0 auto;
  }

  .asset-copy-panel {
    grid-column: 1;
    grid-row: auto;
    min-height: auto;
    border-left: 0;
    border-top: 1px solid rgba(216, 166, 76, .22);
    padding: 1.15rem;
  }

  .asset-copy-panel h2 {
    max-width: 13ch;
    font-size: clamp(1.75rem, 9vw, 2.55rem);
  }
}

/* Final image-treatment rule: one image per designed feature area, alternating layouts. */
.image-band.asset-showcase {
  max-width: min(1220px, calc(100% - 2rem));
  margin: clamp(1.5rem, 4vw, 4rem) auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: stretch;
  padding: clamp(1rem, 3vw, 2.6rem) 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.image-band.asset-showcase .asset-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 0;
  min-height: clamp(340px, 34vw, 520px);
  padding: clamp(.65rem, 1.5vw, 1rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 82% 14%, rgba(84, 209, 189, .11), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
}

.image-band.asset-showcase .asset-feature-card:nth-of-type(even) {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
}

.image-band.asset-showcase .asset-feature-card figure,
.image-band.asset-showcase .asset-feature-card figure:first-child,
.image-band.asset-showcase .asset-feature-card figure:nth-child(2),
body.service-pattern-2 .image-band.asset-showcase .asset-feature-card figure:first-child,
body.service-pattern-2 .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
body.service-pattern-3 .image-band.asset-showcase .asset-feature-card figure:first-child,
body.service-pattern-3 .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
body.service-pattern-4 .image-band.asset-showcase .asset-feature-card figure:first-child,
body.service-pattern-4 .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
body.service-pattern-5 .image-band.asset-showcase .asset-feature-card figure:first-child,
body.service-pattern-5 .image-band.asset-showcase .asset-feature-card figure:nth-child(2) {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  justify-self: stretch;
  width: auto;
  min-height: clamp(320px, 32vw, 500px);
  margin: 0;
  transform: none;
  z-index: 1;
}

.image-band.asset-showcase .asset-feature-card:nth-of-type(even) figure {
  grid-column: 2;
}

.image-band.asset-showcase .asset-feature-card .asset-copy-panel {
  grid-column: 2;
  grid-row: 1;
  min-height: 100%;
  border-top: 0;
  border-left: 1px solid rgba(216, 166, 76, .22);
}

.image-band.asset-showcase .asset-feature-card:nth-of-type(even) .asset-copy-panel {
  grid-column: 1;
  border-left: 0;
  border-right: 1px solid rgba(216, 166, 76, .22);
}

.image-band.asset-showcase .asset-feature-card figcaption {
  display: none;
}

.image-band.asset-showcase .asset-feature-card {
  align-items: stretch;
  position: relative;
  overflow: visible;
}

@media (min-width: 1000px) {
  .image-band.asset-showcase .asset-feature-card {
    position: relative;
    top: auto;
    transform-style: preserve-3d;
    transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
  }

  .image-band.asset-showcase .asset-feature-card:hover {
    transform: translateY(-4px) perspective(1200px) rotateX(.45deg);
    border-color: rgba(84, 209, 189, .34);
    box-shadow: 0 34px 100px rgba(0, 0, 0, .42), 0 0 36px rgba(84, 209, 189, .08);
  }
}

.image-band.asset-showcase .asset-feature-card .asset-copy-panel {
  justify-content: flex-start;
  gap: clamp(.8rem, 1.3vw, 1.2rem);
  overflow: visible;
}

.asset-copy-panel > h2 {
  max-width: 18ch;
  font-size: clamp(1.8rem, 2.4vw, 3.1rem);
}

.asset-insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.asset-insight {
  position: relative;
  display: block;
  padding: clamp(.78rem, 1.2vw, 1rem);
  border: 1px solid rgba(216, 166, 76, .18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
    radial-gradient(circle at 0% 0%, rgba(84, 209, 189, .08), transparent 38%);
  cursor: pointer;
  outline: 0;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.asset-insight:hover,
.asset-insight:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(216, 166, 76, .45);
}

.asset-insight::after {
  content: "+";
  position: absolute;
  right: .72rem;
  top: .68rem;
  color: var(--teal);
  font-size: .9rem;
  line-height: 1;
}

.asset-insight.is-open::after {
  content: "-";
}

.asset-insight h2 {
  max-width: none;
  margin: 0;
  padding-right: 1.1rem;
  font-family: Manrope, Arial, sans-serif;
  color: var(--ink);
  font-size: clamp(.86rem, 1vw, 1.02rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.asset-insight p {
  max-width: none;
  max-height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: clamp(.78rem, .86vw, .9rem);
  line-height: 1.43;
  transition: max-height .28s ease, opacity .22s ease, margin .22s ease;
}

.asset-insight.is-open p {
  max-height: 18rem;
  margin-top: .45rem;
  opacity: 1;
}

.asset-insight .section-mark,
.asset-insight .collapse-control {
  display: none;
}

.asset-quick-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  padding-top: .2rem;
}

.asset-quick-note {
  padding: .72rem;
  border: 1px solid rgba(84, 209, 189, .18);
  background: rgba(84, 209, 189, .035);
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
}

.asset-quick-note .mini-icon {
  width: 18px;
  height: 18px;
  margin: 0 0 .4rem;
  border-color: rgba(84, 209, 189, .75);
}

.asset-quick-note h2 {
  max-width: none;
  margin: 0 0 .25rem;
  font-family: Manrope, Arial, sans-serif;
  color: var(--teal);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.asset-quick-note p {
  max-width: none;
  margin: 0;
  font-size: .72rem;
  line-height: 1.34;
}

.editorial-flow.is-enhanced-flow:not(.offer-note):not(.pairing-note):empty,
.customer-resource.service-questions:empty {
  display: none;
}

@media (max-width: 860px) {
  .image-band.asset-showcase {
    max-width: calc(100% - 1rem);
    gap: 1rem;
    padding: 1rem 0;
  }

  .image-band.asset-showcase .asset-feature-card,
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: .65rem;
  }

  .image-band.asset-showcase .asset-feature-card figure,
  .image-band.asset-showcase .asset-feature-card figure:first-child,
  .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) figure,
  body.service-pattern-2 .image-band.asset-showcase .asset-feature-card figure:first-child,
  body.service-pattern-2 .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
  body.service-pattern-3 .image-band.asset-showcase .asset-feature-card figure:first-child,
  body.service-pattern-3 .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
  body.service-pattern-4 .image-band.asset-showcase .asset-feature-card figure:first-child,
  body.service-pattern-4 .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
  body.service-pattern-5 .image-band.asset-showcase .asset-feature-card figure:first-child,
  body.service-pattern-5 .image-band.asset-showcase .asset-feature-card figure:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
    min-height: 225px;
    margin: 0;
    transform: none;
  }

  .image-band.asset-showcase .asset-feature-card .asset-copy-panel,
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) .asset-copy-panel {
    grid-column: 1;
    grid-row: 2;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(216, 166, 76, .22);
  }

  .asset-insight-grid {
    grid-template-columns: 1fr;
  }

  .asset-quick-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asset-copy-panel > h2 {
    max-width: 15ch;
    font-size: clamp(1.6rem, 7vw, 2.35rem);
  }
}

/* Hard final override: service-pattern variants must not turn feature sections back into columns. */
body[class*="service-pattern-"] .image-band.asset-showcase {
  grid-template-columns: 1fr;
}

body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card {
  position: relative;
  top: auto;
}

body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(84, 209, 189, .34);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .42), 0 0 36px rgba(84, 209, 189, .08);
}

@media (min-width: 861px) {
  .image-band.asset-showcase .asset-feature-card figure,
  .image-band.asset-showcase .asset-feature-card figure:first-child,
  .image-band.asset-showcase .asset-feature-card figure:nth-child(2) {
    align-self: start;
    height: clamp(320px, 30vw, 500px);
    min-height: 0;
    max-height: 500px;
    margin: 0;
    transform: none;
  }

  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure:first-child,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    width: auto;
    height: clamp(320px, 30vw, 500px);
    min-height: 0;
    max-height: 500px;
    margin: 0;
    transform: none;
  }

  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card .asset-copy-panel {
    grid-column: 2;
    grid-row: 1;
  }

  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card:nth-of-type(even) figure,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card:nth-of-type(even) figure:first-child,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card:nth-of-type(even) figure:nth-child(2) {
    grid-column: 2;
  }

  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card:nth-of-type(even) .asset-copy-panel {
    grid-column: 1;
  }
}

/* Pricing context repair: category picker instead of one wall of pricing text. */
.pricing-context {
  max-width: min(1120px, calc(100% - 2rem));
  margin: clamp(1.5rem, 4vw, 4rem) auto;
  padding: 0;
}

.pricing-shell {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(320px, 1.28fr);
  gap: clamp(.9rem, 2vw, 1.35rem);
  padding: clamp(.85rem, 1.6vw, 1.15rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 88% 12%, rgba(84, 209, 189, .12), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014));
  box-shadow: 0 26px 80px rgba(0, 0, 0, .32);
}

.pricing-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1rem, 2.6vw, 2rem);
  border: 1px solid rgba(216, 166, 76, .16);
  background:
    linear-gradient(145deg, rgba(10, 9, 8, .96), rgba(6, 6, 5, .98)),
    radial-gradient(circle at 0 0, rgba(216, 166, 76, .11), transparent 32%);
}

.pricing-intro h2 {
  max-width: 12ch;
  margin: .2rem 0 .75rem;
  font-size: clamp(1.9rem, 3.1vw, 3.6rem);
}

.pricing-intro p:not(.kicker) {
  max-width: 36ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(.92rem, 1vw, 1rem);
  line-height: 1.55;
}

.pricing-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  align-content: start;
}

.pricing-tab {
  position: relative;
  display: grid;
  gap: .4rem;
  min-height: 132px;
  padding: clamp(.85rem, 1.4vw, 1.1rem);
  border: 1px solid rgba(216, 166, 76, .19);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .012)),
    radial-gradient(circle at 8% 10%, rgba(84, 209, 189, .08), transparent 34%);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.pricing-tab:hover,
.pricing-tab:focus-visible,
.pricing-tab[aria-selected="true"] {
  transform: translateY(-2px);
  border-color: rgba(216, 166, 76, .56);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28), 0 0 24px rgba(84, 209, 189, .08);
}

.pricing-tab[aria-selected="true"] {
  background:
    linear-gradient(145deg, rgba(216, 166, 76, .16), rgba(84, 209, 189, .055)),
    rgba(255, 255, 255, .025);
}

.pricing-tab span {
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}

.pricing-tab strong {
  color: var(--ink);
  font-size: clamp(.9rem, 1vw, 1.02rem);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pricing-tab em {
  color: var(--muted);
  font-size: .78rem;
  font-style: normal;
  line-height: 1.35;
}

.pricing-panels {
  grid-column: 2;
  padding: clamp(1rem, 2vw, 1.45rem);
  border: 1px solid rgba(84, 209, 189, .18);
  background:
    radial-gradient(circle at 100% 0, rgba(84, 209, 189, .09), transparent 36%),
    rgba(4, 4, 4, .56);
}

.pricing-panel[hidden] {
  display: none;
}

.pricing-panel h3 {
  margin: 0 0 .9rem;
  color: var(--gold);
  font-size: clamp(1.25rem, 1.9vw, 2rem);
}

.pricing-list {
  display: grid;
  gap: .72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-list li {
  position: relative;
  padding: .78rem .9rem .78rem 2rem;
  border: 1px solid rgba(216, 166, 76, .14);
  background: rgba(255, 255, 255, .028);
  color: var(--muted);
  font-size: clamp(.9rem, .98vw, 1rem);
  line-height: 1.5;
}

.pricing-list li::before {
  content: "";
  position: absolute;
  left: .78rem;
  top: 1.25rem;
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: var(--teal);
  box-shadow: 0 0 14px rgba(84, 209, 189, .45);
}

@media (max-width: 860px) {
  .pricing-context {
    max-width: calc(100% - 1rem);
  }

  .pricing-shell {
    grid-template-columns: 1fr;
  }

  .pricing-intro h2 {
    max-width: 14ch;
  }

  .pricing-panels {
    grid-column: 1;
  }
}

@media (max-width: 560px) {
  .pricing-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .pricing-tab {
    min-height: 118px;
    padding: .78rem;
  }

  .pricing-tab em {
    font-size: .72rem;
  }

  .pricing-list li {
    padding: .72rem .75rem .72rem 1.65rem;
  }

  .pricing-list li::before {
    left: .62rem;
  }
}

/* Services page repair: current-site inspired category chooser using this site's palette. */
.service-path-system {
  max-width: min(1180px, calc(100% - 2rem));
  margin: clamp(2.25rem, 6vw, 5.5rem) auto;
  padding: clamp(.85rem, 1.7vw, 1.25rem);
  border: 1px solid rgba(216, 166, 76, .25);
  background:
    radial-gradient(circle at 8% 0%, rgba(216, 166, 76, .14), transparent 30%),
    radial-gradient(circle at 92% 14%, rgba(84, 209, 189, .1), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
}

.page-services .service-path-system.is-decision-hub {
  margin-top: clamp(1rem, 2.5vw, 2.25rem);
  margin-bottom: clamp(2rem, 4.5vw, 4rem);
}

.service-goal-digest {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(380px, 1.15fr);
  gap: clamp(.9rem, 2vw, 1.35rem);
  margin-bottom: clamp(1rem, 2.5vw, 1.7rem);
  border: 1px solid rgba(216, 166, 76, .18);
  background:
    radial-gradient(circle at 88% 8%, rgba(84, 209, 189, .12), transparent 30%),
    linear-gradient(135deg, rgba(6, 6, 5, .94), rgba(255, 255, 255, .018));
}

.goal-digest-visual {
  position: relative;
  min-height: clamp(260px, 26vw, 390px);
  margin: 0;
  overflow: hidden;
  border-right: 1px solid rgba(216, 166, 76, .18);
}

.goal-digest-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 42%, rgba(7, 7, 6, .76)),
    linear-gradient(0deg, rgba(0, 0, 0, .32), transparent 44%);
  pointer-events: none;
}

.goal-digest-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
}

.goal-digest-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .85rem;
  padding: clamp(1.05rem, 2.6vw, 2.2rem);
}

.goal-digest-copy h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.5rem);
  line-height: .98;
}

.goal-digest-copy p:not(.kicker) {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(.95rem, 1.05vw, 1.05rem);
  line-height: 1.58;
}

.goal-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .35rem;
}

.goal-choice-grid button {
  display: grid;
  gap: .36rem;
  min-height: 142px;
  padding: .9rem;
  border: 1px solid rgba(216, 166, 76, .2);
  border-radius: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)),
    rgba(0, 0, 0, .28);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.goal-choice-grid button:hover,
.goal-choice-grid button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(84, 209, 189, .48);
  background:
    radial-gradient(circle at 10% 0, rgba(84, 209, 189, .12), transparent 32%),
    linear-gradient(145deg, rgba(216, 166, 76, .12), rgba(255, 255, 255, .02));
  box-shadow: 0 18px 52px rgba(0, 0, 0, .32);
  outline: none;
}

.goal-choice-grid span {
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  line-height: 1;
}

.goal-choice-grid strong {
  color: var(--ink);
  font-size: .84rem;
  letter-spacing: .06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.goal-choice-grid em {
  color: var(--muted);
  font-size: .78rem;
  font-style: normal;
  line-height: 1.35;
}

.service-path-system.is-decision-hub .service-path-command {
  align-items: start;
  padding-top: clamp(.8rem, 1.8vw, 1.2rem);
  border-top: 1px solid rgba(216, 166, 76, .16);
}

.service-path-system.is-decision-hub .service-path-command .directory-heading h2 {
  max-width: 16ch;
  font-size: clamp(1.65rem, 2.8vw, 3.1rem);
}

.service-path-system.is-decision-hub .service-path-tabs {
  align-self: start;
}

.service-path-system.is-decision-hub .service-path-panel.is-collapsed:not(.is-expanded) .service-path-card:nth-of-type(n+4) {
  display: none;
}

.path-panel-toggle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin-top: .85rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(84, 209, 189, .32);
  background: rgba(84, 209, 189, .055);
  color: var(--teal);
  font: inherit;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.path-panel-toggle:hover,
.path-panel-toggle:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(84, 209, 189, .62);
  background: rgba(84, 209, 189, .1);
  outline: none;
}

.service-path-command {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(360px, 1.22fr);
  gap: clamp(1rem, 2.4vw, 1.6rem);
  align-items: end;
  margin-bottom: clamp(1rem, 2.4vw, 1.6rem);
}

.service-path-command .directory-heading {
  margin: 0;
}

.service-path-command .directory-heading h2 {
  max-width: 13ch;
  margin-bottom: .8rem;
  font-size: clamp(2rem, 4vw, 4.6rem);
}

.service-path-command .directory-heading p:not(.kicker) {
  max-width: 54ch;
}

.service-path-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .58rem;
}

.service-path-tab {
  min-height: 72px;
  padding: .78rem .82rem;
  border: 1px solid rgba(216, 166, 76, .2);
  border-radius: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .01)),
    rgba(0, 0, 0, .24);
  color: var(--ink);
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.service-path-tab:hover,
.service-path-tab:focus-visible,
.service-path-tab[aria-selected="true"] {
  transform: translateY(-2px);
  border-color: rgba(216, 166, 76, .62);
  background:
    linear-gradient(145deg, rgba(216, 166, 76, .18), rgba(84, 209, 189, .06)),
    rgba(255, 255, 255, .03);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  outline: none;
}

.service-path-panel[hidden] {
  display: none;
}

.service-path-panel.is-active {
  animation: servicePanelIn .28s ease both;
}

@keyframes servicePanelIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.service-path-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.service-path-track.compact-track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-path-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: .72rem;
  padding: clamp(1rem, 1.7vw, 1.28rem);
  border: 1px solid rgba(216, 166, 76, .18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)),
    radial-gradient(circle at 12% 8%, rgba(84, 209, 189, .075), transparent 32%),
    rgba(5, 5, 5, .74);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.service-path-card::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border: 1px solid rgba(216, 166, 76, .76);
  border-radius: 999px;
  background: rgba(84, 209, 189, .68);
  box-shadow: 0 0 20px rgba(84, 209, 189, .35);
}

.service-path-card:hover {
  transform: translateY(-3px);
  border-color: rgba(216, 166, 76, .45);
  background:
    linear-gradient(145deg, rgba(216, 166, 76, .09), rgba(255, 255, 255, .018)),
    rgba(5, 5, 5, .82);
}

.service-path-card.featured {
  border-color: rgba(216, 166, 76, .52);
  background:
    radial-gradient(circle at 100% 0, rgba(216, 166, 76, .14), transparent 32%),
    linear-gradient(145deg, rgba(216, 166, 76, .08), rgba(84, 209, 189, .035)),
    rgba(5, 5, 5, .78);
}

.service-path-card .card-label {
  margin: 0;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.service-path-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.25rem, 1.7vw, 1.85rem);
  line-height: 1.02;
}

.service-path-card p:not(.card-label) {
  margin: 0;
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.55;
}

.path-details {
  margin-top: auto;
  border-top: 1px solid rgba(216, 166, 76, .14);
  padding-top: .72rem;
}

.path-details summary {
  color: var(--teal);
  cursor: pointer;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.path-details ul {
  display: grid;
  gap: .48rem;
  margin: .75rem 0 0;
  padding-left: 1rem;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.45;
}

.path-details a {
  color: var(--ink);
  text-decoration-color: rgba(84, 209, 189, .6);
}

.path-link {
  align-self: flex-start;
  margin-top: .1rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.path-link::after {
  content: " ->";
  color: var(--teal);
}

@media (max-width: 980px) {
  .service-goal-digest {
    grid-template-columns: 1fr;
  }

  .goal-digest-visual {
    min-height: clamp(220px, 36vw, 340px);
    border-right: 0;
    border-bottom: 1px solid rgba(216, 166, 76, .18);
  }

  .goal-choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .service-path-command {
    grid-template-columns: 1fr;
  }

  .service-path-tabs,
  .service-path-track,
  .service-path-track.compact-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .service-path-system {
    max-width: calc(100% - 1rem);
    margin-block: 2.4rem;
    padding: .65rem;
  }

  .page-services .service-path-system.is-decision-hub {
    margin-top: 1rem;
  }

  .service-goal-digest {
    gap: 0;
    margin-bottom: 1rem;
  }

  .goal-digest-visual {
    min-height: 205px;
  }

  .goal-digest-copy {
    padding: 1rem;
  }

  .goal-digest-copy h2 {
    max-width: 14ch;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .goal-digest-copy p:not(.kicker) {
    font-size: .86rem;
    line-height: 1.48;
  }

  .goal-choice-grid {
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .goal-choice-grid button {
    grid-template-columns: auto 1fr;
    min-height: 0;
    align-items: center;
    padding: .75rem;
  }

  .goal-choice-grid em {
    grid-column: 2;
  }

  .service-path-system.is-decision-hub .service-path-command .directory-heading h2 {
    font-size: clamp(1.75rem, 8vw, 2.45rem);
  }

  .service-path-command {
    gap: .85rem;
  }

  .service-path-command .directory-heading h2 {
    max-width: 12ch;
    font-size: clamp(2.1rem, 12vw, 3.35rem);
  }

  .service-path-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
  }

  .service-path-tab {
    min-height: 62px;
    padding: .62rem;
    font-size: .66rem;
  }

  .service-path-track,
  .service-path-track.compact-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .service-path-card {
    padding: .78rem;
    gap: .55rem;
  }

  .service-path-card h3 {
    font-size: clamp(1.02rem, 5.2vw, 1.35rem);
  }

  .service-path-card p:not(.card-label) {
    font-size: .82rem;
    line-height: 1.45;
  }

  .path-details summary,
  .path-link,
  .service-path-card .card-label {
    font-size: .64rem;
  }
}

/* Repair pass: make service pages sell from a visible offer center instead of burying pricing. */
.visual-intro-banner {
  position: relative;
  isolation: isolate;
  min-height: clamp(260px, 28vw, 380px);
  align-items: end;
  overflow: hidden;
  background: #080706;
}

.visual-intro-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(90deg, rgba(5, 5, 5, .94) 0%, rgba(5, 5, 5, .68) 48%, rgba(5, 5, 5, .28) 100%), var(--visual-banner-image);
  background-size: cover;
  background-position: center;
  filter: saturate(.96) contrast(1.06);
}

.visual-intro-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(5, 5, 5, .1), rgba(5, 5, 5, .78));
}

.visual-intro-banner > div,
.visual-intro-banner > p {
  margin: 0;
  padding: clamp(1.15rem, 3vw, 2rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background: rgba(5, 5, 5, .68);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
  backdrop-filter: blur(16px);
}

.visual-intro-banner h2 {
  margin-bottom: 0;
}

.intro-panel.opening-panel.is-deduped {
  grid-template-columns: minmax(0, 1fr);
  gap: .8rem;
  padding: clamp(1.6rem, 4vw, 3.5rem) clamp(1rem, 6vw, 7rem);
  background:
    radial-gradient(circle at 88% 24%, rgba(84, 209, 189, .09), transparent 26%),
    linear-gradient(180deg, #080706, #050505);
}

.intro-panel.opening-panel.is-deduped > div {
  max-width: 1040px;
}

.intro-panel.opening-panel.is-deduped h2 {
  max-width: 920px;
  margin-bottom: 0;
  font-size: clamp(1.8rem, 3vw, 3.4rem);
}

.intro-panel.opening-panel.is-deduped > p {
  display: none;
}

.visible-masthead-banner {
  position: relative;
  isolation: isolate;
  min-height: clamp(520px, 74vh, 760px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #050505;
}

.visible-masthead-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(90deg, rgba(5, 5, 5, .95) 0%, rgba(5, 5, 5, .72) 42%, rgba(5, 5, 5, .22) 78%, rgba(5, 5, 5, .5) 100%), var(--visual-banner-image);
  background-size: cover;
  background-position: center;
  filter: saturate(.96) contrast(1.06);
}

.visible-masthead-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(5, 5, 5, .08), rgba(5, 5, 5, .82));
}

.visible-masthead-banner > div {
  position: relative;
  z-index: 1;
}

.offer-center {
  position: relative;
  isolation: isolate;
  padding: clamp(2.6rem, 7vw, 6rem) clamp(1rem, 5vw, 5rem);
  border-bottom: 1px solid var(--soft-line);
  overflow: hidden;
  background: #060605;
}

.offer-center::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(90deg, rgba(5, 5, 5, .92), rgba(5, 5, 5, .55), rgba(5, 5, 5, .92)), var(--offer-bg);
  background-size: cover;
  background-position: center;
  opacity: .38;
  filter: blur(2px) saturate(.95);
}

.offer-center::after {
  content: "";
  position: absolute;
  inset: auto 8% 0 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .7;
}

.offer-center-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(300px, .86fr) minmax(0, 1.03fr);
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
  align-items: stretch;
}

.offer-price-card,
.offer-detail-card,
.offer-upgrades {
  border: 1px solid rgba(216, 166, 76, .32);
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
  padding: clamp(1rem, 2.4vw, 1.65rem);
}

.offer-price-card {
  transform: translateY(-.75rem);
  border-color: rgba(216, 166, 76, .6);
  background: linear-gradient(145deg, rgba(216, 166, 76, .16), rgba(12, 12, 11, .9));
}

.offer-price-card h2,
.offer-detail-card h2,
.offer-upgrades h2 {
  font-size: clamp(1.55rem, 2.7vw, 2.9rem);
}

.offer-price {
  margin: 1rem 0;
  color: var(--gold);
  font: 500 clamp(2.2rem, 4.8vw, 4.4rem)/.95 "Cormorant Garamond", Georgia, serif;
}

.offer-detail-card ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  display: grid;
  gap: .8rem;
}

.offer-detail-card li {
  color: var(--muted);
  padding-left: 1.1rem;
  border-left: 2px solid var(--teal);
}

.offer-price-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}

.offer-price-list span {
  border: 1px solid rgba(216, 166, 76, .26);
  color: var(--ink);
  background: rgba(216, 166, 76, .08);
  padding: .4rem .58rem;
  font-size: .78rem;
}

.offer-upgrade-grid {
  display: grid;
  gap: .55rem;
}

.offer-upgrade {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding: .8rem;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(0, 0, 0, .22);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.offer-upgrade:hover {
  transform: translateY(-2px);
  border-color: rgba(84, 209, 189, .48);
  background: rgba(84, 209, 189, .06);
}

.offer-upgrade input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold);
  margin-top: .18rem;
}

.offer-upgrade strong {
  display: block;
  color: var(--ink);
}

.offer-upgrade span {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.4;
}

.offer-selection {
  margin: 1rem 0 0;
  color: var(--teal);
}

.image-band.asset-showcase figcaption {
  display: none;
}

/* Homepage proof, review cards, logo marquee, and diagnostic restore. */
.proof-strip.has-stat-visuals article {
  position: relative;
  overflow: hidden;
}

.proof-strip.has-stat-visuals article::before {
  content: attr(data-stat-label);
  display: block;
  margin-bottom: .7rem;
  color: var(--teal);
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.proof-strip.has-stat-visuals article::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(216, 166, 76, .28);
  border-radius: 50%;
  box-shadow: inset 0 0 0 7px rgba(84, 209, 189, .06), 0 0 34px rgba(216, 166, 76, .12);
}

.home-proof-marquee,
.home-results-proof,
.home-short-ai-push,
.home-start-router,
.home-showreel,
.founder-owner-feature,
.diagnostic-panel,
.portfolio-vault,
.package-choice-lab {
  padding: clamp(2.6rem, 7vw, 6rem) clamp(1rem, 5vw, 5rem);
  border-bottom: 1px solid var(--soft-line);
}

img[data-image-deterrent="no-drag"] {
  -webkit-user-drag: none;
  user-select: none;
}

.home-results-proof {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(1.2rem, 4vw, 3rem);
  align-items: start;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 0%, rgba(216, 166, 76, .14), transparent 30%),
    radial-gradient(circle at 88% 24%, rgba(84, 209, 189, .12), transparent 28%),
    linear-gradient(145deg, #090806, #050505 62%);
}

.home-results-proof::before {
  content: "";
  position: absolute;
  inset: 1rem;
  pointer-events: none;
  border: 1px solid rgba(216, 166, 76, .2);
}

.results-copy,
.results-stat-grid,
.results-proof-images {
  position: relative;
  z-index: 1;
}

.results-copy {
  max-width: 650px;
}

.results-copy h2 {
  max-width: 11ch;
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 4.6vw, 5.5rem);
  line-height: .92;
  text-wrap: balance;
}

.results-copy p:not(.kicker) {
  color: #d6cbbd;
  font-size: clamp(.98rem, 1.16vw, 1.12rem);
  line-height: 1.66;
}

.results-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  grid-column: 1 / -1;
}

.results-stat-grid article {
  min-height: 160px;
  padding: clamp(.95rem, 2vw, 1.3rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 100% 0%, rgba(84, 209, 189, .13), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .064), rgba(255, 255, 255, .018));
}

.results-stat-grid strong {
  display: block;
  margin-bottom: .7rem;
  color: var(--gold);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 4.8rem);
  line-height: .88;
}

.results-stat-grid span {
  display: block;
  max-width: 18rem;
  color: #d8d0c4;
  font-size: .9rem;
  line-height: 1.38;
}

.results-proof-images {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
  gap: .8rem;
}

.results-proof-images figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .24);
  background: #070706;
}

.results-proof-images img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  object-position: top center;
  filter: saturate(.96) contrast(1.04);
}

.results-proof-images figcaption {
  padding: .7rem .85rem .85rem;
  color: #bfb4a7;
  font-size: .82rem;
  line-height: 1.35;
}

.home-short-ai-push {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: clamp(1.2rem, 4vw, 3.2rem);
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 8%, rgba(84, 209, 189, .16), transparent 30%),
    radial-gradient(circle at 6% 74%, rgba(216, 166, 76, .13), transparent 30%),
    linear-gradient(145deg, #060504, #0a0908 58%, rgba(84, 209, 189, .055));
}

.home-short-ai-push::before {
  content: "";
  position: absolute;
  inset: 1rem;
  pointer-events: none;
  border: 1px solid rgba(216, 166, 76, .18);
}

.short-ai-copy,
.short-ai-slider-shell {
  position: relative;
  z-index: 1;
}

.short-ai-copy h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.35rem, 4.7vw, 5.45rem);
  line-height: .92;
  text-wrap: balance;
}

.short-ai-copy > p:not(.kicker) {
  max-width: 720px;
  color: #d8cfc3;
  font-size: clamp(.98rem, 1.18vw, 1.14rem);
  line-height: 1.66;
}

.short-ai-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin: clamp(1rem, 2.5vw, 1.6rem) 0;
}

.short-ai-points article {
  min-height: 178px;
  padding: .9rem;
  border: 1px solid rgba(216, 166, 76, .24);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(0, 0, 0, .28);
}

.short-ai-points span {
  display: inline-block;
  margin-bottom: .55rem;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1;
}

.short-ai-points strong {
  display: block;
  margin-bottom: .45rem;
  color: var(--ink);
  font-size: .9rem;
  line-height: 1.2;
}

.short-ai-points p {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.42;
}

.short-ai-slider-shell {
  min-width: 0;
  padding: .85rem;
  border: 1px solid rgba(84, 209, 189, .24);
  background:
    radial-gradient(circle at 100% 0%, rgba(84, 209, 189, .11), transparent 35%),
    rgba(0, 0, 0, .24);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

.short-ai-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 220px);
  gap: .8rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  padding: .2rem .2rem .7rem;
  scrollbar-color: rgba(216, 166, 76, .55) rgba(255, 255, 255, .08);
}

.short-ai-video-card {
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
    #060605;
  transition: transform .22s ease, border-color .22s ease;
}

.short-ai-video-card:hover {
  transform: translateY(-3px);
  border-color: rgba(84, 209, 189, .5);
}

.short-ai-video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  max-height: 390px;
  object-fit: cover;
  background: #050505;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.short-ai-video-card div {
  display: grid;
  gap: .34rem;
  padding: .78rem;
}

.short-ai-video-card strong {
  color: var(--ink);
  font-size: .88rem;
  line-height: 1.15;
}

.short-ai-video-card span {
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.34;
}

.founder-owner-feature {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: clamp(1.2rem, 4vw, 3.4rem);
  align-items: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(216, 166, 76, .12), transparent 30%),
    linear-gradient(135deg, rgba(84, 209, 189, .04), #050505 46%, rgba(216, 166, 76, .045));
}

.founder-owner-feature figure {
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .24);
  background: #050505;
}

.founder-owner-feature img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: 50% 34%;
  filter: saturate(.96) contrast(1.05);
}

.founder-owner-feature h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 4vw, 5rem);
  line-height: .94;
  text-wrap: balance;
}

.founder-owner-feature p:not(.kicker) {
  max-width: 760px;
  color: #d2c8bb;
  font-size: clamp(.98rem, 1.14vw, 1.1rem);
  line-height: 1.68;
}

.founder-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.2rem;
}

.founder-proof-chips span {
  padding: .55rem .72rem;
  color: var(--teal);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid rgba(84, 209, 189, .28);
  background: rgba(84, 209, 189, .045);
}

.home-proof-marquee {
  overflow: hidden;
  background: linear-gradient(180deg, #080706, #050505);
}

.home-start-router {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: clamp(1.2rem, 4vw, 3.4rem);
  align-items: stretch;
  overflow: hidden;
  padding-block: clamp(2.2rem, 4.8vw, 4.2rem);
  background:
    radial-gradient(circle at 88% 8%, rgba(84, 209, 189, .12), transparent 28%),
    linear-gradient(135deg, rgba(216, 166, 76, .08), rgba(4, 4, 4, .98) 42%, rgba(84, 209, 189, .04));
}

.home-start-router::before {
  content: "";
  position: absolute;
  inset: 1rem;
  pointer-events: none;
  border: 1px solid rgba(216, 166, 76, .16);
}

.home-start-heading,
.home-start-grid {
  position: relative;
  z-index: 1;
}

.home-start-heading {
  max-width: 560px;
}

.home-start-heading h2 {
  margin-bottom: .75rem;
  font-size: clamp(2.05rem, 3.7vw, 4rem);
  line-height: .96;
  text-wrap: balance;
}

.home-start-heading p:not(.kicker) {
  max-width: 44rem;
  color: #d2c8bb;
  font-size: clamp(.98rem, 1.16vw, 1.12rem);
  line-height: 1.65;
}

.home-start-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.home-start-card {
  position: relative;
  display: grid;
  min-height: 188px;
  padding: 1.05rem;
  overflow: hidden;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid rgba(216, 166, 76, .24);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    #090908;
  transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

.home-start-card::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: -22px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid rgba(84, 209, 189, .2);
  box-shadow: inset 0 0 0 11px rgba(84, 209, 189, .05);
}

.home-start-card:hover {
  transform: translateY(-4px);
  border-color: rgba(84, 209, 189, .48);
  background:
    radial-gradient(circle at 100% 0%, rgba(84, 209, 189, .12), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)),
    #090908;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.home-start-card.is-featured {
  border-color: rgba(216, 166, 76, .46);
  background:
    radial-gradient(circle at 92% 10%, rgba(216, 166, 76, .18), transparent 28%),
    linear-gradient(145deg, rgba(216, 166, 76, .12), rgba(255, 255, 255, .025)),
    #090908;
}

.home-start-card span {
  color: var(--gold);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.home-start-card h3 {
  align-self: end;
  max-width: 14ch;
  margin: .85rem 0 .4rem;
  font-family: var(--serif);
  font-size: clamp(1.32rem, 1.85vw, 2.25rem);
  line-height: 1.02;
  text-wrap: balance;
}

.home-start-card p {
  max-width: 32rem;
  color: #c8beb1;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-size: .86rem;
  line-height: 1.48;
}

.home-start-card strong {
  align-self: end;
  color: var(--teal);
  font-size: .78rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.page-diagnostic .diagnostic-hero {
  position: relative;
  min-height: min(560px, 64vh);
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #050505;
}

.page-diagnostic .diagnostic-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
  filter: saturate(.95) contrast(1.08);
}

.page-diagnostic .diagnostic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .94) 38%, rgba(5, 5, 5, .42) 70%, rgba(5, 5, 5, .76) 100%),
    radial-gradient(circle at 85% 20%, rgba(84, 209, 189, .12), transparent 30%);
}

.page-diagnostic .diagnostic-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 850px;
  padding: clamp(3.4rem, 6vw, 5.4rem) clamp(1.2rem, 8vw, 8rem);
}

.page-diagnostic .diagnostic-hero-copy h1 {
  max-width: 820px;
  background: linear-gradient(100deg, var(--ink) 0%, var(--gold) 56%, var(--teal) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.diagnostic-tool {
  display: grid;
  grid-template-columns: minmax(260px, .36fr) minmax(0, 1fr);
  gap: clamp(1rem, 4vw, 3rem);
  padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(84, 209, 189, .08), transparent 30%),
    linear-gradient(180deg, #070706, #050505);
  border-bottom: 1px solid var(--soft-line);
}

.diagnostic-sidebar {
  position: sticky;
  top: 96px;
  align-self: start;
  padding: 1.1rem;
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    #080807;
}

.diagnostic-sidebar h2 {
  font-size: clamp(1.9rem, 3vw, 3.1rem);
}

.diagnostic-progress {
  height: 6px;
  margin: 1.2rem 0;
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .26);
  background: rgba(255, 255, 255, .04);
}

.diagnostic-progress span {
  display: block;
  width: 8%;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--teal));
  transition: width .28s ease;
}

.diagnostic-steps-list {
  display: grid;
  gap: .45rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.diagnostic-steps-list li {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #8f867b;
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.diagnostic-steps-list li::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 1px solid rgba(216, 166, 76, .42);
  border-radius: 50%;
}

.diagnostic-steps-list li.is-active,
.diagnostic-steps-list li.is-complete {
  color: var(--ink);
}

.diagnostic-steps-list li.is-active::before,
.diagnostic-steps-list li.is-complete::before {
  border-color: var(--teal);
  background: var(--teal);
  box-shadow: 0 0 20px rgba(84, 209, 189, .3);
}

.diagnostic-shell {
  min-height: 580px;
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 100% 0%, rgba(216, 166, 76, .08), transparent 26%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    #080807;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .32);
}

.diagnostic-step {
  display: none;
  padding: clamp(1.25rem, 4vw, 3rem);
}

.diagnostic-step.is-active {
  display: block;
  animation: diagnosticStepIn .28s ease both;
}

@keyframes diagnosticStepIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.diagnostic-step h2 {
  max-width: 780px;
}

.diagnostic-step > p:not(.kicker) {
  max-width: 720px;
}

.diagnostic-intro-grid,
.page-diagnostic .diagnostic-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin: 1.25rem 0 1.5rem;
}

.diagnostic-intro-grid span,
.page-diagnostic .diagnostic-options button,
.diagnostic-result-card,
.diagnostic-rationale,
.diagnostic-answer-summary {
  border: 1px solid rgba(216, 166, 76, .22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .014)),
    rgba(0, 0, 0, .18);
}

.diagnostic-intro-grid span {
  padding: .85rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-diagnostic .diagnostic-options button {
  min-height: 148px;
  padding: 1rem;
  color: var(--ink);
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.page-diagnostic .diagnostic-options button:hover,
.page-diagnostic .diagnostic-options button.is-selected {
  transform: translateY(-3px);
  border-color: rgba(84, 209, 189, .56);
  background:
    radial-gradient(circle at 100% 0%, rgba(84, 209, 189, .12), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018));
}

.page-diagnostic .diagnostic-options strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--ink);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
}

.page-diagnostic .diagnostic-options span {
  display: block;
  color: #bfb4a7;
  font-size: .92rem;
  line-height: 1.45;
}

.diagnostic-back {
  margin-bottom: 1rem;
  color: var(--gold);
  background: transparent;
  border: 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .76rem;
}

.diagnostic-result-card {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(1rem, 4vw, 3rem);
  padding: clamp(1rem, 3vw, 2rem);
  margin-bottom: 1rem;
}

.diagnostic-result-card strong {
  display: inline-block;
  color: var(--gold);
  font-size: clamp(1.25rem, 2vw, 2rem);
}

.diagnostic-result-card ul {
  display: grid;
  gap: .45rem;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  color: #d2c8bb;
}

.diagnostic-rationale,
.diagnostic-answer-summary {
  padding: 1rem;
  margin-bottom: 1rem;
}

.diagnostic-rationale h3,
.diagnostic-answer-summary h3 {
  margin: 0 0 .45rem;
  color: var(--teal);
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.diagnostic-answer-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.diagnostic-answer-summary h3 {
  grid-column: 1 / -1;
}

.diagnostic-answer-summary span {
  color: #c9c0b4;
  font-size: .88rem;
  line-height: 1.4;
}

.diagnostic-answer-summary b {
  color: var(--ink);
}

.marquee-heading,
.portfolio-heading,
.package-lab-heading {
  max-width: 900px;
  margin-bottom: clamp(1.4rem, 4vw, 3rem);
}

.marquee-window {
  overflow: hidden;
  border-block: 1px solid rgba(216, 166, 76, .2);
  padding: 1rem 0;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  gap: 1rem;
  animation: sinai-marquee 40s linear infinite;
}

.logo-track {
  animation-duration: 34s;
  animation-direction: reverse;
  align-items: center;
}

.review-track img {
  width: min(34vw, 420px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(216, 166, 76, .26);
}

.logo-track img {
  width: 160px;
  height: 60px;
  object-fit: contain;
  padding: .7rem 1rem;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .025);
}

@keyframes sinai-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.home-showreel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(1rem, 4vw, 3rem);
  align-items: center;
  background: radial-gradient(circle at 12% 20%, rgba(84, 209, 189, .1), transparent 28%), #070706;
}

.showreel-card,
.portfolio-card {
  position: relative;
  display: grid;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .28);
  text-decoration: none;
  background: #0c0b0a;
}

.showreel-card img,
.portfolio-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.showreel-card:hover img,
.portfolio-card:hover img {
  transform: scale(1.035);
  filter: brightness(1.08);
}

.showreel-play {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: #070605;
  background: var(--gold);
  padding: .7rem .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
}

.diagnostic-panel {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(1rem, 4vw, 3rem);
  background: linear-gradient(135deg, rgba(216, 166, 76, .08), rgba(84, 209, 189, .04));
}

.diagnostic-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.diagnostic-options button {
  min-height: 88px;
  text-align: left;
  color: var(--ink);
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(216, 166, 76, .22);
  padding: .9rem;
}

.diagnostic-options button:hover,
.diagnostic-options button.is-active {
  border-color: var(--teal);
  background: rgba(84, 209, 189, .08);
}

.diagnostic-result {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: .9rem;
  flex-wrap: wrap;
  padding: 1rem;
  border: 1px solid rgba(216, 166, 76, .28);
  background: rgba(0, 0, 0, .24);
}

.diagnostic-result span {
  color: var(--muted);
}

/* Work and packages repair sections. */
.portfolio-vault {
  background: #070706;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.portfolio-card {
  min-height: 360px;
  padding: 0;
}

.portfolio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(5, 5, 5, .92));
}

.portfolio-card strong,
.portfolio-card span {
  position: absolute;
  z-index: 1;
  left: 1rem;
  right: 1rem;
}

.portfolio-card strong {
  bottom: 3.2rem;
  color: var(--ink);
  font-size: 1.1rem;
}

.portfolio-card span {
  bottom: 1rem;
  color: var(--muted);
  font-size: .9rem;
}

.package-choice-lab {
  background: linear-gradient(180deg, #080706, #050505);
}

.package-lab-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

.package-choice,
.package-directory-group {
  border: 1px solid rgba(216, 166, 76, .28);
  background: rgba(255, 255, 255, .035);
}

.package-choice summary,
.package-directory-group summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 1rem 3rem 1rem 1rem;
}

.package-choice summary::-webkit-details-marker,
.package-directory-group summary::-webkit-details-marker {
  display: none;
}

.package-choice summary::after,
.package-directory-group summary::after {
  content: ">";
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border: 1px solid rgba(84, 209, 189, .34);
  color: var(--teal);
  font-weight: 900;
  line-height: 1;
  transform: rotate(90deg);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.package-choice[open] summary::after,
.package-directory-group[open] summary::after {
  transform: rotate(-90deg);
  border-color: rgba(216, 166, 76, .58);
  background: rgba(216, 166, 76, .08);
}

.package-choice summary span {
  display: block;
  color: var(--gold);
  font: 500 2.4rem/1 "Cormorant Garamond", Georgia, serif;
}

.package-choice summary strong,
.package-directory-group summary strong {
  display: block;
  color: var(--ink);
}

.package-choice summary em,
.package-directory-group summary span,
.package-directory-group summary em {
  display: block;
  color: var(--muted);
  font-style: normal;
  font-size: .9rem;
  line-height: 1.42;
  margin-top: .35rem;
}

.package-choice > div,
.package-directory-links {
  padding: 0 1rem 1rem;
  border-top: 1px solid rgba(216, 166, 76, .14);
}

.package-choice b {
  display: block;
  color: var(--gold);
  font-size: 1.5rem;
  margin-top: 1rem;
}

.package-choice > div p {
  color: var(--ink);
  line-height: 1.45;
}

.package-choice-list {
  display: grid;
  gap: .48rem;
  margin: .8rem 0 1rem;
  padding: 0;
  list-style: none;
}

.package-choice-list li {
  position: relative;
  padding-left: 1.15rem;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.42;
}

.package-choice-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .56em;
  width: .42rem;
  height: .42rem;
  border: 1px solid rgba(216, 166, 76, .7);
  background: rgba(84, 209, 189, .55);
  transform: rotate(45deg);
}

.package-choice a {
  color: var(--teal);
}

.offer-directory.as-accordion {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.offer-directory.as-comparison {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(.8rem, 1.4vw, 1.1rem);
  padding-block: clamp(3rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 88% 12%, rgba(84, 209, 189, .12), transparent 28%),
    linear-gradient(180deg, rgba(7, 21, 31, .9), rgba(5, 5, 5, 1));
}

.offer-directory.as-comparison .directory-heading {
  grid-column: 1 / span 4;
  align-self: start;
  position: static;
  max-width: 520px;
  padding-right: clamp(1rem, 3vw, 2.5rem);
}

.offer-directory.as-comparison .directory-heading h2 {
  max-width: 11ch;
}

.offer-directory.as-comparison .directory-heading p:not(.kicker) {
  max-width: 44ch;
}

.service-compare-card {
  position: relative;
  grid-column: span 4;
  min-height: 0;
  padding: clamp(.95rem, 1.7vw, 1.22rem);
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .25);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .018)),
    rgba(8, 18, 24, .72);
}

.service-compare-card:nth-of-type(odd) {
  grid-column: span 4;
}

.service-compare-card:nth-of-type(even) {
  grid-column: span 4;
}

.service-compare-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(216, 166, 76, .18), transparent 24%),
    radial-gradient(circle at 96% 0%, rgba(84, 209, 189, .12), transparent 28%);
  opacity: .52;
}

.service-compare-card > * {
  position: relative;
}

.compare-number {
  position: absolute;
  top: .9rem;
  right: 1rem;
  color: rgba(216, 166, 76, .5);
  font: 600 clamp(2.3rem, 4vw, 4rem)/1 "Cormorant Garamond", Georgia, serif;
}

.service-compare-card h2 {
  max-width: 14ch;
  margin-bottom: .55rem;
  font-size: clamp(1.7rem, 2.7vw, 3.2rem);
}

.service-compare-card small {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 1rem;
  padding: .34rem .55rem;
  border: 1px solid rgba(216, 166, 76, .32);
  color: var(--gold);
  background: rgba(216, 166, 76, .06);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.compare-job {
  max-width: 48ch;
  min-height: 4.35em;
  margin: 0 0 .85rem;
  color: #d7cec1;
  font-size: .92rem;
  line-height: 1.44;
}

.compare-quick-list {
  display: grid;
  gap: .48rem;
  margin: .74rem 0 0;
  padding: 0;
  list-style: none;
}

.compare-quick-list li {
  position: relative;
  padding: .58rem .65rem .58rem 1.55rem;
  color: #d7cec1;
  font-size: .82rem;
  line-height: 1.42;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .16);
}

.compare-quick-list li::before {
  content: "";
  position: absolute;
  left: .62rem;
  top: .84rem;
  width: .38rem;
  height: .38rem;
  border: 1px solid rgba(216, 166, 76, .72);
  background: rgba(84, 209, 189, .56);
  transform: rotate(45deg);
}

.compare-quick-list strong {
  color: var(--gold);
}

.service-compare-card dl {
  display: grid;
  gap: .75rem;
  margin: 0;
}

.service-compare-card dl div {
  display: grid;
  grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr);
  gap: .9rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.service-compare-card dt {
  color: var(--teal);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.service-compare-card dd {
  margin: 0;
  color: #d7cec1;
  font-size: .93rem;
  line-height: 1.46;
}

.compare-fit,
.compare-links {
  margin-top: 1rem;
  border-top: 1px solid rgba(216, 166, 76, .18);
  padding-top: .75rem;
}

.compare-fit summary,
.compare-links summary {
  cursor: pointer;
  color: var(--gold);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  list-style: none;
  text-transform: uppercase;
}

.compare-fit summary::-webkit-details-marker,
.compare-links summary::-webkit-details-marker {
  display: none;
}

.compare-fit summary::after,
.compare-links summary::after {
  content: ">";
  display: inline-block;
  margin-left: .55rem;
  color: var(--teal);
  transform: rotate(90deg);
}

.compare-fit[open] summary::after,
.compare-links[open] summary::after {
  transform: rotate(-90deg);
}

.compare-fit dl {
  padding-top: .75rem;
}

.compare-fit p {
  margin: .72rem 0 0;
  color: #d7cec1;
  font-size: .9rem;
  line-height: 1.48;
}

.compare-links div {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding-top: .7rem;
}

.compare-links a {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: .45rem .62rem;
  border: 1px solid rgba(84, 209, 189, .24);
  color: #d9d0c4;
  background: rgba(0, 0, 0, .18);
  font-size: .72rem;
  line-height: 1.2;
  text-decoration: none;
}

.offer-directory.as-accordion article {
  min-height: auto;
  padding: 0;
}

.package-directory-links {
  display: grid;
  gap: .3rem;
}

.package-directory-links a {
  grid-template-columns: minmax(0, 1fr) auto;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none;
  }
}

@media (max-width: 980px) {
  .offer-center-shell,
  .home-short-ai-push,
  .home-start-router,
  .home-showreel,
  .diagnostic-panel,
  .portfolio-grid,
  .package-lab-grid,
  .offer-directory.as-accordion,
  .offer-directory.as-comparison {
    grid-template-columns: 1fr;
  }

  .offer-directory.as-comparison .directory-heading,
  .service-compare-card,
  .service-compare-card:nth-of-type(odd),
  .service-compare-card:nth-of-type(even) {
    grid-column: 1 / -1;
  }

  .offer-directory.as-comparison .directory-heading {
    position: relative;
    top: auto;
    max-width: none;
    padding-right: 0;
  }

  .offer-directory.as-comparison .directory-heading h2 {
    max-width: 16ch;
  }

  .offer-price-card {
    transform: none;
  }

  .home-start-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostic-tool {
    grid-template-columns: 1fr;
  }

  .diagnostic-sidebar {
    position: relative;
    top: auto;
  }

  .diagnostic-steps-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .diagnostic-result-card {
    grid-template-columns: 1fr;
  }

  .diagnostic-result {
    grid-column: auto;
  }

  .review-track img {
    width: 74vw;
  }
}

@media (max-width: 640px) {
  .visual-intro-banner {
    min-height: 300px;
    padding: 1rem;
  }

  .visual-intro-banner > div,
  .visual-intro-banner > p {
    padding: 1rem;
  }

  .offer-center,
  .home-proof-marquee,
  .home-short-ai-push,
  .home-start-router,
  .home-showreel,
  .diagnostic-panel,
  .portfolio-vault,
  .package-choice-lab {
    padding: 2rem 1rem;
  }

  .home-start-router {
    gap: 1rem;
  }

  .home-start-router::before {
    inset: .55rem;
  }

  .home-start-heading h2 {
    font-size: clamp(2rem, 10vw, 3.15rem);
  }

  .home-start-heading p:not(.kicker) {
    font-size: .92rem;
    line-height: 1.5;
  }

  .home-start-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .62rem;
  }

  .home-start-card {
    min-height: 158px;
    padding: .85rem;
  }

  .home-start-card h3 {
    max-width: none;
    margin-top: .45rem;
    font-size: clamp(1.08rem, 5.2vw, 1.46rem);
  }

  .home-start-card p {
    font-size: .78rem;
    line-height: 1.42;
    -webkit-line-clamp: 2;
  }

  .home-start-card strong {
    font-size: .64rem;
    letter-spacing: .07em;
  }

  .home-short-ai-push {
    gap: 1rem;
  }

  .home-short-ai-push::before {
    inset: .55rem;
  }

  .short-ai-copy h2 {
    max-width: 11ch;
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .short-ai-copy > p:not(.kicker) {
    font-size: .92rem;
    line-height: 1.5;
  }

  .short-ai-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
  }

  .short-ai-points article {
    min-height: 138px;
    padding: .7rem;
  }

  .short-ai-points strong {
    font-size: .74rem;
  }

  .short-ai-points p {
    display: -webkit-box;
    overflow: hidden;
    font-size: .66rem;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .short-ai-slider-shell {
    padding: .6rem;
  }

  .short-ai-slider {
    grid-auto-columns: minmax(150px, 44vw);
  }

  .page-diagnostic .diagnostic-hero {
    min-height: 540px;
  }

  .page-diagnostic .diagnostic-hero-copy {
    padding: 4rem 1rem 2rem;
  }

  .page-diagnostic .diagnostic-hero-copy h1 {
    font-size: clamp(2.42rem, 10.5vw, 3.25rem);
  }

  .diagnostic-tool {
    padding: 1rem;
  }

  .diagnostic-shell {
    min-height: auto;
  }

  .diagnostic-step {
    padding: 1rem;
  }

  .diagnostic-steps-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem .65rem;
  }

  .diagnostic-steps-list li {
    font-size: .68rem;
    letter-spacing: .05em;
  }

  .diagnostic-intro-grid,
  .page-diagnostic .diagnostic-options,
  .diagnostic-answer-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
  }

  .page-diagnostic .diagnostic-options button {
    min-height: 170px;
    padding: .75rem;
  }

  .page-diagnostic .diagnostic-options strong {
    font-size: .94rem;
    line-height: 1.22;
  }

  .page-diagnostic .diagnostic-options span,
  .diagnostic-answer-summary span {
    font-size: .78rem;
    line-height: 1.35;
  }

  .diagnostic-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostic-options button {
    min-height: 118px;
    font-size: .9rem;
  }

  .logo-track img {
    width: 132px;
  }
}

/* Final visual polish: keep the intentional logo, tighten hero rhythm, and make images/icons feel designed. */
.page-home .hero-copy {
  max-width: min(980px, 78vw);
}

.page-home .hero-copy h1 {
  max-width: 840px;
  font-size: clamp(3rem, 4.65vw, 5.15rem);
  line-height: .96;
  text-wrap: balance;
}

.page-home .hero-copy p:not(.kicker) {
  max-width: 64ch;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
}

.button::after,
.nav-cta::after {
  content: " ->";
  color: currentColor;
}

.mini-icon {
  width: 42px;
  height: 42px;
  border-width: 1px;
  background:
    radial-gradient(circle at 50% 40%, rgba(84, 209, 189, .2), transparent 48%),
    linear-gradient(145deg, rgba(216, 166, 76, .12), rgba(5, 5, 5, .2));
}

.service-cards article .mini-icon,
.home-action-rail .mini-icon,
.customer-resource article .mini-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  color: var(--gold);
  border-color: rgba(216, 166, 76, .64);
  box-shadow: 0 0 28px rgba(216, 166, 76, .16), inset 0 0 0 6px rgba(84, 209, 189, .035);
}

.service-cards article {
  position: relative;
  overflow: hidden;
}

.service-cards article::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -26px;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(84, 209, 189, .2);
  border-radius: 50%;
  box-shadow: inset 0 0 0 12px rgba(216, 166, 76, .035);
  pointer-events: none;
}

.home-action-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1.4rem, 4vw, 3rem) clamp(1rem, 5vw, 5rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(84, 209, 189, .1), transparent 34%),
    linear-gradient(180deg, #070706, #050505);
  border-bottom: 1px solid var(--soft-line);
}

.home-action-rail article {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
    radial-gradient(circle at 100% 0%, rgba(216, 166, 76, .08), transparent 36%);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.home-action-rail article:hover {
  transform: translateY(-4px);
  border-color: rgba(84, 209, 189, .42);
  box-shadow: 0 26px 80px rgba(0, 0, 0, .38);
}

.home-action-rail article::after {
  content: "";
  position: absolute;
  inset: auto 1rem 1rem auto;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(84, 209, 189, .16);
  border-radius: 50%;
}

.home-action-rail h2 {
  max-width: 13ch;
  font-size: clamp(1.55rem, 2.35vw, 2.7rem);
}

.home-action-rail p:not(.kicker) {
  max-width: 42ch;
  font-size: .94rem;
  line-height: 1.52;
}

.home-action-rail a {
  display: inline-block;
  margin-top: .6rem;
  color: var(--gold);
  text-decoration: none;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-action-rail a::after {
  content: " ->";
}

.proof-strip.has-stat-visuals article {
  min-height: 152px;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(84, 209, 189, .09), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .018));
}

.proof-strip.has-stat-visuals article span::before {
  transform: scale(1.08);
}

.image-band.asset-showcase .asset-feature-card figure {
  overflow: hidden;
  background: #050505;
}

.image-band.asset-showcase .asset-feature-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) contrast(1.05);
  transition: transform .35s ease, filter .35s ease;
}

.image-band.asset-showcase .asset-feature-card:hover img {
  transform: scale(1.025);
  filter: saturate(1.02) contrast(1.08);
}

.image-band.asset-showcase .asset-feature-card .asset-copy-panel {
  background:
    radial-gradient(circle at 10% 0%, rgba(84, 209, 189, .07), transparent 30%),
    linear-gradient(145deg, rgba(7, 7, 6, .96), rgba(12, 11, 10, .9));
}

.asset-insight-grid {
  align-content: start;
}

.asset-insight h2 {
  color: var(--ink);
}

.asset-insight p {
  color: #c9c0b4;
}

@media (max-width: 980px) {
  .home-results-proof,
  .founder-owner-feature {
    grid-template-columns: 1fr;
  }

  .results-copy h2,
  .founder-owner-feature h2 {
    max-width: 14ch;
  }

  .results-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-proof-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-action-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-results-proof,
  .founder-owner-feature {
    padding: 1rem;
  }

  .home-results-proof::before {
    inset: .55rem;
  }

  .results-copy h2,
  .founder-owner-feature h2 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .results-copy p:not(.kicker),
  .founder-owner-feature p:not(.kicker) {
    font-size: .92rem;
    line-height: 1.54;
  }

  .results-stat-grid {
    gap: .55rem;
  }

  .results-stat-grid article {
    min-height: 138px;
    padding: .78rem;
  }

  .results-stat-grid strong {
    font-size: clamp(1.9rem, 10vw, 2.55rem);
  }

  .results-stat-grid span {
    font-size: .78rem;
    line-height: 1.28;
  }

  .results-proof-images {
    grid-template-columns: 1fr;
  }

  .results-proof-images img {
    max-height: 300px;
  }

  .founder-owner-feature figure {
    min-height: 360px;
  }

  .founder-proof-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .founder-proof-chips span {
    padding: .48rem .55rem;
    font-size: .66rem;
    line-height: 1.25;
  }

  .page-home .hero-copy {
    max-width: none;
  }

  .page-home .hero-copy h1 {
    max-width: 12.5ch;
    font-size: clamp(2.55rem, 12vw, 3.65rem);
  }

  .home-action-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    padding: 1rem;
  }

  .home-action-rail article {
    min-height: 230px;
    padding: .85rem;
  }

  .home-action-rail h2 {
    max-width: none;
    font-size: clamp(1.24rem, 6vw, 1.72rem);
  }

  .home-action-rail p:not(.kicker) {
    font-size: .82rem;
    line-height: 1.42;
  }

  .home-action-rail .mini-icon,
  .service-cards article .mini-icon,
  .customer-resource article .mini-icon {
    width: 38px;
    height: 38px;
  }
}

/* Mobile guardrails after visual QA. */
.button::after {
  content: "";
  display: inline-block;
  width: .72rem;
  height: .72rem;
  margin-left: .55rem;
  border-top: 1.6px solid currentColor;
  border-right: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.nav-cta::after {
  content: "";
}

@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
    padding: .72rem 1rem;
  }

  .nav-toggle {
    grid-column: 2;
  }

  .nav-cta {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
    padding: .58rem .7rem;
    font-size: .62rem;
    letter-spacing: .055em;
    overflow: hidden;
    text-align: center;
  }

  .nav-cta::after {
    display: none;
  }

  .page-home .hero {
    min-height: 720px;
  }

  .page-home .hero-copy {
    padding: 3.2rem 1rem 2rem;
    overflow: hidden;
  }

  .page-home .hero-copy .kicker {
    max-width: 28ch;
    line-height: 1.45;
    white-space: normal;
  }

  .page-home .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.32rem, 10.4vw, 2.95rem);
    line-height: .99;
  }

  .page-home .button-row .button {
    min-width: 0;
    padding-inline: .75rem;
    font-size: .7rem;
    letter-spacing: .055em;
  }

  .page-home .hero .button-row {
    grid-template-columns: 1fr;
    grid-template-areas:
      "packages"
      "social"
      "diagnostic";
  }

  .page-home .hero .button-row .social-glow-cta {
    grid-column: 1 / -1;
    width: 100%;
    flex-basis: auto;
  }

  .proof-strip.has-stat-visuals {
    gap: .7rem;
    padding: 1rem;
  }

  .proof-strip.has-stat-visuals article {
    min-height: 148px;
    padding: .82rem;
  }

  .proof-strip.has-stat-visuals article::before {
    font-size: .62rem;
    letter-spacing: .11em;
  }

  .proof-strip.has-stat-visuals article::after {
    right: .55rem;
    bottom: .55rem;
    width: 46px;
    height: 46px;
  }

  .proof-strip.has-stat-visuals strong {
    font-size: clamp(2.15rem, 11vw, 2.8rem);
  }

  .proof-strip.has-stat-visuals article span {
    gap: .35rem;
    align-items: flex-start;
    font-size: .8rem;
    line-height: 1.25;
  }

  .proof-strip.has-stat-visuals article span::before {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
  }
}

/* Customer-score repair pass: keep rich sections, but make the buying path easier to scan. */
.diagnostic-support {
  max-width: min(1180px, calc(100% - 2rem));
  margin: clamp(2rem, 5vw, 4.8rem) auto;
  padding: clamp(1rem, 2.6vw, 2rem);
  border: 1px solid rgba(216, 166, 76, .24);
  background:
    radial-gradient(circle at 8% 0%, rgba(216, 166, 76, .12), transparent 34%),
    radial-gradient(circle at 92% 14%, rgba(84, 209, 189, .1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
}

.diagnostic-support .section-heading {
  margin-bottom: clamp(1.1rem, 3vw, 2rem);
}

.diagnostic-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.8rem, 1.8vw, 1.2rem);
}

.diagnostic-support-grid article,
.diagnostic-next-step {
  border: 1px solid rgba(216, 166, 76, .18);
  background:
    radial-gradient(circle at 0 0, rgba(84, 209, 189, .08), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}

.diagnostic-support-grid article {
  display: grid;
  gap: .75rem;
  padding: clamp(.9rem, 1.6vw, 1.2rem);
}

.diagnostic-support-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.1rem, 1.55vw, 1.45rem);
}

.diagnostic-support-grid p,
.diagnostic-next-step p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.diagnostic-next-step {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(.9rem, 2vw, 1.25rem);
  padding: clamp(.9rem, 1.8vw, 1.25rem);
}

.diagnostic-next-step p {
  max-width: 76ch;
}

@media (min-width: 861px) {
  .image-band.asset-showcase {
    gap: clamp(1.4rem, 2.4vw, 2.4rem);
    margin: clamp(1rem, 2.6vw, 3rem) auto;
    padding-block: clamp(.6rem, 1.5vw, 1.5rem);
  }

  .image-band.asset-showcase .asset-feature-card {
    min-height: clamp(330px, 29vw, 460px);
    padding: clamp(.48rem, .9vw, .75rem);
  }

  .image-band.asset-showcase .asset-feature-card figure,
  .image-band.asset-showcase .asset-feature-card figure:first-child,
  .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure:first-child,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure:nth-child(2) {
    height: clamp(320px, 27vw, 430px);
    min-height: 0;
    max-height: 430px;
  }

  .image-band.asset-showcase .asset-feature-card .asset-copy-panel {
    padding: clamp(.9rem, 1.8vw, 1.45rem);
  }

  .asset-copy-panel > h2 {
    max-width: 20ch;
    font-size: clamp(1.55rem, 2.05vw, 2.55rem);
  }

  .asset-insight {
    padding: clamp(.62rem, .9vw, .85rem);
  }

  .asset-insight h2 {
    font-size: .84rem;
  }

  .asset-insight p {
    font-size: .76rem;
    line-height: 1.42;
  }

  .page-services .service-path-system.is-decision-hub {
    margin-top: clamp(.8rem, 1.8vw, 1.4rem);
    padding: clamp(.65rem, 1.25vw, 1rem);
  }

  .service-goal-digest {
    grid-template-columns: minmax(220px, .62fr) minmax(460px, 1.38fr);
    margin-bottom: clamp(.65rem, 1.25vw, 1rem);
  }

  .goal-digest-visual {
    min-height: clamp(180px, 15vw, 240px);
  }

  .goal-digest-copy {
    gap: .55rem;
    padding: clamp(.7rem, 1.35vw, 1.1rem);
  }

  .goal-digest-copy h2 {
    max-width: 22ch;
    font-size: clamp(1.45rem, 2.15vw, 2.45rem);
  }

  .goal-digest-copy p:not(.kicker) {
    max-width: 72ch;
    font-size: .88rem;
    line-height: 1.42;
  }

  .goal-choice-grid button {
    min-height: 88px;
    padding: .62rem;
  }

  .goal-choice-grid span {
    font-size: 1.12rem;
  }

  .goal-choice-grid strong {
    font-size: .72rem;
  }

  .goal-choice-grid em {
    font-size: .7rem;
    line-height: 1.25;
  }

  .page-services .service-path-system.is-decision-hub .service-path-command {
    grid-template-columns: minmax(210px, .5fr) minmax(520px, 1.5fr);
    gap: .8rem;
    margin-bottom: .75rem;
    padding-top: .65rem;
  }

  .page-services .service-path-system.is-decision-hub .service-path-command .directory-heading p:not(.kicker) {
    display: none;
  }

  .page-services .service-path-system.is-decision-hub .service-path-command .directory-heading h2 {
    max-width: 15ch;
    margin-bottom: 0;
    font-size: clamp(1.15rem, 1.65vw, 1.9rem);
  }

  .page-services .service-path-system.is-decision-hub .service-path-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .38rem;
  }

  .page-services .service-path-system.is-decision-hub .service-path-tab {
    min-height: 52px;
    padding: .48rem .45rem;
    font-size: .62rem;
    letter-spacing: .055em;
  }

  .service-path-system.is-decision-hub .service-path-panel.is-collapsed:not(.is-expanded) .service-path-card:nth-of-type(n+3) {
    display: none;
  }

  .service-path-track,
  .service-path-track.compact-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-path-card {
    gap: .58rem;
    padding: clamp(.78rem, 1.15vw, 1rem);
  }

  .service-path-card h3 {
    font-size: clamp(1.1rem, 1.35vw, 1.48rem);
  }

  .service-path-card p:not(.card-label) {
    font-size: .84rem;
    line-height: 1.43;
  }

  .path-details {
    padding-top: .55rem;
  }

  .path-panel-toggle {
    min-height: 38px;
    padding: .6rem .85rem;
  }
}

@media (max-width: 860px) {
  .diagnostic-support {
    max-width: calc(100% - 1rem);
    padding: 1rem;
  }

  .diagnostic-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostic-support-grid article {
    padding: .85rem;
  }

  .diagnostic-support-grid article:first-child {
    grid-column: 1 / -1;
  }

  .diagnostic-next-step {
    display: grid;
  }
}

@media (max-width: 560px) {
  .diagnostic-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostic-support-grid article:first-child {
    grid-column: 1 / -1;
  }

  .diagnostic-support .section-heading h2 {
    font-size: clamp(1.55rem, 8vw, 2.15rem);
  }

  .diagnostic-support .section-heading p:not(.kicker),
  .diagnostic-support-grid p,
  .diagnostic-next-step p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }

  .diagnostic-support-grid article {
    gap: .5rem;
    padding: .68rem;
  }

  .diagnostic-support-grid h3 {
    font-size: .95rem;
    line-height: 1.16;
  }

  .diagnostic-support-grid p,
  .diagnostic-next-step p {
    font-size: .78rem;
    line-height: 1.38;
  }
}

@media (max-width: 560px) {
  .image-band.asset-showcase {
    gap: .65rem;
    max-width: calc(100% - 1rem);
    margin-block: 1.25rem;
    padding-block: .4rem;
  }

  .image-band.asset-showcase .asset-feature-card,
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) {
    grid-template-columns: minmax(112px, .42fr) minmax(0, .58fr);
    gap: 0;
    padding: .42rem;
  }

  .image-band.asset-showcase .asset-feature-card figure,
  .image-band.asset-showcase .asset-feature-card figure:first-child,
  .image-band.asset-showcase .asset-feature-card figure:nth-child(2),
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) figure,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure:first-child,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card figure:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    min-height: 172px;
    max-height: none;
  }

  .image-band.asset-showcase .asset-feature-card .asset-copy-panel,
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) .asset-copy-panel,
  body[class*="service-pattern-"] .image-band.asset-showcase .asset-feature-card .asset-copy-panel {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    padding: .62rem;
    border-top: 0;
    border-left: 1px solid rgba(216, 166, 76, .18);
    border-right: 0;
  }

  .asset-copy-panel > h2 {
    max-width: none;
    font-size: clamp(.98rem, 5.1vw, 1.28rem);
    line-height: 1.08;
  }

  .asset-insight-grid {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .asset-insight {
    padding: .44rem .55rem;
  }

  .asset-insight h2 {
    padding-right: .75rem;
    font-size: .64rem;
    line-height: 1.2;
  }

  .asset-insight::after {
    right: .4rem;
    top: .4rem;
  }

  .asset-quick-strip {
    display: none;
  }

  .page-services .service-goal-digest {
    grid-template-columns: 1fr;
  }

  .page-services .goal-digest-visual {
    display: none;
  }

  .page-services .goal-digest-copy h2 {
    max-width: none;
    font-size: clamp(1.38rem, 7vw, 1.95rem);
  }

  .page-services .goal-digest-copy p:not(.kicker) {
    display: none;
  }

  .page-services .goal-choice-grid {
    grid-template-columns: 1fr;
    gap: .46rem;
  }

  .page-services .goal-choice-grid button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 0;
    gap: .16rem .52rem;
    padding: .56rem .62rem;
  }

  .page-services .goal-choice-grid span {
    grid-row: 1 / span 2;
    font-size: 1.18rem;
  }

  .page-services .goal-choice-grid strong {
    font-size: .72rem;
    line-height: 1.12;
  }

  .page-services .goal-choice-grid em {
    grid-column: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-size: .68rem;
    line-height: 1.2;
  }

  .page-services .service-path-system.is-decision-hub .service-path-command .directory-heading {
    display: none;
  }

  .page-services .service-path-system.is-decision-hub .service-path-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-services .service-path-system.is-decision-hub .service-path-tab {
    min-height: 44px;
    padding: .42rem;
    font-size: .55rem;
  }

  .page-services .service-path-card p:not(.card-label) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .page-services .service-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }

  .page-services .service-cards article {
    min-height: 0;
    padding: .76rem;
  }

  .page-services .service-cards article:first-child {
    grid-column: 1 / -1;
  }

  .page-services .service-cards article .mini-icon {
    width: 34px;
    height: 34px;
    margin-bottom: .55rem;
  }

  .page-services .service-cards article h2 {
    font-size: clamp(1.02rem, 5vw, 1.32rem);
  }

  .page-services .service-cards article p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: .78rem;
    line-height: 1.34;
  }

  .page-services .service-cards article a {
    min-height: 34px;
    padding: .48rem .58rem;
    font-size: .62rem;
  }

  .page-services .service-path-system.is-decision-hub .service-path-panel.is-collapsed:not(.is-expanded) .service-path-track > .service-path-card:nth-of-type(n+3) {
    display: none !important;
  }

  .page-services .service-path-card {
    gap: .42rem;
    padding: .68rem;
  }

  .page-services .service-path-card h3 {
    font-size: clamp(1rem, 5vw, 1.18rem);
  }

  .page-services .path-details {
    padding-top: .42rem;
  }

  .page-services .path-panel-toggle {
    width: 100%;
    min-height: 36px;
    margin-top: .55rem;
    padding: .52rem .7rem;
    font-size: .66rem;
  }

  .portfolio-vault {
    gap: 1rem;
  }

  .portfolio-heading {
    gap: .55rem;
  }

  .portfolio-heading h2 {
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  .portfolio-heading p:not(.kicker) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  .portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }

  .portfolio-card {
    min-height: 0;
  }

  .portfolio-card img {
    height: clamp(155px, 43vw, 190px);
  }

  .portfolio-card strong,
  .portfolio-card span {
    font-size: .68rem;
    line-height: 1.18;
  }

  .page-packages .offer-directory.as-accordion {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }

  .page-packages .offer-directory.as-accordion article,
  .page-packages .package-directory-group summary {
    min-width: 0;
  }

  .page-packages .package-directory-group summary {
    padding: .72rem;
  }

  .page-packages .package-directory-group summary span {
    display: none;
  }

  .page-packages .package-directory-links {
    gap: .4rem;
  }

  .page-packages .package-directory-links a {
    padding: .58rem;
    font-size: .72rem;
  }
}

@media (min-width: 561px) {
  .image-band.asset-showcase {
    row-gap: clamp(2rem, 3vw, 3rem) !important;
  }

  .image-band.asset-showcase .asset-feature-card {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    overflow: visible;
  }
}

@media (max-width: 560px) {
  .image-band.asset-showcase {
    gap: 1.75rem !important;
    row-gap: 1.75rem !important;
    padding-block: .85rem 1.1rem;
  }

  .image-band.asset-showcase .asset-feature-card,
  .image-band.asset-showcase .asset-feature-card:nth-of-type(even) {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    overflow: visible;
  }

  .image-band.asset-showcase .asset-feature-card .asset-copy-panel {
    overflow: visible;
  }
}

/* Refined homepage proof stats */
.proof-strip.has-stat-visuals {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: clamp(.75rem, 1.8vw, 1.25rem) clamp(1rem, 5vw, 5rem) !important;
  background: linear-gradient(180deg, #0b0a08, #070706) !important;
  border-top: 1px solid rgba(216, 166, 76, .14) !important;
  border-bottom: 1px solid rgba(216, 166, 76, .18) !important;
}

.proof-strip.has-stat-visuals article {
  min-height: 0 !important;
  padding: .85rem clamp(.8rem, 1.5vw, 1.35rem) !important;
  border: 0 !important;
  border-right: 1px solid rgba(216, 166, 76, .18) !important;
  background: transparent !important;
}

.proof-strip.has-stat-visuals article:last-child {
  border-right: 0 !important;
}

.proof-strip.has-stat-visuals article::before,
.proof-strip.has-stat-visuals article::after {
  display: none !important;
}

.proof-strip.has-stat-visuals article strong {
  display: block !important;
  margin-bottom: .28rem !important;
  color: var(--gold) !important;
  font-size: clamp(1.55rem, 2.35vw, 2.7rem) !important;
  line-height: .9 !important;
}

.proof-strip.has-stat-visuals article span {
  align-items: flex-start !important;
  gap: .38rem !important;
  color: rgba(246, 241, 232, .72) !important;
  font-size: clamp(.68rem, .76vw, .82rem) !important;
  line-height: 1.25 !important;
}

.proof-strip.has-stat-visuals article span::before {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  border-width: 1.2px !important;
  opacity: .86 !important;
  transform: translateY(.05rem) !important;
}

.proof-context-note {
  padding-block: .55rem .75rem !important;
  color: rgba(246, 241, 232, .58) !important;
  font-size: .74rem !important;
}

.home-results-proof {
  grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr) !important;
  align-items: center !important;
  gap: clamp(1.5rem, 5vw, 4rem) !important;
  padding-block: clamp(3rem, 7vw, 6rem) !important;
  background:
    radial-gradient(circle at 15% 4%, rgba(216, 166, 76, .14), transparent 28%),
    radial-gradient(circle at 84% 25%, rgba(84, 209, 189, .10), transparent 30%),
    linear-gradient(145deg, #090806, #050505 66%) !important;
}

.home-results-proof::before {
  inset: clamp(.8rem, 1.6vw, 1.35rem) !important;
  border-color: rgba(216, 166, 76, .18) !important;
}

.results-copy {
  max-width: 720px !important;
}

.results-copy h2 {
  max-width: 13ch !important;
  margin-bottom: clamp(.9rem, 1.8vw, 1.3rem) !important;
  font-size: clamp(2.1rem, 3.7vw, 4.45rem) !important;
  line-height: .94 !important;
}

.results-copy p {
  max-width: 58ch !important;
}

.results-stat-grid {
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .65rem !important;
  align-self: center !important;
}

.results-stat-grid article {
  min-height: 0 !important;
  padding: .85rem .92rem !important;
  border-color: rgba(216, 166, 76, .20) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)),
    rgba(5, 5, 5, .78) !important;
}

.results-stat-grid article:first-child {
  grid-column: 1 / -1 !important;
  min-height: 152px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: clamp(1.1rem, 2.5vw, 1.8rem) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(216, 166, 76, .18), transparent 34%),
    linear-gradient(135deg, rgba(216, 166, 76, .13), rgba(84, 209, 189, .05) 54%, rgba(0, 0, 0, .6)),
    #080705 !important;
}

.results-stat-grid article:first-child strong {
  font-size: clamp(3.75rem, 7vw, 7rem) !important;
  letter-spacing: 0 !important;
}

.results-stat-grid article:first-child span {
  max-width: 32rem !important;
  font-size: .95rem !important;
}

.results-stat-grid article:not(:first-child) strong {
  margin-bottom: .35rem !important;
  font-size: clamp(1.65rem, 2.75vw, 2.65rem) !important;
}

.results-stat-grid article:not(:first-child) {
  min-height: 112px !important;
}

.results-stat-grid article:not(:first-child) span {
  font-size: .76rem !important;
  line-height: 1.28 !important;
}

.results-proof-images {
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  gap: .75rem !important;
}

.results-proof-images figure {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  min-height: 0 !important;
}

.results-proof-images img {
  height: clamp(170px, 20vw, 260px) !important;
  max-height: none !important;
  object-position: top center !important;
}

.results-proof-images figcaption {
  writing-mode: vertical-rl !important;
  padding: .8rem .55rem !important;
  color: rgba(216, 166, 76, .70) !important;
  font-size: .68rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .home-results-proof {
    grid-template-columns: 1fr !important;
  }

  .results-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .results-stat-grid article:first-child {
    grid-column: 1 / -1 !important;
  }

  .results-proof-images {
    max-width: none !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 640px) {
  .proof-strip.has-stat-visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: .65rem 1rem !important;
  }

  .proof-strip.has-stat-visuals article:nth-child(2n) {
    border-right: 0 !important;
  }

  .proof-strip.has-stat-visuals article:nth-child(n + 3) {
    border-top: 1px solid rgba(216, 166, 76, .16) !important;
  }

  .proof-strip.has-stat-visuals article strong {
    font-size: clamp(1.45rem, 9vw, 2.2rem) !important;
  }

  .home-results-proof {
    padding-block: 2.25rem !important;
  }

  .results-copy h2 {
    max-width: 12ch !important;
    font-size: clamp(2rem, 8.5vw, 2.85rem) !important;
  }

  .results-stat-grid article:first-child {
    min-height: 125px !important;
  }

  .results-stat-grid article:nth-child(4) {
    grid-column: 1 / -1 !important;
  }

  .results-stat-grid article:first-child strong {
    font-size: clamp(3rem, 16vw, 4.8rem) !important;
  }

  .results-proof-images {
    grid-template-columns: 1fr !important;
  }

  .results-proof-images figure {
    grid-template-columns: 1fr !important;
  }

  .results-proof-images img {
    height: 220px !important;
  }

  .results-proof-images figcaption {
    writing-mode: horizontal-tb !important;
    padding: .55rem .75rem !important;
  }
}

/* Keep analytics screenshots secondary to the proof numbers. */
.results-proof-images {
  max-width: 760px !important;
  margin-top: clamp(.9rem, 2.4vw, 1.5rem) !important;
  margin-left: auto !important;
  gap: .65rem !important;
}

.results-proof-images figure {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: .55rem !important;
  border: 1px solid rgba(216, 166, 76, .20) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)),
    rgba(4, 4, 4, .86) !important;
  box-shadow: none !important;
}

.results-proof-images img {
  width: 100% !important;
  height: clamp(105px, 11vw, 155px) !important;
  max-height: none !important;
  padding: .35rem !important;
  border: 1px solid rgba(84, 209, 189, .12) !important;
  border-radius: 4px !important;
  background: #050505 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: saturate(.88) contrast(1.06) brightness(.82) !important;
}

.results-proof-images figcaption {
  writing-mode: horizontal-tb !important;
  padding: .5rem .15rem .05rem !important;
  color: rgba(216, 166, 76, .72) !important;
  font-size: .58rem !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  .results-proof-images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .55rem !important;
    margin-top: .85rem !important;
  }

  .results-proof-images figure {
    padding: .42rem !important;
  }

  .results-proof-images img {
    height: 98px !important;
    padding: .25rem !important;
  }

  .results-proof-images figcaption {
    padding-top: .4rem !important;
    font-size: .5rem !important;
    letter-spacing: .08em !important;
  }
}

/* Launch polish: footer socials, Work proof vault, and 404 page. */
.site-footer .social-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .62rem;
}

.site-footer .social-row a {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  min-height: 52px;
  padding: .75rem;
  border: 1px solid rgba(216, 166, 76, .26);
  background:
    linear-gradient(135deg, rgba(216, 166, 76, .095), rgba(84, 209, 189, .045)),
    rgba(255, 255, 255, .025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.site-footer .social-row a::after {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: .38rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(216, 166, 76, .72), rgba(84, 209, 189, .5), transparent);
  opacity: .7;
}

.site-footer .social-row img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.site-footer .social-row span {
  display: none;
}

.site-footer .google-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  width: fit-content;
  margin-top: .85rem;
  padding: .5rem .62rem;
  border: 1px solid rgba(84, 209, 189, .22);
  background: rgba(84, 209, 189, .045);
  color: var(--teal) !important;
}

.portfolio-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin: clamp(1.2rem, 3vw, 2rem) 0;
}

.portfolio-proof-strip article {
  border: 1px solid rgba(216, 166, 76, .26);
  background: linear-gradient(145deg, rgba(216, 166, 76, .09), rgba(84, 209, 189, .035));
  padding: 1rem;
  min-height: 138px;
}

.portfolio-proof-strip strong {
  display: block;
  color: var(--gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: .95;
}

.portfolio-proof-strip span {
  display: block;
  margin-top: .5rem;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.35;
}

.work-sales-note {
  margin: clamp(1.2rem, 4vw, 2.6rem) 0;
  padding: clamp(1.2rem, 4vw, 2rem);
  border: 1px solid rgba(84, 209, 189, .28);
  background:
    radial-gradient(circle at 92% 12%, rgba(84, 209, 189, .12), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
}

.work-sales-note h2 {
  max-width: 960px;
}

.short-form-showcase {
  margin-top: clamp(1.6rem, 4vw, 3rem);
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 18% 0%, rgba(84, 209, 189, .1), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
}

.short-form-heading {
  max-width: 940px;
  margin-bottom: 1rem;
}

.short-form-heading h2 {
  max-width: 920px;
}

.short-form-video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.short-form-video-card {
  overflow: hidden;
  border: 1px solid rgba(216, 166, 76, .24);
  background: rgba(0, 0, 0, .28);
  transition: border-color .2s ease, transform .2s ease;
}

.short-form-video-card:hover {
  border-color: rgba(84, 209, 189, .5);
  transform: translateY(-2px);
}

.short-form-video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  max-height: 520px;
  object-fit: cover;
  background: #050505;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.short-form-video-card div {
  display: grid;
  gap: .35rem;
  padding: .85rem;
}

.short-form-video-card strong {
  color: var(--ink);
  font-size: .95rem;
  line-height: 1.15;
}

.short-form-video-card span {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35;
}

.work-craft-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.video-vault {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.video-vault-heading {
  max-width: 940px;
  margin-bottom: 1rem;
}

.video-vault-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.vault-video-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: .25rem .7rem;
  min-height: 88px;
  padding: .55rem;
  border: 1px solid rgba(216, 166, 76, .2);
  background: rgba(255, 255, 255, .025);
  text-decoration: none;
}

.vault-video-card img {
  grid-row: 1 / 3;
  width: 112px;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .1);
}

.vault-video-card span {
  color: var(--ink);
  font-weight: 700;
  font-size: .84rem;
  line-height: 1.2;
}

.vault-video-card em {
  color: var(--teal);
  font-style: normal;
  font-size: .72rem;
  line-height: 1.2;
}

.not-found-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  padding: clamp(1rem, 4vw, 3rem) clamp(1rem, 5vw, 5rem);
}

.not-found-actions a {
  min-height: 120px;
  padding: 1rem;
  border: 1px solid rgba(216, 166, 76, .28);
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  text-decoration: none;
}

.not-found-actions strong {
  display: block;
  color: var(--ink);
  margin-bottom: .4rem;
}

.not-found-actions span {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.35;
}

@media (max-width: 960px) {
  .portfolio-proof-strip,
  .short-form-video-grid,
  .video-vault-grid,
  .not-found-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-craft-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .site-footer .social-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-proof-strip {
    gap: .55rem;
  }

  .portfolio-proof-strip article {
    min-height: 0;
    padding: .78rem;
  }

  .portfolio-proof-strip strong {
    font-size: clamp(1.8rem, 10vw, 2.6rem);
  }

  .portfolio-proof-strip span,
  .short-form-video-card span,
  .vault-video-card span,
  .vault-video-card em {
    font-size: .68rem;
  }

  .short-form-video-grid {
    gap: .65rem;
  }

  .short-form-video-card video {
    max-height: 420px;
  }

  .video-vault-grid {
    grid-template-columns: 1fr;
  }

  .vault-video-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .vault-video-card img {
    width: 96px;
  }

  .not-found-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Packages page: promote the outcome chooser and make it feel like a finished selector. */
.page-packages .hero {
  min-height: clamp(440px, 58vh, 620px);
}

.page-packages .hero-copy {
  padding-top: clamp(4rem, 7vw, 6.5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.page-packages .package-choice-lab.is-promoted {
  position: relative;
  overflow: hidden;
  padding: clamp(2.25rem, 5vw, 4.5rem) clamp(1rem, 6vw, 5rem);
  border-block: 1px solid rgba(216, 166, 76, .28);
  background:
    radial-gradient(circle at 10% 0%, rgba(84, 209, 189, .16), transparent 31%),
    linear-gradient(135deg, rgba(216, 166, 76, .08), rgba(84, 209, 189, .04) 42%, rgba(0, 0, 0, .38)),
    #070706;
}

.page-packages .package-choice-lab.is-promoted::before {
  content: "";
  position: absolute;
  inset: .8rem clamp(.8rem, 3vw, 2rem);
  pointer-events: none;
  border: 1px solid rgba(216, 166, 76, .18);
  box-shadow: inset 0 0 70px rgba(84, 209, 189, .045);
}

.page-packages .package-choice-lab.is-promoted::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(84, 209, 189, .12), transparent) 0 0 / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 34%);
}

.page-packages .package-lab-heading,
.page-packages .package-lab-grid {
  position: relative;
  z-index: 1;
}

.page-packages .package-lab-heading {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(280px, .62fr);
  gap: clamp(1rem, 4vw, 3.5rem);
  align-items: end;
  max-width: 1180px;
  margin-inline: auto;
  margin-bottom: clamp(1.4rem, 3vw, 2.25rem);
}

.page-packages .package-lab-heading h2 {
  max-width: 820px;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 4.4vw, 4.8rem);
}

.page-packages .package-lab-heading p:not(.kicker) {
  max-width: 44ch;
  margin: 0;
  padding: 1rem 0 0 1.2rem;
  border-left: 1px solid rgba(216, 166, 76, .3);
  font-size: clamp(.95rem, 1.15vw, 1.06rem);
}

.page-packages .package-lab-grid {
  max-width: 1180px;
  margin-inline: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.75rem, 1.4vw, 1rem);
  align-items: start;
}

.page-packages .package-choice {
  position: relative;
  overflow: hidden;
  min-height: 0;
  border-color: rgba(216, 166, 76, .25);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
    rgba(7, 7, 6, .72);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.page-packages .package-choice:hover,
.page-packages .package-choice[open] {
  transform: translateY(-3px);
  border-color: rgba(84, 209, 189, .55);
  background:
    linear-gradient(180deg, rgba(84, 209, 189, .08), rgba(216, 166, 76, .035)),
    rgba(7, 7, 6, .8);
}

.page-packages .package-choice summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .45rem;
  min-height: 176px;
  padding: 1.2rem 3rem 1.15rem 1.15rem;
}

.page-packages .package-choice summary span {
  color: var(--gold);
  font: 700 clamp(1.6rem, 2.3vw, 2.35rem)/1 "Cormorant Garamond", Georgia, serif;
}

.page-packages .package-choice summary strong {
  color: var(--ink);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.12;
}

.page-packages .package-choice summary small {
  width: fit-content;
  padding: .34rem .56rem;
  border: 1px solid rgba(216, 166, 76, .36);
  color: var(--gold);
  background: rgba(216, 166, 76, .07);
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.page-packages .package-choice summary em {
  color: #cfc5b8;
  font-style: normal;
  font-size: .89rem;
  line-height: 1.42;
}

.page-packages .package-choice summary::after {
  top: 1.1rem;
  right: 1rem;
  border-radius: 999px;
  background: rgba(84, 209, 189, .06);
}

.page-packages .package-choice > div {
  padding: 0 1.15rem 1.2rem;
}

.page-packages .package-choice > div b {
  display: inline-flex;
  align-items: center;
  margin-bottom: .5rem;
  color: var(--ink);
  font-size: 1.05rem;
}

.page-packages .package-choice > div p {
  margin-top: 0;
  color: #d9d0c4;
  font-size: .9rem;
  line-height: 1.45;
}

.page-packages .package-choice-list {
  display: grid;
  gap: .45rem;
  margin: .8rem 0 1rem;
  padding: 0;
  list-style: none;
}

.page-packages .package-choice a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  width: 100%;
  border: 1px solid rgba(84, 209, 189, .4);
  color: #070706;
  background: linear-gradient(135deg, var(--gold), #f3cd75);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-packages .opening-panel {
  padding-top: clamp(2rem, 5vw, 4rem);
}

@media (max-width: 1100px) {
  .page-packages .package-lab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-packages .package-choice-lab.is-promoted {
    padding: 2rem 1rem;
  }

  .page-packages .package-choice-lab.is-promoted::before {
    inset: .55rem;
  }

  .page-packages .package-lab-heading {
    grid-template-columns: 1fr;
    gap: .85rem;
  }

  .page-packages .package-lab-heading p:not(.kicker) {
    padding: .8rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(216, 166, 76, .26);
  }

  .page-packages .package-lab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
  }

  .page-packages .package-choice summary {
    min-height: 178px;
    padding: 1rem 2.65rem 1rem .9rem;
  }

  .page-packages .package-choice summary em,
  .page-packages .package-choice > div p,
  .page-packages .package-choice-list li {
    font-size: .78rem;
  }
}

@media (max-width: 460px) {
  .page-packages .package-lab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .page-packages .package-choice summary {
    min-height: 205px;
    padding: .78rem 2.3rem .78rem .72rem;
  }

  .page-packages .package-choice summary span {
    font-size: 1.35rem;
  }

  .page-packages .package-choice summary strong {
    font-size: .82rem;
  }

  .page-packages .package-choice summary small {
    padding: .3rem .4rem;
    font-size: .56rem;
    line-height: 1.05;
  }

  .page-packages .package-choice summary em,
  .page-packages .package-choice > div p,
  .page-packages .package-choice-list li {
    font-size: .68rem;
    line-height: 1.32;
  }

  .service-compare-card dl div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }

  .service-compare-card h2 {
    max-width: 13ch;
  }
}

/* Homepage performance proof: cropped previews with full screenshot expansion. */
.home-results-proof .results-proof-images.proof-click-gallery {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .75rem 1rem !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: clamp(.9rem, 2vw, 1.25rem) 0 0 !important;
  padding: .72rem !important;
  border: 1px solid rgba(216, 166, 76, .18) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 166, 76, .10), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .18)),
    rgba(5, 5, 5, .82) !important;
}

.proof-preview-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: .45rem;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.proof-preview-card:hover .proof-preview-frame,
.proof-preview-card:focus-visible .proof-preview-frame {
  border-color: rgba(216, 166, 76, .8);
  box-shadow: 0 0 34px rgba(216, 166, 76, .16), 0 0 26px rgba(84, 209, 189, .08);
}

.proof-preview-card:focus-visible {
  outline: 1px solid var(--teal);
  outline-offset: 4px;
}

.proof-preview-brand {
  min-height: 1.35rem;
  color: rgba(246, 241, 232, .82);
  font-size: clamp(.86rem, 1.25vw, 1.18rem);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1;
}

.proof-preview-card.is-youtube .proof-preview-brand {
  text-align: right;
}

.proof-preview-frame {
  position: relative;
  display: block;
  height: clamp(122px, 13vw, 178px);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(84, 209, 189, .18);
  border-radius: 9px;
  background: #050505;
}

.results-proof-images.proof-click-gallery .proof-preview-frame img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: cover !important;
  filter: saturate(.96) contrast(1.08) brightness(.9) !important;
}

.proof-preview-card.is-facebook img {
  object-position: 50% 28% !important;
}

.proof-preview-card.is-youtube img {
  object-position: 0% 19% !important;
}

.proof-preview-badge {
  justify-self: center;
  margin-top: -.9rem;
  z-index: 1;
  max-width: calc(100% - .8rem);
  padding: .33rem .68rem;
  border: 1px solid var(--gold);
  border-radius: 7px;
  background: rgba(0, 0, 0, .92);
  color: var(--gold);
  font-size: clamp(.58rem, .82vw, .74rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.results-proof-images.proof-click-gallery > p {
  grid-column: 1 / -1;
  margin: .35rem 0 0;
  color: rgba(246, 241, 232, .36);
  font-size: clamp(.58rem, .78vw, .72rem);
  font-weight: 800;
  letter-spacing: .32em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.proof-image-modal[hidden] {
  display: none !important;
}

.proof-image-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(0, 0, 0, .86);
  backdrop-filter: blur(12px);
}

body.proof-modal-open {
  overflow: hidden;
}

.proof-image-modal figure {
  position: relative;
  width: min(1120px, 96vw);
  max-height: 88vh;
  margin: 0;
  display: grid;
  gap: .7rem;
}

.proof-image-modal img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 78vh;
  margin: 0 auto;
  object-fit: contain;
  border: 1px solid rgba(216, 166, 76, .32);
  border-radius: 8px;
  background: #050505;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .7);
}

.proof-image-modal figcaption {
  color: rgba(246, 241, 232, .72);
  font-size: .82rem;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.proof-modal-close {
  position: fixed;
  top: clamp(.8rem, 2vw, 1.4rem);
  right: clamp(.8rem, 2vw, 1.4rem);
  z-index: 91;
  border: 1px solid rgba(216, 166, 76, .45);
  border-radius: 999px;
  background: rgba(5, 5, 5, .86);
  color: var(--ink);
  padding: .65rem .9rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .72rem;
}

@media (max-width: 980px) {
  .home-results-proof .results-proof-images.proof-click-gallery {
    grid-column: 1 !important;
  }
}

@media (max-width: 640px) {
  .home-results-proof .results-proof-images.proof-click-gallery {
    gap: .55rem !important;
    padding: .55rem !important;
  }

  .proof-preview-frame,
  .results-proof-images.proof-click-gallery .proof-preview-frame img {
    height: 98px !important;
    min-height: 0 !important;
  }

  .proof-preview-badge {
    padding: .3rem .42rem;
    font-size: .48rem;
    letter-spacing: .055em;
  }

  .results-proof-images.proof-click-gallery > p {
    font-size: .5rem;
    letter-spacing: .18em;
  }
}

/* Final section-flow guard */
html {
  scroll-padding-top: 104px;
}

.site-header {
  z-index: 80;
}

main > section,
main > div > section {
  position: relative;
  scroll-margin-top: 104px;
}

.image-band.asset-showcase {
  isolation: isolate;
  overflow: clip !important;
  padding-block: clamp(1.35rem, 3vw, 2.4rem) !important;
}

.image-band.asset-showcase + .image-band.asset-showcase {
  margin-top: clamp(1.8rem, 4vw, 4rem) !important;
}

.image-band.asset-showcase .asset-feature-card,
.image-band.asset-showcase .asset-feature-card:nth-of-type(even) {
  overflow: hidden !important;
  transform: translateZ(0);
}

.image-band.asset-showcase .asset-copy-panel {
  min-height: 0;
}

.image-band.asset-showcase .asset-feature-card figure {
  overflow: hidden !important;
}

/* Homepage proof block alignment */
.home-results-proof {
  align-items: start !important;
}

.home-results-proof .results-stat-grid {
  align-self: start !important;
  margin-top: clamp(.35rem, 1vw, .8rem) !important;
}

@media (min-width: 981px) {
  .home-results-proof {
    grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr) !important;
    grid-template-areas:
      "copy proof"
      "copy stats" !important;
    row-gap: clamp(.85rem, 1.5vw, 1.2rem) !important;
  }

  .home-results-proof .results-copy {
    grid-area: copy !important;
  }

  .home-results-proof .results-stat-grid {
    grid-area: stats !important;
    margin-top: 0 !important;
  }

  .home-results-proof .results-proof-images.proof-click-gallery {
    grid-area: proof !important;
    grid-column: auto !important;
    align-self: start !important;
    margin: 0 !important;
  }
}

/* Free local decision widgets */
.decision-dock {
  display: none;
}

.page-fit-widget {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(1rem, 2.6vw, 2rem);
  align-items: stretch;
  padding: clamp(1.2rem, 3vw, 2.2rem) clamp(1rem, 5vw, 5rem);
  border-bottom: 1px solid rgba(216, 166, 76, .2);
  background:
    radial-gradient(circle at 88% 12%, rgba(84, 209, 189, .12), transparent 30%),
    linear-gradient(135deg, rgba(216, 166, 76, .055), rgba(5, 5, 5, .98) 44%, rgba(84, 209, 189, .04));
}

.page-fit-widget::before {
  content: "";
  position: absolute;
  inset: .7rem clamp(1rem, 5vw, 5rem);
  pointer-events: none;
  border: 1px solid rgba(216, 166, 76, .14);
}

.fit-widget-copy,
.fit-widget-actions {
  position: relative;
  z-index: 1;
}

.fit-widget-copy h2 {
  max-width: 12ch;
  margin-bottom: .65rem;
  font-size: clamp(1.9rem, 3.2vw, 3.4rem);
  line-height: .96;
}

.fit-widget-copy p:not(.kicker) {
  max-width: 48ch;
  margin: 0;
  color: #d0c6ba;
  font-size: .96rem;
  line-height: 1.58;
}

.fit-widget-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.fit-widget-actions a {
  position: relative;
  display: grid;
  min-height: 142px;
  padding: 1rem;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid rgba(216, 166, 76, .24);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .016)),
    rgba(7, 15, 19, .72);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.fit-widget-actions a::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -24px;
  width: 88px;
  height: 88px;
  border: 1px solid rgba(84, 209, 189, .18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 12px rgba(84, 209, 189, .045);
}

.fit-widget-actions a:hover,
.fit-widget-actions a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(84, 209, 189, .52);
  background:
    radial-gradient(circle at 100% 0%, rgba(84, 209, 189, .14), transparent 35%),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02)),
    rgba(7, 15, 19, .78);
}

.fit-widget-actions span {
  color: var(--gold);
  font: 600 1.7rem/1 var(--serif);
}

.fit-widget-actions strong {
  align-self: end;
  max-width: 13ch;
  margin-top: .75rem;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.15;
}

.fit-widget-actions em {
  max-width: 30ch;
  margin-top: .38rem;
  color: #bfb4a7;
  font-style: normal;
  font-size: .78rem;
  line-height: 1.38;
}

@media (max-width: 980px) {
  .page-fit-widget {
    grid-template-columns: 1fr;
    gap: .9rem;
    padding: 1.2rem 1rem;
  }

  .page-fit-widget::before {
    inset: .55rem;
  }

  .fit-widget-copy h2 {
    max-width: 14ch;
    font-size: clamp(1.95rem, 8vw, 2.75rem);
  }

  .fit-widget-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
  }

  .fit-widget-actions a {
    min-height: 126px;
    padding: .78rem;
  }

  .fit-widget-actions strong {
    max-width: none;
    font-size: .86rem;
  }

  .fit-widget-actions em {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: .7rem;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 78px;
  }

  .decision-dock {
    position: fixed;
    z-index: 75;
    left: .75rem;
    right: .75rem;
    bottom: .65rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    padding: .45rem;
    border: 1px solid rgba(216, 166, 76, .32);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
      rgba(5, 5, 5, .94);
    box-shadow: 0 18px 70px rgba(0, 0, 0, .56);
    backdrop-filter: blur(16px);
  }

  .decision-dock a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .42rem;
    align-items: center;
    min-height: 48px;
    padding: .52rem .6rem;
    color: var(--ink);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .035);
  }

  .decision-dock a:hover,
  .decision-dock a:focus-visible {
    border-color: rgba(84, 209, 189, .46);
    background: rgba(84, 209, 189, .08);
  }

  .decision-dock strong {
    min-width: 0;
    font-size: .72rem;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
  }

  .dock-icon {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(84, 209, 189, .62);
  }

  .dock-icon-fit {
    border-radius: 50%;
  }

  .dock-icon-fit::after {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: inherit;
    background: var(--teal);
  }

  .dock-icon-packages::before,
  .dock-icon-packages::after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    height: 1px;
    background: var(--gold);
  }

  .dock-icon-packages::before {
    top: 6px;
  }

  .dock-icon-packages::after {
    bottom: 6px;
  }

  .dock-icon-call {
    border-radius: 50% 50% 50% 8%;
    transform: rotate(-18deg);
  }
}
