:root {
  --fd-color-background: #f7f3e9;
  --fd-color-surface: #ffffff;
  --fd-color-surface-strong: #e7edf9;
  --fd-color-text: #09162c;
  --fd-color-text-subtle: #47536a;
  --fd-accent: #1748b6;
  --fd-accent-hover: #0f358c;
  --fd-accent-contrast: #ffffff;
  --fd-accent-soft: #dce6ff;
  --fd-accent-soft-contrast: #09162c;
  --fd-color-link: #143fa4;
  --fd-color-link-hover: #f5532d;
  --fd-color-border: #09162c;
  --fd-color-border-soft: rgba(9,22,44,.18);
  --fd-radius: .55rem;
  --site-paper: #f7f3e9;
  --site-ink: #09162c;
  --site-blue: #1748b6;
  --site-bright-blue: #2b63df;
  --site-orange: #f5532d;
  --site-white: #fffdf7;
  --nd-radius: .75rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--site-ink); background: var(--site-paper); font: 400 1rem/1.55 var(--fd-font-family); }
img { display: block; max-width: 100%; height: auto; }
a { text-underline-offset: .18em; }
.site-frame { width: min(100%, 86rem); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 3rem); container-type: inline-size; }
.site-kicker { margin: 0; color: var(--site-blue); font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.site-kicker--light { color: #9db8ff; }
.fd-button { border-radius: .45rem; box-shadow: none; font-weight: 750; }
.fd-button--primary { color: #fff; border-color: var(--site-blue); background: var(--site-blue); }
.fd-button--primary:hover { border-color: var(--site-ink); background: var(--site-ink); }
.fd-button--inverse { color: var(--site-ink); border-color: var(--site-white); background: var(--site-white); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 2px solid var(--site-ink); background: rgba(247,243,233,.96); backdrop-filter: blur(12px); }
.site-header .fd-app-header { min-height: 4.75rem; padding: .65rem 0; border: 0; background: transparent; box-shadow: none; }
.site-header .fd-app-header nav a { color: var(--site-ink); font-weight: 700; }
.site-header .fd-app-header nav a[aria-current="page"] { color: var(--site-blue); border-color: var(--site-orange); }
.site-header__menu { display: none; }
.site-header__menu .fd-dropdown__menu { right: 0; left: auto; min-width: 13rem; }
.site-header__menu > summary { width: auto; padding-inline: .8rem; color: #fff; border: 0; background: var(--site-ink); }
.site-header__menu > summary::after { content: "Menu"; font-size: .875rem; font-weight: 750; }
.site-brand { display: inline-flex; min-width: 0; align-items: center; gap: .7rem; color: var(--site-ink); text-decoration: none; }
.site-brand__mark { position: relative; display: block; width: 2.4rem; height: 2.4rem; flex: 0 0 2.4rem; border-radius: .35rem; background: var(--site-ink); transform: rotate(-2deg); }
.site-brand__mark::before { position: absolute; top: 1.05rem; right: .48rem; left: .42rem; height: .28rem; background: var(--site-orange); content: ""; }
.site-brand__mark::after { position: absolute; top: .72rem; right: .35rem; width: .75rem; height: .75rem; border-top: .28rem solid var(--site-bright-blue); border-right: .28rem solid var(--site-bright-blue); content: ""; transform: rotate(45deg); }
.site-brand span:last-child { display: grid; min-width: 0; line-height: 1.05; }
.site-brand strong { font-size: 1.1rem; font-weight: 850; letter-spacing: -.03em; }
.site-brand small { margin-top: .25rem; color: var(--fd-color-text-subtle); font-size: .76rem; }

.site-hero { display: grid; min-height: calc(100svh - 4.75rem); grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.site-hero__copy { display: flex; align-items: flex-start; flex-direction: column; min-width: 0; }
.site-hero h1 { max-width: 14ch; margin: .85rem 0 1.25rem; font-size: clamp(3.25rem, 5.3vw, 5.65rem); font-weight: 850; line-height: .92; letter-spacing: -.065em; }
.site-hero h1 em { display: block; color: var(--site-blue); font-style: normal; }
.site-hero__lead { max-width: 42rem; margin: 0 0 1.5rem; color: var(--fd-color-text-subtle); font-size: clamp(1.06rem, 1.5vw, 1.28rem); }
.site-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.1rem; }
.site-text-link { display: inline-flex; align-items: center; gap: .35rem; color: var(--site-ink); font-weight: 750; }
.site-proof-line { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; padding: 1.35rem 0 0; margin: 0; color: var(--fd-color-text-subtle); font-size: .86rem; font-weight: 700; list-style: none; }
.site-proof-line li::before { margin-right: .45rem; color: var(--site-orange); content: "×"; font-weight: 900; }
.site-hero__art { position: relative; margin: 0; overflow: hidden; border: 2px solid var(--site-ink); border-radius: .6rem; background: var(--site-white); box-shadow: 12px 12px 0 var(--site-ink); transform: rotate(1deg); }
.site-hero__art img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.site-hero__art figcaption { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; padding: .8rem 1rem; border-top: 2px solid var(--site-ink); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.site-hero__art figcaption span:last-child { text-align: right; }
.site-hero__art figcaption strong { color: var(--site-orange); }

.site-audit-band { color: #fff; border-block: 2px solid var(--site-ink); background: var(--site-blue); }
.site-audit-band__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr) auto; align-items: center; gap: clamp(2rem, 5vw, 4rem); padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.site-audit-band h2 { max-width: 14ch; margin: .55rem 0 .8rem; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .96; letter-spacing: -.05em; }
.site-audit-band p { max-width: 38rem; margin: 0; color: rgba(255,255,255,.78); }
.site-audit-band dl { margin: 0; }
.site-audit-band dl > div { display: grid; grid-template-columns: 7rem 1fr; gap: .75rem; padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.3); }
.site-audit-band dl > div:last-child { border-bottom: 1px solid rgba(255,255,255,.3); }
.site-audit-band dt { color: #9db8ff; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.site-audit-band dd { margin: 0; font-weight: 700; }

.site-proof { display: grid; grid-template-columns: minmax(26rem, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.site-proof__art { overflow: hidden; border: 2px solid var(--site-ink); background: var(--site-white); box-shadow: -10px 10px 0 var(--site-orange); transform: rotate(-1deg); }
.site-proof__art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.site-proof h2 { max-width: 15ch; margin: .7rem 0 2rem; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: .96; letter-spacing: -.055em; }
.site-check-list { padding: 0; margin: 0; list-style: none; }
.site-check-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: .85rem 0; border-top: 1px solid var(--fd-color-border-soft); }
.site-check-list li:last-child { border-bottom: 1px solid var(--fd-color-border-soft); }
.site-check-list li > span { color: var(--site-orange); font-weight: 850; }
.site-check-list strong { font-size: 1.05rem; }
.site-check-list p { margin: .08rem 0 0; color: var(--fd-color-text-subtle); }

.site-sprint { color: #fff; background: var(--site-ink); }
.site-sprint__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr); gap: clamp(2.5rem, 6vw, 6rem); padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.site-sprint__copy h2 { max-width: 13ch; margin: .7rem 0 1.25rem; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .94; letter-spacing: -.055em; }
.site-sprint__copy > p:not(.site-kicker) { max-width: 38rem; color: rgba(255,255,255,.72); font-size: 1.1rem; }
.site-sprint__price { display: grid; margin: 2rem 0; }
.site-sprint__price strong { color: #9db8ff; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.05em; }
.site-sprint__price span { margin-top: .3rem; color: rgba(255,255,255,.6); }
.site-sprint__art { overflow: hidden; align-self: center; border: 2px solid #fff; background: var(--site-white); box-shadow: 10px 10px 0 var(--site-orange); transform: rotate(1deg); }
.site-sprint__art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.site-sprint__scope { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.32); border-bottom: 1px solid rgba(255,255,255,.32); }
.site-sprint__scope article { padding: 1.75rem; border-right: 1px solid rgba(255,255,255,.32); }
.site-sprint__scope article:last-child { border-right: 0; }
.site-sprint__scope span { color: var(--site-orange); font-size: .76rem; font-weight: 850; text-transform: uppercase; }
.site-sprint__scope h3 { margin: .5rem 0; font-size: 1.3rem; }
.site-sprint__scope p { margin: 0; color: rgba(255,255,255,.66); }

.site-symptoms { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 7vw, 7rem); padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.site-symptoms h2 { max-width: 13ch; margin: .7rem 0 0; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: .96; letter-spacing: -.055em; }
.site-symptoms ul { padding: 0; margin: 0; list-style: none; }
.site-symptoms li { position: relative; padding: 1.4rem 1rem 1.4rem 3.25rem; border-top: 2px solid var(--site-ink); font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 720; }
.site-symptoms li:last-child { border-bottom: 2px solid var(--site-ink); }
.site-symptoms li::before { position: absolute; top: 1.25rem; left: .6rem; color: var(--site-orange); content: "×"; font-size: 1.6rem; font-weight: 900; }

.site-how { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); border-top: 2px solid var(--site-ink); }
.site-how header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.site-how h2 { max-width: 10ch; margin: .5rem 0 0; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: .96; letter-spacing: -.055em; }
.site-how__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; border: 2px solid var(--site-ink); list-style: none; }
.site-how__steps li { min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 2px solid var(--site-ink); background: var(--site-white); }
.site-how__steps li:last-child { border-right: 0; }
.site-how__steps span { color: var(--site-orange); font-weight: 850; }
.site-how__steps h3 { margin: 1.5rem 0 .5rem; font-size: clamp(1.5rem, 2.7vw, 2.25rem); line-height: 1; letter-spacing: -.04em; }
.site-how__steps p { margin: 0; color: var(--fd-color-text-subtle); }

.site-options { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.site-options h2 { margin: .6rem 0 2rem; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: .96; letter-spacing: -.055em; }
.site-options__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.site-options__grid article { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 2px solid var(--site-ink); background: var(--site-white); }
.site-options__grid article > div > span { color: var(--site-blue); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.site-options__grid h3 { margin: .45rem 0; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1; letter-spacing: -.045em; }
.site-options__grid p { margin: 0; color: var(--fd-color-text-subtle); }
.site-options__grid article > strong { align-self: start; color: var(--site-orange); font-size: 1.15rem; white-space: nowrap; }
.site-options__grid .site-text-link { grid-column: 1 / -1; }

.site-ownership { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 0; padding-bottom: 0; border: 2px solid var(--site-ink); background: var(--site-blue); }
.site-ownership p { min-width: 0; padding: 1.25rem; margin: 0; color: #fff; border-right: 1px solid rgba(255,255,255,.45); font-weight: 750; text-align: center; }
.site-ownership p:last-child { border-right: 0; }
.site-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.site-final-cta h2 { max-width: 18ch; margin: .7rem 0; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .96; letter-spacing: -.055em; }
.site-final-cta p:not(.site-kicker) { max-width: 44rem; color: var(--fd-color-text-subtle); }
.site-final-cta .fd-button { flex: 0 0 auto; }

.site-footer { color: #fff; border-top: 2px solid var(--site-ink); background: var(--site-ink); }
.site-footer__grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.site-brand--footer { color: #fff; }
.site-brand--footer .site-brand__mark { border: 1px solid rgba(255,255,255,.4); }
.site-brand--footer small { color: rgba(255,255,255,.62); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
.site-footer nav a { color: #fff; font-weight: 700; }
.site-footer p { margin: 0; color: rgba(255,255,255,.66); }
.site-footer > .site-frame > small { color: rgba(255,255,255,.5); }

/* Inner pages */
.site-inner-hero { display: grid; min-height: 40rem; grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.site-inner-hero h1 { max-width: 13ch; margin: .75rem 0 1.25rem; font-size: clamp(3.3rem, 5.5vw, 5.8rem); font-weight: 850; line-height: .92; letter-spacing: -.065em; }
.site-inner-hero > div > p:not(.site-kicker) { max-width: 40rem; margin-bottom: 1.5rem; color: var(--fd-color-text-subtle); font-size: 1.15rem; }
.site-inner-hero figure { margin: 0; overflow: hidden; border: 2px solid var(--site-ink); background: var(--site-white); box-shadow: 10px 10px 0 var(--site-orange); transform: rotate(1deg); }
.site-inner-hero figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.site-service-nav { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 0; padding-bottom: 0; border: 2px solid var(--site-ink); background: var(--site-white); }
.site-service-nav a { display: grid; min-width: 0; grid-template-columns: auto 1fr; gap: .1rem .75rem; padding: 1.25rem; color: var(--site-ink); border-right: 2px solid var(--site-ink); text-decoration: none; }
.site-service-nav a:last-child { border-right: 0; }
.site-service-nav span { grid-row: 1 / 3; color: var(--site-orange); font-weight: 850; }
.site-service-nav strong { font-size: 1.05rem; }
.site-service-nav small { color: var(--fd-color-text-subtle); }
.site-product { padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.site-product > header, .site-product--dark > .site-frame > header { position: relative; max-width: 68rem; padding-left: clamp(0rem, 9vw, 8rem); }
.site-product__number { position: absolute; top: -.3rem; left: 0; color: var(--site-orange); font-size: clamp(3rem, 7vw, 7rem); font-weight: 900; line-height: 1; opacity: .85; }
.site-product h2 { max-width: 16ch; margin: .65rem 0 1rem; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .95; letter-spacing: -.055em; }
.site-product header > p:not(.site-kicker) { max-width: 43rem; color: var(--fd-color-text-subtle); font-size: 1.1rem; }
.site-product__body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); gap: 1rem; margin-top: 3rem; }
.site-product__body > div, .site-product__body > aside { padding: clamp(1.5rem, 4vw, 3rem); border: 2px solid var(--site-ink); background: var(--site-white); }
.site-product__body h3 { margin-top: 0; font-size: 1.55rem; }
.site-product__body ul { display: grid; gap: .8rem; padding: 0; margin: 0; list-style: none; }
.site-product__body li { position: relative; padding-left: 1.6rem; }
.site-product__body li::before { position: absolute; left: 0; color: var(--site-orange); content: "×"; font-weight: 900; }
.site-product__body aside { display: flex; align-items: flex-start; flex-direction: column; background: #dce6ff; }
.site-product__body aside p { margin: 0; color: var(--site-blue); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.site-product__body aside strong { margin: .7rem 0 .25rem; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.05em; }
.site-product__body aside span { margin-bottom: auto; color: var(--fd-color-text-subtle); }
.site-product__body aside .fd-button { margin-top: 2rem; }
.site-product--dark { color: #fff; background: var(--site-ink); }
.site-product--dark > .site-frame { padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.site-product--dark header > p:not(.site-kicker) { color: rgba(255,255,255,.7); }
.site-product--dark .site-product__body > div { color: #fff; border-color: rgba(255,255,255,.45); background: transparent; }
.site-product--dark .site-product__body > aside { color: var(--site-ink); background: var(--site-white); }

.site-process-board { color: #fff; background: var(--site-ink); }
.site-process-board > .site-frame { padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.site-process-board h2 { max-width: 14ch; margin: .6rem 0 2.5rem; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .95; letter-spacing: -.055em; }
.site-process-board ol { padding: 0; margin: 0; list-style: none; }
.site-process-board li { display: grid; grid-template-columns: 4rem minmax(0, 1fr) 13rem; gap: clamp(1rem, 4vw, 4rem); padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.35); }
.site-process-board li:last-child { border-bottom: 1px solid rgba(255,255,255,.35); }
.site-process-board li > span { color: var(--site-orange); font-size: 1.25rem; font-weight: 900; }
.site-process-board h3 { margin: 0 0 .35rem; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.04em; }
.site-process-board li p { max-width: 44rem; margin: 0; color: rgba(255,255,255,.65); }
.site-process-board li > strong { color: #9db8ff; }
.site-boundaries { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 7vw, 7rem); padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.site-boundaries h2 { max-width: 12ch; margin: .6rem 0 0; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: .95; letter-spacing: -.055em; }
.site-boundaries__grid { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--site-ink); background: var(--site-white); }
.site-boundaries__grid article { padding: 1.75rem; border-right: 1px solid var(--site-ink); border-bottom: 1px solid var(--site-ink); }
.site-boundaries__grid article:nth-child(2n) { border-right: 0; }
.site-boundaries__grid article:nth-last-child(-n+2) { border-bottom: 0; }
.site-boundaries__grid h3 { margin: 0 0 .5rem; font-size: 1.35rem; }
.site-boundaries__grid p { margin: 0; color: var(--fd-color-text-subtle); }

.site-price-hero { padding-top: clamp(4rem, 9vw, 8rem); padding-bottom: clamp(4rem, 9vw, 8rem); }
.site-price-hero h1 { max-width: 14ch; margin: .75rem 0 1.25rem; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; letter-spacing: -.07em; }
.site-price-hero > p:not(.site-kicker) { max-width: 45rem; color: var(--fd-color-text-subtle); font-size: 1.15rem; }
.site-price-list { display: grid; padding-top: 0; padding-bottom: clamp(5rem, 9vw, 8rem); border-top: 2px solid var(--site-ink); }
.site-price-list article { display: grid; grid-template-columns: .8fr 1.2fr; min-width: 0; border-right: 2px solid var(--site-ink); border-bottom: 2px solid var(--site-ink); border-left: 2px solid var(--site-ink); background: var(--site-white); }
.site-price-list article > header, .site-price-list article > div { min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); }
.site-price-list article > header { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-right: 2px solid var(--site-ink); }
.site-price-list header > span { color: var(--site-orange); font-weight: 900; }
.site-price-list header p { margin: 0 0 .35rem; color: var(--site-blue); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.site-price-list h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: .95; letter-spacing: -.05em; }
.site-price-list article > div > strong { display: block; color: var(--site-blue); font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1; letter-spacing: -.055em; }
.site-price-list article > div > p { color: var(--fd-color-text-subtle); }
.site-price-list article > div > ul { padding-left: 1.2rem; }
.site-price-list .is-featured { color: #fff; background: var(--site-blue); }
.site-price-list .is-featured header, .site-price-list .is-featured > div { border-color: #fff; }
.site-price-list .is-featured header p, .site-price-list .is-featured > div > strong { color: #b8c9ff; }
.site-price-list .is-featured > div > p { color: rgba(255,255,255,.75); }
.site-price-factors { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 7vw, 7rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.site-price-factors h2 { max-width: 12ch; margin: .6rem 0 0; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: .95; letter-spacing: -.055em; }
.site-price-factors ul { display: grid; grid-template-columns: 1fr 1fr; padding: 0; margin: 0; border: 2px solid var(--site-ink); list-style: none; }
.site-price-factors li { padding: 1.35rem; border-right: 1px solid var(--site-ink); border-bottom: 1px solid var(--site-ink); font-weight: 700; }
.site-price-factors li:nth-child(2n) { border-right: 0; }
.site-price-factors li:nth-last-child(-n+2) { border-bottom: 0; }
.site-faq { color: #fff; background: var(--site-ink); }
.site-faq > .site-frame { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2.5rem, 7vw, 7rem); padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.site-faq h2 { max-width: 10ch; margin: .6rem 0 0; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: .95; letter-spacing: -.055em; }
.site-faq .fd-details { color: var(--site-ink); background: var(--site-white); }

.site-contact { display: grid; min-height: calc(100svh - 4.75rem); grid-template-columns: minmax(0, .8fr) minmax(30rem, 1.2fr); align-items: start; gap: clamp(2.5rem, 7vw, 7rem); padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.site-contact aside h1 { max-width: 10ch; margin: .75rem 0 1.25rem; font-size: clamp(3.3rem, 5.5vw, 5.8rem); line-height: .92; letter-spacing: -.065em; }
.site-contact aside > p:not(.site-kicker) { max-width: 36rem; color: var(--fd-color-text-subtle); font-size: 1.1rem; }
.site-contact__promise { display: grid; gap: .45rem; max-width: 31rem; padding: 1.5rem; margin-top: 2rem; color: #fff; border: 2px solid var(--site-ink); background: var(--site-blue); box-shadow: 7px 7px 0 var(--site-ink); }
.site-contact__promise strong { color: #b8c9ff; text-transform: uppercase; }
.site-contact__promise span::before { margin-right: .55rem; color: var(--site-orange); content: "×"; font-weight: 900; }
.site-contact__promise b { padding-top: .75rem; margin-top: .4rem; border-top: 1px solid rgba(255,255,255,.4); }
.site-contact__form { min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); border: 2px solid var(--site-ink); background: var(--site-white); }
.site-contact__form header span { color: var(--site-orange); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.site-contact__form h2 { margin: .4rem 0 2rem; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .95; letter-spacing: -.05em; }
.site-contact__form .fd-form-grid { margin-bottom: 1.5rem; }
.site-form-submit { display: grid; gap: 1rem; margin-top: 1.5rem; }

@media (max-width: 68rem) {
  .site-hero { min-height: auto; grid-template-columns: 1fr; }
  .site-hero h1 { max-width: 16ch; }
  .site-audit-band__grid { grid-template-columns: 1fr 1fr; }
  .site-audit-band__grid > .fd-button { grid-column: 1 / -1; justify-self: start; }
  .site-proof { grid-template-columns: 1fr; }
  .site-proof__art { max-width: 44rem; }
  .site-inner-hero { grid-template-columns: 1fr; min-height: auto; }
  .site-inner-hero figure { max-width: 46rem; }
  .site-contact { grid-template-columns: 1fr; }
}

@media (max-width: 48rem) {
  .site-header__menu { display: block; }
  .site-header .fd-app-header > nav, .site-header .fd-app-header > div > .fd-button { display: none; }
  .site-brand small { display: none; }
  .site-hero { gap: 2.5rem; padding-top: 2.75rem; }
  .site-hero h1 { font-size: clamp(2.9rem, 13.5vw, 4.8rem); }
  .site-hero__actions { align-items: stretch; flex-direction: column; width: 100%; }
  .site-hero__actions .fd-button { width: 100%; }
  .site-hero__art { box-shadow: 7px 7px 0 var(--site-ink); }
  .site-hero__art img { aspect-ratio: 4 / 3; }
  .site-hero__art figcaption { grid-template-columns: 1fr; gap: .2rem; }
  .site-hero__art figcaption span:last-child { text-align: left; }
  .site-audit-band__grid { grid-template-columns: 1fr; }
  .site-audit-band__grid > .fd-button { grid-column: auto; width: 100%; }
  .site-audit-band dl > div { grid-template-columns: 1fr; gap: .15rem; }
  .site-proof { grid-template-columns: 1fr; }
  .site-proof__art { box-shadow: -6px 6px 0 var(--site-orange); }
  .site-sprint__grid { grid-template-columns: 1fr; }
  .site-sprint__art { box-shadow: 6px 6px 0 var(--site-orange); }
  .site-sprint__scope { grid-column: auto; grid-template-columns: 1fr; }
  .site-sprint__scope article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.32); }
  .site-sprint__scope article:last-child { border-bottom: 0; }
  .site-symptoms { grid-template-columns: 1fr; }
  .site-how__steps { grid-template-columns: 1fr; }
  .site-how__steps li { border-right: 0; border-bottom: 2px solid var(--site-ink); }
  .site-how__steps li:last-child { border-bottom: 0; }
  .site-options__grid { grid-template-columns: 1fr; }
  .site-options__grid article { grid-template-columns: 1fr; }
  .site-options__grid article > strong { grid-row: 2; }
  .site-options__grid .site-text-link { grid-column: auto; }
  .site-ownership { grid-template-columns: 1fr; }
  .site-ownership p { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.45); text-align: left; }
  .site-ownership p:last-child { border-bottom: 0; }
  .site-final-cta { align-items: stretch; flex-direction: column; }
  .site-final-cta .fd-button { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer nav { display: grid; grid-template-columns: 1fr 1fr; }
  .site-inner-hero h1 { font-size: clamp(2.9rem, 13vw, 4.8rem); }
  .site-inner-hero figure { box-shadow: 6px 6px 0 var(--site-orange); }
  .site-service-nav { grid-template-columns: 1fr; }
  .site-service-nav a { border-right: 0; border-bottom: 2px solid var(--site-ink); }
  .site-service-nav a:last-child { border-bottom: 0; }
  .site-product > header, .site-product--dark > .site-frame > header { padding-left: 0; }
  .site-product__number { position: static; display: block; margin-bottom: .75rem; font-size: 3.5rem; }
  .site-product__body { grid-template-columns: 1fr; }
  .site-product__body aside span { margin-bottom: 0; }
  .site-process-board li { grid-template-columns: 2.5rem 1fr; }
  .site-process-board li > strong { grid-column: 2; }
  .site-boundaries { grid-template-columns: 1fr; }
  .site-boundaries__grid { grid-template-columns: 1fr; }
  .site-boundaries__grid article { border-right: 0; border-bottom: 1px solid var(--site-ink) !important; }
  .site-boundaries__grid article:last-child { border-bottom: 0 !important; }
  .site-price-hero h1 { font-size: clamp(3rem, 13vw, 5rem); }
  .site-price-list article { grid-template-columns: 1fr; }
  .site-price-list article > header { border-right: 0; border-bottom: 2px solid var(--site-ink); }
  .site-price-factors { grid-template-columns: 1fr; }
  .site-price-factors ul { grid-template-columns: 1fr; }
  .site-price-factors li { border-right: 0; border-bottom: 1px solid var(--site-ink) !important; }
  .site-price-factors li:last-child { border-bottom: 0 !important; }
  .site-faq > .site-frame { grid-template-columns: 1fr; }
  .site-contact { min-height: auto; }
  .site-contact aside h1 { font-size: clamp(3rem, 13vw, 5rem); }
  .site-contact__form { padding: 1.25rem; }
}

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

/* Corporate homepage */
.home-page { background: #f6f3eb; }
.home-page .fd-button { border-radius: var(--nd-radius); }
.home-page .site-header { border-bottom: 1px solid rgba(9,22,44,.16); background: rgba(246,243,235,.92); }
.home-page .site-header .fd-app-header { min-height: 5.25rem; }
.home-page .site-header .fd-app-header nav { gap: clamp(.8rem, 1.7vw, 1.7rem); }
.home-page .site-header .fd-app-header nav a { font-size: .9rem; text-decoration: none; }
.home-page .site-header .fd-app-header nav a:hover { color: var(--site-blue); }
.site-footer__contact a { color: #fff; font-weight: 800; }

.nd-eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0; color: var(--site-blue); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.nd-eyebrow > span { width: 1.65rem; height: 2px; flex: 0 0 auto; background: var(--site-orange); }
.nd-eyebrow--light { color: #a9c0ff; }
.nd-section { padding-top: clamp(4.5rem, 7vw, 7rem); padding-bottom: clamp(4.5rem, 7vw, 7rem); }
.nd-section-heading { max-width: 65rem; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.nd-section-heading h2 { max-width: 19ch; margin: .75rem 0 1.15rem; font-size: clamp(2.2rem, 3.5vw, 3.75rem); font-weight: 800; line-height: .98; letter-spacing: -.045em; }
.nd-section-heading > p:last-child, .nd-section-heading--split > p { max-width: 42rem; margin: 0; color: var(--fd-color-text-subtle); font-size: clamp(1.05rem, 1.5vw, 1.22rem); }
.nd-section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); }
.nd-section-heading--split h2 { margin-bottom: 0; }
.nd-section-heading--split > p { padding-bottom: .4rem; }

.nd-hero { position: relative; padding-top: clamp(3.5rem, 6vw, 6rem); padding-bottom: clamp(3.5rem, 6vw, 5rem); overflow: hidden; }
.nd-hero::before { position: absolute; z-index: -1; top: -24rem; right: -20rem; width: 52rem; height: 52rem; border-radius: 50%; background: radial-gradient(circle, rgba(43,99,223,.2), rgba(43,99,223,0) 67%); content: ""; }
.nd-hero__intro { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(19rem, .64fr); gap: 1.5rem clamp(2rem, 7vw, 7rem); }
.nd-hero__intro > * { min-width: 0; }
.nd-hero__intro > .nd-eyebrow { grid-column: 1 / -1; }
.nd-hero h1 { grid-column: 1 / -1; max-width: 18ch; margin: .8rem 0 clamp(2rem, 3vw, 3rem); font-size: clamp(2.8rem, 4.5vw, 4.75rem); font-weight: 820; line-height: .94; letter-spacing: -.055em; }
.nd-hero h1 em { color: var(--site-blue); font-style: normal; }
.nd-hero__summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-column: 1 / -1; align-items: end; gap: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(9,22,44,.22); }
.nd-hero__summary > p { max-width: 49rem; margin: 0; color: var(--fd-color-text-subtle); font-size: clamp(1.12rem, 1.7vw, 1.42rem); }
.nd-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 1.25rem; }
.nd-arrow-link { display: inline-flex; align-items: center; gap: .8rem; color: var(--site-ink); font-weight: 780; text-decoration: none; }
.nd-arrow-link span { transition: transform .2s ease; }
.nd-arrow-link:hover span { transform: translate(.2rem, .2rem); }
.nd-arrow-link--light { color: #fff; }
.nd-trust-row { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: .7rem; padding: 1.5rem 0 0; margin: 0; list-style: none; }
.nd-trust-row li { padding: .5rem .75rem; color: #344057; border: 1px solid rgba(9,22,44,.18); border-radius: var(--nd-radius); background: rgba(255,255,255,.55); font-size: .78rem; font-weight: 750; }
.nd-trust-row li::before { margin-right: .45rem; color: var(--site-orange); content: "●"; font-size: .55rem; vertical-align: .1em; }
.nd-hero__stage { position: relative; margin-top: clamp(2.5rem, 5vw, 5rem); }
.nd-hero__visual { padding: clamp(.65rem, 1.4vw, 1.2rem); overflow: hidden; border-radius: var(--nd-radius); background: var(--site-ink); box-shadow: 0 1.25rem 3rem rgba(9,22,44,.14); }
.nd-hero__visual img { width: 100%; min-height: 26rem; border-radius: var(--nd-radius); object-fit: cover; }
.nd-stage-card { position: absolute; width: min(22rem, 32vw); padding: 1.35rem; border: 1px solid rgba(255,255,255,.48); border-radius: var(--nd-radius); background: rgba(255,253,247,.92); box-shadow: 0 .75rem 2rem rgba(9,22,44,.15); backdrop-filter: blur(14px); }
.nd-stage-card--left { bottom: -2rem; left: clamp(1.5rem, 5vw, 5rem); }
.nd-stage-card--right { top: 2rem; right: clamp(1.5rem, 5vw, 5rem); }
.nd-stage-card > span { display: block; margin-bottom: .45rem; color: var(--site-blue); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nd-stage-card strong { display: block; font-size: 1.2rem; letter-spacing: -.02em; }
.nd-stage-card p { margin: .45rem 0 0; color: var(--fd-color-text-subtle); font-size: .9rem; }

.nd-capability-bar { color: #fff; border-block: 1px solid rgba(255,255,255,.15); background: var(--site-ink); }
.nd-capability-bar > div { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding-top: 1.05rem; padding-bottom: 1.05rem; }
.nd-capability-bar span { padding: .25rem .85rem; color: rgba(255,255,255,.7); border-right: 1px solid rgba(255,255,255,.18); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.nd-capability-bar span:last-child { border-right: 0; }

.nd-system__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(9,22,44,.28); border-bottom: 1px solid rgba(9,22,44,.28); }
.nd-system__grid article { display: flex; min-height: 17rem; flex-direction: column; padding: clamp(1.5rem, 3.5vw, 3rem); border-right: 1px solid rgba(9,22,44,.28); }
.nd-system__grid article:first-child { padding-left: 0; }
.nd-system__grid article:last-child { padding-right: 0; border-right: 0; }
.nd-system__grid h3 { max-width: 14ch; margin: 2.5rem 0 .8rem; font-size: clamp(1.65rem, 2.25vw, 2.25rem); line-height: 1.02; letter-spacing: -.035em; }
.nd-system__grid p { color: var(--fd-color-text-subtle); }
.nd-system__grid a { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; color: var(--site-ink); border-top: 1px solid rgba(9,22,44,.16); font-weight: 780; text-decoration: none; }

.nd-work { padding-top: clamp(4.5rem, 7vw, 7rem); padding-bottom: clamp(4.5rem, 7vw, 7rem); color: #fff; background: var(--site-ink); }
.nd-work .nd-section-heading > p, .nd-process .nd-section-heading > p { color: rgba(255,255,255,.64); }
.nd-work__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.nd-work-card { overflow: hidden; color: var(--site-ink); border-radius: var(--nd-radius); background: var(--site-white); }
.nd-work-card--wide { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1.3fr) minmax(22rem, .7fr); }
.nd-work-card figure { margin: 0; overflow: hidden; background: #dce6ff; }
.nd-work-card figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s ease; }
.nd-work-card:hover figure img { transform: scale(1.025); }
.nd-work-card--wide figure img { height: 100%; min-height: 31rem; aspect-ratio: auto; }
.nd-work-card > div { display: flex; min-height: 19rem; flex-direction: column; padding: clamp(1.5rem, 4vw, 3rem); }
.nd-work-card > div > span { color: var(--site-blue); font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.nd-work-card h3 { max-width: 19ch; margin: auto 0 .9rem; font-size: clamp(1.7rem, 2.35vw, 2.35rem); line-height: 1; letter-spacing: -.035em; }
.nd-work-card:not(.nd-work-card--wide) h3 { font-size: clamp(1.55rem, 1.9vw, 1.95rem); }
.nd-work-card p, .nd-work-card dd { color: var(--fd-color-text-subtle); }
.nd-work-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0 0 1.5rem; }
.nd-work-card dt { color: var(--site-blue); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.nd-work-card dd { margin: .3rem 0 0; }
.nd-work-card a { display: inline-flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; margin-top: auto; color: var(--site-ink); border-top: 1px solid rgba(9,22,44,.16); font-weight: 800; text-decoration: none; }

.nd-advantages__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(9,22,44,.25); border-left: 1px solid rgba(9,22,44,.25); }
.nd-advantages__grid article { min-height: 15rem; padding: clamp(1.4rem, 2.6vw, 2.3rem); border-right: 1px solid rgba(9,22,44,.25); border-bottom: 1px solid rgba(9,22,44,.25); background: rgba(255,255,255,.32); }
.nd-advantages__grid article > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: var(--site-blue); border: 1px solid rgba(23,72,182,.3); border-radius: 50%; font-size: 1.2rem; }
.nd-advantages__grid h3 { margin: 2.75rem 0 .6rem; font-size: 1.25rem; letter-spacing: -.02em; }
.nd-advantages__grid p { margin: 0; color: var(--fd-color-text-subtle); }

.nd-situations { padding-top: clamp(4.5rem, 7vw, 7rem); padding-bottom: clamp(4.5rem, 7vw, 7rem); background: #dfe8ff; }
.nd-situations .nd-section-heading { max-width: 74rem; }
.nd-situations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(9,22,44,.28); border-left: 1px solid rgba(9,22,44,.28); }
.nd-situations__grid article { min-height: 15rem; padding: clamp(1.4rem, 3vw, 2.5rem); border-right: 1px solid rgba(9,22,44,.28); border-bottom: 1px solid rgba(9,22,44,.28); background: rgba(255,255,255,.18); }
.nd-situations__grid h3 { margin: 0 0 .8rem; font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.12; letter-spacing: -.025em; }
.nd-situations__grid p { margin: 0; color: #47536a; }

.nd-pricing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.nd-pricing__grid article { position: relative; display: flex; min-height: 34rem; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.7rem); border: 1px solid rgba(9,22,44,.28); border-radius: var(--nd-radius); background: var(--site-white); }
.nd-pricing__grid .is-featured { color: #fff; border-color: var(--site-blue); background: var(--site-blue); box-shadow: 0 1.5rem 3.5rem rgba(23,72,182,.2); }
.nd-price-label { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; }
.nd-price-label small { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nd-pricing__flag { align-self: flex-start; padding: .35rem .6rem; margin: 1.25rem 0 -.2rem !important; color: var(--site-ink) !important; border-radius: var(--nd-radius); background: #fff; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nd-pricing__grid h3 { max-width: 14ch; margin: 2rem 0 .8rem; font-size: clamp(1.65rem, 2.2vw, 2.2rem); line-height: 1; letter-spacing: -.035em; }
.nd-pricing__grid .is-featured h3 { margin-top: 1.1rem; }
.nd-price { margin: 0 0 1rem !important; color: var(--site-blue) !important; font-size: clamp(1.8rem, 2.6vw, 2.65rem); font-weight: 820; line-height: 1; letter-spacing: -.04em; }
.nd-pricing__grid .is-featured .nd-price { color: #c7d5ff !important; }
.nd-pricing__grid article > p:not(.nd-price):not(.nd-pricing__flag) { color: var(--fd-color-text-subtle); }
.nd-pricing__grid .is-featured > p:not(.nd-price):not(.nd-pricing__flag) { color: rgba(255,255,255,.72); }
.nd-pricing__grid ul { display: grid; gap: .7rem; padding: 1.5rem 0; margin: 1rem 0 2rem; border-top: 1px solid rgba(9,22,44,.16); list-style: none; }
.nd-pricing__grid .is-featured ul { border-color: rgba(255,255,255,.3); }
.nd-pricing__grid li::before { margin-right: .6rem; color: var(--site-orange); content: "✓"; font-weight: 900; }
.nd-pricing__grid .fd-button { width: 100%; margin-top: auto; }
.nd-pricing__note { margin: 1.5rem 0 0; color: var(--fd-color-text-subtle); text-align: center; }
.nd-pricing__note a { color: var(--site-ink); font-weight: 800; }

.nd-process { padding-top: clamp(4.5rem, 7vw, 7rem); padding-bottom: clamp(4.5rem, 7vw, 7rem); color: #fff; background: var(--site-ink); }
.nd-process__steps { padding: 0; margin: 0 0 2rem; border-top: 1px solid rgba(255,255,255,.28); list-style: none; }
.nd-process__steps li { display: grid; grid-template-columns: minmax(0, 1fr) 9rem; align-items: start; gap: clamp(1rem, 5vw, 5rem); padding: 1.75rem 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.nd-process__steps h3 { margin: 0 0 .45rem; font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.05; letter-spacing: -.03em; }
.nd-process__steps p { max-width: 49rem; margin: 0; color: rgba(255,255,255,.62); }
.nd-process__steps strong { color: #a9c0ff; font-size: .72rem; letter-spacing: .1em; text-align: right; text-transform: uppercase; }

.nd-faq .nd-section-heading { max-width: 60rem; }
.nd-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.nd-faq details { min-height: 9rem; padding: 0 1.5rem; border: 1px solid rgba(9,22,44,.24); border-radius: var(--nd-radius); background: var(--site-white); }
.nd-faq summary { padding: 1.5rem 2rem 1.5rem 0; cursor: pointer; font-size: 1.15rem; font-weight: 800; list-style: none; }
.nd-faq summary::-webkit-details-marker { display: none; }
.nd-faq summary::after { float: right; margin-right: -1.5rem; color: var(--site-blue); content: "+"; font-size: 1.3rem; }
.nd-faq details[open] summary::after { content: "−"; }
.nd-faq details p { max-width: 42rem; margin: -.25rem 0 1.5rem; color: var(--fd-color-text-subtle); }

.nd-cta { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); padding-top: clamp(3.5rem, 6vw, 5.5rem); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); margin-bottom: clamp(2rem, 5vw, 4rem); color: #fff; border-radius: var(--nd-radius); background: linear-gradient(125deg, var(--site-blue), #102c6e); }
.nd-cta h2 { max-width: 17ch; margin: .75rem 0 1rem; font-size: clamp(2.2rem, 3.6vw, 3.8rem); line-height: .98; letter-spacing: -.045em; }
.nd-cta p:not(.nd-eyebrow) { max-width: 43rem; margin: 0; color: rgba(255,255,255,.7); font-size: 1.1rem; }
.nd-cta__actions { display: grid; gap: 1rem; }
.nd-cta__actions > a:last-child { color: #fff; font-weight: 800; text-align: center; }

.home-page :where(a, button, summary):focus-visible { outline: 3px solid var(--site-orange); outline-offset: 4px; }

@media (max-width: 68rem) {
  .nd-section-heading--split { grid-template-columns: 1fr; }
  .nd-hero__summary { grid-template-columns: 1fr; }
  .nd-actions { justify-content: flex-start; }
  .nd-capability-bar > div { grid-template-columns: repeat(3, 1fr); }
  .nd-capability-bar span:nth-child(3) { border-right: 0; }
  .nd-capability-bar span:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .nd-work-card--wide { grid-template-columns: 1fr; }
  .nd-work-card--wide figure img { min-height: 0; aspect-ratio: 16 / 9; }
  .nd-advantages__grid { grid-template-columns: 1fr 1fr; }
  .nd-situations__grid { grid-template-columns: 1fr 1fr; }
  .nd-pricing__grid { grid-template-columns: 1fr; }
  .nd-pricing__grid article { min-height: auto; }
  .nd-pricing__grid h3 { margin-top: 2rem; }
  .nd-cta { grid-template-columns: 1fr; }
}

@media (max-width: 64rem) {
  .home-page .site-header__menu { display: block; }
  .home-page .site-header .fd-app-header > nav, .home-page .site-header .fd-app-header > div > .fd-button { display: none; }
}

@media (max-width: 48rem) {
  .nd-section { padding-top: 5rem; padding-bottom: 5rem; }
  .nd-section-heading h2 { font-size: clamp(2rem, 8vw, 2.65rem); }
  .nd-hero { padding-top: 3.5rem; }
  .nd-hero__intro { grid-template-columns: 1fr; }
  .nd-eyebrow { flex-wrap: wrap; line-height: 1.45; }
  .nd-hero h1 { font-size: clamp(2.45rem, 10vw, 3.1rem); }
  .nd-actions { align-items: stretch; flex-direction: column; }
  .nd-actions .fd-button { width: 100%; }
  .nd-hero__visual img { min-height: 21rem; aspect-ratio: 4 / 3; }
  .nd-stage-card { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; margin-top: .75rem; border-color: rgba(9,22,44,.14); box-shadow: none; }
  .nd-hero__stage { padding-bottom: 0; }
  .nd-capability-bar > div { grid-template-columns: 1fr 1fr; }
  .nd-capability-bar span:nth-child(3) { border-right: 1px solid rgba(255,255,255,.18); }
  .nd-capability-bar span:nth-child(2n) { border-right: 0; }
  .nd-capability-bar span:nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .nd-system__grid { grid-template-columns: 1fr; border-bottom: 0; }
  .nd-system__grid article, .nd-system__grid article:first-child, .nd-system__grid article:last-child { min-height: 14rem; padding: 1.75rem 0; border-right: 0; border-bottom: 1px solid rgba(9,22,44,.28); }
  .nd-work__grid { grid-template-columns: 1fr; }
  .nd-work-card--wide { grid-column: auto; }
  .nd-work-card > div { min-height: 17rem; }
  .nd-work-card dl { grid-template-columns: 1fr; }
  .nd-advantages__grid { grid-template-columns: 1fr; }
  .nd-advantages__grid article { min-height: 15rem; }
  .nd-advantages__grid h3 { margin-top: 2.75rem; }
  .nd-situations__grid { grid-template-columns: 1fr; }
  .nd-situations__grid article { min-height: 13rem; }
  .nd-faq__grid { grid-template-columns: 1fr; }
  .nd-process__steps li { grid-template-columns: 1fr; gap: .75rem; }
  .nd-process__steps strong { grid-column: auto; text-align: left; }
  .nd-cta { width: calc(100% - 2rem); margin-inline: auto; padding-inline: 1.5rem; }
  .nd-cta__actions .fd-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-work-card figure img, .nd-arrow-link span { transition: none; }
}
