body.home.fc-commercial-shell { background: var(--fc-color-canvas); }
body.home.fc-commercial-shell .site-main { padding: 0; }

.fc-home-v2 {
  display: flex;
  flex-direction: column;
  color: var(--fc-color-ink);
  background: var(--fc-color-canvas);
}

.fc-home-v2 > .fc-home-hero { order: 1; }
.fc-home-v2 > .fc-home-proofbar { order: 2; }
.fc-home-v2 > .fc-home-intro { order: 3; }
.fc-home-v2 > .fc-home-solutions { order: 4; }
.fc-home-v2 > .fc-trusted-companies { order: 5; }
.fc-home-v2 > .fc-home-why { order: 6; }
.fc-home-v2 > .fc-home-evidence { order: 7; }
.fc-home-v2 > .fc-home-showcase { order: 8; }
.fc-home-v2 > .fc-home-process { order: 9; }
.fc-home-v2 > .fc-home-local { order: 10; }
.fc-home-v2 > .fc-home-insights { order: 11; }
.fc-home-v2 > .fc-home-faq { order: 12; }
.fc-home-v2 > .fc-home-contact { order: 13; }

.fc-home-shell {
  width: min(calc(100% - 48px), var(--fc-container-standard));
  margin-inline: auto;
}

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

.fc-home-v2 .eyebrow,
.fc-trusted-companies .eyebrow {
  margin: 0 0 var(--fc-space-3);
  color: var(--fc-color-blue-deep);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.fc-home-v2 h1,
.fc-home-v2 h2,
.fc-home-v2 h3,
.fc-trusted-companies h2 {
  letter-spacing: 0;
  text-wrap: balance;
}

.fc-home-v2 h2,
.fc-trusted-companies h2 {
  color: var(--fc-color-navy);
  font-size: 2.75rem;
  line-height: 1.08;
}

.fc-home-v2 p,
.fc-home-v2 li,
.fc-home-v2 dd,
.fc-trusted-companies p { font-size: 1.0625rem; }

.fc-home-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--fc-color-navy);
}

.fc-home-hero__image,
.fc-home-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.fc-home-hero__image { z-index: -2; object-fit: cover; object-position: center; }
.fc-home-hero__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 25, 39, 0.98) 0%, rgba(7, 25, 39, 0.94) 38%, rgba(7, 25, 39, 0.58) 68%, rgba(7, 25, 39, 0.18) 100%);
}

.fc-home-hero__inner {
  width: min(calc(100% - 64px), var(--fc-container-wide));
  padding-block: var(--fc-space-24);
}

.fc-home-hero__copy { max-width: 760px; color: #ffffff; }
.fc-home-hero .eyebrow { color: #6ee7e5; }

.fc-home-hero h1 {
  max-width: 760px;
  margin: var(--fc-space-4) 0 var(--fc-space-6);
  color: #ffffff;
  font-size: 4rem;
  line-height: 1.02;
}

.fc-home-hero__copy .fc-home-hero__hook {
  max-width: 680px;
  margin: 0;
  color: #ffffff;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}

.fc-home-hero__copy .fc-home-hero__summary {
  max-width: 680px;
  margin: var(--fc-space-4) 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.fc-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-space-3);
  margin-top: var(--fc-space-8);
}

.fc-home-hero .fc-home-button-light { color: var(--fc-color-navy); background: #ffffff; border-color: #ffffff; }
.fc-home-hero .fc-home-button-light:hover { color: #ffffff; background: transparent; }

.fc-home-hero__checks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-space-3) var(--fc-space-6);
  margin: var(--fc-space-8) 0 0;
  padding: 0;
  list-style: none;
}

.fc-home-hero__checks li { color: rgba(255, 255, 255, 0.88); font-size: 1rem; }
.fc-home-hero__checks li::before { margin-right: var(--fc-space-2); color: #6ee7e5; content: "✓"; font-weight: 700; }

.fc-home-proofbar { padding: 0; background: #ffffff; border-bottom: 1px solid var(--fc-color-border); }
.fc-home-proofbar__grid {
  width: min(100%, var(--fc-container-wide));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-inline: auto;
}

.fc-home-proofbar__grid p {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--fc-space-2);
  margin: 0;
  padding: var(--fc-space-6) var(--fc-space-8);
  border-right: 1px solid var(--fc-color-border);
}

.fc-home-proofbar__grid p:first-child { border-left: 1px solid var(--fc-color-border); }
.fc-home-proofbar strong { color: var(--fc-color-blue-deep); font-family: var(--fc-font-display); font-size: 1.125rem; }
.fc-home-proofbar span,
.fc-home-proofbar__note { color: var(--fc-color-muted); font-size: 1rem; line-height: 1.5; }
.fc-home-proofbar__note {
  width: min(calc(100% - 48px), var(--fc-container-standard));
  margin: 0 auto;
  padding: var(--fc-space-4) 0;
  text-align: center;
}

.fc-home-intro { padding-bottom: 0; background: var(--fc-color-canvas); }
.fc-home-intro__grid,
.fc-home-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: var(--fc-space-18);
  align-items: end;
}

.fc-home-intro h2 { max-width: 700px; margin: 0; font-size: 3.25rem; }
.fc-home-intro__body { max-width: var(--fc-container-reading); }
.fc-home-intro__body p { margin: 0 0 var(--fc-space-4); color: var(--fc-color-muted); line-height: 1.75; }
.fc-home-intro__body p:first-child { color: var(--fc-color-ink); font-weight: 600; }

.fc-home-model {
  width: min(calc(100% - 48px), var(--fc-container-wide));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: var(--fc-space-18) auto 0;
  padding: 0;
  overflow: hidden;
  color: #ffffff;
  background: var(--fc-color-navy);
  border-radius: var(--fc-radius-lg);
  list-style: none;
}

.fc-home-model li {
  min-height: 210px;
  display: flex;
  gap: var(--fc-space-4);
  padding: var(--fc-space-8) var(--fc-space-6);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.fc-home-model li:last-child { border-right: 0; }
.fc-home-model span { color: #6ee7e5; font-family: var(--fc-font-display); font-weight: 700; }
.fc-home-model strong { display: block; color: #ffffff; font-family: var(--fc-font-display); font-size: 1.25rem; }
.fc-home-model p { margin: var(--fc-space-3) 0 0; color: rgba(255, 255, 255, 0.72); font-size: 1rem; line-height: 1.55; }

.fc-home-solutions { background: var(--fc-color-surface-soft); }
.fc-home-solutions > .fc-home-shell,
.fc-home-showcase > .fc-home-shell,
.fc-home-process > .fc-home-shell,
.fc-home-insights > .fc-home-shell { width: min(calc(100% - 48px), var(--fc-container-wide)); }
.fc-home-heading { margin-bottom: var(--fc-space-12); }
.fc-home-heading h2 { max-width: 780px; margin: 0; }
.fc-home-heading > p { max-width: 430px; margin: 0; color: #52697a; line-height: 1.7; }

.fc-home-solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fc-space-6); }
.fc-home-solution {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--fc-color-border);
  border-radius: var(--fc-radius-lg);
  box-shadow: var(--fc-shadow-soft);
}

.fc-home-solution figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: var(--fc-color-canvas); }
.fc-home-solution figure img { width: 100%; height: 100%; object-fit: cover; }
.fc-home-solution > div { min-height: 370px; display: flex; flex: 1; flex-direction: column; padding: var(--fc-space-8); }
.fc-home-kicker { margin: 0 0 var(--fc-space-3); color: var(--fc-color-teal); font-size: 1rem; font-weight: 700; }
.fc-home-solution h3 { margin: 0; color: var(--fc-color-navy); font-size: 1.5rem; line-height: 1.2; }
.fc-home-solution > div > p:not(.fc-home-kicker) { margin: var(--fc-space-4) 0 0; color: var(--fc-color-muted); line-height: 1.65; }
.fc-home-solution strong { display: block; margin-top: auto; padding-top: var(--fc-space-6); color: var(--fc-color-blue-deep); }
.fc-home-solution a,
.fc-home-text-link { margin-top: var(--fc-space-4); color: var(--fc-color-blue-deep); font-weight: 700; }

.fc-home-v2 > .fc-trusted-companies {
  padding-block: var(--fc-space-18);
  background: #ffffff;
  border-block: 1px solid var(--fc-color-border);
}
.fc-home-v2 .fc-trusted-companies__shell { width: min(calc(100% - 48px), var(--fc-container-standard)); }
.fc-home-v2 .fc-trusted-companies__heading { gap: var(--fc-space-12); }

.fc-home-why { background: #ffffff; }
.fc-home-why__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: var(--fc-space-18);
  align-items: center;
}

.fc-home-why figure {
  width: 100%;
  min-width: 0;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fc-radius-lg);
}
.fc-home-why figure img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.fc-home-why h2 { margin: 0; font-size: 3.25rem; }
.fc-home-why > .fc-home-shell > div > p:not(.eyebrow) { margin: var(--fc-space-6) 0 0; color: var(--fc-color-muted); line-height: 1.75; }
.fc-home-why dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--fc-space-8); margin: var(--fc-space-8) 0; }
.fc-home-why dl div { padding: var(--fc-space-4) 0 var(--fc-space-6); border-top: 2px solid var(--fc-color-border); }
.fc-home-why dt { color: var(--fc-color-navy); font-family: var(--fc-font-display); font-size: 1.0625rem; font-weight: 700; }
.fc-home-why dd { margin: var(--fc-space-2) 0 0; color: var(--fc-color-muted); font-size: 1rem; line-height: 1.55; }

.fc-home-evidence { color: #ffffff; background: var(--fc-color-navy); }
.fc-home-evidence .eyebrow { color: #6ee7e5; }
.fc-home-evidence__grid {
  width: min(calc(100% - 48px), var(--fc-container-wide));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
  gap: var(--fc-space-18);
  align-items: center;
}

.fc-home-evidence__visual { min-height: 520px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--fc-radius-lg); }
.fc-home-evidence__visual img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.fc-home-evidence h2 { margin: 0; color: #ffffff; font-size: 3rem; }
.fc-home-evidence__copy > p:not(.eyebrow) { margin: var(--fc-space-6) 0 0; color: rgba(255, 255, 255, 0.74); line-height: 1.75; }
.fc-home-evidence dl { margin: var(--fc-space-8) 0; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.fc-home-evidence dl div { display: grid; grid-template-columns: 120px 1fr; gap: var(--fc-space-4); padding: var(--fc-space-4) 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.fc-home-evidence dt { color: #ffffff; font-family: var(--fc-font-display); font-weight: 700; }
.fc-home-evidence dd { margin: 0; color: rgba(255, 255, 255, 0.7); font-size: 1rem; }
.fc-home-evidence .button.secondary { color: #ffffff; background: transparent; border-color: rgba(255, 255, 255, 0.68); }
.fc-home-evidence .button.secondary:hover { color: var(--fc-color-navy); background: #ffffff; }

.fc-home-showcase { background: var(--fc-color-canvas); }
.fc-home-showcase__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fc-space-6); }
.fc-home-showcase__grid a { display: block; overflow: hidden; color: var(--fc-color-navy); background: #ffffff; border: 1px solid var(--fc-color-border); border-radius: var(--fc-radius-lg); }
.fc-home-showcase__grid img { width: 100%; aspect-ratio: 16 / 10; display: block; object-fit: cover; border-bottom: 1px solid var(--fc-color-border); }
.fc-home-showcase__grid span { display: block; padding: var(--fc-space-4) var(--fc-space-6); font-family: var(--fc-font-display); font-weight: 700; }
.fc-home-caption { max-width: var(--fc-container-reading); margin: var(--fc-space-6) 0 0; color: var(--fc-color-muted); }

.fc-home-process { background: #ffffff; }
.fc-home-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: var(--fc-space-6) 0 0;
  border-top: 2px solid var(--fc-color-border);
  list-style: none;
}

.fc-home-process__steps li { position: relative; min-height: 210px; padding: var(--fc-space-6) var(--fc-space-6) 0 0; }
.fc-home-process__steps li::before {
  position: absolute;
  top: -34px;
  left: 0;
  width: 16px;
  height: 16px;
  background: var(--fc-color-teal);
  border: 4px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--fc-color-teal);
  content: "";
}
.fc-home-process__steps span { color: var(--fc-color-teal); font-family: var(--fc-font-display); font-weight: 700; }
.fc-home-process__steps strong { display: block; margin-top: var(--fc-space-3); color: var(--fc-color-navy); font-family: var(--fc-font-display); font-size: 1.25rem; }
.fc-home-process__steps p { margin: var(--fc-space-3) 0 0; color: var(--fc-color-muted); font-size: 1rem; line-height: 1.55; }

.fc-home-local { background: var(--fc-color-surface-soft); border-block: 1px solid var(--fc-color-border); }
.fc-home-local__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr); gap: var(--fc-space-18); align-items: center; }
.fc-home-local h2 { max-width: 700px; margin: 0; font-size: 3.25rem; }
.fc-home-local p { max-width: 700px; margin: var(--fc-space-6) 0 0; color: #52697a; line-height: 1.75; }
.fc-home-local nav { display: grid; border-top: 2px solid var(--fc-color-teal); }
.fc-home-local nav a { display: grid; gap: var(--fc-space-2); padding: var(--fc-space-6) 0; color: var(--fc-color-navy); border-bottom: 1px solid var(--fc-color-border); }
.fc-home-local nav strong { font-family: var(--fc-font-display); font-size: 1.125rem; }
.fc-home-local nav span { color: #52697a; font-size: 1rem; }

.fc-home-insights { background: #ffffff; }
.fc-home-insights__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fc-space-8); }
.fc-home-insights__grid article { padding: var(--fc-space-6) 0 0; border-top: 3px solid var(--fc-color-border); }
.fc-home-insights__grid span { color: var(--fc-color-blue-deep); font-size: 1rem; font-weight: 700; }
.fc-home-insights__grid h3 { margin: var(--fc-space-3) 0 0; color: var(--fc-color-navy); font-size: 1.375rem; line-height: 1.25; }
.fc-home-insights__grid p { margin: var(--fc-space-4) 0 0; color: var(--fc-color-muted); font-size: 1rem; line-height: 1.6; }

.fc-home-faq { background: var(--fc-color-canvas); }
.fc-home-faq__grid { width: min(calc(100% - 48px), var(--fc-container-reading)); display: block; }
.fc-home-faq h2 { margin: 0; }
.fc-home-faq header > p:not(.eyebrow) { margin: var(--fc-space-4) 0 0; color: var(--fc-color-muted); }
.fc-home-faq__items { margin-top: var(--fc-space-12); border-top: 1px solid var(--fc-color-border); }
.fc-home-faq details { background: transparent; border: 0; border-bottom: 1px solid var(--fc-color-border); }
.fc-home-faq summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: var(--fc-space-4); padding: var(--fc-space-4) 0; color: var(--fc-color-navy); font-family: var(--fc-font-display); font-size: 1.0625rem; font-weight: 700; cursor: pointer; }
.fc-home-faq details p { margin: 0; padding: 0 48px var(--fc-space-6) 0; color: var(--fc-color-muted); line-height: 1.7; }

.fc-home-contact { color: #ffffff; background: var(--fc-color-blue-deep); }
.fc-home-contact__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr); gap: var(--fc-space-18); align-items: start; }
.fc-home-contact .eyebrow { color: #9ff2ea; }
.fc-home-contact h2 { margin: 0; color: #ffffff; font-size: 3.25rem; }
.fc-home-contact__pitch > p:not(.eyebrow),
.fc-home-contact__pitch li { color: rgba(255, 255, 255, 0.78); line-height: 1.7; }
.fc-home-contact__pitch > p:not(.eyebrow) { margin: var(--fc-space-6) 0 0; }
.fc-home-contact__pitch ul { margin: var(--fc-space-6) 0; padding-left: 1.25rem; }
.fc-home-contact__direct a { color: #ffffff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.fc-home-contact__form { display: grid; gap: var(--fc-space-4); padding: var(--fc-space-8); color: var(--fc-color-ink); background: #ffffff; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: var(--fc-radius-lg); box-shadow: 0 24px 60px rgba(4, 20, 34, 0.2); }
.fc-home-contact__form label { display: grid; gap: var(--fc-space-2); color: var(--fc-color-navy); font-weight: 600; }
.fc-home-contact__form input,
.fc-home-contact__form select,
.fc-home-contact__form textarea { width: 100%; padding: 12px 14px; }
.fc-home-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--fc-space-4); }
.fc-home-contact__form .consent-line { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: var(--fc-space-3); color: var(--fc-color-muted); font-size: 1rem; font-weight: 400; }
.fc-home-contact__form .consent-line input { min-height: 0; margin-top: 4px; }

@media (prefers-reduced-motion: no-preference) {
  .fc-home-hero__copy { animation: fc-home-intro-reveal 560ms ease-out both; }
  @keyframes fc-home-intro-reveal {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 1080px) {
  .fc-home-section { padding-block: var(--fc-space-18); }
  .fc-home-hero h1 { font-size: 3.25rem; }
  .fc-home-v2 h2,
  .fc-trusted-companies h2,
  .fc-home-intro h2,
  .fc-home-why h2,
  .fc-home-local h2,
  .fc-home-contact h2 { font-size: 2.5rem; }
  .fc-home-intro__grid,
  .fc-home-heading,
  .fc-home-why__grid,
  .fc-home-evidence__grid,
  .fc-home-local__grid,
  .fc-home-contact__grid { grid-template-columns: 1fr; gap: var(--fc-space-12); }
  .fc-home-solution-grid { grid-template-columns: 1fr; }
  .fc-home-solution { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); }
  .fc-home-solution figure { height: 100%; aspect-ratio: auto; }
  .fc-home-solution > div { min-height: 310px; }
  .fc-home-model,
  .fc-home-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-home-model li:nth-child(2) { border-right: 0; }
  .fc-home-model li:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
  .fc-home-process__steps { gap: var(--fc-space-8); border-top: 0; }
  .fc-home-process__steps li { padding-top: var(--fc-space-6); border-top: 2px solid var(--fc-color-border); }
  .fc-home-process__steps li::before { top: -10px; }
  .fc-home-why figure,
  .fc-home-why figure img,
  .fc-home-evidence__visual,
  .fc-home-evidence__visual img { min-height: 460px; }
  .fc-home-insights__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .fc-home-shell,
  .fc-home-solutions > .fc-home-shell,
  .fc-home-showcase > .fc-home-shell,
  .fc-home-process > .fc-home-shell,
  .fc-home-insights > .fc-home-shell,
  .fc-home-evidence__grid,
  .fc-home-v2 .fc-trusted-companies__shell,
  .fc-home-faq__grid { width: min(calc(100% - 30px), var(--fc-container-wide)); }
  .fc-home-section { padding-block: 64px; }
  .fc-home-hero { min-height: 720px; align-items: end; }
  .fc-home-hero__image { object-position: 66% center; }
  .fc-home-hero__veil { background: linear-gradient(180deg, rgba(7, 25, 39, 0.24) 0%, rgba(7, 25, 39, 0.88) 38%, rgba(7, 25, 39, 1) 100%); }
  .fc-home-hero__inner { width: min(calc(100% - 30px), var(--fc-container-wide)); padding-block: 96px 48px; }
  .fc-home-hero h1 { font-size: 2.25rem; line-height: 1.06; }
  .fc-home-hero__copy .fc-home-hero__hook { font-size: 1.125rem; }
  .fc-home-actions { align-items: stretch; flex-direction: column; }
  .fc-home-actions .button { width: 100%; }
  .fc-home-hero__checks { display: grid; }
  .fc-home-proofbar__grid { grid-template-columns: 1fr; }
  .fc-home-proofbar__grid p,
  .fc-home-proofbar__grid p:first-child { min-height: 0; padding: var(--fc-space-4) 15px; border: 0; border-bottom: 1px solid var(--fc-color-border); }
  .fc-home-proofbar__grid p:last-child { border-bottom: 0; }
  .fc-home-v2 h2,
  .fc-trusted-companies h2,
  .fc-home-intro h2,
  .fc-home-why h2,
  .fc-home-evidence h2,
  .fc-home-local h2,
  .fc-home-contact h2 { font-size: 2rem; }
  .fc-home-model,
  .fc-home-process__steps,
  .fc-home-showcase__grid { grid-template-columns: 1fr; }
  .fc-home-model { width: min(calc(100% - 30px), var(--fc-container-wide)); }
  .fc-home-model li,
  .fc-home-model li:nth-child(2) { min-height: 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
  .fc-home-model li:last-child { border-bottom: 0; }
  .fc-home-solution { display: block; }
  .fc-home-solution figure { aspect-ratio: 16 / 10; }
  .fc-home-solution > div { min-height: 0; padding: var(--fc-space-6); }
  .fc-home-solution strong { margin-top: var(--fc-space-6); }
  .fc-home-why figure,
  .fc-home-why figure img,
  .fc-home-evidence__visual,
  .fc-home-evidence__visual img { min-height: 360px; }
  .fc-home-why dl { grid-template-columns: 1fr; }
  .fc-home-evidence dl div { grid-template-columns: 1fr; gap: var(--fc-space-2); }
  .fc-home-process__steps { gap: var(--fc-space-6); }
  .fc-home-process__steps li { min-height: 0; padding-bottom: var(--fc-space-4); }
  .fc-home-form-row { grid-template-columns: 1fr; }
  .fc-home-contact__form { padding: var(--fc-space-6); }
  .fc-home-v2 .fc-logo-carousel__button { width: 44px; height: 44px; }
}
