:root {
  --color-bg: #07111f;
  --color-bg-deep: #03070d;
  --color-surface: #0d1a2a;
  --color-surface-2: #12243a;
  --color-orange: #ff6a00;
  --color-orange-hover: #ff7a1a;
  --color-blue: #0e56c7;
  --color-blue-bright: #2f7cff;
  --color-white: #f7f7f3;
  --color-muted: #b7c1ce;
  --color-border: rgb(255 255 255 / 12%);
  --color-border-strong: rgb(255 255 255 / 24%);
  --shadow-card: 0 24px 70px rgb(0 0 0 / 24%);
  --shadow-orange: 0 12px 32px rgb(255 106 0 / 22%);
  --radius-card: 14px;
  --radius-control: 10px;
  --space-page: clamp(20px, 4vw, 64px);
  --content-max: 1440px;
  --ink: var(--color-bg-deep);
  --paper: var(--color-white);
  --acid: var(--color-orange);
  --muted: var(--color-muted);
  --line: var(--color-border);
}

html {
  color-scheme: dark;
  background: var(--color-bg-deep);
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 85% 6%, rgb(14 86 199 / 16%), transparent 31rem),
    linear-gradient(180deg, var(--color-bg-deep) 0, var(--color-bg) 42rem, var(--color-bg-deep) 100%);
  color: var(--color-white);
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

body::selection {
  background: var(--color-orange);
  color: var(--color-bg-deep);
}

.site-header {
  position: relative;
  z-index: 30;
  min-height: 82px;
  padding-block: 16px;
  background: rgb(3 7 13 / 92%);
  border-color: var(--color-border);
  box-shadow: 0 1px 0 rgb(255 106 0 / 22%);
  backdrop-filter: blur(14px);
}

.site-header::after {
  content: "";
  position: absolute;
  inset-inline-end: max(4vw, calc((100vw - 1320px) / 2));
  inset-block-end: -1px;
  width: clamp(72px, 12vw, 180px);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-orange));
  transform: skewX(-28deg);
}

.brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-white);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.brand::before {
  content: "";
  width: 22px;
  height: 18px;
  margin-inline-end: 7px;
  background:
    linear-gradient(165deg, var(--color-orange) 0 36%, transparent 37%),
    linear-gradient(165deg, var(--color-blue-bright) 34% 62%, transparent 63%),
    linear-gradient(165deg, var(--color-white) 60% 82%, transparent 83%);
  clip-path: polygon(0 14%, 100% 0, 82% 30%, 100% 46%, 80% 72%, 96% 86%, 0 100%, 18% 70%, 0 52%, 20% 29%);
}

.brand i,
em {
  color: var(--color-orange);
}

.site-nav {
  gap: clamp(18px, 2.5vw, 36px);
}

.site-nav a,
.footer-contacts a {
  position: relative;
  color: var(--color-muted);
  font-size: 14px;
  font-weight: 700;
  transition-property: color;
  transition-duration: 150ms;
}

.site-nav a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 7px;
  height: 2px;
  background: var(--color-orange);
  scale: 0 1;
  transform-origin: left;
  transition: scale 160ms ease-out;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.footer-contacts a:hover,
.footer-contacts a:focus-visible {
  color: var(--color-white);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after {
  scale: 1 1;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-orange);
  border-radius: var(--radius-control);
  background: var(--color-orange);
  color: #17100b;
  box-shadow: var(--shadow-orange);
  font-weight: 850;
  letter-spacing: -0.012em;
  transition-property: background-color, border-color, color, box-shadow, transform;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}

.button:hover {
  border-color: var(--color-orange-hover);
  background: var(--color-orange-hover);
  box-shadow: 0 14px 38px rgb(255 106 0 / 30%);
}

.button:active {
  transform: scale(.96);
}

.button.small {
  min-height: 44px;
  padding-inline: 18px;
  border-radius: 8px;
  font-size: 13px;
}

.button-secondary,
.button.dark,
.light-button {
  border-color: var(--color-border-strong);
  background: rgb(7 17 31 / 64%);
  color: var(--color-white);
  box-shadow: none;
}

.button-secondary:hover,
.button.dark:hover,
.light-button:hover {
  border-color: var(--color-blue-bright);
  background: var(--color-surface-2);
  color: var(--color-white);
  box-shadow: 0 12px 30px rgb(14 86 199 / 18%);
}

.hero,
.page {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
}

.hero {
  min-height: min(760px, calc(100svh - 82px));
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(390px, .92fr);
  align-items: center;
  align-content: center;
  column-gap: clamp(24px, 3vw, 52px);
  overflow: hidden;
}

.hero::before,
.page::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.hero::before {
  inset-inline-end: -7%;
  inset-block-start: 5%;
  width: min(49vw, 720px);
  height: 88%;
  opacity: .42;
  background:
    linear-gradient(164deg, transparent 0 32%, rgb(255 106 0 / 34%) 33% 38%, transparent 39% 54%, rgb(14 86 199 / 32%) 55% 61%, transparent 62%),
    radial-gradient(ellipse at 52% 44%, rgb(14 86 199 / 22%), transparent 62%);
  clip-path: polygon(8% 12%, 100% 0, 92% 28%, 100% 48%, 84% 73%, 100% 90%, 12% 100%, 0 74%, 9% 51%, 0 29%);
}

.hero::after {
  content: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 760px;
}

.hero-copy h1 {
  font-size: clamp(54px, 5.7vw, 82px);
}

.hero-operations-visual {
  position: relative;
  z-index: 1;
  width: min(100%, 610px);
  min-width: 0;
  justify-self: end;
  filter: drop-shadow(0 26px 42px rgb(0 0 0 / 32%));
}

.hero-operations-visual svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.hero-visual-stripe-orange {
  fill: rgb(255 106 0 / 18%);
}

.hero-visual-stripe-blue {
  fill: rgb(47 124 255 / 16%);
}

.hero-marketplace-card,
.hero-warehouse-block {
  transform-box: fill-box;
  transform-origin: center;
  animation: hero-panel-float 7s ease-in-out infinite alternate;
  will-change: transform;
}

.hero-warehouse-block {
  animation-delay: -3.5s;
}

.hero-shipping-flow > path {
  animation: hero-flow 12s linear infinite;
}

@keyframes hero-panel-float {
  from { transform: translateY(-2px); }
  to { transform: translateY(3px); }
}

@keyframes hero-flow {
  to { stroke-dashoffset: -42; }
}

.eyebrow {
  width: fit-content;
  margin-bottom: 18px;
  padding: 6px 10px;
  border: 1px solid rgb(47 124 255 / 34%);
  border-radius: 6px;
  background: rgb(14 86 199 / 10%);
  color: #68a3ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

h1,
h2,
h3 {
  font-family: "Arial Narrow", Impact, Inter, Manrope, "Segoe UI", sans-serif;
  font-stretch: condensed;
  text-wrap: balance;
}

h1 {
  max-width: 980px;
  margin-block: 20px 26px;
  color: var(--color-white);
  font-size: clamp(56px, 7vw, 102px);
  line-height: .9;
  letter-spacing: -.048em;
  text-shadow: 0 12px 46px rgb(0 0 0 / 35%);
}

.lead {
  color: var(--color-muted);
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.58;
}

.actions {
  gap: 14px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid #ff9d57;
  outline-offset: 3px;
}

@media (max-width: 750px) {
  .site-header {
    min-height: 70px;
    background: rgb(3 7 13 / 97%);
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-block: 58px 74px;
    row-gap: 30px;
  }

  .hero::before {
    inset-inline-end: -34%;
    inset-block-start: 5%;
    width: 92vw;
    opacity: .32;
  }

  .hero::after {
    display: none;
  }

  .hero-copy,
  .hero-operations-visual {
    max-width: 100%;
  }

  .hero-operations-visual {
    width: 100%;
    height: 250px;
    justify-self: center;
    overflow: hidden;
    filter: drop-shadow(0 18px 28px rgb(0 0 0 / 28%));
  }

  .hero-operations-visual svg {
    transform: translateY(-12px);
  }

  .hero-analytics-panel,
  .hero-site-panel,
  .hero-visual-stripe-blue {
    display: none;
  }

  .hero h1,
  .page h1 {
    font-size: clamp(42px, 13.6vw, 60px);
    line-height: .93;
    overflow-wrap: normal;
  }

  .site-nav a {
    border-color: var(--color-border);
    border-radius: 8px;
    background: var(--color-surface);
  }

  .menu-toggle {
    border-color: var(--color-border-strong);
    border-radius: 8px;
    background: var(--color-surface);
    color: var(--color-white);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Shared section rhythm and surface language */
.problem-section,
.product-section,
.fact-strip,
.brief-section,
.service-section,
.about-section,
.marketplace-packages,
.work-proof,
.report-example,
.fulfillment-scope,
.total-cost-section,
.storage-section,
.fbs-calculator,
.fulfillment-info-grid,
.wms-section,
.onboarding-section,
.why-section,
.test-launch-section {
  position: relative;
  isolation: isolate;
}

.problem-section,
.product-section,
.service-section,
.about-section,
.marketplace-packages,
.work-proof,
.wms-section,
.onboarding-section,
.why-section {
  padding-block: clamp(72px, 8vw, 118px);
}

.problem-section::before,
.service-section::before,
.about-section::before,
.wms-section::before,
.why-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-start: calc(-1 * var(--space-page));
  inset-block-start: 13%;
  width: 140px;
  height: 7px;
  background: linear-gradient(90deg, var(--color-blue), var(--color-blue-bright), transparent);
  transform: skewX(-36deg) rotate(-4deg);
  opacity: .65;
}

.product-section,
.storage-section,
.onboarding-section,
.brief-section {
  background:
    linear-gradient(145deg, rgb(18 36 58 / 74%), rgb(7 17 31 / 74%)),
    var(--color-surface);
  box-shadow: inset 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-border);
}

.product-section::after,
.storage-section::after,
.onboarding-section::after,
.brief-section::after,
.contact-panel::after,
.report-example::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-end: 0;
  inset-block-start: 0;
  width: clamp(96px, 17vw, 260px);
  height: 11px;
  background: linear-gradient(90deg, transparent, var(--color-orange));
  clip-path: polygon(8% 18%, 100% 0, 90% 38%, 100% 58%, 72% 72%, 84% 100%, 0 86%);
  transform: translateY(-4px) rotate(-2deg);
}

.section-heading {
  border-color: var(--color-border);
}

.section-heading h2,
.quote h2,
.brief-copy h2,
.quick-brief-copy h2,
.contact-panel h2,
.report-example h2,
.landing-columns h2 {
  color: var(--color-white);
  font-size: clamp(38px, 5.2vw, 74px);
  line-height: .96;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.section-heading > p:not(.eyebrow),
.section-lead,
.scope-copy p,
.brief-copy p:not(.eyebrow),
.quick-brief-copy p:not(.eyebrow),
.contact-panel p:not(.eyebrow),
.report-example p:not(.eyebrow) {
  color: var(--color-muted);
}

/* Cards */
.problem-grid article,
.product-grid a,
.about-grid article,
.grid a,
.cards article,
.offer-grid article,
.price-grid article,
.project-grid article,
.format-grid article,
.landing-columns article,
.package-compare article,
.scope-card,
.fulfillment-info-card,
.benefit-grid article,
.risk-grid article,
.onboarding-steps li,
.cost-components li,
.storage-metrics article,
.requisites-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background:
    linear-gradient(145deg, rgb(18 36 58 / 66%), rgb(7 17 31 / 92%)),
    var(--color-surface);
  color: var(--color-white);
  box-shadow: 0 18px 48px rgb(0 0 0 / 16%);
}

.problem-grid article::after,
.product-grid a::after,
.about-grid article::after,
.offer-grid article::after,
.price-grid article::after,
.project-grid article::after,
.format-grid article::after,
.landing-columns article::after,
.package-compare article::after,
.scope-card::after,
.fulfillment-info-card::after,
.benefit-grid article::after,
.risk-grid article::after,
.onboarding-steps li::after,
.cost-components li::after,
.storage-metrics article::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 0;
  width: 34px;
  height: 34px;
  border-block-start: 3px solid var(--color-orange);
  border-inline-end: 3px solid var(--color-orange);
  clip-path: polygon(36% 0, 100% 0, 100% 64%);
  opacity: .9;
}

.product-grid a,
.offer-grid article,
.price-grid article,
.project-grid article,
.format-grid article,
.package-compare article {
  transition-property: transform, border-color, box-shadow, background-color;
  transition-duration: 170ms;
  transition-timing-function: ease-out;
}

.product-grid a:hover,
.product-grid a:focus-visible,
.offer-grid article:hover,
.price-grid article:hover,
.project-grid article:hover,
.format-grid article:hover,
.package-compare article:hover {
  border-color: rgb(47 124 255 / 48%);
  background-color: var(--color-surface-2);
  box-shadow: 0 22px 54px rgb(0 0 0 / 26%);
  transform: translateY(-4px);
}

.problem-grid b,
.product-grid b,
.about-grid b,
.process-list b,
.service-feature b,
.offer-grid b,
.format-grid b,
.price-grid b,
.project-grid b,
.package-compare b,
.proof-list b,
.benefit-grid article > span,
.onboarding-steps > li > span,
.cost-components span {
  color: var(--color-orange);
  font-variant-numeric: tabular-nums;
}

.problem-grid h3,
.product-grid h3,
.about-grid h3,
.offer-grid h3,
.format-grid h3,
.price-grid h3,
.project-grid h3,
.package-compare h3,
.risk-grid h3,
.onboarding-steps h3,
.benefit-grid h3 {
  color: var(--color-white);
  letter-spacing: -.022em;
}

.problem-grid p,
.product-grid p,
.about-grid p,
.offer-grid p,
.format-grid p,
.price-grid p,
.project-grid p,
.landing-columns li,
.package-compare li,
.risk-grid p,
.onboarding-steps p,
.benefit-grid p {
  color: var(--color-muted);
}

.product-grid span,
.secondary-links a,
.package-compare a,
.result span {
  color: var(--color-orange);
  font-weight: 800;
}

.product-grid .product-audience {
  margin-block-start: 18px;
  padding-block-start: 16px;
  border-block-start: 1px solid rgb(47 124 255 / 34%);
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.55;
}

.product-grid .product-audience strong {
  color: #68a3ff;
}

.home-proof-section {
  padding-block: var(--section-space);
}

.home-proof-section figcaption {
  display: grid;
  gap: 4px;
}

.home-proof-section figcaption span {
  color: var(--color-muted);
}

/* Reusable fulfillment sticker system */
.sticker-section {
  position: relative;
  isolation: isolate;
  padding-block: clamp(72px, 8vw, 118px);
}

.fulfillment-sticker-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline: calc(-1 * var(--space-page));
  inset-block: 10% 8%;
  background:
    radial-gradient(circle at 88% 14%, rgb(47 124 255 / 12%), transparent 24rem),
    radial-gradient(circle at 8% 84%, rgb(255 106 0 / 10%), transparent 22rem);
  pointer-events: none;
}

.brand-sticker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: clamp(34px, 5vw, 58px) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: sticker-step;
}

.brand-sticker-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background:
    radial-gradient(circle at 50% 20%, rgb(47 124 255 / 11%), transparent 44%),
    linear-gradient(145deg, rgb(18 36 58 / 70%), rgb(7 17 31 / 94%));
  box-shadow: 0 18px 48px rgb(0 0 0 / 18%);
  counter-increment: sticker-step;
}

.brand-sticker-card::before {
  content: counter(sticker-step, decimal-leading-zero);
  position: absolute;
  inset-block-start: 18px;
  inset-inline-start: 20px;
  color: #68a3ff;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
}

.brand-sticker-card::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 0;
  width: 42px;
  height: 42px;
  border-block-start: 3px solid var(--color-orange);
  border-inline-end: 3px solid var(--color-orange);
  clip-path: polygon(36% 0, 100% 0, 100% 64%);
}

.sticker-visual {
  display: grid;
  place-items: center;
  min-height: 196px;
  margin-block-end: 14px;
}

.sticker-visual img {
  display: block;
  width: min(100%, 230px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgb(0 0 0 / 28%));
}

.sticker-card-copy {
  align-self: end;
}

.brand-sticker-card h3 {
  margin: 0;
  color: var(--color-white);
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.brand-sticker-card p {
  margin: 10px 0 0;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.55;
}

.home-direction-stickers {
  margin-block-start: clamp(36px, 5vw, 60px);
  padding-block-start: clamp(28px, 4vw, 42px);
  border-block-start: 1px solid var(--color-border);
}

.home-sticker-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.home-sticker-heading h3 {
  max-width: 720px;
  margin: 0;
  color: var(--color-white);
  font-size: clamp(28px, 3vw, 42px);
  line-height: .98;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.brand-sticker-grid-directions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block-start: 30px;
}

.brand-sticker-grid-directions .brand-sticker-card {
  grid-template-columns: 104px 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 14px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.brand-sticker-grid-directions .sticker-visual {
  min-height: 104px;
  margin: 0;
}

.brand-sticker-grid-directions .sticker-visual img {
  width: 104px;
}

.brand-sticker-grid-directions .brand-sticker-card::before {
  content: none;
}

.brand-sticker-card-link:focus-visible {
  outline: 3px solid #ff9d57;
  outline-offset: 3px;
}

.sticker-process-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-block-start: clamp(24px, 4vw, 40px);
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgb(255 106 0 / 44%);
  border-radius: var(--radius-card);
  background: linear-gradient(110deg, rgb(255 106 0 / 13%), rgb(14 86 199 / 10%));
  box-shadow: 0 18px 48px rgb(0 0 0 / 20%);
}

.sticker-process-cta h3 {
  margin: 0;
  color: var(--color-white);
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1;
}

.sticker-process-cta p {
  max-width: 700px;
  margin: 10px 0 0;
  color: var(--color-muted);
}

.sticker-process-cta-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

@media (hover: hover) and (pointer: fine) {
  .brand-sticker-card {
    transition-property: transform, border-color, box-shadow;
    transition-duration: 180ms;
    transition-timing-function: ease-out;
  }

  .brand-sticker-card:hover {
    transform: translateY(-3px);
    border-color: rgb(255 106 0 / 62%);
    box-shadow: 0 22px 56px rgb(14 86 199 / 18%);
  }

  .brand-sticker-card img {
    transition: transform 180ms ease-out;
  }

  .brand-sticker-card:hover img {
    transform: rotate(1.25deg);
  }
}

/* Home */
.template-home .hero h1 em {
  display: inline-block;
  padding-inline-end: .08em;
  color: var(--color-orange);
}

.template-home .actions > a:not(.button),
.landing-page .actions > a:not(.button),
.services-page .actions > a:not(.button) {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  padding-inline: 18px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  color: var(--color-white);
  font-weight: 800;
}

.template-home .actions > a:not(.button):hover,
.landing-page .actions > a:not(.button):hover,
.services-page .actions > a:not(.button):hover {
  border-color: var(--color-blue-bright);
  background: rgb(14 86 199 / 12%);
}

.fact-strip {
  margin-block: clamp(26px, 4vw, 56px);
  padding-block: clamp(28px, 4vw, 44px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: linear-gradient(100deg, var(--color-surface-2), var(--color-surface));
  box-shadow: var(--shadow-card);
}

.fact-strip > div {
  border-color: var(--color-border);
}

.fact-strip strong {
  color: var(--color-white);
}

.fact-strip span {
  color: var(--color-muted);
}

/* Shared forms and conversion panels */
.brief-section,
.quick-brief-panel,
.test-launch-section,
.contact-panel,
.report-example,
.fbs-calculator {
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  border-radius: calc(var(--radius-card) + 2px);
  background:
    radial-gradient(circle at 92% 8%, rgb(255 106 0 / 12%), transparent 23rem),
    linear-gradient(135deg, var(--color-surface-2), var(--color-surface));
  color: var(--color-white);
  box-shadow: var(--shadow-card);
}

.brief-section .eyebrow,
.quick-brief-panel .eyebrow,
.test-launch-section .eyebrow,
.report-example .eyebrow,
.storage-section .eyebrow {
  color: #68a3ff;
}

.brief-form,
.quick-brief-form,
.fulfillment-lead-form,
.fbs-calculator-form,
.calculator-grid form {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: rgb(3 7 13 / 58%);
  color: var(--color-white);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
}

.brief-form label,
.quick-brief-form label,
.fulfillment-lead-form label,
.fbs-fields label,
.calculator-grid label {
  color: var(--color-white);
}

.brief-form input,
.brief-form select,
.brief-form textarea,
.quick-brief-form input[type="text"],
.fulfillment-lead-form input,
.fulfillment-lead-form select,
.fulfillment-lead-form textarea,
.fbs-fields input,
.calculator-grid input {
  min-height: 52px;
  border: 1px solid var(--color-border-strong);
  border-radius: 8px;
  background: #081522;
  color: var(--color-white);
  caret-color: var(--color-orange);
}

.brief-form input::placeholder,
.brief-form textarea::placeholder,
.quick-brief-form input::placeholder,
.fulfillment-lead-form input::placeholder,
.fulfillment-lead-form textarea::placeholder {
  color: #8290a1;
}

.fulfillment-lead-form textarea {
  resize: vertical;
}

.brief-form input:hover,
.brief-form select:hover,
.brief-form textarea:hover,
.quick-brief-form input:hover,
.fulfillment-lead-form input:hover,
.fulfillment-lead-form select:hover,
.fulfillment-lead-form textarea:hover,
.fbs-fields input:hover {
  border-color: rgb(47 124 255 / 60%);
}

.brief-form input:focus-visible,
.brief-form select:focus-visible,
.brief-form textarea:focus-visible,
.quick-brief-form input:focus-visible,
.fulfillment-lead-form input:focus-visible,
.fulfillment-lead-form select:focus-visible,
.fulfillment-lead-form textarea:focus-visible,
.fbs-fields input:focus-visible {
  border-color: var(--color-orange);
  outline: 3px solid rgb(255 106 0 / 32%);
  outline-offset: 2px;
}

.brief-form input[type="checkbox"],
.quick-brief-form input[type="checkbox"],
.fulfillment-lead-form input[type="checkbox"] {
  min-height: 20px;
  accent-color: var(--color-orange);
}

.form-note,
.brief-form .consent,
.quick-brief-form .quick-brief-consent,
.fulfillment-lead-form .consent,
.fulfillment-lead-form .form-alternative,
.telegram-alternative p {
  color: var(--color-muted);
}

.form-success,
.lead-success-state {
  border-color: rgb(47 124 255 / 42%);
  background: rgb(14 86 199 / 14%);
  color: var(--color-white);
}

.form-error {
  border-color: rgb(255 106 0 / 56%);
  background: rgb(255 106 0 / 10%);
  color: #ffd4b5;
}

/* Services and landing pages */
.page:not(.fulfillment-page)::before {
  inset-inline-end: -6%;
  inset-block-start: 28px;
  width: min(35vw, 510px);
  height: 220px;
  opacity: .45;
  background:
    linear-gradient(169deg, transparent 0 23%, var(--color-orange) 24% 31%, transparent 32% 48%, var(--color-blue) 49% 58%, transparent 59%);
  clip-path: polygon(0 25%, 100% 0, 82% 38%, 100% 50%, 56% 74%, 76% 92%, 0 100%, 26% 61%);
}

.page-nav {
  gap: 10px;
}

.page-nav a {
  border-color: var(--color-border-strong);
  border-radius: 8px;
  background: rgb(13 26 42 / 66%);
  color: var(--color-muted);
}

.page-nav a:hover,
.page-nav a:focus-visible {
  border-color: var(--color-orange);
  background: rgb(255 106 0 / 8%);
  color: var(--color-white);
}

.service-feature {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.service-feature > div,
.service-feature > ul {
  border-color: var(--color-border);
  background: linear-gradient(145deg, rgb(18 36 58 / 76%), rgb(7 17 31 / 88%));
  color: var(--color-white);
}

.service-feature p,
.service-feature li,
.scope-copy p,
.price-note {
  color: var(--color-muted);
}

.result {
  border-color: rgb(47 124 255 / 28%);
  background: rgb(14 86 199 / 10%);
}

.price-featured {
  border-color: rgb(255 106 0 / 68%);
  box-shadow: 0 22px 64px rgb(255 106 0 / 12%);
}

.landing-price {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(255 106 0 / 36%);
  border-radius: var(--radius-card);
  background: linear-gradient(110deg, rgb(255 106 0 / 15%), var(--color-surface) 55%);
  color: var(--color-white);
}

.landing-price::after {
  content: "";
  position: absolute;
  inset-inline-end: -20px;
  inset-block: 0;
  width: 120px;
  background: linear-gradient(125deg, transparent 25%, rgb(255 106 0 / 24%) 26% 37%, transparent 38% 52%, rgb(47 124 255 / 18%) 53% 65%, transparent 66%);
  transform: skewX(-14deg);
}

.landing-price strong {
  color: var(--color-orange);
  text-shadow: 0 10px 32px rgb(255 106 0 / 18%);
}

.scope-table {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  scrollbar-color: var(--color-orange) var(--color-bg-deep);
}

.scope-table th,
.scope-table td {
  border-color: var(--color-border);
}

.scope-table th {
  background: var(--color-surface-2);
  color: var(--color-white);
}

.scope-table td {
  background: rgb(7 17 31 / 86%);
  color: var(--color-muted);
}

.scope-table tr:hover td {
  background: rgb(14 86 199 / 10%);
}

.proof-list li,
.process-list li,
.report-example li {
  border-color: var(--color-border);
  color: var(--color-muted);
}

.proof-list strong,
.process-list strong,
.report-example li {
  color: var(--color-white);
}

.report-example li span {
  color: var(--color-orange);
}

/* Fulfillment */
.fulfillment-page {
  overflow: hidden;
}

.fulfillment-page::before {
  inset-inline-end: -9%;
  inset-block-start: 18px;
  width: min(42vw, 610px);
  aspect-ratio: 1.6;
  opacity: .7;
  background:
    linear-gradient(168deg, transparent 0 24%, var(--color-orange) 25% 33%, transparent 34% 46%, rgb(255 106 0 / 62%) 47% 54%, transparent 55%),
    linear-gradient(8deg, transparent 0 22%, var(--color-blue) 23% 34%, transparent 35% 47%, rgb(47 124 255 / 72%) 48% 56%, transparent 57%);
  clip-path: polygon(3% 18%, 100% 0, 84% 32%, 100% 43%, 69% 58%, 91% 69%, 43% 80%, 62% 93%, 0 100%, 22% 67%, 0 52%, 29% 37%);
  transform: rotate(-3deg);
}

.fulfillment-hero {
  position: relative;
  min-height: 600px;
  display: grid;
  align-content: center;
  padding-block: clamp(42px, 6vw, 76px);
}

.fulfillment-hero > * {
  max-width: min(850px, 72%);
}

.fulfillment-hero h1 {
  color: var(--color-white);
  font-size: clamp(50px, 6vw, 86px);
  letter-spacing: -.045em;
}

.fulfillment-price-line {
  width: fit-content;
  padding: 9px 14px;
  border-inline-start: 4px solid var(--color-orange);
  background: rgb(255 106 0 / 10%);
  color: var(--color-orange);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.fulfillment-proof-strip {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: linear-gradient(100deg, var(--color-surface), var(--color-surface-2));
  box-shadow: var(--shadow-card);
}

.fulfillment-proof-strip li {
  border-color: var(--color-border);
  color: var(--color-white);
}

.fulfillment-proof-strip li::before {
  color: var(--color-orange);
}

.location-strip {
  overflow: hidden;
  border: 1px solid rgb(47 124 255 / 30%);
  border-radius: var(--radius-card);
  background: rgb(14 86 199 / 9%);
}

.location-strip > div {
  border-color: var(--color-border);
}

.location-strip span {
  color: #72aaff;
}

.location-strip strong,
.location-strip a {
  color: var(--color-white);
}

.scope-card-included {
  border-color: rgb(255 106 0 / 52%);
}

.scope-card-extra {
  border-color: rgb(47 124 255 / 42%);
}

.scope-kicker {
  color: var(--color-orange);
}

.scope-card li,
.why-list li,
.fulfillment-info-card li {
  color: var(--color-muted);
}

.scope-card li::before,
.why-list li::before,
.fulfillment-info-card li::before {
  color: var(--color-orange);
}

.tariff-callout {
  border: 1px solid rgb(255 106 0 / 34%);
  border-radius: var(--radius-card);
  background: linear-gradient(110deg, rgb(255 106 0 / 14%), rgb(13 26 42 / 82%));
  color: var(--color-white);
}

.tariff-callout p,
.cost-note,
.cost-components p,
.storage-example span,
.fbs-calculator-intro > p:not(.eyebrow),
.fbs-disclaimer,
.fbs-result-note,
.fulfillment-info-card > p:last-child {
  color: var(--color-muted);
}

.tariff-callout strong,
.storage-metrics strong,
.storage-example strong,
.fbs-calculator-intro li strong,
.fbs-result > strong,
.fbs-result-grid b {
  color: var(--color-orange);
  font-variant-numeric: tabular-nums;
}

.calculator-boundary-note {
  padding: 14px 16px;
  border-inline-start: 3px solid var(--color-orange);
  background: rgb(255 106 0 / 8%);
  color: var(--color-white) !important;
}

.delivery-schemes {
  display: grid;
  gap: 12px;
  margin-block-start: 20px;
}

.delivery-schemes article {
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
}

.delivery-schemes small {
  color: #68a3ff;
}

.fulfillment-info-card > h3 {
  margin: 26px 0 12px;
  color: var(--color-white);
  font-size: 22px;
}

.shipping-price-boundary {
  margin-block-start: 24px !important;
  padding: 16px 18px;
  border-inline-start: 3px solid var(--color-orange);
  background: rgb(255 106 0 / 8%);
  color: var(--color-white) !important;
}

.shipping-price-boundary strong {
  display: block;
  margin-block-end: 4px;
  color: var(--color-orange);
}

.total-cost-section,
.storage-section,
.test-launch-section {
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius-card) + 2px);
  padding: clamp(32px, 5vw, 68px);
}

.total-cost-section {
  background: linear-gradient(145deg, rgb(13 26 42 / 84%), rgb(3 7 13 / 84%));
}

.cost-note {
  border-color: var(--color-border);
  background: rgb(3 7 13 / 42%);
}

.storage-example {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: rgb(3 7 13 / 56%);
}

.storage-example > p:not(.scope-kicker) {
  border-color: var(--color-border);
}

.storage-example .storage-example-total {
  color: var(--color-white);
}

.fbs-calculator {
  padding: clamp(34px, 5vw, 68px);
  border-color: rgb(255 106 0 / 38%);
}

.fbs-calculator-intro li {
  border-color: var(--color-border);
}

.fbs-result {
  border: 1px solid rgb(255 106 0 / 45%);
  border-radius: var(--radius-card);
  background: linear-gradient(130deg, rgb(255 106 0 / 13%), rgb(14 86 199 / 10%));
  color: var(--color-white);
}

.fbs-result-label,
.fbs-result-grid span {
  color: var(--color-muted);
}

.fbs-result-grid p {
  border-color: var(--color-border);
}

.benefit-grid article:nth-child(even)::after,
.fulfillment-info-card:nth-child(even)::after {
  border-color: var(--color-blue-bright);
}

.telegram-alternative {
  border-color: rgb(47 124 255 / 34%);
  border-radius: var(--radius-card);
  padding: 18px;
  border: 1px solid rgb(47 124 255 / 34%);
  background: rgb(14 86 199 / 12%);
}

.test-launch-copy > p {
  color: var(--color-muted);
  line-height: 1.7;
}

.test-launch-contact { margin-top: 28px; }
.test-launch-phone { gap: 12px; max-width: 100%; min-height: 64px; text-align: left; }
.test-launch-phone svg { flex: 0 0 24px; }
.test-launch-phone-number { display: block; white-space: nowrap; }
.telegram-alternative .telegram-button {
  color: var(--color-white);
  background: #07111f;
  border-color: var(--color-blue-bright);
  box-shadow: none;
}
.telegram-alternative .telegram-button:hover {
  color: var(--color-white);
  background: var(--color-surface-2);
}
.test-launch-phone:focus-visible,
.telegram-alternative .telegram-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
@media (max-width: 600px) {
  .test-launch-phone { width: 100%; }
}

.test-launch-trust {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.test-launch-trust li {
  position: relative;
  padding-inline-start: 28px;
  color: var(--color-white);
  font-weight: 800;
  line-height: 1.45;
}

.test-launch-trust li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .42em;
  width: 11px;
  height: 11px;
  border: 2px solid #0e56c7;
  background: #ff6a00;
  transform: rotate(45deg);
}

.faq-list {
  border-color: var(--color-border);
}

.faq-list details {
  border-color: var(--color-border);
}

.faq-list summary {
  min-height: 72px;
  color: var(--color-white);
  transition-property: color, background-color;
  transition-duration: 150ms;
}

.faq-list summary:hover {
  color: var(--color-orange);
}

.faq-list summary::after {
  color: var(--color-orange);
}

.faq-list p {
  color: var(--color-muted);
}

.mobile-fbs-cta {
  border: 1px solid var(--color-orange);
  border-radius: var(--radius-control);
  background: var(--color-orange);
  color: #17100b;
  box-shadow: 0 14px 36px rgb(0 0 0 / 52%), 0 0 0 1px rgb(255 106 0 / 24%);
}

/* Legal pages and footer */
.legal-copy,
.requisites-card {
  color: var(--color-muted);
}

.legal-copy h2,
.requisites-card h2,
.requisites-card dd {
  color: var(--color-white);
}

.legal-copy a,
.requisites-card dd a {
  color: var(--color-orange);
}

.requisites-card dl > div {
  border-color: var(--color-border);
}

.requisites-card dt {
  color: #72aaff;
}

.site-footer {
  position: relative;
  overflow: hidden;
  padding-block: clamp(34px, 5vw, 58px);
  border-color: var(--color-border);
  background:
    linear-gradient(180deg, rgb(7 17 31 / 92%), var(--color-bg-deep)),
    var(--color-bg-deep);
  color: var(--color-muted);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-orange), var(--color-blue-bright), transparent 78%);
}

.site-footer::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset-inline-end: -60px;
  inset-block-end: -72px;
  width: 300px;
  height: 150px;
  opacity: .2;
  background: repeating-linear-gradient(164deg, transparent 0 12px, var(--color-blue-bright) 13px 16px, transparent 17px 25px, var(--color-orange) 26px 29px);
  transform: rotate(-7deg);
}

.community-strip {
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(120deg, rgb(17 45 81 / 88%), rgb(8 20 37 / 96%) 58%),
    var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.community-strip::after {
  content: "";
  position: absolute;
  inset-block: -48px;
  inset-inline-end: 34%;
  width: 120px;
  opacity: .28;
  background: repeating-linear-gradient(164deg, transparent 0 11px, var(--color-orange) 12px 15px, transparent 16px 25px);
  transform: rotate(12deg);
  pointer-events: none;
}

.community-kicker,
.community-link span {
  color: var(--color-blue-bright);
}

.community-copy h2 {
  color: var(--color-white);
}

.community-copy p {
  color: var(--color-text-soft);
}

.community-link {
  position: relative;
  z-index: 1;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: rgb(6 17 31 / 84%);
  color: var(--color-white);
  transition: transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);
}

.community-link-primary {
  border-color: var(--color-orange);
  background: linear-gradient(135deg, var(--color-orange), #ff7a18);
  color: #07111f;
}

.community-link-primary span {
  color: #07111f;
}

.community-link:hover {
  transform: translateY(-2px);
  border-color: var(--color-blue-bright);
}

.community-link-primary:hover {
  border-color: #ffb072;
  background: linear-gradient(135deg, #ff7a18, #ff9b43);
}

.community-link:focus-visible {
  outline: 3px solid var(--color-blue-bright);
  outline-offset: 3px;
}

.footer-main,
.footer-legal {
  position: relative;
  z-index: 1;
}

.footer-main > span,
.footer-legal {
  color: var(--color-muted);
}

.footer-legal {
  border-color: var(--color-border);
}

.footer-legal a {
  color: var(--color-white);
}

@media (max-width: 1000px) {
  .fulfillment-hero > * {
    max-width: 78%;
  }

  .hero {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }

  .hero-copy {
    max-width: 780px;
  }

  .hero-operations-visual {
    width: min(72%, 560px);
    height: min(46vw, 360px);
    justify-self: center;
    overflow: hidden;
  }

  .hero-operations-visual svg {
    transform: translateY(-8px);
  }

  .hero-analytics-panel,
  .hero-site-panel {
    display: none;
  }

  .site-nav {
    gap: 16px;
  }

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

  .brand-sticker-grid-directions .brand-sticker-card {
    grid-template-columns: 112px 1fr;
  }

  .sticker-process-cta {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 750px) {
  body {
    background:
      radial-gradient(circle at 100% 2%, rgb(14 86 199 / 13%), transparent 22rem),
      var(--color-bg-deep);
  }

  .fulfillment-hero > * {
    max-width: 100%;
  }

  .hero-operations-visual {
    width: 100%;
  }

  .fulfillment-page::before {
    inset-inline-end: -42%;
    inset-block-start: 0;
    width: 118vw;
    opacity: .22;
  }

  .fulfillment-hero {
    min-height: 0;
    padding-block: 30px 56px;
  }

  .fulfillment-hero h1 {
    font-size: clamp(38px, 10.8vw, 48px);
    line-height: .97;
  }

  .template-home .hero h1 {
    font-size: clamp(36px, 10vw, 46px);
    line-height: .96;
  }

  .section-heading h2,
  .quote h2,
  .brief-copy h2,
  .quick-brief-copy h2,
  .contact-panel h2,
  .report-example h2,
  .landing-columns h2 {
    font-size: clamp(32px, 10vw, 46px);
  }

  .problem-section,
  .product-section,
  .service-section,
  .about-section,
  .marketplace-packages,
  .work-proof,
  .wms-section,
  .onboarding-section,
  .why-section {
    padding-block: 68px;
  }

  .sticker-section {
    padding-block: 68px;
  }

  .brand-sticker-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-block-start: 30px;
  }

  .home-sticker-heading {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }

  .home-sticker-heading h3 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .brand-sticker-grid-directions .brand-sticker-card {
    grid-column: auto;
    grid-template-columns: 104px 1fr;
    gap: 16px;
  }

  .brand-sticker-grid-directions .sticker-visual {
    min-height: 104px;
  }

  .brand-sticker-grid-directions .sticker-visual img {
    width: 104px;
  }

  .sticker-process-cta-actions {
    width: 100%;
    flex-direction: column;
  }

  .sticker-process-cta-actions .button {
    width: 100%;
  }

  .total-cost-section,
  .storage-section,
  .test-launch-section,
  .fbs-calculator {
    margin-inline: -20px;
    border-inline: 0;
    border-radius: 0;
    padding-inline: 20px;
  }

  .problem-section::before,
  .service-section::before,
  .about-section::before,
  .wms-section::before,
  .why-section::before {
    width: 88px;
    opacity: .45;
  }

  .product-section::after,
  .storage-section::after,
  .onboarding-section::after,
  .brief-section::after,
  .contact-panel::after,
  .report-example::after {
    width: 120px;
  }

  .actions {
    gap: 12px;
  }

  .actions .button,
  .template-home .actions > a:not(.button),
  .landing-page .actions > a:not(.button),
  .services-page .actions > a:not(.button) {
    width: 100%;
  }

  .brief-section,
  .quick-brief-panel,
  .contact-panel,
  .report-example {
    border-radius: 12px;
  }

  .brief-form,
  .quick-brief-form,
  .fulfillment-lead-form,
  .fbs-calculator-form,
  .calculator-grid form {
    border-radius: 10px;
  }

  .brief-form input,
  .brief-form select,
  .brief-form textarea,
  .quick-brief-form input[type="text"],
  .fulfillment-lead-form input,
  .fulfillment-lead-form select,
  .fulfillment-lead-form textarea,
  .fbs-fields input,
  .calculator-grid input {
    font-size: 16px;
  }

  .scope-table {
    border-radius: 10px;
  }

  .site-footer {
    padding-inline: 20px;
  }
}

@media (forced-colors: active) {
  .button,
  .button-secondary,
  .button.dark,
  .light-button,
  .menu-toggle,
  .mobile-fbs-cta {
    border: 2px solid ButtonText;
  }
}
/* Fulfillment: price first, detailed arithmetic on demand. */
.fulfillment-simple { padding-top: 20px; }
.fulfillment-simple .fulfillment-hero { min-height: 0; padding-block: 16px 32px; }
.fulfillment-simple .fulfillment-hero h1 { max-width: 980px; font-size: clamp(30px, 4vw, 52px); line-height: 1.08; text-transform: none; margin-block: 10px; }
.fulfillment-simple .fulfillment-hero .lead { margin-block: 4px 10px; font-size: 18px; }
.fulfillment-simple .fulfillment-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; background: none; border: 0; padding: 0; font-size: clamp(20px, 2.2vw, 28px); color: var(--color-white); margin: 8px 0 0; }
.fulfillment-simple .fulfillment-price-line strong { font-size: clamp(58px, 6vw, 86px); line-height: .95; color: var(--color-orange); font-variant-numeric: tabular-nums; }
.fulfillment-offer-notes { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 12px; }
.fulfillment-price-qualifier { width: fit-content; margin: 0; padding: 6px 12px; border: 1px solid rgb(47 124 255 / 54%); border-radius: var(--radius-control); background: rgb(14 86 199 / 14%); color: #8db7ff; font-weight: 800; }
.fulfillment-simple .fulfillment-price-context { max-width: 800px; margin-block: 0 10px; font-size: 16px; line-height: 1.5; color: #c7d1dd; }
.fulfillment-simple .fulfillment-price-context strong { color: var(--color-white); }
.fulfillment-simple .section-heading h2,
.fulfillment-simple .fbs-calculator h2,
.fulfillment-simple .test-launch-copy h2 { font-size: clamp(28px, 3.2vw, 44px); text-transform: none; line-height: 1.12; letter-spacing: -.025em; }
.fulfillment-simple .credit-section { margin: 36px 0 0; padding: 28px 0; border: 0; border-block: 1px solid var(--color-border); background: none; box-shadow: none; }
.fulfillment-simple .credit-section h2 { margin: 14px 0; font-size: clamp(28px, 3vw, 40px); text-transform: none; }
.fulfillment-simple .credit-intro { max-width: 800px; font-size: 20px; line-height: 1.5; }
.fulfillment-simple .credit-intro span { color: var(--muted); font-size: 16px; }
.credit-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; padding: 12px 0; margin: 20px 0 0; list-style: none; }
.credit-flow li { position: relative; display: grid; gap: 10px; align-content: start; }
.credit-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -24px; top: 4px; color: var(--muted); }
.credit-flow strong { font-size: 21px; color: var(--color-white); }
.credit-flow li:first-child strong { color: var(--color-orange); font-size: 32px; }
.credit-flow li:nth-child(2) strong { color: #72aaff; font-size: 28px; }
.credit-flow span { color: #bdc7d5; line-height: 1.5; font-size: 15px; }
.fulfillment-simple .fulfillment-scope { margin-top: 64px; }
.fulfillment-simple .fbs-calculator { margin-top: 64px; }
.cost-overview { margin-top: 28px; }
.cost-overview h3 { font-size: 20px; text-transform: none; }
.cost-overview dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 20px 0 0; }
.cost-overview dt { font-weight: 700; color: var(--color-white); }
.cost-overview dd { margin: 6px 0 0; color: #bdc7d5; line-height: 1.5; }
.fulfillment-simple .fbs-effective-price { grid-template-columns: 1fr; border: 0; background: none; padding: 0; }
.fulfillment-simple .fbs-effective-price strong { color: var(--color-white); font-size: 28px; }
.fulfillment-simple .fbs-effective-price em { background: none; color: #72aaff; padding: 0; text-transform: none; letter-spacing: 0; font-size: 14px; }
.fbs-result-cta { display: grid; gap: 16px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.fbs-result-cta > p { margin: 0; color: var(--color-white); font-size: 19px; font-weight: 800; line-height: 1.4; }
.fbs-result-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fbs-result-actions .button { flex: 1 1 230px; }
.fbs-result-summary { margin-block: 24px; }
.fbs-result-summary p { display: flex; justify-content: space-between; gap: 20px; margin-block: 12px; line-height: 1.45; }
.fbs-result-summary span { color: #bdc7d5; }
.fbs-result-summary b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.fbs-calculation-details summary,
.fulfillment-operational-details > summary { cursor: pointer; padding: 16px 0; min-height: 48px; color: #72aaff; font-weight: 700; }
.fbs-calculation-details summary:focus-visible,
.fulfillment-operational-details > summary:focus-visible { outline: 2px solid var(--color-orange); outline-offset: 4px; }
.fulfillment-simple .fbs-result-grid { margin-top: 8px; background: none; border: 0; grid-template-columns: 1fr; }
.fulfillment-simple .fbs-result-grid p { background: none; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.fbs-credit-terms { color: var(--muted); line-height: 1.5; font-size: 14px; }
.fbs-extra-costs { margin: 18px 0 24px; }
.fbs-extra-costs summary { padding-block: 12px; min-height: 44px; cursor: pointer; color: #72aaff; }
.fbs-extra-costs summary:focus-visible { outline: 2px solid var(--color-orange); outline-offset: 4px; }
.fbs-extra-costs label { display: block; margin-block: 12px 8px; line-height: 1.5; }
.fbs-extra-costs input { width: 100%; min-width: 0; padding: 12px; font-size: 16px; color: var(--color-white); background: var(--color-surface); border: 1px solid var(--color-border); }
.fbs-extra-costs p { color: var(--muted); font-size: 14px; line-height: 1.5; }
.fulfillment-simple .credit-section h2 { max-width: 900px; font-size: clamp(26px, 3vw, 40px); line-height: 1.15; letter-spacing: -.025em; }
.fulfillment-simple .fbs-result-grid b { color: var(--color-white); font-size: 16px; line-height: 1.5; }
.fulfillment-dispatch-badge { display: inline-block; width: fit-content; padding: 6px 12px; margin: 0; border: 1px solid var(--color-orange); border-radius: var(--radius-control); color: var(--color-white); font-size: 15px; line-height: 1.4; font-weight: 700; }
.shipping-cycle-note { color: var(--color-muted); line-height: 1.6; margin-block: 24px; }
.shipping-cycle-note strong { color: var(--color-white); }
.shipping-steps { padding-inline-start: 24px; }
.shipping-steps li + li { margin-top: 20px; }
.fulfillment-operational-details { margin-top: 32px; }
.fulfillment-simple .fulfillment-operational-details .fulfillment-info-grid { margin-top: 12px; }
@media (max-width: 750px) {
  .fulfillment-simple { padding-top: 18px; }
  .fulfillment-simple .fulfillment-hero { padding-block: 12px 24px; }
  .fulfillment-simple .fulfillment-hero > * { max-width: 100%; }
  .fulfillment-simple .fulfillment-hero h1 { font-size: 30px; }
  .fulfillment-simple .fulfillment-hero .lead { font-size: 16px; }
  .fulfillment-simple .fulfillment-price-line { gap: 6px; font-size: 19px; }
  .fulfillment-simple .fulfillment-price-line strong { font-size: 58px; }
  .fulfillment-simple .fulfillment-price-context { font-size: 16px; }
  .credit-flow { grid-template-columns: 1fr; gap: 26px; }
  .credit-flow li { grid-template-columns: 110px 1fr; align-items: center; gap: 16px; }
  .credit-flow li:not(:last-child)::after { content: "↓"; left: 0; right: auto; top: auto; bottom: -24px; }
  .credit-flow strong { font-size: 18px; }
  .credit-flow li:first-child strong { font-size: 28px; }
  .credit-flow li:nth-child(2) strong { font-size: 24px; }
  .cost-overview dl { grid-template-columns: 1fr; gap: 18px; }
  .fulfillment-simple .fbs-calculator { padding: 24px 20px; }
  .fulfillment-simple .fbs-calculator-form { padding: 20px 14px; }
  .fbs-result-actions { display: grid; }
}

/* Trust-led fulfillment positioning. Verified facts only; proof media stays hidden until supplied. */
.fbs-price-path { display: grid; grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) auto minmax(190px, 1.2fr); gap: 14px; align-items: stretch; max-width: 920px; margin-block: 22px 14px; }
.fbs-price-path > div { display: grid; gap: 5px; align-content: center; min-height: 104px; padding: 18px 20px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgb(10 25 42 / 78%); }
.fbs-price-path > b { align-self: center; color: var(--color-muted); font-size: 28px; }
.fbs-price-path strong { color: var(--color-white); font-size: clamp(27px, 3vw, 42px); line-height: 1; font-variant-numeric: tabular-nums; }
.fbs-price-path span { color: var(--color-muted); font-size: 14px; line-height: 1.35; }
.fbs-price-path .fbs-price-result { border-color: var(--color-orange); box-shadow: 0 14px 40px rgb(255 106 0 / 14%); }
.fbs-price-path .fbs-price-result strong { color: var(--color-orange); }
.fulfillment-hero-price { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 22px; align-items: center; max-width: 920px; margin-block: 22px 14px; padding: 20px 24px; border: 1px solid var(--color-orange); border-radius: var(--radius-card); background: linear-gradient(120deg, rgb(255 106 0 / 16%), rgb(10 25 42 / 90%) 58%); box-shadow: 0 14px 40px rgb(255 106 0 / 12%); }
.fulfillment-hero-price strong { grid-row: 1 / 3; color: var(--color-orange); font-size: clamp(50px, 6vw, 76px); line-height: .92; font-variant-numeric: tabular-nums; }
.fulfillment-hero-price span { align-self: end; color: var(--color-white); font-size: clamp(18px, 2vw, 25px); font-weight: 900; line-height: 1.2; }
.fulfillment-hero-price small { align-self: start; max-width: 620px; color: var(--color-muted); font-size: 14px; line-height: 1.5; }
.fulfillment-hero-price small b { color: var(--color-white); }
.fulfillment-hero-formula { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr); gap: 10px; align-items: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / 10%); }
.fulfillment-hero-formula span { align-self: center; font-size: 13px; font-weight: 700; color: var(--color-muted); }
.fulfillment-hero-formula span b { display: block; margin-bottom: 3px; color: var(--color-white); font-size: 21px; font-variant-numeric: tabular-nums; }
.fulfillment-hero-formula i { color: #8db7ff; font-size: 23px; font-style: normal; font-weight: 900; }
.fulfillment-hero-formula .formula-result { padding: 10px 14px; border: 1px solid rgb(255 106 0 / 45%); border-radius: var(--radius-control); background: rgb(255 106 0 / 10%); color: #ffd8bd; }
.fulfillment-hero-formula .formula-result b { color: var(--color-orange); }
.warehouse-routine-section { margin-block: 46px 64px; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--color-border-strong); border-radius: var(--radius-card); background: linear-gradient(135deg, rgb(16 42 72 / 76%), rgb(7 17 31 / 94%)); }
.warehouse-routine-section .section-heading { max-width: 920px; }
.routine-pain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.routine-pain-grid li { position: relative; min-height: 96px; padding: 20px 20px 20px 48px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgb(7 17 31 / 68%); color: var(--color-text-soft); line-height: 1.5; }
.routine-pain-grid li::before { content: ""; position: absolute; inset-inline-start: 20px; inset-block-start: 25px; width: 12px; height: 12px; border: 2px solid var(--color-blue-bright); background: var(--color-orange); transform: rotate(45deg); }
.scope-standard-limit { margin-block: 10px 20px; color: var(--color-text-soft); line-height: 1.5; }
.scope-standard-limit strong { color: var(--color-white); }
.owner-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.owner-control-section, .responsibility-section, .audit-cta-section, .home-fulfillment-trust { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 72px); align-items: center; margin-block: 56px; padding: clamp(28px, 4vw, 52px); border: 1px solid var(--color-border-strong); border-radius: var(--radius-card); background: linear-gradient(135deg, rgb(16 42 72 / 88%), rgb(7 17 31 / 96%)); }
.owner-control-section h2, .responsibility-section h2, .audit-cta-section h2, .home-fulfillment-trust h2, .audit-layout h2, .audit-boundary h2 { margin-block: 12px 18px; color: var(--color-white); font-size: clamp(30px, 4vw, 54px); line-height: 1.02; letter-spacing: -.035em; text-transform: none; }
.owner-control-section p, .responsibility-section p, .audit-cta-section p, .home-fulfillment-trust p, .audit-layout p, .audit-boundary p { color: var(--color-text-soft); line-height: 1.65; }
.owner-control-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.owner-control-facts > div { min-height: 110px; padding: 18px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgb(7 17 31 / 72%); }
.owner-control-facts dt { color: var(--color-orange); font-size: clamp(22px, 2.5vw, 34px); font-weight: 900; line-height: 1.05; }
.owner-control-facts dd { margin: 8px 0 0; color: var(--color-muted); line-height: 1.4; }
.warehouse-trust-section, .fit-section, .audit-boundary { padding-block: 68px; }
.trust-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block-start: 30px; }
.trust-fact-grid article, .fit-columns article { padding: 24px; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: linear-gradient(145deg, rgb(18 36 58 / 66%), rgb(7 17 31 / 92%)); }
.trust-fact-grid article > span { color: var(--color-blue-bright); font-weight: 900; }
.trust-fact-grid h3, .fit-columns h3 { margin-block: 12px 9px; color: var(--color-white); font-size: 21px; }
.trust-fact-grid p, .fit-columns li, .fit-columns p { color: var(--color-muted); line-height: 1.55; }
.responsibility-section ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.responsibility-section li { display: grid; gap: 5px; padding: 18px; border-inline-start: 3px solid var(--color-orange); background: rgb(7 17 31 / 62%); }
.responsibility-section li strong { color: var(--color-white); }
.responsibility-section li span { color: var(--color-muted); line-height: 1.45; }
.volume-proof-section { padding-block: clamp(24px, 3vw, 38px); }
.volume-proof-section h2 { margin-block-end: 0; }
.volume-proof-number { color: var(--color-orange); font-size: 1.22em; font-variant-numeric: tabular-nums; }
.volume-proof-copy p { margin: 0; color: var(--color-white); font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.35; }
.volume-proof-copy small { display: block; margin-block-start: 12px; color: var(--color-muted); line-height: 1.45; }
.fit-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block-start: 28px; }
.fit-columns ul { padding-inline-start: 22px; }
.fit-columns li + li { margin-block-start: 10px; }
.audit-cta-section .button { justify-self: end; }
.home-fbs-actions { display: grid; gap: 16px; justify-items: start; }
.community-strip-compact { gap: 20px; margin-block-end: 24px; padding: 18px 20px; border-color: var(--color-border); background: rgb(7 17 31 / 42%); box-shadow: none; }
.community-strip-compact::after { opacity: .06; }
.community-strip-compact .community-kicker { margin-block-end: 5px; }
.community-strip-compact .community-copy h2 { font-size: clamp(20px, 2.4vw, 28px); }
.community-strip-compact .community-copy p { margin-block-start: 7px; font-size: 14px; }
.community-strip-compact .community-link { min-width: 154px; min-height: 50px; padding: 8px 14px; font-size: 14px; }
.community-strip-compact .community-link-primary { border-color: var(--color-border-strong); background: rgb(6 17 31 / 84%); color: var(--color-white); }
.community-strip-compact .community-link-primary span { color: var(--color-blue-bright); }
.about-human .about-hero, .audit-hero { max-width: 980px; padding-block: 34px 58px; }
.about-human .about-hero h1, .audit-hero h1 { color: var(--color-white); font-size: clamp(40px, 6vw, 78px); line-height: .98; letter-spacing: -.045em; text-transform: none; }
.about-principle { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.about-principle blockquote { margin: 0; padding: 28px; border-inline-start: 4px solid var(--color-orange); background: rgb(17 45 81 / 58%); color: var(--color-white); font-size: clamp(21px, 2.4vw, 30px); line-height: 1.4; }
.about-human .about-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-owner-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-owner-proof figure, .verified-review-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--color-surface); }
.about-owner-proof img { display: block; width: 100%; height: auto; outline: 1px solid rgb(255 255 255 / 10%); outline-offset: -1px; }
.about-owner-proof figcaption { padding: 18px 20px; color: var(--color-text-soft); line-height: 1.55; }
.verified-trust-section { padding-block: var(--section-space); }
.verified-case-grid, .verified-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block-start: 28px; }
.verified-case-grid article { padding: 26px; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: linear-gradient(145deg, rgb(18 36 58 / 66%), rgb(7 17 31 / 92%)); }
.verified-case-grid h3 { margin-block: 8px 22px; color: var(--color-white); font-size: 24px; }
.trust-content-label { color: var(--color-blue-bright); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.verified-case-grid dl { display: grid; gap: 16px; margin: 0 0 22px; }
.verified-case-grid dl > div { display: grid; gap: 4px; }
.verified-case-grid dt { color: var(--color-orange); font-weight: 800; }
.verified-case-grid dd { margin: 0; color: var(--color-text-soft); line-height: 1.55; }
.verified-review-grid figure { padding: 26px; }
.verified-review-grid blockquote { margin: 0; color: var(--color-white); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.45; }
.verified-review-grid figcaption { display: grid; gap: 4px; margin-block-start: 22px; color: var(--color-muted); }
.verified-review-grid figcaption strong { color: var(--color-white); }
.audit-honesty { display: inline-block; margin-block-start: 12px; padding: 12px 16px; border-inline-start: 3px solid var(--color-orange); color: var(--color-white); background: rgb(255 106 0 / 9%); }
.audit-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 6vw, 80px); align-items: start; padding-block: 36px 72px; }
.audit-steps { display: grid; gap: 18px; padding: 0; list-style: none; }
.audit-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; }
.audit-steps b { color: var(--color-orange); font-size: 20px; }
.audit-steps span { color: var(--color-muted); line-height: 1.5; }
.audit-steps strong { display: block; margin-block-end: 4px; color: var(--color-white); }
.audit-form { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--color-border-strong); border-radius: var(--radius-card); background: linear-gradient(145deg, rgb(18 36 58 / 82%), rgb(7 17 31 / 96%)); }
.audit-form label { display: block; margin-block: 16px 8px; color: var(--color-white); font-weight: 700; }
.audit-form input, .audit-form select, .audit-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-control); background: #071522; color: var(--color-white); font: inherit; }
.audit-form textarea { resize: vertical; }
.audit-form input:focus-visible, .audit-form select:focus-visible, .audit-form textarea:focus-visible { outline: 2px solid var(--color-orange); outline-offset: 2px; }
.audit-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.audit-form .button { width: 100%; margin-block-start: 22px; }
.audit-data-note { padding: 16px; border: 1px solid rgb(47 124 255 / 34%); border-radius: var(--radius-md); background: rgb(14 86 199 / 10%); }
.onboarding-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }

@media (max-width: 900px) {
  .fbs-price-path { grid-template-columns: 1fr; }
  .fbs-price-path > b { justify-self: center; line-height: .7; }
  .owner-control-section, .responsibility-section, .audit-cta-section, .home-fulfillment-trust, .about-principle, .audit-layout { grid-template-columns: 1fr; }
  .trust-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .routine-pain-grid, .owner-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-human .about-grid, .onboarding-steps, .about-owner-proof-grid, .verified-case-grid, .verified-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-cta-section .button { justify-self: start; }
}
@media (max-width: 600px) {
  .owner-control-section, .responsibility-section, .audit-cta-section, .home-fulfillment-trust { margin-inline: 0; padding-inline: 20px; }
  .owner-control-facts, .trust-fact-grid, .fit-columns, .audit-form-row, .about-human .about-grid, .onboarding-steps, .about-owner-proof-grid, .verified-case-grid, .verified-review-grid { grid-template-columns: 1fr; }
  .fulfillment-hero-price { grid-template-columns: 1fr; gap: 7px; padding: 18px 20px; }
  .fulfillment-hero-price strong { grid-row: auto; font-size: 54px; }
  .fulfillment-hero-formula { grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .fulfillment-hero-formula span { font-size: 12px; }
  .fulfillment-hero-formula span b { font-size: 18px; }
  .fulfillment-hero-formula .formula-result { grid-column: 1 / -1; text-align: center; }
  .fulfillment-hero-formula i:last-of-type { display: none; }
  .warehouse-routine-section { margin-inline: 0; padding-inline: 20px; }
  .routine-pain-grid, .owner-benefit-grid { grid-template-columns: 1fr; }
  .brand-sticker-grid-process .brand-sticker-card p { font-size: 16px; line-height: 1.55; }
  .community-strip-compact { gap: 14px; padding: 16px; }
  .community-strip-compact .community-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .community-strip-compact .community-link { min-width: 0; }
  .fbs-price-path > div { min-height: 88px; }
  .audit-form { margin-inline: 0; }
}
