:root {
  --fs-accent: #3659e3;
  --fs-bg: #f7f7f3;
  --fs-surface: #fff;
  --fs-ink: #171918;
  --fs-text: #171918;
  --fs-muted: #626863;
  --fs-accent-readable: #3659e3;
  --fs-button-bg: #2845ba;
  --fs-button-text: #fff;
  --fs-focus-ring: #005fcc;
  --fs-line: color-mix(in srgb, var(--fs-ink) 16%, transparent);
  --fs-radius: 18px;
  --fs-container: 1180px;
  --fs-space: clamp(72px, 10vw, 140px);
  --fs-head: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fs-body: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}


@font-face {
  font-family: "Poster Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poster Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poster Serif Italic"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("../fonts/instrument-serif-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poster Serif Italic"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("../fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fs-bg);
  color: var(--fs-text);
  font-family: var(--fs-body);
  font-size: 17px;
  hyphens: none;
  line-height: 1.65;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, .wp-element-button, .wp-block-button__link {
  border: 0;
  border-radius: 999px;
  background: var(--fs-button-bg);
  color: var(--fs-button-text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 750;
  min-height: 50px;
  padding: 12px 24px;
  text-decoration: none;
}
button:disabled { cursor: wait; opacity: .65; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--fs-focus-ring);
  outline-offset: 3px;
}

.fs-skip-link {
  left: 16px;
  position: fixed;
  top: -100px;
  z-index: 10000;
  background: #fff;
  color: #111;
  padding: 10px 16px;
}
.fs-skip-link:focus { top: 16px; }

.fs-header {
  border-bottom: 1px solid var(--fs-line);
  position: relative;
  z-index: 30;
}
.fs-header-inner,
.fs-footer-grid,
.fs-footer-meta {
  margin: 0 auto;
  max-width: var(--fs-container);
  padding-left: 24px;
  padding-right: 24px;
}
.fs-header-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 82px;
  gap: 28px;
}
.fs-brand {
  align-items: center;
  display: inline-flex;
  font-family: var(--fs-head);
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: -.03em;
  max-width: min(420px, calc(100vw - 36px));
  text-decoration: none;
}
.fs-brand img { max-height: 38px; max-width: 220px; width: auto; }
.fs-logo-lockup { max-width: 100%; }
.fs-logo-wordmark {
  display: inline-flex !important;
  flex-wrap: wrap;
  min-width: 0;
  overflow-wrap: normal !important;
}
.fs-logo-wordmark > span { flex: 0 0 auto; white-space: nowrap !important; }

.fs-brand > span:not(.fs-logo-lockup) > span {
  display: inline !important;
  line-height: 1.05;
  overflow-wrap: anywhere;
  white-space: normal !important;
}
.fs-brand > span:not(.fs-logo-lockup) > span > span {
  white-space: normal !important;
}
.fs-menu-toggle {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--fs-line);
  color: var(--fs-ink);
  display: none;
  gap: 10px;
  min-height: 46px;
  padding: 9px 15px;
}
.fs-menu-toggle-mark { display: grid; gap: 5px; width: 18px; }
.fs-menu-toggle-mark i { background: currentColor; display: block; height: 2px; transition: transform 180ms cubic-bezier(.23, 1, .32, 1); width: 18px; }
.fs-menu-toggle[aria-expanded="true"] .fs-menu-toggle-mark i:first-child { transform: translateY(3.5px) rotate(45deg); }
.fs-menu-toggle[aria-expanded="true"] .fs-menu-toggle-mark i:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.fs-nav ul { align-items: center; display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.fs-nav a { font-size: .88rem; font-weight: 680; text-decoration: none; }
.fs-nav li { position: relative; }
.fs-nav .sub-menu {
  background: var(--fs-surface);
  border: 1px solid var(--fs-line);
  border-radius: 10px;
  box-shadow: 0 14px 44px color-mix(in srgb, var(--fs-ink) 14%, transparent);
  display: none;
  left: -14px;
  min-width: 220px;
  padding: 12px;
  position: absolute;
  top: calc(100% + 10px);
}
.fs-nav li:hover > .sub-menu,
.fs-nav li:focus-within > .sub-menu { display: grid; gap: 8px; }

.fs-site,
.fs-inner,
.fs-page-content { overflow: clip; }
.fs-site,
.fs-inner { background: var(--fs-bg); color: var(--fs-text); }
.fs-section,
.fs-hero,
.fs-page-index,
.fs-page-header,
.fs-page-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--fs-container);
}
.fs-section,
.fs-hero,
.fs-page-header { padding: var(--fs-space) 24px; }
.fs-section + .fs-section { border-top: 1px solid var(--fs-line); }
.fs-eyebrow {
  color: var(--fs-accent-readable);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .15em;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.fs-section-title,
.fs-page-header h1 {
  color: var(--fs-ink);
  font-family: var(--fs-head);
  font-size: clamp(2rem, 5vw, 4.5rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0;
  max-width: 850px;
}
.fs-section-copy {
  color: var(--fs-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  margin: 24px 0 0;
  max-width: 720px;
}

.fs-hero { min-height: min(800px, 88vh); display: grid; align-items: center; }
.fs-hero-grid,
.fs-hero-grid > .wp-block-group__inner-container { width: 100%; }
.fs-hero-grid > .wp-block-group__inner-container,
.fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: center;
  display: grid;
  gap: clamp(32px, 6vw, 88px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
}
.fs-hero-title {
  color: var(--fs-ink);
  font-family: var(--fs-head);
  font-size: clamp(3.2rem, 8.5vw, 8.4rem);
  hyphens: none;
  letter-spacing: -.075em;
  line-height: .83;
  margin: 0;
  max-width: 11ch;
  overflow-wrap: break-word;
  word-break: normal;
}
.fs-hero-copy { color: var(--fs-muted); font-size: clamp(1.05rem, 1.8vw, 1.32rem); max-width: 620px; }
.wp-block-buttons { display: inline-flex; flex-wrap: wrap; gap: 12px; margin: 22px 10px 0 0; }
.fs-button-secondary .wp-block-button__link,
.fs-button-secondary.wp-block-button .wp-block-button__link {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--fs-line);
  color: var(--fs-ink);
}
.fs-hero-media { border-radius: var(--fs-radius); margin: 0; overflow: hidden; }
.fs-hero-media img, .fs-hero-media video { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.fs-hero .fs-section--form { background: transparent; border: 0; max-width: none; padding: 0; }
.fs-hero .fs-section--form .fs-form { margin: 0; }
.fs-hero-backdrop-media { grid-column: 1 / -1; }
.fs-hero-backdrop-media img, .fs-hero-backdrop-media video { aspect-ratio: 16 / 7; object-fit: cover; width: 100%; }
.fs-hero-tiles, .fs-gallery { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fs-hero-tiles { grid-column: 1 / -1; }
.fs-gallery { margin: 38px 0; }
.fs-gallery img, .fs-hero-tiles img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.fs-media-video video, .fs-interlude-media video, .fs-about-media video { max-height: 760px; width: 100%; }

.fs-card-grid {
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
}
.fs-card-grid:not(:has(> .wp-block-group__inner-container)) { display: grid; }
.fs-card-grid > .wp-block-group__inner-container {
  display: grid;
  gap: inherit;
  grid-template-columns: inherit;
  width: 100%;
}
.fs-card {
  background: var(--fs-surface);
  border: 1px solid var(--fs-line);
  border-radius: var(--fs-radius);
  min-width: 0;
  overflow: hidden;
  padding: 28px;
}
.fs-card-media { margin: -28px -28px 26px; }
.fs-card-media img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.fs-card-index { color: var(--fs-accent-readable); font-size: .72rem; font-weight: 850; letter-spacing: .14em; margin: 0 0 26px; }
.fs-card-title { color: var(--fs-ink); font-family: var(--fs-head); font-size: 1.42rem; letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.fs-card-copy { color: var(--fs-muted); margin: 16px 0 0; }
.fs-card-price { color: var(--fs-accent-readable); font-size: 1.15rem; font-weight: 850; }
.fs-card-list { margin: 18px 0 0; padding-left: 20px; }
.fs-process-grid .fs-card { counter-increment: steps; min-height: 260px; }
.fs-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.fs-about-media { border-radius: var(--fs-radius); margin: 48px 0 0; max-width: 850px; overflow: hidden; }
.fs-about-media img { aspect-ratio: 16 / 8; object-fit: cover; width: 100%; }
.fs-faq-item { border-top: 1px solid var(--fs-line); max-width: 900px; padding: 22px 0; }
.fs-faq-item:first-of-type { margin-top: 42px; }
.fs-faq-item summary { cursor: pointer; font-family: var(--fs-head); font-size: 1.12rem; font-weight: 750; }
.fs-faq-item p { color: var(--fs-muted); max-width: 760px; }

.fs-section--form { background: color-mix(in srgb, var(--fs-accent) 7%, var(--fs-surface)); }
.fs-form {
  background: var(--fs-surface);
  border: 1px solid var(--fs-line);
  border-radius: var(--fs-radius);
  margin-top: 42px;
  max-width: 900px;
  padding: clamp(24px, 5vw, 52px);
}
.fs-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fs-form label { display: grid; gap: 8px; }
.fs-form label > span { font-size: .82rem; font-weight: 750; }
.fs-form input,
.fs-form select,
.fs-form textarea {
  background: var(--fs-bg);
  border: 1px solid color-mix(in srgb, var(--fs-ink) 24%, transparent);
  border-radius: 10px;
  color: var(--fs-ink);
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
}
.fs-form textarea { resize: vertical; }
.fs-form-wide { grid-column: 1 / -1; }
.fs-form .fs-consent { align-items: start; display: grid; grid-template-columns: 20px 1fr; margin: 22px 0; }
.fs-form .fs-consent input { min-height: 18px; padding: 0; width: 18px; }
.fs-hp { height: 1px !important; left: -10000px !important; opacity: 0 !important; position: absolute !important; width: 1px !important; }
.fs-form-status { font-weight: 700; min-height: 1.5em; }
.fs-form-status[data-state="error"] { color: #b00020; }
.fs-form-status[data-state="success"] { color: #157344; }
.fs-form-trust { color: var(--fs-muted); font-size: .8rem; margin: 12px 0 0; }

.fs-page-index { padding: 0 24px 40px; }
.fs-page-index ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.fs-page-index a { border: 1px solid var(--fs-line); border-radius: 999px; display: block; font-size: .8rem; font-weight: 750; padding: 8px 14px; text-decoration: none; }
.fs-page-shell { margin: 0 auto; max-width: var(--fs-container); padding: 0 24px var(--fs-space); }
.fs-page-header { padding-left: 0; padding-right: 0; }
.fs-page-content { min-height: 180px; }
.fs-page-content > p, .fs-page-content > ul, .fs-page-content > ol, .fs-page-content > h2, .fs-page-content > h3 { max-width: 760px; }

.fs-page-intro :is(p,li),.fs-page-outro :is(p,li){max-width:70ch}
.fs-page-intro :is(h2,h3),.fs-page-outro :is(h2,h3){color:var(--fs-ink);font-family:var(--fs-head);letter-spacing:-.02em;line-height:1.1;margin:1.5em 0 .5em;max-width:30ch}
.fs-page-intro h2,.fs-page-outro h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.fs-page-intro h3,.fs-page-outro h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
:is(.fs-page-intro,.fs-page-outro) :is(h2,h3,p):first-child{margin-top:0}

.fs-footer { border-top: 1px solid var(--fs-line); padding: 56px 0 28px; }
.fs-footer-grid { display: grid; gap: 36px; grid-template-columns: 1.1fr .8fr 1fr; }
.fs-footer p { color: var(--fs-muted); margin: 10px 0 0; }
.fs-footer-contact { display: grid; align-content: start; gap: 7px; }
.fs-footer nav ul { list-style: none; margin: 0; padding: 0; }
.fs-footer nav li + li { margin-top: 7px; }
.fs-footer .fs-footer-meta { align-items: center; color: var(--fs-muted); display: flex; flex-wrap: wrap; font-size: .78rem; gap: 12px 24px; justify-content: space-between; margin-top: 46px; }
.fs-cookie-open {
  background: transparent; border-radius: 0; color: inherit; min-height: 44px;
  padding: 6px 0; text-decoration: underline; text-underline-offset: .22em;
}

.fs-cookie-consent {
  background: var(--fs-surface); border-top: 1px solid var(--fs-line); bottom: 0;
  color: var(--fs-text); left: 0; max-height: min(78vh, 680px); overflow-y: auto;
  padding: 22px 24px; position: fixed; right: 0; z-index: 1000;
}
.fs-cookie-consent-inner {
  align-items: end; display: grid; gap: 20px 32px;
  grid-template-columns: minmax(240px, 1fr) auto; margin: 0 auto; max-width: var(--fs-container);
}
.fs-cookie-copy { max-width: 720px; }
.fs-cookie-copy h2 { color: var(--fs-ink); font-family: var(--fs-head); font-size: clamp(1.2rem, 2vw, 1.7rem); letter-spacing: -.03em; margin: 0; }
.fs-cookie-copy p { color: var(--fs-muted); margin: 8px 0 0; }
.fs-cookie-preferences { border-top: 1px solid var(--fs-line); display: grid; gap: 14px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 18px; }
.fs-cookie-category { align-items: start; display: grid; gap: 10px; grid-template-columns: 20px minmax(0, 1fr); }
.fs-cookie-category input { height: 18px; margin: 4px 0 0; width: 18px; }
.fs-cookie-category span { display: grid; gap: 2px; min-width: 0; }
.fs-cookie-category small { color: var(--fs-muted); font-size: .78rem; line-height: 1.45; }
.fs-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.fs-cookie-actions button { min-height: 46px; padding: 10px 18px; }
.fs-cookie-actions .fs-cookie-secondary,
.fs-cookie-actions [data-fs-cookie-action="settings"] { background: transparent; box-shadow: inset 0 0 0 1px var(--fs-line); color: var(--fs-ink); }


.fs-template--editorial-ledger {
  --fs-bg: #f3efe6; --fs-surface: #faf7ef; --fs-ink: #1d2628; --fs-muted: #5c6464;
  --fs-radius: 2px; --fs-head: Georgia, "Times New Roman", serif;
}
.fs-template--editorial-ledger .fs-header { border-bottom-style: double; border-bottom-width: 3px; }
.fs-template--editorial-ledger .fs-card-grid { gap: 0; }
.fs-template--editorial-ledger .fs-card { border-width: 0 0 1px; }
.fs-template--editorial-ledger .fs-hero-title { font-size: clamp(3.5rem, 8vw, 7.5rem); font-weight: 500; }

.fs-template--studio-reel {
  --fs-bg: #0d1013; --fs-surface: #151a20; --fs-ink: #f4f1e9; --fs-text: #f4f1e9; --fs-muted: #abb2b8;
  --fs-line: rgba(255,255,255,.14); --fs-radius: 28px; color-scheme: dark;
}
.fs-template--studio-reel .fs-hero-grid > .wp-block-group__inner-container,
.fs-template--studio-reel .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: .82fr 1.18fr; }
.fs-template--studio-reel .fs-hero-media img,
.fs-template--studio-reel .fs-hero-media video { aspect-ratio: 16 / 11; }
.fs-template--studio-reel .fs-card:nth-child(2n) { transform: translateY(34px); }

.fs-template--consulting-axis {
  --fs-bg: #f4f0e8; --fs-surface: #fffdf8; --fs-ink: #10243d; --fs-muted: #586779;
  --fs-radius: 10px; --fs-container: 1260px;
}
.fs-template--consulting-axis .fs-hero-copy-column { border-left: 1px solid var(--fs-accent); padding-left: clamp(24px, 5vw, 72px); }
.fs-template--consulting-axis .fs-section:nth-child(even) { margin-right: max(0px, calc((100vw - var(--fs-container)) / 2)); max-width: calc(var(--fs-container) * .86); }

.fs-template--industrial-grid {
  --fs-bg: #e7e8e5; --fs-surface: #f4f5f2; --fs-ink: #171a18; --fs-muted: #4d5550;
  --fs-radius: 0; --fs-space: clamp(54px, 7vw, 94px); --fs-container: 1320px;
}
.fs-template--industrial-grid .fs-card-grid { gap: 1px; background: var(--fs-ink); border: 1px solid var(--fs-ink); }
.fs-template--industrial-grid .fs-card { border: 0; }
.fs-template--industrial-grid .fs-eyebrow { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.fs-template--industrial-grid .fs-hero-title { font-size: clamp(3rem, 7vw, 6.6rem); text-transform: uppercase; }

.fs-template--service-conversion {
  --fs-bg: #eef4ff; --fs-surface: #fff; --fs-ink: #14223a; --fs-muted: #5b687a;
  --fs-radius: 22px;
}
.fs-template--service-conversion .fs-hero .fs-section--form { background: transparent; border: 0; padding: 0; }
.fs-template--service-conversion .fs-hero .fs-form { margin: 0; }
.fs-template--service-conversion .fs-features-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.fs-template--gallery-cascade {
  --fs-bg: #efe7db; --fs-surface: #f8f2e9; --fs-ink: #2d241e; --fs-muted: #73645a;
  --fs-radius: 4px; --fs-head: Georgia, "Times New Roman", serif;
}
.fs-template--gallery-cascade .fs-services-grid { grid-template-columns: repeat(12, 1fr); }
.fs-template--gallery-cascade .fs-services-grid .fs-card { grid-column: span 5; }
.fs-template--gallery-cascade .fs-services-grid .fs-card:nth-child(3n+2) { grid-column: span 7; margin-top: 60px; }
.fs-template--gallery-cascade .fs-services-grid .fs-card:nth-child(3n) { grid-column: 3 / span 7; }

.fs-template--calm-institution {
  --fs-bg: #f5f8f3; --fs-surface: #fff; --fs-ink: #17352d; --fs-muted: #60736d;
  --fs-radius: 14px; --fs-space: clamp(88px, 12vw, 166px);
}
.fs-template--calm-institution .fs-hero { min-height: 72vh; }
.fs-template--calm-institution .fs-card { box-shadow: 0 20px 70px rgba(23,53,45,.08); border-color: transparent; }

.fs-template--bold-poster {
  --fs-bg: #0a0a0a; --fs-surface: #171717; --fs-ink: #fff; --fs-text: #fff; --fs-muted: #bdbdbd;
  --fs-line: rgba(255,255,255,.18); --fs-radius: 0; --fs-container: 1380px; color-scheme: dark;
}
.fs-template--bold-poster .fs-hero-title { font-size: clamp(4rem, 12vw, 12rem); max-width: 9ch; text-transform: uppercase; }
@media (min-width: 901px) {
  .fs-template--bold-poster .fs-composition--hero-media-stage .fs-hero-title {
    font-size: clamp(3.5rem, 6vw, 6.4rem); max-width: 12ch;
  }
}
.fs-template--bold-poster .fs-section-title { text-transform: uppercase; }
.fs-template--bold-poster .fs-section:nth-child(3n) { background: var(--fs-button-bg); color: var(--fs-button-text); max-width: none; }
.fs-template--bold-poster .fs-section:nth-child(3n) > * { max-width: var(--fs-container); margin-left: auto; margin-right: auto; }

.fs-template--sidebar-index {
  --fs-bg: #fbfaf6; --fs-surface: #fff; --fs-ink: #201e1a; --fs-muted: #6e6960;
  --fs-radius: 6px; --fs-container: 1120px;
}
.fs-template--sidebar-index .fs-page-index { position: sticky; top: 12px; z-index: 20; }
.fs-template--sidebar-index .fs-page-index ol { background: var(--fs-ink); border-radius: 8px; color: white; padding: 10px; }
.fs-template--sidebar-index .fs-card-grid { grid-template-columns: 1fr 1fr; }
.fs-template--sidebar-index .fs-section-title { border-left: 1px solid var(--fs-accent); padding-left: 24px; }

.fs-template--minimal-cards {
  --fs-bg: #fff; --fs-surface: #fff; --fs-ink: #111; --fs-muted: #666;
  --fs-radius: 12px; --fs-container: 1060px; --fs-space: clamp(64px, 9vw, 110px);
}
.fs-template--minimal-cards .fs-header, .fs-template--minimal-cards .fs-footer { border-color: #eee; }
.fs-template--minimal-cards .fs-card { padding: 20px; }
.fs-template--minimal-cards .fs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fs-template--minimal-cards .fs-hero-title { font-size: clamp(3rem, 7vw, 6.2rem); }

.fs-template--panorama-stage {
  --fs-bg: #101311; --fs-surface: #20241f; --fs-ink: #f2efe7; --fs-text: #f2efe7; --fs-muted: #b2b5aa;
  --fs-line: rgba(242,239,231,.2); --fs-radius: 0; --fs-container: 1460px; color-scheme: dark;
}
.fs-template--panorama-stage .fs-hero-media :is(img, video) { object-position: center 42%; }
.fs-template--gallery-spine {
  --fs-bg: #e9e7df; --fs-surface: #f8f6ef; --fs-ink: #171817; --fs-muted: #66685f;
  --fs-radius: 0; --fs-head: "Iowan Old Style", Georgia, serif; --fs-container: 1280px;
}
.fs-template--gallery-spine .fs-section:nth-child(odd) { border-left: 1px solid var(--fs-line); }
.fs-template--quiet-monolith {
  --fs-bg: #f2f0ea; --fs-surface: #dedbd1; --fs-ink: #20211f; --fs-muted: #66675f;
  --fs-radius: 3px; --fs-container: 1080px; --fs-space: clamp(92px, 13vw, 176px);
}
.fs-template--quiet-monolith .fs-card { background: transparent; }
.fs-template--patchwork-board {
  --fs-bg: #f0e4ce; --fs-surface: #fff8ea; --fs-ink: #15362f; --fs-muted: #657168;
  --fs-line: rgba(21,54,47,.24); --fs-radius: 18px; --fs-container: 1320px;
}
.fs-template--ribbon-story {
  --fs-bg: #f8f0e6; --fs-surface: #fffaf3; --fs-ink: #2f221d; --fs-muted: #79685e;
  --fs-radius: 6px; --fs-head: Georgia, "Times New Roman", serif; --fs-container: 1180px;
}
.fs-template--ribbon-story .fs-section:nth-child(even) { border-color: var(--fs-accent); }
.fs-template--open-stack {
  --fs-bg: #f7faf5; --fs-surface: #fff; --fs-ink: #1e2923; --fs-muted: #647269;
  --fs-radius: 24px; --fs-container: 1040px; --fs-space: clamp(78px, 11vw, 142px);
}
.fs-template--open-stack .fs-card { box-shadow: 0 18px 52px rgba(30,41,35,.07); }
.fs-template--focused-poster {
  --fs-bg: #f5f1eb; --fs-surface: #fff; --fs-ink: #151515; --fs-text: #2a2a2a; --fs-muted: #5f5b57;
  --fs-band: #151515; --fs-radius: 0; --fs-container: 1240px; --fs-space: clamp(64px, 8vw, 112px);
  --fs-head: "Poster Sans", "DM Sans", "Segoe UI", Arial, sans-serif;
  --fs-body: "Poster Sans", "DM Sans", "Segoe UI", Arial, sans-serif;
  --fs-accent-font: "Poster Serif Italic", "Instrument Serif", Georgia, serif;
}
.fs-template--focused-poster :is(button, .wp-element-button, .wp-block-button__link, .fs-card, .fs-form, .fs-hero-media, .fs-page-index a, .fs-form input, .fs-form select, .fs-form textarea) { border-radius: 0; }


.fs-motion--quiet {
  --fs-motion-duration: 280ms;
  --fs-motion-offset: 0px;
  --fs-motion-ease: cubic-bezier(.2, .7, .3, 1);
}
.fs-motion--editorial-rise {
  --fs-motion-duration: 480ms;
  --fs-motion-offset: 16px;
  --fs-motion-ease: cubic-bezier(.16, 1, .3, 1);
}
.fs-motion--precision-step {
  --fs-motion-duration: 320ms;
  --fs-motion-offset: 10px;
  --fs-motion-ease: cubic-bezier(.25, .8, .25, 1);
}
.fs-motion--cinematic-soft {
  --fs-motion-duration: 520ms;
  --fs-motion-offset: 0px;
  --fs-motion-ease: cubic-bezier(.16, 1, .3, 1);
}
.fs-motion--cascade {
  --fs-motion-duration: 440ms;
  --fs-motion-offset: 14px;
  --fs-motion-ease: cubic-bezier(.16, 1, .3, 1);
  --fs-stagger-duration: 260ms; --fs-stagger-step: 60ms;
}
.fs-motion--side-glide-left {
  --fs-motion-duration: 380ms; --fs-motion-x: -18px;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--side-glide-right {
  --fs-motion-duration: 400ms; --fs-motion-x: 18px;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--soft-drop {
  --fs-motion-duration: 360ms; --fs-motion-y: -14px;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--focus-bloom {
  --fs-motion-duration: 420ms; --fs-motion-scale: .975;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--paper-settle {
  --fs-motion-duration: 460ms; --fs-motion-y: 10px; --fs-motion-rotate: -.45deg;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--split-drift {
  --fs-motion-duration: 430ms; --fs-motion-x: -12px; --fs-motion-y: 8px;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--frame-settle {
  --fs-motion-duration: 500ms; --fs-media-y: 7px; --fs-media-scale: 1.008;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--column-wave {
  --fs-motion-duration: 470ms; --fs-motion-y: 16px;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
  --fs-stagger-duration: 240ms; --fs-stagger-step: 50ms;
}
.fs-motion--gallery-breathe {
  --fs-motion-duration: 540ms; --fs-media-scale: 1.03;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--ledger-step {
  --fs-motion-duration: 340ms; --fs-motion-y: 8px;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
  --fs-stagger-duration: 200ms; --fs-stagger-step: 40ms;
}
.fs-motion--hinge-soft {
  --fs-motion-duration: 450ms; --fs-motion-x: -10px; --fs-motion-rotate: .4deg;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
}
.fs-motion--depth-arrival {
  --fs-motion-duration: 520ms; --fs-motion-y: 20px; --fs-motion-scale: .985;
  --fs-media-x: 8px; --fs-media-scale: 1.012;
  --fs-motion-ease: cubic-bezier(.23, 1, .32, 1);
  --fs-stagger-duration: 260ms; --fs-stagger-step: 70ms;
}

.fs-motion-capable .fs-motion-target {
  opacity: 1;
  transform: none;
  transition-duration: var(--fs-motion-duration, 0ms);
  transition-property: opacity, transform;
  transition-timing-function: var(--fs-motion-ease, ease-out);
}
.fs-motion--quiet.fs-motion-capable .fs-motion-target:not(.fs-motion-visible),
.fs-motion--cinematic-soft.fs-motion-capable .fs-motion-target:not(.fs-motion-visible),
.fs-motion--frame-settle.fs-motion-capable .fs-motion-target:not(.fs-motion-visible),
.fs-motion--gallery-breathe.fs-motion-capable .fs-motion-target:not(.fs-motion-visible) {
  opacity: 0;
}
.fs-motion--editorial-rise.fs-motion-capable .fs-motion-target:not(.fs-motion-visible),
.fs-motion--precision-step.fs-motion-capable .fs-motion-target:not(.fs-motion-visible),
.fs-motion--cascade.fs-motion-capable .fs-motion-target:not(.fs-motion-visible),
:is(.fs-motion--side-glide-left, .fs-motion--side-glide-right, .fs-motion--soft-drop,
  .fs-motion--focus-bloom, .fs-motion--paper-settle, .fs-motion--split-drift,
  .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--hinge-soft,
  .fs-motion--depth-arrival).fs-motion-capable .fs-motion-target:not(.fs-motion-visible) {
  opacity: 0;
  transform: translate3d(var(--fs-motion-x, 0), var(--fs-motion-y, var(--fs-motion-offset, 0)), 0)
    scale(var(--fs-motion-scale, 1)) rotate(var(--fs-motion-rotate, 0deg));
}

.fs-motion--cinematic-soft.fs-motion-capable .fs-motion-media img,
:is(.fs-motion--frame-settle, .fs-motion--gallery-breathe, .fs-motion--depth-arrival).fs-motion-capable
  .fs-motion-media img {
  transform: none;
  transition: transform var(--fs-motion-duration) var(--fs-motion-ease);
}
.fs-motion--cinematic-soft.fs-motion-capable
  .fs-motion-target:not(.fs-motion-visible) .fs-motion-media img,
:is(.fs-motion--frame-settle, .fs-motion--gallery-breathe, .fs-motion--depth-arrival).fs-motion-capable
  .fs-motion-target:not(.fs-motion-visible) .fs-motion-media img {
  transform: translate3d(var(--fs-media-x, 0), var(--fs-media-y, 0), 0)
    scale(var(--fs-media-scale, 1.015));
}

:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival).fs-motion-capable
  .fs-motion-target:not(.fs-motion-visible)
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(-n+6),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival).fs-motion-capable
  .fs-motion-target:not(.fs-motion-visible)
  .fs-motion-stagger > .wp-block-group__inner-container
  > :is(.fs-card, .fs-gallery-frame):nth-child(-n+6) {
  opacity: 0;
}
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival).fs-motion-capable
  .fs-motion-target.fs-motion-visible
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(-n+6),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival).fs-motion-capable
  .fs-motion-target.fs-motion-visible
  .fs-motion-stagger > .wp-block-group__inner-container
  > :is(.fs-card, .fs-gallery-frame):nth-child(-n+6) {
  opacity: 1;
  transition-duration: var(--fs-stagger-duration, 260ms);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.23, 1, .32, 1);
}
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(2),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame):nth-child(2) { transition-delay: var(--fs-stagger-step); }
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(3),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame):nth-child(3) { transition-delay: calc(var(--fs-stagger-step) * 2); }
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(4),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame):nth-child(4) { transition-delay: calc(var(--fs-stagger-step) * 3); }
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(5),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame):nth-child(5) { transition-delay: calc(var(--fs-stagger-step) * 4); }
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame):nth-child(6),
:is(.fs-motion--cascade, .fs-motion--column-wave, .fs-motion--ledger-step, .fs-motion--depth-arrival)
  .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame):nth-child(6) { transition-delay: calc(var(--fs-stagger-step) * 5); }



.fs-site { isolation: isolate; position: relative; }
.fs-surface {
  height: clamp(430px, 76vh, 760px); inset: 0 0 auto; opacity: .2;
  overflow: hidden; pointer-events: none; position: absolute; z-index: 0;
}
.fs-surface svg { display: block; height: 100%; width: 100%; }
.fs-site > :not(.fs-surface, .fs-lottie),
.fs-site > .wp-block-group__inner-container > :not(.fs-surface, .fs-lottie) {
  position: relative; z-index: 1;
}



@media (hover: hover) and (pointer: fine) {
  .fs-interaction--tactile .wp-block-buttons > .wp-block-button:nth-child(-n+2) .wp-block-button__link,
  .fs-interaction--tactile .fs-form button:nth-of-type(-n+2) {
    transition: transform 160ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--tactile .wp-block-buttons > .wp-block-button:nth-child(-n+2) .wp-block-button__link:active,
  .fs-interaction--tactile .fs-form button:nth-of-type(-n+2):active { transform: scale(.975); }

  .fs-interaction--quiet-lift :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--paired-depth :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    transition: transform 220ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--quiet-lift :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover,
  .fs-interaction--paired-depth :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover { transform: translateY(-4px); }

  :is(.fs-interaction--edge-glare, .fs-interaction--paired-depth) :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    isolation: isolate; position: relative;
  }
  :is(.fs-interaction--edge-glare, .fs-interaction--paired-depth) :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    background: linear-gradient(105deg, transparent 38%, color-mix(in srgb, white 54%, transparent) 50%, transparent 62%);
    content: ""; inset: -35%; opacity: 0; pointer-events: none; position: absolute;
    transform: translateX(-68%) rotate(12deg);
    transition: opacity 220ms cubic-bezier(.23, 1, .32, 1), transform 220ms cubic-bezier(.23, 1, .32, 1);
    z-index: 2;
  }
  :is(.fs-interaction--edge-glare, .fs-interaction--paired-depth) :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after {
    opacity: .36; transform: translateX(68%) rotate(12deg);
  }

  :is(.fs-interaction--border-reveal, .fs-interaction--quiet-spotlight) :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    isolation: isolate; position: relative;
  }
  .fs-interaction--border-reveal :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    border: 1px solid var(--fs-accent-readable); border-radius: inherit; content: "";
    inset: 0; opacity: 0; pointer-events: none; position: absolute;
    transition: opacity 180ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--border-reveal :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after { opacity: 1; }
  .fs-interaction--quiet-spotlight :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    background: radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--fs-accent) 18%, transparent), transparent 55%);
    content: ""; inset: 0; opacity: 0; pointer-events: none; position: absolute;
    transition: opacity 200ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--quiet-spotlight :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after { opacity: 1; }

  .fs-interaction--media-focus :where(.fs-card, .fs-gallery-frame):nth-child(-n+2) :where(.fs-card-media, figure) img {
    transition: transform 240ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--media-focus :where(.fs-card, .fs-gallery-frame):nth-child(-n+2):hover :where(.fs-card-media, figure) img { transform: scale(1.025); }

  :is(.fs-interaction--micro-rise, .fs-interaction--paired-slide)
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    transition: transform 150ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--paired-slide
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    transition-duration: 230ms;
  }
  :is(.fs-interaction--micro-rise, .fs-interaction--paired-slide)
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover {
    transform: translateY(-2px);
  }
  .fs-interaction--soft-tilt
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--soft-tilt
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover {
    transform: rotate(-.35deg);
  }
  .fs-interaction--forward-nudge
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    transition: transform 160ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--forward-nudge
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover {
    transform: translateX(3px);
  }

  :is(.fs-interaction--corner-echo, .fs-interaction--accent-wash,
    .fs-interaction--underline-sweep, .fs-interaction--notch-slide,
    .fs-interaction--halo-expand, .fs-interaction--frame-shift)
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2) {
    isolation: isolate; position: relative;
  }
  .fs-interaction--corner-echo
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    border: 1px solid var(--fs-accent-readable); border-radius: inherit; content: "";
    inset: 4px; opacity: 0; pointer-events: none; position: absolute; transform: scale(.96);
    transition: opacity 190ms cubic-bezier(.23, 1, .32, 1), transform 190ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--corner-echo
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after {
    opacity: .78; transform: scale(1);
  }
  .fs-interaction--accent-wash
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    background: linear-gradient(135deg, color-mix(in srgb, var(--fs-accent) 16%, transparent), transparent 62%);
    content: ""; inset: 0; opacity: 0; pointer-events: none; position: absolute;
    transition: opacity 210ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--accent-wash
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after { opacity: 1; }
  .fs-interaction--underline-sweep
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    background: var(--fs-accent-readable); bottom: 10px; content: ""; height: 2px;
    left: 12px; opacity: 0; pointer-events: none; position: absolute; right: 12px;
    transform: scaleX(.18); transform-origin: left center;
    transition: opacity 180ms cubic-bezier(.23, 1, .32, 1), transform 180ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--underline-sweep
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after {
    opacity: .82; transform: scaleX(1);
  }
  .fs-interaction--notch-slide
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    background: var(--fs-accent-readable); content: ""; height: 3px; left: 18px; opacity: .42;
    pointer-events: none; position: absolute; top: 10px; transform: translateX(-8px); width: 24px;
    transition: opacity 200ms cubic-bezier(.23, 1, .32, 1), transform 200ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--notch-slide
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after {
    opacity: 1; transform: translateX(8px);
  }
  .fs-interaction--halo-expand
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    background: radial-gradient(circle, color-mix(in srgb, var(--fs-accent) 18%, transparent), transparent 66%);
    content: ""; inset: 8%; opacity: 0; pointer-events: none; position: absolute; transform: scale(.92);
    transition: opacity 220ms cubic-bezier(.23, 1, .32, 1), transform 220ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--halo-expand
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after {
    opacity: 1; transform: scale(1);
  }
  .fs-interaction--frame-shift
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)::after {
    border: 1px solid var(--fs-accent-readable); border-radius: inherit; content: "";
    inset: 3px; opacity: .32; pointer-events: none; position: absolute; transform: translate(-3px, 3px);
    transition: opacity 190ms cubic-bezier(.23, 1, .32, 1), transform 190ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--frame-shift
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover::after {
    opacity: .86; transform: translate(3px, -3px);
  }

  :is(.fs-interaction--media-drift, .fs-interaction--paired-slide)
    :where(.fs-card, .fs-gallery-frame):nth-child(-n+2) :where(.fs-card-media, figure) img {
    transition: transform 230ms cubic-bezier(.23, 1, .32, 1);
  }
  :is(.fs-interaction--media-drift, .fs-interaction--paired-slide)
    :where(.fs-card, .fs-gallery-frame):nth-child(-n+2):hover :where(.fs-card-media, figure) img {
    transform: translateX(1.5%) scale(1.01);
  }
  .fs-interaction--media-settle
    :where(.fs-card, .fs-gallery-frame):nth-child(-n+2) :where(.fs-card-media, figure) img {
    transition: transform 240ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--media-settle
    :where(.fs-card, .fs-gallery-frame):nth-child(-n+2):hover :where(.fs-card-media, figure) img {
    transform: translateY(-3px) scale(1.012);
  }
  .fs-interaction--axis-tilt
    :where(.fs-card, .fs-gallery-frame):nth-child(-n+2) :where(.fs-card-media, figure) img {
    transition: transform 210ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--axis-tilt
    :where(.fs-card, .fs-gallery-frame):nth-child(-n+2):hover :where(.fs-card-media, figure) img {
    transform: rotate(.4deg) scale(1.005);
  }
  .fs-interaction--gallery-zoom .fs-gallery-frame:nth-child(-n+2) img {
    transition: transform 250ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--gallery-zoom .fs-gallery-frame:nth-child(-n+2):hover img { transform: scale(1.035); }

  .fs-interaction--caption-rise
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)
    :is(.fs-card-title, .fs-card-copy) {
    transition: transform 170ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--caption-rise
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover
    :is(.fs-card-title, .fs-card-copy) { transform: translateY(-2px); }
  .fs-interaction--ink-focus
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2)
    :is(.fs-card-badge, .fs-card-index) {
    opacity: .62; transition: opacity 150ms cubic-bezier(.23, 1, .32, 1);
  }
  .fs-interaction--ink-focus
    :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile):nth-child(-n+2):hover
    :is(.fs-card-badge, .fs-card-index) { opacity: 1; }
}



.fs-lottie {
  aspect-ratio: 1; color: var(--fs-accent-readable); opacity: .82;
  pointer-events: none; position: absolute;
  right: max(18px, calc((100vw - var(--fs-container)) / 2));
  top: clamp(92px, 10vw, 148px); width: clamp(92px, 11vw, 148px); z-index: 2;
}
.fs-lottie-stage, .fs-lottie-fallback { inset: 0; position: absolute; }
.fs-lottie-stage svg { display: block; height: 100%; overflow: visible; width: 100%; }
.fs-lottie-fallback { display: grid; place-items: center; transition: opacity 180ms cubic-bezier(.23, 1, .32, 1); }
.fs-lottie-fallback i { border: 2px solid currentColor; border-radius: 34%; grid-area: 1 / 1; height: 58%; opacity: .52; transform: rotate(12deg); width: 58%; }
.fs-lottie-fallback i:nth-child(2) { height: 38%; opacity: .72; transform: rotate(28deg); width: 38%; }
.fs-lottie-fallback i:nth-child(3) { background: currentColor; border: 0; height: 14%; opacity: 1; transform: none; width: 14%; }
.fs-lottie-ready .fs-lottie-fallback { opacity: 0; }


@media (max-width: 900px) {
  .fs-header-inner { align-items: flex-start; flex-direction: column; padding-bottom: 16px; padding-top: 16px; }
	.fs-header--nav-enhanced .fs-header-inner { align-items: center; flex-direction: row; flex-wrap: wrap; }
	.fs-header--nav-enhanced .fs-menu-toggle { display: inline-flex; margin-inline-start: auto; }
	.fs-header--nav-enhanced .fs-nav { display: none; flex-basis: 100%; }
	.fs-header--nav-enhanced .fs-nav.is-open { display: block; }
  .fs-nav { max-width: 100%; overflow-x: visible; width: 100%; }
  .fs-nav > ul { flex-wrap: wrap; min-width: 0; row-gap: 10px; }
  .fs-nav .sub-menu { box-shadow: none; display: flex; left: auto; margin-left: 10px; min-width: 0; padding: 0; position: static; }
  .fs-hero-grid > .wp-block-group__inner-container,
  .fs-hero-grid:not(:has(> .wp-block-group__inner-container)),
  .fs-template--studio-reel .fs-hero-grid > .wp-block-group__inner-container,
  .fs-template--studio-reel .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
  .fs-hero--media-first .fs-hero-media-column { order: -1; }
  .fs-card-grid,
  .fs-card-grid > .wp-block-group__inner-container,
  .fs-template--service-conversion .fs-features-grid,
  .fs-template--gallery-cascade .fs-services-grid,
  .fs-template--sidebar-index .fs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-template--gallery-cascade .fs-services-grid .fs-card,
  .fs-template--gallery-cascade .fs-services-grid .fs-card:nth-child(3n+2),
  .fs-template--gallery-cascade .fs-services-grid .fs-card:nth-child(3n) { grid-column: auto; margin-top: 0; }
  .fs-footer-grid { grid-template-columns: 1fr 1fr; }
	.fs-cookie-consent-inner { align-items: stretch; grid-template-columns: 1fr; }
	.fs-cookie-actions { justify-content: flex-start; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .fs-header-inner { min-height: 70px; }
  .fs-brand { max-width: min(420px, calc(100vw - 36px)); }
  .fs-nav { overflow-x: visible; }
  .fs-nav > ul { flex-wrap: wrap; min-width: 0; row-gap: 10px; }
  .fs-section, .fs-hero, .fs-page-header { padding-left: 18px; padding-right: 18px; }
  .fs-hero { min-height: auto; }
  .fs-hero-title { font-size: clamp(3rem, 17vw, 5.4rem); }
  .fs-card-grid,
  .fs-card-grid > .wp-block-group__inner-container,
  .fs-template--service-conversion .fs-features-grid,
  .fs-template--gallery-cascade .fs-services-grid,
  .fs-template--sidebar-index .fs-card-grid,
  .fs-proof-grid { grid-template-columns: 1fr; }
  .fs-hero-tiles, .fs-gallery { grid-template-columns: 1fr; }
  .fs-template--studio-reel .fs-card:nth-child(2n) { transform: none; }
  .fs-form-grid, .fs-footer-grid { grid-template-columns: 1fr; }
  .fs-footer-grid, .fs-footer-meta { padding-left: 18px; padding-right: 18px; }
	.fs-cookie-preferences { grid-template-columns: 1fr; }
	.fs-cookie-actions { display: grid; grid-template-columns: 1fr; }
	.fs-cookie-actions button { width: 100%; }
  .fs-surface { height: 540px; opacity: .14; }
  .fs-lottie { opacity: .58; right: 14px; top: 84px; width: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-delay: 0s !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    transition-duration: .01ms !important;
  }
  .fs-motion-capable .fs-motion-target {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .fs-motion-capable .fs-motion-media img {
    transform: none !important;
    transition: none !important;
  }
  .fs-motion-capable .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame),
  .fs-motion-capable .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame) {
    opacity: 1 !important;
    transition: none !important;
  }
  [class*="fs-interaction--"] :is(.fs-card, .fs-gallery-frame, .fs-service-bento-tile, .fs-process-chapter-step, .fs-proof-mosaic-tile),
  [class*="fs-interaction--"] .wp-block-button__link { transform: none !important; }
  [class*="fs-interaction--"] :is(.fs-card, .fs-gallery-frame, .fs-service-bento-tile, .fs-process-chapter-step, .fs-proof-mosaic-tile)::after { opacity: 0 !important; transform: none !important; }
  [class*="fs-interaction--"] :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile)
    :is(.fs-card-media, figure) img,
  [class*="fs-interaction--"] :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile)
    :is(.fs-card-title, .fs-card-copy) { transform: none !important; transition: none !important; }
  [class*="fs-interaction--"] :where(.fs-card, .fs-gallery-frame, .fs-service-bento-tile)
    :is(.fs-card-badge, .fs-card-index) { opacity: 1 !important; transition: none !important; }
  .fs-lottie-stage { display: none !important; }
  .fs-lottie-fallback { opacity: 1 !important; }
}

@media print {
  .fs-motion-capable .fs-motion-target,
  .fs-motion-capable .fs-motion-media img,
  .fs-motion-capable .fs-motion-stagger > :is(.fs-card, .fs-gallery-frame),
  .fs-motion-capable .fs-motion-stagger > .wp-block-group__inner-container > :is(.fs-card, .fs-gallery-frame) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


[class*="fs-composition--"] * { min-width: 0; }
[class*="fs-composition--"] :not(.fs-hero-grid, .fs-card-grid) >
  :is(.wp-block-group__inner-container, .fs-b-group__inner-container) { display: contents; }
.fs-composition--hero-split .fs-hero-title {
  font-size: clamp(2.75rem, 5vw, 6.4rem); hyphenate-limit-chars: 14 5 5;
  max-width: none; overflow-wrap: break-word; word-break: normal;
}
.fs-composition--hero-split .fs-hero-split-form-row {
  grid-column: 1 / -1; min-width: 0; width: 100%;
}
.fs-composition--hero-stack .fs-hero-stack-layout { display: grid; gap: clamp(32px, 6vw, 84px); width: 100%; }
.fs-composition--hero-stack :is(.fs-b-group, .fs-b-group__inner-container, .fs-hero-media, video) { min-width: 0; }
.fs-composition--hero-stack .fs-hero-stack-copy { display: grid; gap: 16px; max-width: 980px; }
.fs-composition--hero-stack .fs-hero-stack-copy > * { margin-bottom: 0; margin-top: 0; }
.fs-composition--hero-stack .fs-hero-stack-copy .wp-block-buttons { justify-self: start; }
.fs-composition--hero-stack .fs-hero-stack-stage { display: grid; gap: 16px; width: 100%; }
.fs-hero-stack-form { align-items: start; grid-template-areas: "copy stage" "copy form"; grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr); }
.fs-hero-stack-form .fs-hero-stack-copy { grid-area: copy; }
.fs-hero-stack-form .fs-hero-stack-stage { grid-area: stage; }
.fs-hero-stack-form .fs-section--form { grid-area: form; }
.fs-composition--hero-stack .fs-hero-stack-stage .fs-hero-media img,
.fs-composition--hero-stack .fs-hero-stack-stage .fs-hero-media video {
  aspect-ratio: 16 / 7; border-radius: var(--fs-radius); object-fit: cover; width: 100%;
}
.fs-composition--hero-media-stage .fs-hero-media-stage-layout {
  align-items: end; display: grid; gap: clamp(28px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); width: 100%;
}
.fs-composition--hero-media-stage .fs-hero-media-stage { display: grid; gap: 14px; min-width: 0; }
.fs-composition--hero-media-stage .fs-hero-stage-media { margin: 0; }
.fs-composition--hero-media-stage .fs-hero-stage-media img,
.fs-composition--hero-media-stage .fs-hero-stage-media video {
  aspect-ratio: 4 / 5; border-radius: var(--fs-radius); object-fit: cover; width: 100%;
}
.fs-composition--hero-media-stage .fs-hero-stage-tiles { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fs-composition--hero-media-stage .fs-hero-stage-tiles .fs-gallery-item { margin: 0; }
.fs-composition--hero-media-stage .fs-hero-stage-tiles img {
  aspect-ratio: 1; border-radius: calc(var(--fs-radius) * .65); object-fit: cover; width: 100%;
}
.fs-composition--hero-media-stage .fs-hero-stage-copy { align-content: end; display: grid; gap: clamp(22px, 4vw, 44px); min-width: 0; }
.fs-composition--hero-media-stage .fs-hero-stage-title,
.fs-composition--hero-media-stage .fs-hero-stage-actions { display: grid; gap: 14px; }
.fs-composition--hero-media-stage .fs-hero-stage-title > *,
.fs-composition--hero-media-stage .fs-hero-stage-actions > * { margin-bottom: 0; margin-top: 0; }
.fs-composition--services-alternating .fs-services-alternating { display: grid; gap: clamp(34px, 6vw, 76px); margin-top: 48px; }
.fs-composition--services-alternating .fs-service-row {
  align-items: center; border-top: 1px solid var(--fs-line); display: grid;
  gap: clamp(24px, 5vw, 68px); grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: clamp(24px, 4vw, 48px);
}
.fs-composition--services-alternating .fs-service-row:not(:has(.fs-service-row-media)) { grid-template-columns: minmax(0, 760px); }
.fs-composition--services-alternating .fs-service-row-media { margin: 0; }
.fs-composition--services-alternating .fs-service-row-media img,
.fs-composition--services-alternating .fs-service-row-media video {
  aspect-ratio: 4 / 3; border-radius: var(--fs-radius); object-fit: cover; width: 100%;
}
.fs-composition--services-alternating .fs-service-row-copy { min-width: 0; padding: clamp(6px, 2vw, 24px); }
.fs-composition--services-featured .fs-services-featured-layout { display: grid; gap: 24px; margin-top: 48px; }
.fs-composition--services-featured .fs-service-featured {
  align-items: stretch; background: var(--fs-surface); border: 1px solid var(--fs-line);
  border-radius: var(--fs-radius); display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); min-width: 0;
}
.fs-composition--services-featured .fs-service-featured:not(:has(.fs-service-featured-media)) { grid-template-columns: minmax(0, 820px); }
.fs-composition--services-featured .fs-service-featured-media { margin: 0; }
.fs-composition--services-featured .fs-service-featured-media img,
.fs-composition--services-featured .fs-service-featured-media video {
  aspect-ratio: 16 / 10; border-radius: var(--fs-radius); object-fit: cover; width: 100%;
}
.fs-composition--services-featured .fs-service-featured-copy { align-content: center; display: grid; min-width: 0; padding: clamp(28px, 5vw, 64px); }
.fs-composition--services-featured .fs-services-remainder { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.fs-composition--process-timeline .fs-process-timeline { border-bottom: 1px solid var(--fs-line); margin-top: 48px; max-width: 980px; }
.fs-composition--process-timeline .fs-process-timeline-step {
  align-items: start; border-top: 1px solid var(--fs-line); display: grid;
  gap: clamp(18px, 4vw, 48px); grid-template-columns: 88px minmax(0, 1fr);
  padding: clamp(24px, 4vw, 46px) 0;
}
.fs-composition--process-timeline .fs-process-marker-cell { display: grid; justify-items: start; }
.fs-composition--process-timeline .fs-process-marker {
  align-items: center; background: var(--fs-surface); border: 1px solid var(--fs-line);
  border-radius: 999px; color: var(--fs-accent-readable); display: inline-flex;
  font-size: .76rem; font-weight: 850; justify-content: center; margin: 0;
  min-width: 52px; padding: 12px 10px;
}
.fs-composition--process-timeline .fs-process-timeline-copy { min-width: 0; }
.fs-composition--process-stages .fs-process-stages { border-top: 1px solid var(--fs-line); margin-top: 48px; }
.fs-composition--process-stages .fs-process-stage {
  border-bottom: 1px solid var(--fs-line); display: grid; gap: clamp(24px, 5vw, 72px);
  grid-template-columns: minmax(88px, .24fr) minmax(0, 1fr); padding: clamp(30px, 5vw, 64px) 0;
}
.fs-composition--process-stages .fs-stage-label {
  color: var(--fs-accent-readable); font-family: var(--fs-head);
  font-size: clamp(2rem, 5vw, 4.6rem); font-weight: 800; line-height: 1; margin: 0;
}
.fs-composition--process-stages .fs-stage-detail {
  align-items: start; display: grid; gap: clamp(24px, 4vw, 48px);
  grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); min-width: 0;
}
.fs-composition--process-stages .fs-stage-detail:not(:has(.fs-stage-media)) { grid-template-columns: minmax(0, 760px); }
.fs-composition--process-stages .fs-stage-media { margin: 0; }
.fs-composition--process-stages .fs-stage-media img,
.fs-composition--process-stages .fs-stage-media video {
  aspect-ratio: 4 / 3; border-radius: var(--fs-radius); object-fit: cover; width: 100%;
}
.fs-composition--proof-spotlight .fs-proof-spotlight-layout {
  align-items: start; display: grid; gap: 24px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); margin-top: 48px;
}
.fs-composition--proof-spotlight .fs-proof-spotlight {
  background: var(--fs-surface); border: 1px solid var(--fs-line);
  border-radius: var(--fs-radius);
  min-width: 0; padding: clamp(30px, 6vw, 76px);
}
.fs-composition--proof-spotlight .fs-proof-spotlight .fs-card-title { font-size: clamp(1.8rem, 4vw, 3.8rem); max-width: 18ch; }
.fs-composition--proof-spotlight .fs-proof-supporting { grid-template-columns: 1fr; margin-top: 0; }
.fs-composition--proof-ledger .fs-proof-ledger { border-bottom: 1px solid var(--fs-line); margin-top: 48px; }
.fs-composition--proof-ledger .fs-proof-ledger-row {
  border-top: 1px solid var(--fs-line); display: grid; gap: clamp(24px, 5vw, 68px);
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); padding: clamp(26px, 5vw, 58px) 0;
}
.fs-composition--proof-ledger .fs-proof-ledger-identity,
.fs-composition--proof-ledger .fs-proof-ledger-evidence { min-width: 0; }
.fs-composition--proof-ledger .fs-proof-ledger-evidence {
  align-items: start; display: grid; gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .65fr);
}
.fs-composition--proof-ledger .fs-proof-ledger-evidence:not(:has(.fs-proof-ledger-media)) { grid-template-columns: 1fr; }
.fs-composition--proof-ledger .fs-proof-ledger-media { margin: 0; }
.fs-composition--proof-ledger .fs-proof-ledger-media img,
.fs-composition--proof-ledger .fs-proof-ledger-media video {
  aspect-ratio: 16 / 10; border-radius: var(--fs-radius); object-fit: cover; width: 100%;
}
.fs-composition--faq-columns .fs-faq-columns {
  display: grid; gap: clamp(28px, 6vw, 76px);
  grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px;
}
.fs-composition--faq-columns .fs-faq-column { border-bottom: 1px solid var(--fs-line); min-width: 0; }
.fs-composition--faq-columns .fs-faq-column-item:first-child { margin-top: 0; }
.fs-composition--faq-indexed .fs-faq-indexed { border-bottom: 1px solid var(--fs-line); margin-top: 42px; max-width: 980px; }
.fs-composition--faq-indexed .fs-faq-indexed-row {
  align-items: start; border-top: 1px solid var(--fs-line); display: grid;
  gap: clamp(18px, 4vw, 42px); grid-template-columns: 68px minmax(0, 1fr); padding: 10px 0;
}
.fs-composition--faq-indexed .fs-faq-index {
  color: var(--fs-accent-readable); font-size: .76rem; font-weight: 850;
  letter-spacing: .12em; margin: 14px 0 0;
}
.fs-composition--faq-indexed .fs-faq-indexed-detail { border-top: 0; margin: 0; }
.fs-composition--form-split {
  align-items: start; display: grid; gap: clamp(28px, 6vw, 78px);
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
}
.fs-composition--form-split .fs-form-split-intro,
.fs-composition--form-split .fs-form-split-panel { min-width: 0; }
.fs-composition--form-split .fs-form-split-panel .fs-form { margin-top: 0; max-width: none; }
.fs-hero .fs-composition--form-split { gap: 20px; grid-template-columns: 1fr; }
.fs-composition--form-band .fs-form-band-inner {
  align-items: center; background: var(--fs-surface); border: 1px solid var(--fs-line);
  border-radius: var(--fs-radius); display: grid; gap: clamp(28px, 5vw, 64px);
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); padding: clamp(26px, 5vw, 58px);
}
.fs-composition--form-band .fs-form-band-message,
.fs-composition--form-band .fs-form-band-action { min-width: 0; }
.fs-composition--form-band .fs-form-band-action .fs-form {
  border: 0; margin-top: 0; max-width: none; padding: 0;
}
.fs-hero .fs-composition--form-band .fs-form-band-inner { gap: 20px; grid-template-columns: 1fr; padding: 22px; }
.fs-composition--hero-rail .fs-hero-rail-layout { display: grid; gap: clamp(34px, 7vw, 92px); width: 100%; }
.fs-composition--hero-rail .fs-hero-rail-deck { max-width: 1120px; }
.fs-composition--hero-rail .fs-hero-rail-track {
  align-items: end; border-top: 1px solid var(--fs-line); display: grid; gap: clamp(26px, 5vw, 68px);
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); padding-top: clamp(24px, 4vw, 48px);
}
.fs-composition--hero-rail .fs-hero-rail-action,
.fs-composition--hero-rail .fs-hero-rail-gallery { display: grid; gap: 14px; min-width: 0; }
.fs-composition--hero-rail .fs-hero-rail-media { margin: 0; }
.fs-composition--hero-rail .fs-hero-rail-media img,
.fs-composition--hero-rail .fs-hero-rail-media video { aspect-ratio: 16 / 8; border-radius: var(--fs-radius); object-fit: cover; width: 100%; }
.fs-composition--hero-rail .fs-hero-rail-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fs-composition--hero-rail .fs-hero-rail-form { border-top: 1px solid var(--fs-line); grid-column: 1 / -1; padding-top: 26px; }
.fs-composition--services-bento .fs-services-bento-layout {
  display: grid; gap: 20px; grid-template-columns: minmax(280px, 1.1fr) minmax(0, .9fr); margin-top: 48px;
}
.fs-composition--services-bento .fs-service-bento-lead,
.fs-composition--services-bento .fs-service-bento-tile { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius); min-width: 0; }
.fs-composition--services-bento .fs-service-bento-lead-copy { padding: clamp(26px, 5vw, 58px); }
.fs-composition--services-bento .fs-service-bento-lead-media,
.fs-composition--services-bento .fs-service-bento-media { margin: 0; }
.fs-composition--services-bento .fs-service-bento-lead-media img,
.fs-composition--services-bento .fs-service-bento-lead-media video { aspect-ratio: 16 / 10; border-radius: var(--fs-radius); object-fit: cover; width: 100%; }
.fs-composition--services-bento .fs-service-bento-wall { display: grid; gap: 20px; }
.fs-composition--services-bento .fs-service-bento-tile { display: grid; gap: 18px; padding: clamp(22px, 4vw, 38px); }
.fs-composition--services-bento .fs-service-bento-detail { display: grid; gap: 16px; }
.fs-composition--services-bento .fs-service-bento-media img,
.fs-composition--services-bento .fs-service-bento-media video { aspect-ratio: 16 / 7; border-radius: calc(var(--fs-radius) * .7); object-fit: cover; width: 100%; }
.fs-composition--process-chapters .fs-process-chapters { border-top: 1px solid var(--fs-line); margin-top: 48px; }
.fs-composition--process-chapters .fs-process-chapter {
  border-bottom: 1px solid var(--fs-line); display: grid; gap: clamp(24px, 5vw, 72px);
  grid-template-columns: minmax(90px, .22fr) minmax(0, 1fr); padding: clamp(30px, 5vw, 62px) 0;
}
.fs-composition--process-chapters .fs-process-chapter-label { color: var(--fs-accent-readable); font-size: .78rem; font-weight: 850; letter-spacing: .12em; }
.fs-composition--process-chapters .fs-process-chapter-pair { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fs-composition--process-chapters .fs-process-chapter-step { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius); min-width: 0; padding: clamp(22px, 4vw, 38px); }
.fs-composition--process-chapters .fs-process-chapter-media { margin: 0 0 22px; }
.fs-composition--process-chapters .fs-process-chapter-media img,
.fs-composition--process-chapters .fs-process-chapter-media video { aspect-ratio: 4 / 3; border-radius: calc(var(--fs-radius) * .7); object-fit: cover; width: 100%; }
.fs-composition--proof-mosaic .fs-proof-mosaic { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 48px; }
.fs-composition--proof-mosaic .fs-proof-mosaic-column { display: grid; gap: 22px; min-width: 0; }
.fs-composition--proof-mosaic .fs-proof-mosaic-column--2 { margin-top: clamp(28px, 6vw, 78px); }
.fs-composition--proof-mosaic .fs-proof-mosaic-tile { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius); min-width: 0; padding: clamp(24px, 4vw, 46px); }
.fs-composition--proof-mosaic .fs-proof-mosaic-media { margin: 0 0 22px; }
.fs-composition--proof-mosaic .fs-proof-mosaic-media img,
.fs-composition--proof-mosaic .fs-proof-mosaic-media video { aspect-ratio: 16 / 10; border-radius: calc(var(--fs-radius) * .7); object-fit: cover; width: 100%; }
.fs-composition--faq-directory .fs-faq-directory { border-top: 1px solid var(--fs-line); margin-top: 42px; }
.fs-composition--faq-directory .fs-faq-directory-row { border-bottom: 1px solid var(--fs-line); display: grid; gap: clamp(24px, 5vw, 68px); grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 0; }
.fs-composition--faq-directory .fs-faq-directory-entry { display: grid; gap: 14px; grid-template-columns: 42px minmax(0, 1fr); min-width: 0; }
.fs-composition--faq-directory .fs-faq-directory-index { color: var(--fs-accent-readable); font-size: .76rem; font-weight: 850; letter-spacing: .12em; margin-top: 16px; }
.fs-composition--faq-directory .fs-faq-directory-detail { border-top: 0; margin: 0; }
.fs-composition--form-gateway .fs-form-gateway-frame { border: 1px solid var(--fs-line); border-radius: var(--fs-radius); display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); }
.fs-composition--form-gateway .fs-form-gateway-header { background: var(--fs-surface); border-radius: var(--fs-radius); padding: clamp(28px, 5vw, 64px); }
.fs-composition--form-gateway .fs-form-gateway-body { align-content: center; display: grid; min-width: 0; padding: clamp(24px, 5vw, 58px); }
.fs-composition--form-gateway .fs-form-gateway-control .fs-form { border: 0; margin-top: 0; max-width: none; padding: 0; }
.fs-hero .fs-composition--form-gateway .fs-form-gateway-frame { grid-template-columns: 1fr; }

@media (max-width: 900px) {
  .fs-composition--hero-stack .fs-hero-stack-layout,
  .fs-composition--hero-media-stage .fs-hero-media-stage-layout,
  .fs-composition--services-alternating .fs-service-row,
  .fs-composition--services-featured .fs-service-featured,
  .fs-composition--process-timeline .fs-process-timeline-step,
  .fs-composition--process-stages .fs-process-stage,
  .fs-composition--proof-spotlight .fs-proof-spotlight-layout,
  .fs-composition--proof-ledger .fs-proof-ledger-row,
  .fs-composition--faq-columns .fs-faq-columns,
  .fs-composition--faq-indexed .fs-faq-indexed-row,
  .fs-composition--form-split,
  .fs-composition--form-band .fs-form-band-inner,
  .fs-composition--hero-rail .fs-hero-rail-track,
  .fs-composition--services-bento .fs-services-bento-layout,
  .fs-composition--process-chapters .fs-process-chapter,
  .fs-composition--proof-mosaic .fs-proof-mosaic,
  .fs-composition--faq-directory .fs-faq-directory-row,
  .fs-composition--form-gateway .fs-form-gateway-frame { grid-template-columns: 1fr; }
  .fs-hero-stack-form { grid-template-areas: "copy" "stage" "form"; }
  .fs-composition--services-featured .fs-services-remainder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-composition--process-stages .fs-stage-detail,
  .fs-composition--proof-ledger .fs-proof-ledger-evidence { grid-template-columns: 1fr; }
  .fs-composition--process-timeline .fs-process-timeline-step,
  .fs-composition--faq-indexed .fs-faq-indexed-row { gap: 14px; }
  .fs-composition--proof-mosaic .fs-proof-mosaic-column--2 { margin-top: 0; }
}

@media (max-width: 620px) {
  .fs-composition--hero-stack .fs-hero-tiles,
  .fs-composition--hero-media-stage .fs-hero-stage-tiles,
  .fs-composition--services-featured .fs-services-remainder,
  .fs-composition--hero-rail .fs-hero-rail-tiles,
  .fs-composition--process-chapters .fs-process-chapter-pair {
    grid-template-columns: 1fr;
  }
  .fs-composition--services-alternating .fs-service-row-copy,
  .fs-composition--services-featured .fs-service-featured-copy,
  .fs-composition--proof-spotlight .fs-proof-spotlight,
  .fs-composition--form-band .fs-form-band-inner { padding: 22px; }
  .fs-composition--process-timeline .fs-process-marker,
  .fs-composition--faq-indexed .fs-faq-index { justify-self: start; }
  .fs-composition--faq-directory .fs-faq-directory-entry { grid-template-columns: 1fr; }
}



[data-fs-shell-region] * { min-width: 0; }
.fs-shell-nav-slot { align-items: center; display: flex; gap: 24px; justify-content: flex-end; }
.fs-shell-nav-slot .fs-nav { min-width: 0; }
.fs-header-editorial-masthead {
  display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  min-height: 112px; padding-bottom: 18px; padding-top: 18px;
}
.fs-header-editorial-brand { align-self: center; }
.fs-header-editorial-brand .fs-brand { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.18rem, 2.2vw, 1.72rem); }
.fs-header-editorial-navigation { align-self: stretch; border-left: 1px solid var(--fs-line); padding-left: clamp(22px, 4vw, 54px); }
.fs-header-studio-stage {
  background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius);
  display: grid; grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
  margin-bottom: 14px; margin-top: 14px; min-height: 94px;
}
.fs-header-studio-brand { align-items: center; display: flex; }
.fs-header-studio-navigation { align-items: center; }
.fs-header-service-utility { border-bottom: 1px solid var(--fs-line); }
.fs-header-service-utility-inner {
  display: flex; flex-wrap: wrap; font-size: .76rem; gap: 8px 22px; justify-content: flex-end;
  margin: 0 auto; max-width: var(--fs-container); padding: 8px 24px;
}
.fs-header-service-bar { min-height: 88px; }
.fs-header-precision-rail { display: grid; grid-template-columns: auto 1px minmax(0, 1fr); }
.fs-header-precision-divider { align-self: stretch; background: var(--fs-line); display: block; }
.fs-header-precision-navigation { padding-left: clamp(20px, 4vw, 52px); }

.fs-page-shell--editorial { max-width: var(--fs-container); }
.fs-page-editorial-frame {
  display: grid; grid-template-columns: minmax(220px, .48fr) 1px minmax(0, 1fr);
}
.fs-page-editorial-header { align-self: start; padding-right: clamp(26px, 5vw, 64px); }
.fs-page-editorial-rule { background: var(--fs-line); }
.fs-page-editorial-content { padding: var(--fs-space) 0 var(--fs-space) clamp(26px, 5vw, 72px); }
.fs-page-studio-title { padding-bottom: clamp(34px, 6vw, 72px); }
.fs-page-studio-title-inner { max-width: 940px; }
.fs-page-studio-stage {
  background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius);
  padding: clamp(28px, 6vw, 76px);
}
.fs-page-service-intro { display: grid; gap: 24px; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); }
.fs-page-service-title h1 { max-width: 760px; }
.fs-page-service-body { padding-left: clamp(24px, 5vw, 64px); }
.fs-page-service-body::before {
  background: var(--fs-accent-readable); content: ""; display: block; height: 3px;
  margin-bottom: clamp(22px, 3vw, 34px); width: clamp(44px, 6vw, 72px);
}
.fs-page-precision-grid { border-top: 1px solid var(--fs-line); display: grid; grid-template-columns: minmax(220px, .46fr) minmax(0, 1fr); }
.fs-page-precision-header { padding-right: clamp(28px, 5vw, 68px); }
.fs-page-precision-content { border-left: 1px solid var(--fs-line); padding: var(--fs-space) 0 var(--fs-space) clamp(28px, 5vw, 68px); }

.fs-article-editorial-header { border-bottom: 3px double var(--fs-line); }
.fs-article-editorial-body { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; }
.fs-article-editorial-content { padding-top: clamp(36px, 6vw, 74px); }
.fs-article-studio-frame {
  background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius);
  margin-top: clamp(34px, 7vw, 84px); padding: clamp(28px, 7vw, 90px);
}
.fs-article-studio-header { padding-top: 0; }
.fs-article-service-header { display: grid; gap: 24px; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); }
.fs-article-service-delivery { border-top: 1px solid var(--fs-line); padding-top: clamp(36px, 6vw, 72px); }
.fs-article-precision-grid { border-top: 1px solid var(--fs-line); display: grid; grid-template-columns: minmax(220px, .46fr) minmax(0, 1fr); }
.fs-article-precision-header { padding-right: clamp(28px, 5vw, 68px); }
.fs-article-precision-content { border-left: 1px solid var(--fs-line); padding: var(--fs-space) 0 var(--fs-space) clamp(28px, 5vw, 68px); }

.fs-footer-editorial-edition { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); }
.fs-footer-editorial-masthead { font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; }
.fs-footer-editorial-columns { border-left: 1px solid var(--fs-line); display: grid; gap: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: clamp(28px, 5vw, 64px); }
.fs-footer-studio-credits { align-items: end; background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: var(--fs-radius); grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr); padding-bottom: clamp(28px, 5vw, 52px); padding-top: clamp(28px, 5vw, 52px); }
.fs-footer-studio-identity { display: grid; gap: 22px; }
.fs-footer-studio-navigation { justify-self: end; }
.fs-footer-service-directory { grid-template-columns: 1.1fr .8fr 1fr; }
.fs-footer-service-contact { border-left: 1px solid var(--fs-line); padding-left: clamp(20px, 4vw, 44px); }
.fs-footer-precision-ledger { display: grid; grid-template-columns: 1fr; }
.fs-footer-precision-row { border-top: 1px solid var(--fs-line); display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(220px, .6fr); padding-top: 24px; }
.fs-footer-precision-navigation { grid-template-columns: 1fr; }
.fs-footer-precision-navigation ul { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.fs-footer-precision-navigation nav li + li { margin-top: 0; }

@media (max-width: 900px) {
  .fs-shell-nav-slot { flex-wrap: wrap; width: 100%; }
  .fs-header--nav-enhanced .fs-shell-nav-slot .fs-menu-toggle { margin-inline-start: auto; }
  .fs-header--nav-enhanced .fs-shell-nav-slot .fs-nav { flex-basis: 100%; }
  .fs-header-editorial-masthead,
  .fs-header-studio-stage,
  .fs-header-precision-rail { display: grid; grid-template-columns: 1fr; }
  .fs-header-editorial-navigation { border-left: 0; border-top: 1px solid var(--fs-line); padding-left: 0; padding-top: 14px; }
  .fs-header-studio-stage { gap: 14px; }
  .fs-header-precision-divider { height: 1px; width: 100%; }
  .fs-header-precision-navigation { padding-left: 0; }
  .fs-page-editorial-frame,
  .fs-page-precision-grid,
  .fs-article-precision-grid { grid-template-columns: 1fr; }
  .fs-page-editorial-rule { height: 1px; }
  .fs-page-editorial-content,
  .fs-page-precision-content,
  .fs-article-precision-content { border-left: 0; padding-left: 0; }
  .fs-page-service-intro,
  .fs-article-service-header { grid-template-columns: 1fr; }
  .fs-footer-editorial-edition,
  .fs-footer-studio-credits,
  .fs-footer-service-directory { grid-template-columns: 1fr; }
  .fs-footer-editorial-columns,
  .fs-footer-service-contact { border-left: 0; border-top: 1px solid var(--fs-line); padding-left: 0; padding-top: 24px; }
  .fs-footer-studio-navigation { justify-self: start; }
}

@media (max-width: 620px) {
  .fs-header-service-utility-inner { justify-content: flex-start; padding-left: 18px; padding-right: 18px; }
  .fs-header-editorial-masthead,
  .fs-header-studio-stage,
  .fs-header-service-bar,
  .fs-header-precision-rail { padding-left: 18px; padding-right: 18px; }
  .fs-page-service-body { padding-left: 18px; }
  .fs-footer-editorial-columns,
  .fs-footer-precision-row { grid-template-columns: 1fr; }
}



[data-fs-visual-world] * { min-width: 0; }
.fs-visual-world--editorial {
  --fs-world-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}
.fs-visual-world--premium-consulting {
  --fs-world-display: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}
.fs-visual-world--industrial-grid {
  --fs-world-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
}
.fs-visual-world--conversion-service {
  --fs-world-display: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}
.fs-visual-world--spatial-exhibition {
  --fs-world-display: Didot, "Bodoni 72", "Iowan Old Style", Georgia, serif;
}
.fs-visual-world--modular-humanist {
  --fs-world-display: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}
body[class*="fs-visual-world--"] :is(.fs-hero-title, .fs-section-title, .fs-page-header h1, .fs-card-title) {
  font-family: var(--fs-world-display);
  letter-spacing: -.04em;
}
body[class*="fs-visual-world--"] :is(button, .wp-element-button, .wp-block-button__link) {
  border-radius: var(--fs-world-control-radius, 0);
}
body[class*="fs-visual-world--"] ::selection { background: var(--fs-accent); color: var(--fs-button-text); }
body[class*="fs-visual-world--"] :is(.fs-hero-title, .fs-page-header h1) {
  hyphens: none;
  min-width: min-content;
  overflow-wrap: normal;
  word-break: normal;
}
body[class*="fs-visual-world--"] :where(h1,h2,h3,h4,p,li,dt,dd,summary,label,button){overflow-wrap:normal;word-break:normal}
body :is([data-fs-allow-word-break],[data-allow-word-break]){overflow-wrap:anywhere}
.fs-visual-world--editorial { --fs-world-control-radius: 0; }
:is(.fs-world-home--editorial, .fs-world-page-shell--editorial, .fs-world-footer-shell--editorial) { font-family: Charter, "Bitstream Charter", "Sitka Text", Georgia, serif; }
.fs-world-header--editorial {
  align-items: stretch; display: grid; grid-template-columns: 72px minmax(190px, .6fr) minmax(0, 1.4fr);
  min-height: 132px; padding-bottom: 0; padding-top: 0;
}
.fs-world-editorial-folio { border-left: 1px solid var(--fs-line); border-right: 1px solid var(--fs-line); display: grid; grid-template-rows: 1fr 1fr; }
.fs-world-editorial-folio i:first-child { border-bottom: 1px solid var(--fs-line); }
.fs-world-editorial-brand { align-items: center; display: flex; padding: 22px clamp(20px, 3vw, 42px); }
.fs-world-editorial-brand .fs-brand { font-family: var(--fs-world-display); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 650; }
.fs-world-editorial-navigation { border-left: 1px solid var(--fs-line); padding: 22px 0 22px clamp(24px, 4vw, 60px); }
.fs-visual-world--editorial .fs-nav > ul { justify-content: flex-end; }
.fs-world-home--editorial .fs-site { background: var(--fs-bg); }
.fs-world-home--editorial .fs-hero {
  align-items: end; border-bottom: 4px double var(--fs-line); max-width: min(1380px, calc(100% - 48px));
  min-height: min(760px, 82vh); padding: clamp(78px, 10vw, 132px) clamp(20px, 4vw, 64px) clamp(58px, 7vw, 94px);
}
.fs-world-home--editorial .fs-hero-grid > .wp-block-group__inner-container,
.fs-world-home--editorial .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: end; gap: clamp(34px, 6vw, 92px); grid-template-columns: minmax(0, 1.42fr) minmax(260px, .58fr);
}
.fs-visual-world--editorial .fs-site .fs-hero-title {
  font-size: clamp(3.1rem, 7vw, 5.8rem); font-weight: 520; line-height: .92; max-width: 13ch;
}
.fs-world-home--editorial .fs-hero-copy { font-size: clamp(1rem, 1.5vw, 1.2rem); max-width: 54ch; }
.fs-world-home--editorial .fs-hero-media { border-radius: 0; }
.fs-world-home--editorial .fs-hero-media :is(img, video) { aspect-ratio: 3 / 4; }
.fs-world-home--editorial .fs-section {
  max-width: 1320px; padding-bottom: clamp(66px, 9vw, 118px); padding-top: clamp(66px, 9vw, 118px);
}
.fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) {
  column-gap: clamp(34px, 6vw, 88px); display: grid; grid-template-columns: minmax(min-content, .38fr) minmax(0, 1fr);
}

@media (min-width: 901px) {
  .fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) { grid-template-rows: auto auto auto 1fr; }
  .fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) > :is(.fs-eyebrow, .fs-section-title, .fs-section-copy) { grid-column: 1; }
  .fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) > :not(.fs-eyebrow, .fs-section-title, .fs-section-copy) { grid-column: 2; grid-row: auto; }
  .fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) > :is(.fs-section-copy + *, .fs-section-title + :not(.fs-section-copy), .fs-eyebrow + :not(.fs-section-title, .fs-section-copy), :first-child):not(.fs-eyebrow, .fs-section-title, .fs-section-copy) { grid-row: 1 / span 4; }
}
.fs-world-home--editorial .fs-section--form>:is(.wp-block-group__inner-container,.fs-b-group__inner-container){display:block}
.fs-world-home--editorial .fs-section--form .fs-form-band-inner{margin-top:0}
.fs-visual-world--editorial .fs-site .fs-section-title { font-size: clamp(2rem, 3.8vw, 3.5rem); font-weight: 560; line-height: 1; }
.fs-world-home--editorial .fs-card-grid { gap: 0 clamp(24px, 4vw, 56px); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.fs-world-home--editorial .fs-card {
  background: transparent; border: 0; border-radius: 0; border-top: 1px solid var(--fs-line); padding: 30px 0 38px;
}
.fs-world-home--editorial .fs-card-media { margin: 0 0 24px; }
.fs-world-home--editorial .fs-card-media img { aspect-ratio: 3 / 2; }
.fs-world-home--editorial .fs-form { border-width: 1px 0; border-radius: 0; max-width: none; }
.fs-world-page-shell--editorial { max-width: 1320px; }
.fs-world-editorial-page-spread { display: grid; grid-template-columns: minmax(250px, .54fr) 1px minmax(0, 1.46fr); }
.fs-world-editorial-page-header { align-self: start; padding-right: clamp(28px, 5vw, 72px); }
.fs-world-editorial-page-header h1,
.fs-world-editorial-article-header h1 { font-size: clamp(3rem, 6vw, 5.6rem); font-weight: 520; line-height: .94; }
.fs-world-editorial-page-rule { background: var(--fs-line); }
.fs-world-editorial-page-content { padding: var(--fs-space) 0 var(--fs-space) clamp(30px, 6vw, 82px); }
.fs-world-editorial-article-header { border-bottom: 4px double var(--fs-line); }
.fs-world-article-date { color: var(--fs-muted); display: block; font-size: .8rem; margin-bottom: 24px; }
.fs-world-editorial-article-body { display: grid; grid-template-columns: minmax(0, 720px); justify-content: center; }
.fs-world-editorial-article-content { padding-top: clamp(38px, 6vw, 82px); }
.fs-world-footer--editorial { align-items: start; grid-template-columns: minmax(240px, .8fr) minmax(200px, .6fr) minmax(200px, .6fr); }
.fs-world-editorial-colophon { font-family: var(--fs-world-display); font-size: 1.18rem; }
.fs-world-editorial-footer-nav,
.fs-world-editorial-footer-contact { border-left: 1px solid var(--fs-line); padding-left: clamp(24px, 4vw, 52px); }

.fs-visual-world--premium-consulting { --fs-world-control-radius: 8px; }
:is(.fs-world-home--premium-consulting, .fs-world-page-shell--premium-consulting, .fs-world-footer-shell--premium-consulting) { font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; }
.fs-world-header--premium-consulting {
  display: grid; grid-template-columns: minmax(170px, .55fr) minmax(0, 1fr) minmax(170px, .45fr);
  min-height: 104px;
}
.fs-world-header--premium-consulting:not(:has(.fs-world-premium-contact)) { grid-template-columns: minmax(170px, .55fr) minmax(0, 1.45fr); }
.fs-world-premium-brand .fs-brand { font-size: 1.12rem; letter-spacing: -.02em; }
.fs-world-premium-navigation { justify-content: center; }
.fs-world-premium-navigation .fs-nav > ul { justify-content: center; }
.fs-world-premium-contact { display: grid; font-size: .78rem; gap: 2px; justify-items: end; }
.fs-world-premium-contact a { text-decoration: none; }
.fs-world-home--premium-consulting .fs-site { padding-top: 26px; }
.fs-world-home--premium-consulting .fs-hero {
  background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 30px;
  max-width: min(1180px, calc(100% - 48px)); min-height: min(720px, 78vh);
  padding: clamp(54px, 8vw, 104px);
}
.fs-world-home--premium-consulting .fs-hero-grid > .wp-block-group__inner-container,
.fs-world-home--premium-consulting .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: center; gap: clamp(42px, 7vw, 96px); grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
}
.fs-visual-world--premium-consulting .fs-site .fs-hero-title {
  font-size: clamp(3rem, 6vw, 5.4rem); font-weight: 620; line-height: .96; max-width: 12ch;
}
.fs-world-home--premium-consulting .fs-hero-media { border-radius: 18px; }
.fs-world-home--premium-consulting .fs-hero-media :is(img, video) { aspect-ratio: 5 / 4; }
.fs-world-home--premium-consulting .fs-section { max-width: 1120px; padding-bottom: clamp(84px, 11vw, 142px); padding-top: clamp(84px, 11vw, 142px); }
.fs-world-home--premium-consulting .fs-section:nth-of-type(even) { max-width: 980px; }
.fs-visual-world--premium-consulting .fs-site .fs-section-title { font-size: clamp(2.15rem, 4vw, 3.8rem); font-weight: 630; line-height: 1.02; }
.fs-world-home--premium-consulting .fs-card-grid { gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fs-world-home--premium-consulting .fs-card {
  border-radius: 18px; padding: clamp(28px, 4vw, 46px);
  box-shadow: 0 24px 64px color-mix(in srgb, var(--fs-ink) 8%, transparent);
}
.fs-world-home--premium-consulting .fs-card:first-child:nth-last-child(n+3) { grid-row: span 2; }
.fs-world-home--premium-consulting .fs-card-media { border-radius: 12px; margin: 0 0 30px; overflow: hidden; }
.fs-world-home--premium-consulting .fs-card-media img { aspect-ratio: 16 / 10; }
.fs-world-home--premium-consulting .fs-form { border-radius: 22px; box-shadow: 0 24px 70px color-mix(in srgb, var(--fs-ink) 7%, transparent); }
.fs-world-page-shell--premium-consulting { max-width: 1160px; }
.fs-world-premium-page-header { margin-left: auto; margin-right: auto; max-width: 900px; padding-bottom: clamp(42px, 6vw, 76px); text-align: center; }
.fs-world-premium-page-header h1,
.fs-world-premium-article-header h1 { font-size: clamp(3rem, 5.8vw, 5.4rem); line-height: .98; margin-left: auto; margin-right: auto; }
.fs-world-premium-page-stage,
.fs-world-premium-article-stage { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 28px; padding: clamp(30px, 7vw, 88px); }
.fs-world-premium-page-content,
.fs-world-premium-article-content { margin-left: auto; margin-right: auto; max-width: 760px; }
.fs-world-premium-article-header { padding-top: 0; text-align: center; }
.fs-world-footer--premium-consulting { align-items: center; grid-template-columns: 1fr auto; }
.fs-world-premium-footer-identity { max-width: 560px; }
.fs-world-premium-footer-contact { justify-self: end; }
.fs-world-premium-footer-nav { border-top: 1px solid var(--fs-line); grid-column: 1 / -1; padding-top: 26px; }
.fs-world-premium-footer-nav ul { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.fs-world-premium-footer-nav nav li + li { margin-top: 0; }

.fs-visual-world--industrial-grid { --fs-mobile-title-min:1.65rem; --fs-world-control-radius: 0; }
:is(.fs-world-home--industrial-grid, .fs-world-page-shell--industrial-grid, .fs-world-footer-shell--industrial-grid) { font-family: "Helvetica Neue", Arial, sans-serif; }
.fs-world-header-shell--industrial-grid { border-bottom: 0; }
.fs-world-header--industrial-grid {
  display: grid; gap: 0; grid-template-columns: minmax(210px, .6fr) minmax(0, 1.2fr) minmax(190px, .4fr);
  max-width: 1380px; min-height: 96px; padding-left: 0; padding-right: 0;
}
.fs-world-header--industrial-grid:not(:has(.fs-world-industrial-contact)) { grid-template-columns: minmax(210px, .6fr) minmax(0, 1.4fr); }
.fs-world-industrial-brand,
.fs-world-industrial-navigation,
.fs-world-industrial-contact { align-items: center; border: 1px solid var(--fs-line); display: flex; padding: 18px 24px; }
.fs-world-industrial-navigation { border-left: 0; }
.fs-world-industrial-contact { align-content: center; border-left: 0; display: grid; font-size: .72rem; gap: 4px; justify-items: end; }
.fs-world-industrial-brand .fs-brand { font-family: var(--fs-world-display); font-stretch: condensed; font-weight: 820; letter-spacing: -.015em; text-transform: uppercase; }
.fs-world-home--industrial-grid .fs-hero { border-bottom: 1px solid var(--fs-ink); max-width: 1380px; min-height: min(700px, 76vh); padding: clamp(56px, 7vw, 92px) 24px; }
.fs-world-home--industrial-grid .fs-hero-grid > .wp-block-group__inner-container,
.fs-world-home--industrial-grid .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: stretch; gap: 0; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}
.fs-world-home--industrial-grid .fs-hero-copy-column { border: 1px solid var(--fs-line); padding: clamp(26px, 5vw, 62px); }
.fs-world-home--industrial-grid .fs-hero-media-column { border: 1px solid var(--fs-line); border-left: 0; padding: clamp(12px, 2vw, 24px); }
.fs-visual-world--industrial-grid .fs-site .fs-hero-title {
  font-size: clamp(2.8rem, 6vw, 5.6rem); font-weight: 860; letter-spacing: -.025em; line-height: .9; max-width: 12ch; text-transform: uppercase;
}
.fs-world-home--industrial-grid .fs-hero-media { border-radius: 0; height: 100%; }
.fs-world-home--industrial-grid .fs-hero-media :is(img, video) { aspect-ratio: 4 / 3; height: 100%; }
.fs-world-home--industrial-grid .fs-section { max-width: 1380px; padding-bottom: clamp(52px, 6vw, 84px); padding-top: clamp(52px, 6vw, 84px); }
.fs-world-home--industrial-grid .fs-section + .fs-section { border-color: var(--fs-ink); }
.fs-visual-world--industrial-grid .fs-site .fs-section-title { font-size: clamp(2rem, 3.6vw, 3.6rem); font-weight: 830; letter-spacing: -.02em; line-height: .94; text-transform: uppercase; }
.fs-world-home--industrial-grid .fs-card-grid { background: var(--fs-line); border: 1px solid var(--fs-line); gap: 1px; }
.fs-world-home--industrial-grid .fs-card { border: 0; border-radius: 0; padding: clamp(22px, 3vw, 34px); }
.fs-world-home--industrial-grid .fs-card-media { margin: clamp(-34px, -3vw, -22px) clamp(-34px, -3vw, -22px) 24px; }
.fs-world-home--industrial-grid .fs-card-media img { aspect-ratio: 4 / 3; }
.fs-world-home--industrial-grid :is(.fs-card-index, .fs-eyebrow) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.fs-world-home--industrial-grid .fs-form { border: 1px solid var(--fs-ink); border-radius: 0; }
.fs-world-home--industrial-grid .fs-form :is(input, select, textarea) { border-radius: 0; }
.fs-world-page-shell--industrial-grid { max-width: 1380px; }
.fs-world-industrial-page-matrix,
.fs-world-industrial-article-matrix { border: 1px solid var(--fs-line); display: grid; grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr); margin-top: clamp(32px, 5vw, 68px); }
.fs-world-industrial-page-header,
.fs-world-industrial-article-header { border-right: 1px solid var(--fs-line); padding: clamp(30px, 5vw, 64px); }
.fs-world-industrial-page-header h1,
.fs-world-industrial-article-header h1 { font-size: clamp(2.8rem, 5.6vw, 5.4rem); font-weight: 850; letter-spacing: -.02em; line-height: .92; text-transform: uppercase; }
.fs-world-industrial-page-content,
.fs-world-industrial-article-content { padding: clamp(30px, 6vw, 82px); }
.fs-world-footer--industrial-grid { gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1380px; }
.fs-world-industrial-footer-cell { border: 1px solid var(--fs-line); padding: clamp(24px, 4vw, 48px); }
.fs-world-industrial-footer-cell + .fs-world-industrial-footer-cell { border-left: 0; }

.fs-visual-world--conversion-service { --fs-world-control-radius: 10px; }
:is(.fs-world-home--conversion-service, .fs-world-page-shell--conversion-service, .fs-world-footer-shell--conversion-service) { font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif; }
.fs-world-header--conversion-service {
  display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr) auto; min-height: 88px;
}
.fs-world-header--conversion-service:has(.fs-world-conversion-contact) {
  column-gap: 28px; grid-template-columns: max-content minmax(0, 1fr); row-gap: 10px;
  padding-bottom: 14px; padding-top: 14px;
}
.fs-world-header--conversion-service:not(:has(.fs-world-conversion-contact)) { grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); }
.fs-world-conversion-navigation { justify-content: center; }
.fs-world-conversion-navigation .fs-nav > ul { flex-wrap: wrap; justify-content: center; row-gap: 10px; }
.fs-world-conversion-contact { display: flex; flex-wrap: wrap; font-size: .78rem; gap: 8px 16px; grid-column: 1 / -1; justify-content: flex-end; }
.fs-world-conversion-contact a { background: var(--fs-button-bg); border-radius: 10px; color: var(--fs-button-text); font-weight: 760; padding: 10px 14px; text-decoration: none; }
.fs-world-home--conversion-service .fs-hero { max-width: 1220px; min-height: min(720px, 80vh); padding-bottom: clamp(68px, 9vw, 112px); padding-top: clamp(68px, 9vw, 112px); }
.fs-world-home--conversion-service .fs-hero-grid > .wp-block-group__inner-container,
.fs-world-home--conversion-service .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: center; gap: clamp(32px, 5vw, 70px); grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr);
}
.fs-visual-world--conversion-service .fs-site .fs-hero-title { font-size: clamp(2.9rem, 6vw, 5.2rem); font-weight: 760; line-height: .94; max-width: 11ch; }
.fs-world-home--conversion-service .fs-hero-copy-column { padding-right: clamp(0px, 3vw, 38px); }
.fs-world-home--conversion-service .fs-hero-media { border-radius: 16px; }
.fs-world-home--conversion-service .fs-hero-media :is(img, video) { aspect-ratio: 16 / 10; }
.fs-world-home--conversion-service .fs-section { max-width: 1180px; padding-bottom: clamp(68px, 8vw, 108px); padding-top: clamp(68px, 8vw, 108px); }
.fs-world-home--conversion-service .fs-section:nth-of-type(even) {
  background: color-mix(in srgb, var(--fs-accent) 6%, var(--fs-surface)); max-width: none;
  padding-left: max(24px, calc((100vw - 1180px) / 2)); padding-right: max(24px, calc((100vw - 1180px) / 2));
}
.fs-visual-world--conversion-service .fs-site .fs-section-title { font-size: clamp(2.1rem, 4vw, 3.7rem); font-weight: 760; line-height: .98; }
.fs-world-home--conversion-service .fs-card-grid { gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fs-world-home--conversion-service .fs-card { border-radius: 14px; display: grid; grid-template-columns: minmax(0, 1fr); padding: clamp(24px, 4vw, 38px); }
.fs-world-home--conversion-service .fs-card:first-child:nth-last-child(n+3) { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.fs-world-home--conversion-service .fs-card-media { border-radius: 10px; margin: 0 0 24px; overflow: hidden; }
.fs-world-home--conversion-service .fs-card-media img { aspect-ratio: 16 / 9; }
.fs-world-home--conversion-service .fs-section--form { background: color-mix(in srgb, var(--fs-accent) 8%, var(--fs-bg)); }
.fs-world-home--conversion-service .fs-form { border-radius: 16px; max-width: 820px; }
.fs-world-page-shell--conversion-service { max-width: 1180px; }
.fs-world-conversion-page-header,
.fs-world-conversion-article-header { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, .2fr); padding-bottom: clamp(42px, 7vw, 84px); }
.fs-world-conversion-page-header h1,
.fs-world-conversion-article-header h1 { font-size: clamp(2.9rem, 5.8vw, 5.3rem); font-weight: 760; line-height: .96; }
.fs-world-conversion-page-flow,
.fs-world-conversion-article-flow { border-top: 1px solid var(--fs-line); display: grid; grid-template-columns: minmax(180px, .32fr) minmax(0, .68fr); padding-top: clamp(36px, 6vw, 72px); }
.fs-world-conversion-page-content,
.fs-world-conversion-article-content { grid-column: 2; }
.fs-world-footer--conversion-service { align-items: end; grid-template-columns: minmax(0, 1fr) auto; }
.fs-world-conversion-footer-identity { max-width: 620px; }
.fs-world-conversion-footer-action .fs-footer-contact { display: flex; flex-wrap: wrap; gap: 10px; }
.fs-world-conversion-footer-action a { background: var(--fs-button-bg); border-radius: 10px; color: var(--fs-button-text); font-weight: 760; padding: 12px 16px; text-decoration: none; }
.fs-world-conversion-footer-nav { border-top: 1px solid var(--fs-line); grid-column: 1 / -1; padding-top: 24px; }
.fs-world-conversion-footer-nav ul { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.fs-world-conversion-footer-nav nav li + li { margin-top: 0; }

.fs-visual-world--spatial-exhibition { --fs-world-control-radius: 0; }
:is(.fs-world-home--spatial-exhibition, .fs-world-page-shell--spatial-exhibition, .fs-world-footer-shell--spatial-exhibition) { font-family: "Helvetica Neue", Arial, sans-serif; }
.fs-world-header-shell--spatial-exhibition { border-bottom: 0; }
.fs-world-header--spatial-exhibition {
  align-items: stretch; display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr) minmax(160px, .4fr);
  max-width: 1460px; min-height: 118px; padding: 0;
}
.fs-world-header--spatial-exhibition:not(:has(.fs-world-spatial-contact)) { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.7fr); }
.fs-world-spatial-brand,
.fs-world-spatial-navigation,
.fs-world-spatial-contact { align-content: center; border: 1px solid var(--fs-line); display: grid; padding: 20px clamp(18px, 3vw, 42px); }
.fs-world-spatial-navigation,
.fs-world-spatial-contact { border-left: 0; }
.fs-world-spatial-brand { gap: 14px; }
.fs-world-spatial-brand .fs-brand { font-family: var(--fs-world-display); font-size: 1.38rem; font-weight: 500; }
.fs-world-spatial-index { color: var(--fs-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; letter-spacing: .12em; }
.fs-world-spatial-navigation .fs-nav > ul { justify-content: center; }
.fs-world-spatial-contact { font-size: .72rem; gap: 4px; justify-items: end; }
.fs-world-home--spatial-exhibition .fs-hero { max-width: 1460px; min-height: min(840px, 88vh); padding: 24px; }
.fs-world-home--spatial-exhibition .fs-hero-grid > .wp-block-group__inner-container,
.fs-world-home--spatial-exhibition .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: end; display: grid; grid-template-areas: "stage"; grid-template-columns: minmax(0, 1fr); min-height: min(780px, 82vh);
}
.fs-world-home--spatial-exhibition .fs-hero-copy-column {
  align-self: end; background: color-mix(in srgb, var(--fs-bg) 92%, transparent); border: 1px solid var(--fs-line);
  grid-area: stage; margin: clamp(18px, 4vw, 54px); max-width: 680px; padding: clamp(28px, 5vw, 64px); z-index: 2;
}
.fs-world-home--spatial-exhibition .fs-hero-media-column { align-self: stretch; grid-area: stage; min-height: 100%; }
.fs-world-home--spatial-exhibition .fs-hero-media { border-radius: 0; height: 100%; }
.fs-world-home--spatial-exhibition .fs-hero-media :is(img, video) { aspect-ratio: 21 / 9; height: 100%; min-height: min(780px, 82vh); }
.fs-visual-world--spatial-exhibition .fs-site .fs-hero-title { font-size: clamp(3rem, 6.5vw, 5.9rem); font-weight: 480; line-height: .92; max-width: 10ch; }
.fs-world-home--spatial-exhibition .fs-section { max-width: 1460px; padding-bottom: clamp(88px, 12vw, 168px); padding-top: clamp(88px, 12vw, 168px); }
.fs-world-home--spatial-exhibition .fs-section:nth-of-type(3n) { max-width: 1120px; }
.fs-visual-world--spatial-exhibition .fs-site .fs-section-title { font-size: clamp(2.2rem, 4.5vw, 4.4rem); font-weight: 500; line-height: .95; max-width: 14ch; }
.fs-world-home--spatial-exhibition .fs-card-grid { gap: clamp(24px, 5vw, 72px); grid-template-columns: repeat(12, minmax(0, 1fr)); }
.fs-world-home--spatial-exhibition .fs-card { background: transparent; border: 0; border-radius: 0; grid-column: span 5; padding: 0; }
.fs-world-home--spatial-exhibition .fs-card:nth-child(3n+2) { grid-column: 7 / span 6; margin-top: clamp(50px, 9vw, 130px); }
.fs-world-home--spatial-exhibition .fs-card:nth-child(3n) { grid-column: 2 / span 8; }
.fs-world-home--spatial-exhibition .fs-card-media { margin: 0 0 26px; }
.fs-world-home--spatial-exhibition .fs-card-media img { aspect-ratio: 7 / 5; }
.fs-world-home--spatial-exhibition .fs-card-index { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.fs-world-home--spatial-exhibition .fs-form { border-radius: 0; margin-left: auto; max-width: 920px; }
.fs-visual-recipe--spatial-spine-v1 .fs-world-home--spatial-exhibition .fs-hero-copy-column { margin-left: auto; max-width: 560px; }
.fs-visual-recipe--spatial-spine-v1 .fs-world-home--spatial-exhibition .fs-section:nth-of-type(even) { border-left: 1px solid var(--fs-line); padding-left: clamp(28px, 7vw, 110px); }
.fs-visual-recipe--spatial-monolith-v1 .fs-world-home--spatial-exhibition .fs-hero { max-width: 1080px; padding-bottom: clamp(90px, 14vw, 180px); padding-top: clamp(90px, 14vw, 180px); }
.fs-visual-recipe--spatial-monolith-v1 .fs-world-home--spatial-exhibition .fs-hero-grid > .wp-block-group__inner-container,
.fs-visual-recipe--spatial-monolith-v1 .fs-world-home--spatial-exhibition .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { min-height: 620px; }
.fs-world-page-shell--spatial-exhibition { max-width: 1320px; }
.fs-world-spatial-page-gallery,
.fs-world-spatial-article-gallery { display: grid; gap: clamp(42px, 8vw, 116px); grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr); }
.fs-world-spatial-page-header,
.fs-world-spatial-article-header { align-self: start; border-top: 1px solid var(--fs-ink); padding-top: 18px; }
.fs-world-spatial-page-number { color: var(--fs-muted); display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; margin-bottom: clamp(48px, 9vw, 120px); }
.fs-world-spatial-page-header h1,
.fs-world-spatial-article-header h1 { font-size: clamp(3rem, 6vw, 5.7rem); font-weight: 480; line-height: .93; }
.fs-world-spatial-page-content,
.fs-world-spatial-article-content { padding-top: clamp(90px, 14vw, 178px); }
.fs-world-footer--spatial-exhibition { grid-template-columns: minmax(260px, .8fr) minmax(200px, .6fr) minmax(200px, .6fr); }
.fs-world-spatial-footer-caption > span { color: var(--fs-muted); display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; margin-bottom: 36px; }
.fs-world-spatial-footer-nav,
.fs-world-spatial-footer-contact { border-left: 1px solid var(--fs-line); padding-left: clamp(24px, 4vw, 54px); }

.fs-visual-world--modular-humanist { --fs-world-control-radius: 14px; }
:is(.fs-world-home--modular-humanist, .fs-world-page-shell--modular-humanist, .fs-world-footer-shell--modular-humanist) { font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; }
.fs-world-header--modular-humanist {
  align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(190px, .5fr) minmax(0, 1fr) minmax(150px, .38fr);
  max-width: 1320px; min-height: 112px;
}
.fs-world-header--modular-humanist:not(:has(.fs-world-humanist-contact)) { grid-template-columns: minmax(190px, .5fr) minmax(0, 1.5fr); }
.fs-world-humanist-brand { align-items: center; display: flex; gap: 18px; }
.fs-world-humanist-brand .fs-brand { font-family: var(--fs-world-display); font-size: 1.2rem; font-weight: 760; }
.fs-world-humanist-stitch { background: var(--fs-accent); height: 8px; width: clamp(34px, 5vw, 74px); }
.fs-world-humanist-navigation { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 14px; padding: 12px 18px; }
.fs-world-humanist-navigation .fs-nav > ul { justify-content: center; }
.fs-world-humanist-contact { font-size: .72rem; text-align: right; }
.fs-world-home--modular-humanist .fs-hero { max-width: 1320px; min-height: min(760px, 82vh); padding-bottom: clamp(68px, 9vw, 116px); padding-top: clamp(68px, 9vw, 116px); }
.fs-world-home--modular-humanist .fs-hero-grid > .wp-block-group__inner-container,
.fs-world-home--modular-humanist .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) {
  align-items: center; gap: clamp(26px, 5vw, 72px); grid-template-columns: minmax(0, 5fr) minmax(320px, 7fr);
}
.fs-world-home--modular-humanist .fs-hero-copy-column { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 28px 28px 6px 28px; padding: clamp(30px, 5vw, 62px); transform: rotate(-1deg); }
.fs-world-home--modular-humanist .fs-hero-media { border-radius: 6px 34px 34px 34px; transform: rotate(1deg); }
.fs-world-home--modular-humanist .fs-hero-media :is(img, video) { aspect-ratio: 4 / 5; }
.fs-visual-world--modular-humanist .fs-site .fs-hero-title { font-size: clamp(2.9rem, 5.8vw, 5.5rem); font-weight: 780; line-height: .92; max-width: 11ch; }
.fs-world-home--modular-humanist .fs-section { max-width: 1280px; padding-bottom: clamp(72px, 9vw, 124px); padding-top: clamp(72px, 9vw, 124px); }
.fs-world-home--modular-humanist .fs-section:nth-of-type(even) { background: color-mix(in srgb, var(--fs-accent) 8%, var(--fs-surface)); border-radius: 28px; padding-left: clamp(24px, 5vw, 70px); padding-right: clamp(24px, 5vw, 70px); }
.fs-visual-world--modular-humanist .fs-site .fs-section-title { font-size: clamp(2.1rem, 4.2vw, 4rem); font-weight: 760; line-height: .96; max-width: 15ch; }
.fs-world-home--modular-humanist .fs-card-grid { gap: 16px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.fs-world-home--modular-humanist .fs-card { border-radius: 20px; grid-column: span 4; padding: clamp(24px, 3vw, 38px); }
.fs-world-home--modular-humanist .fs-card:nth-child(4n+1) { grid-column: span 7; }
.fs-world-home--modular-humanist .fs-card:nth-child(4n+2) { grid-column: span 5; margin-top: 34px; }
.fs-world-home--modular-humanist .fs-card-media { border-radius: 12px; margin: 0 0 24px; overflow: hidden; }
.fs-world-home--modular-humanist .fs-card-media img { aspect-ratio: 4 / 3; }
.fs-world-home--modular-humanist .fs-form { border-radius: 26px 8px 26px 26px; max-width: 940px; }
.fs-visual-recipe--humanist-ribbon-v1 .fs-world-home--modular-humanist .fs-section:nth-of-type(odd) { border-left: clamp(8px, 2vw, 22px) solid var(--fs-accent); padding-left: clamp(28px, 6vw, 90px); }
.fs-visual-recipe--humanist-open-stack-v1 .fs-world-home--modular-humanist .fs-card-grid { grid-template-columns: minmax(0, 1fr); }
.fs-visual-recipe--humanist-open-stack-v1 .fs-world-home--modular-humanist .fs-card,
.fs-visual-recipe--humanist-open-stack-v1 .fs-world-home--modular-humanist .fs-card:nth-child(n) { grid-column: 1; margin-left: 0; margin-top: 0; max-width: 820px; }
.fs-visual-recipe--humanist-open-stack-v1 .fs-world-home--modular-humanist .fs-card:nth-child(even) { margin-left: auto; }
.fs-world-page-shell--modular-humanist { max-width: 1180px; }
.fs-world-humanist-page-board,
.fs-world-humanist-article-board { display: grid; gap: clamp(34px, 7vw, 96px); grid-template-columns: minmax(250px, .55fr) minmax(0, 1fr); }
.fs-world-humanist-page-header,
.fs-world-humanist-article-header { align-self: start; background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 24px 24px 6px 24px; padding: clamp(28px, 5vw, 58px); }
.fs-world-humanist-page-header h1,
.fs-world-humanist-article-header h1 { font-size: clamp(2.8rem, 5.5vw, 5.2rem); font-weight: 760; line-height: .94; }
.fs-world-humanist-tab { background: var(--fs-accent); display: block; height: 10px; margin-bottom: clamp(42px, 7vw, 92px); width: 42%; }
.fs-world-humanist-page-content,
.fs-world-humanist-article-content { padding-top: clamp(48px, 8vw, 104px); }
.fs-world-footer--modular-humanist { align-items: start; gap: 16px; grid-template-columns: minmax(260px, 1fr) minmax(180px, .5fr) minmax(180px, .5fr); }
.fs-world-humanist-footer-identity,
.fs-world-humanist-footer-nav,
.fs-world-humanist-footer-contact { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 18px; min-height: 100%; padding: clamp(22px, 4vw, 42px); }


.fs-visual-world--atelier-contrast {
  --fs-world-display: "Poster Sans", "DM Sans", "Segoe UI", Arial, sans-serif;
  --fs-accent-font: "Poster Serif Italic", "Instrument Serif", Georgia, serif;
  --fs-band: #151515;
  --fs-world-control-radius: 0;
  --fs-mobile-title-min: 1.9rem;
}
:is(.fs-world-home--atelier-contrast, .fs-world-page-shell--atelier-contrast, .fs-world-header-shell--atelier-contrast, .fs-world-footer-shell--atelier-contrast) { font-family: "Poster Sans", "DM Sans", "Segoe UI", Arial, sans-serif; }
.fs-world-header-shell--atelier-contrast { background: var(--fs-bg); border-bottom: 1px solid var(--fs-ink); position: sticky; top: 0; z-index: 40; }
.fs-world-header--atelier-contrast {
  align-items: center; display: grid; gap: 10px; grid-template-columns: 1fr;
  max-width: none; min-height: 78px; padding: 14px max(24px, calc(50% - var(--fs-container) / 2));
}
.fs-world-atelier-brand .fs-brand { font-family: var(--fs-world-display); font-size: 1.1rem; font-weight: 700; letter-spacing: -.02em; }
.fs-world-atelier-navigation { align-items: center; display: flex; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.fs-world-atelier-navigation .fs-nav > ul { justify-content: flex-end; }
.fs-world-atelier-navigation .fs-nav a { font-weight: 600; }
.fs-world-atelier-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: flex-end; }
.fs-world-atelier-phone { color: var(--fs-ink); font-weight: 600; text-decoration: none; }
.fs-world-atelier-cta {
  align-items: center; background: var(--fs-button-bg); color: var(--fs-button-text); display: inline-flex;
  font-weight: 700; min-height: 44px; padding: 10px 18px; text-decoration: none;
}
.fs-world-home--atelier-contrast :is(.fs-card, .fs-form, .fs-hero-media, .fs-form input, .fs-form select, .fs-form textarea, .fs-page-index a, .fs-service-featured, .fs-service-featured-media :is(img, video), .fs-card-media img, .fs-form-band-inner, .fs-stage-media :is(img, video), .fs-about-media, .fs-hero-tiles img, .fs-gallery img) { border-radius: 0; }
.fs-world-home--atelier-contrast .fs-hero {
  max-width: none; min-height: 0;
  padding: clamp(40px, 6vw, 80px) max(24px, calc(50% - var(--fs-container) / 2)) clamp(48px, 7vw, 96px);
}
.fs-world-home--atelier-contrast .fs-hero-copy-column { align-self: center; min-width: 0; }
.fs-world-home--atelier-contrast .fs-hero-media { margin: 0; }
.fs-world-home--atelier-contrast .fs-hero-media :is(img, video) { aspect-ratio: 4 / 3; }
.fs-visual-world--atelier-contrast .fs-site .fs-hero-title { font-size: clamp(2.8rem, 5.6vw, 5.6rem); font-weight: 700; letter-spacing: -.03em; line-height: .98; max-width: 13ch; }
.fs-visual-world--atelier-contrast .fs-site .fs-hero-title em,
.fs-visual-world--atelier-contrast .fs-site .fs-hero-accent { color: var(--fs-accent); font-family: var(--fs-accent-font); font-style: italic; font-weight: 400; letter-spacing: 0; }
.fs-world-home--atelier-contrast .fs-hero-copy { color: var(--fs-text); font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 52ch; }
.fs-world-home--atelier-contrast .wp-block-buttons { margin-top: 28px; }
.fs-world-home--atelier-contrast .fs-button-secondary .wp-block-button__link,
.fs-world-home--atelier-contrast .fs-button-secondary.wp-block-button .wp-block-button__link { box-shadow: inset 0 0 0 2px var(--fs-ink); }
.fs-world-home--atelier-contrast .fs-section {
  background: var(--fs-surface); border-top: 0; max-width: none;
  padding: clamp(56px, 7vw, 104px) max(24px, calc(50% - var(--fs-container) / 2));
}
.fs-world-home--atelier-contrast :is(.fs-section:nth-of-type(even):not(.fs-section--cta, .fs-section--form, .fs-section--services, .fs-section--faq), .fs-section--proof) {
  --fs-ink: #fff; --fs-text: #f2ede6; --fs-muted: #cfc7bd; --fs-line: rgba(255, 255, 255, .22);
  --fs-surface: color-mix(in srgb, #fff 7%, var(--fs-band)); --fs-accent-readable: color-mix(in srgb, var(--fs-accent) 72%, #fff);
  background: var(--fs-band); color: #f2ede6;
}
.fs-world-home--atelier-contrast :is(.fs-section--cta, .fs-section--form) { background: var(--fs-bg); }
.fs-world-home--atelier-contrast .fs-hero .fs-section--form { background: transparent; max-width: none; padding: 0; }
.fs-world-home--atelier-contrast .fs-section--proof { padding-bottom: clamp(40px, 5vw, 64px); padding-top: clamp(40px, 5vw, 64px); }
.fs-visual-world--atelier-contrast .fs-site .fs-section--proof .fs-section-title { font-size: clamp(1.5rem, 2.6vw, 2.3rem); }
.fs-world-home--atelier-contrast .fs-section--proof .fs-card-grid { background: var(--fs-line); gap: 1px; margin-top: 32px; }
.fs-world-home--atelier-contrast .fs-section--proof .fs-card { background: var(--fs-band); border: 0; padding: 24px; }
.fs-world-home--atelier-contrast .fs-section--proof .fs-card-index { margin-bottom: 14px; }
.fs-visual-world--atelier-contrast .fs-site .fs-section-title { font-size: clamp(2rem, 3.8vw, 3.6rem); font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.fs-world-home--atelier-contrast .fs-card { box-shadow: none; }
.fs-world-home--atelier-contrast .fs-section--cta { text-align: center; }
.fs-world-home--atelier-contrast :is(.fs-section--cta > *, .fs-section--cta > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { margin-left: auto; margin-right: auto; }
.fs-world-home--atelier-contrast .fs-section--cta .fs-section-title { max-width: 20ch; }
.fs-world-home--atelier-contrast .fs-cta-accent {
  color: var(--fs-ink); font-family: var(--fs-accent-font); font-size: clamp(1.5rem, 2.8vw, 2.4rem);
  font-style: italic; font-weight: 400; line-height: 1.2; margin: 18px auto 0; max-width: 30ch;
}
.fs-world-home--atelier-contrast .fs-section--cta .wp-block-buttons { justify-content: center; margin: 30px 0 0; }
.fs-world-home--atelier-contrast .fs-section--faq .fs-faq-item summary { font-weight: 700; }
.fs-world-page-shell--atelier-contrast { max-width: var(--fs-container); }
.fs-world-atelier-page-poster,
.fs-world-atelier-article-poster { display: grid; }
.fs-world-atelier-page-header,
.fs-world-atelier-article-header { align-self: start; border-top: 4px solid var(--fs-ink); padding-top: 22px; }
.fs-world-atelier-page-header h1,
.fs-world-atelier-article-header h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 700; letter-spacing: -.03em; line-height: .98; }
.fs-world-atelier-page-content,
.fs-world-atelier-article-content { border-top: 1px solid var(--fs-line); padding-top: 22px; }
.fs-world-footer-shell--atelier-contrast {
  --fs-ink: #fff; --fs-muted: #cfc7bd; --fs-line: rgba(255, 255, 255, .22);
  background: var(--fs-band); border-top: 0; color: #f2ede6; padding: clamp(48px, 6vw, 80px) 0 28px;
}
.fs-world-footer--atelier-contrast { align-items: start; gap: clamp(24px, 4vw, 48px); max-width: none; padding-inline: max(24px, calc(50% - var(--fs-container) / 2)); }
.fs-world-footer-shell--atelier-contrast .fs-footer-meta { border-top: 1px solid var(--fs-line); margin-top: clamp(32px, 5vw, 56px); max-width: none; padding-inline: max(24px, calc(50% - var(--fs-container) / 2)); padding-top: 20px; }
.fs-world-atelier-footer-cell { border-top: 2px solid var(--fs-line); min-width: 0; padding-top: 18px; }
.fs-world-atelier-footer-cell strong { color: var(--fs-ink); font-family: var(--fs-world-display); font-size: 1.1rem; }
.fs-world-atelier-footer-cell a { color: inherit; }
.fs-world-atelier-footer-action .fs-world-atelier-cta { margin-bottom: 12px; }
@media (min-width: 901px) {
  .fs-world-header--atelier-contrast { gap: clamp(18px, 3vw, 40px); grid-template-columns: auto minmax(0, 1fr) auto; padding-bottom: 10px; padding-top: 10px; }
  .fs-world-home--atelier-contrast .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--atelier-contrast .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { align-items: stretch; gap: clamp(28px, 4vw, 64px); grid-template-columns: minmax(0, .88fr) minmax(320px, 1.12fr); }
  .fs-world-home--atelier-contrast .fs-hero-media-column { align-self: stretch; display: grid; min-height: 0; }
  .fs-world-home--atelier-contrast .fs-hero-media { clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%); height: 100%; }
  .fs-world-home--atelier-contrast .fs-hero-media :is(img, video) { height: 100%; min-height: 420px; }
  .fs-world-home--atelier-contrast .fs-section--proof .fs-card-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  .fs-world-atelier-page-poster,
  .fs-world-atelier-article-poster { gap: clamp(32px, 6vw, 80px); grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr); }
  .fs-world-footer-shell--atelier-contrast .fs-world-footer.fs-world-footer--atelier-contrast { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .fs-world-atelier-navigation,
  .fs-world-atelier-actions { justify-content: flex-start; }
  .fs-world-atelier-navigation .fs-nav > ul { justify-content: flex-start; }
  .fs-world-home--atelier-contrast .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--atelier-contrast .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
  .fs-world-home--atelier-contrast .fs-hero-split-form-row { order: 1; }
  .fs-world-home--atelier-contrast .fs-hero-media { clip-path: none; }
  .fs-world-atelier-page-poster,
  .fs-world-atelier-article-poster { gap: 24px; grid-template-columns: 1fr; }
  .fs-world-footer-shell--atelier-contrast .fs-footer-meta { padding-left: 24px; padding-right: 24px; }
}

@media (min-width: 901px) {
  .fs-world-header.fs-world-shell-layout--editorial { border-bottom: 4px double var(--fs-line); min-height: 126px; }
  .fs-world-footer.fs-world-shell-layout--editorial { border-top: 4px double var(--fs-line); }
  :is(.fs-world-page,.fs-world-article).fs-world-shell-layout--editorial { border-top: 4px double var(--fs-line); margin-inline: auto; max-width: 1240px; }
  .fs-world-header.fs-world-shell-layout--studio { background: var(--fs-surface); border: 1px solid var(--fs-line); margin-block: 14px; max-width: min(1240px,calc(100% - 48px)); }
  .fs-world-footer.fs-world-shell-layout--studio { background: var(--fs-surface); border: 1px solid var(--fs-line); padding: clamp(28px,4vw,48px); }
  :is(.fs-world-page,.fs-world-article).fs-world-shell-layout--studio { background: var(--fs-surface); border: 1px solid var(--fs-line); margin: 48px auto 0; max-width: 1120px; padding: clamp(24px,4vw,54px); }
  .fs-world-header.fs-world-shell-layout--service { border-top: 4px solid var(--fs-accent); }
  .fs-world-footer.fs-world-shell-layout--service { align-items: start; grid-template-columns: 1.2fr .8fr 1fr; }
  :is(.fs-world-page,.fs-world-article).fs-world-shell-layout--service { border-top: 1px solid var(--fs-line); padding-top: clamp(32px,5vw,68px); }
  .fs-world-header.fs-world-shell-layout--precision { max-width: 1080px; }
  .fs-world-footer.fs-world-shell-layout--precision { border-top: 1px solid var(--fs-ink); max-width: 1080px; }
  :is(.fs-world-page,.fs-world-article).fs-world-shell-layout--precision { margin-inline: auto; max-width: 1060px; }

  .fs-visual-recipe--editorial-ledger-v1 .fs-world-home--editorial .fs-card-grid { grid-template-columns: 1fr; max-width: 860px; }
  .fs-visual-recipe--editorial-poster-v1 .fs-world-home--editorial .fs-hero-grid > .wp-block-group__inner-container,
  .fs-visual-recipe--editorial-poster-v1 .fs-world-home--editorial .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
  .fs-visual-recipe--premium-axis-v1 .fs-world-home--premium-consulting .fs-hero-grid > .wp-block-group__inner-container,
  .fs-visual-recipe--premium-axis-v1 .fs-world-home--premium-consulting .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: minmax(0,.72fr) minmax(360px,1.28fr); }
  .fs-visual-recipe--premium-studio-v1 .fs-world-home--premium-consulting .fs-hero { max-width: 980px; }
  .fs-visual-recipe--premium-gallery-v1 .fs-world-home--premium-consulting .fs-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fs-visual-recipe--premium-calm-v1 .fs-world-home--premium-consulting .fs-section { max-width: 900px; }
  .fs-visual-recipe--industrial-grid-v1 .fs-world-home--industrial-grid .fs-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fs-visual-recipe--industrial-index-v1 .fs-world-home--industrial-grid .fs-hero-grid > .wp-block-group__inner-container,
  .fs-visual-recipe--industrial-index-v1 .fs-world-home--industrial-grid .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
  .fs-visual-recipe--conversion-service-v1 .fs-world-home--conversion-service .fs-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fs-visual-recipe--conversion-minimal-v1 .fs-world-home--conversion-service .fs-hero { max-width: 940px; }
  .fs-visual-recipe--spatial-panorama-v1 .fs-world-home--spatial-exhibition .fs-hero { max-width: 1600px; padding-inline: 0; }
  .fs-visual-recipe--humanist-patchwork-v1 .fs-world-home--modular-humanist .fs-hero-grid > .wp-block-group__inner-container,
  .fs-visual-recipe--humanist-patchwork-v1 .fs-world-home--modular-humanist .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: minmax(340px,7fr) minmax(0,5fr); }
  .fs-visual-recipe--atelier-poster-v1 .fs-world-home--atelier-contrast .fs-hero-grid > .wp-block-group__inner-container,
  .fs-visual-recipe--atelier-poster-v1 .fs-world-home--atelier-contrast .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: minmax(0,.88fr) minmax(320px,1.12fr); }
}

body[class*="fs-visual-world--"] .fs-page-composition { min-width: 0; }
body[class*="fs-visual-world--"] .fs-page-composition > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) { display: contents; }
body[class*="fs-visual-world--"] :is(.fs-page-composition > .fs-section, .fs-page-composition > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > .fs-section) { width: 100%; }
body[class*="fs-visual-world--"] .fs-page-composition--editorial-flow {
  display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr);
}
body[class*="fs-visual-world--"] :is(.fs-page-composition--editorial-flow > *, .fs-page-composition--editorial-flow > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { grid-column: 2; }
body[class*="fs-visual-world--"] :is(.fs-page-composition--editorial-flow > :first-child, .fs-page-composition--editorial-flow > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :first-child) { grid-column: 1 / -1; }
body[class*="fs-visual-world--"] .fs-page-composition--media-sequence { display: grid; gap: clamp(44px, 8vw, 104px); }
body[class*="fs-visual-world--"] :is(.fs-page-composition--media-sequence > :nth-child(even), .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :nth-child(even)) { margin-left: auto; width: min(82%, 880px); }
body[class*="fs-visual-world--"] .fs-page-composition--media-sequence :is(img, video) { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
body[class*="fs-visual-world--"] .fs-page-composition--evidence-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[class*="fs-visual-world--"] :where(.fs-page-composition .fs-card-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
body[class*="fs-visual-world--"] .fs-page-composition--action-rail { align-items: start; display: grid; gap: clamp(30px, 6vw, 82px); grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); }
body[class*="fs-visual-world--"] :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { grid-column: 2; grid-row: 1 / span 12; }
body[class*="fs-visual-world--"] :is(.fs-page-composition--action-rail > :only-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :only-child) { grid-column: 1 / -1; grid-row: auto; width: 100%; }

.fs-visual-world--editorial .fs-page-composition--editorial-flow { border-top: 4px double var(--fs-line); padding-top: 34px; }
.fs-visual-world--editorial :is(.fs-page-composition--media-sequence > *, .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border-top: 1px solid var(--fs-line); padding-top: 28px; }
.fs-visual-world--editorial .fs-page-composition--media-sequence :is(img, video) { aspect-ratio: 3 / 2; border-radius: 0; }
.fs-visual-world--editorial .fs-page-composition--evidence-grid { gap: 0 clamp(28px, 5vw, 68px); }
.fs-visual-world--editorial :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border-top: 1px solid var(--fs-line); padding: 28px 0; }
.fs-visual-world--editorial :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { border-left: 1px solid var(--fs-line); padding-left: clamp(24px, 4vw, 52px); }

.fs-visual-world--premium-consulting .fs-page-composition--editorial-flow { grid-template-columns: minmax(150px, .26fr) minmax(0, 1fr); }
.fs-visual-world--premium-consulting :is(.fs-page-composition--media-sequence > *, .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 20px; padding: clamp(24px, 5vw, 58px); }
.fs-visual-world--premium-consulting .fs-page-composition--media-sequence :is(img, video) { border-radius: 12px; }
.fs-visual-world--premium-consulting :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { background: var(--fs-surface); border-radius: 18px; padding: clamp(24px, 4vw, 44px); box-shadow: 0 18px 52px color-mix(in srgb, var(--fs-ink) 7%, transparent); }
.fs-visual-world--premium-consulting :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 18px; padding: clamp(22px, 4vw, 42px); }

.fs-visual-world--industrial-grid .fs-page-composition--editorial-flow { border: 1px solid var(--fs-line); gap: 0; }
.fs-visual-world--industrial-grid :is(.fs-page-composition--editorial-flow > *, .fs-page-composition--editorial-flow > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border-left: 1px solid var(--fs-line); padding: clamp(24px, 4vw, 48px); }
.fs-visual-world--industrial-grid :is(.fs-page-composition--editorial-flow > :first-child, .fs-page-composition--editorial-flow > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :first-child) { border-bottom: 1px solid var(--fs-line); border-left: 0; }
.fs-visual-world--industrial-grid .fs-page-composition--media-sequence { gap: 1px; background: var(--fs-line); }
.fs-visual-world--industrial-grid :is(.fs-page-composition--media-sequence > *, .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { background: var(--fs-bg); margin: 0; padding: clamp(24px, 4vw, 48px); width: 100%; }
.fs-visual-world--industrial-grid .fs-page-composition--media-sequence :is(img, video) { border-radius: 0; }
.fs-visual-world--industrial-grid .fs-page-composition--evidence-grid { background: var(--fs-line); gap: 1px; }
.fs-visual-world--industrial-grid :is(.fs-world-industrial-page-content,.fs-world-industrial-article-content) :is(.fs-page-composition--evidence-grid,.fs-card-grid){grid-template-columns:1fr}
.fs-visual-world--industrial-grid :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { background: var(--fs-bg); padding: clamp(24px, 4vw, 46px); }
.fs-visual-world--industrial-grid :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { border: 1px solid var(--fs-ink); padding: clamp(22px, 4vw, 42px); }

.fs-visual-world--conversion-service .fs-page-composition--editorial-flow { grid-template-columns: minmax(130px, .24fr) minmax(0, 1fr); }
.fs-visual-world--conversion-service :is(.fs-page-composition--media-sequence > :nth-child(even), .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :nth-child(even)) { width: min(76%, 820px); }
.fs-visual-world--conversion-service .fs-page-composition--media-sequence :is(img, video) { border-radius: 14px; }
.fs-visual-world--conversion-service :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border: 1px solid var(--fs-line); border-radius: 14px; padding: clamp(24px, 4vw, 42px); }
.fs-visual-world--conversion-service :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { background: color-mix(in srgb, var(--fs-accent) 7%, var(--fs-surface)); border-radius: 16px; padding: clamp(24px, 4vw, 46px); }

.fs-visual-world--spatial-exhibition .fs-page-composition--editorial-flow { grid-template-columns: minmax(210px, .44fr) minmax(0, 1fr); }
.fs-visual-world--spatial-exhibition :is(.fs-page-composition--media-sequence > *, .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border-top: 1px solid var(--fs-line); padding-top: 24px; }
.fs-visual-world--spatial-exhibition .fs-page-composition--media-sequence :is(img, video) { aspect-ratio: 21 / 9; border-radius: 0; }
.fs-visual-world--spatial-exhibition .fs-page-composition--evidence-grid { gap: clamp(28px, 6vw, 82px); }
.fs-visual-world--spatial-exhibition :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border-top: 1px solid var(--fs-line); padding-top: 24px; }
.fs-visual-world--spatial-exhibition :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { border: 1px solid var(--fs-line); padding: clamp(24px, 4vw, 48px); }

.fs-visual-world--modular-humanist .fs-page-composition--editorial-flow { grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr); }
.fs-visual-world--modular-humanist :is(.fs-page-composition--media-sequence > *, .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { background: var(--fs-surface); border-radius: 22px 22px 6px 22px; padding: clamp(24px, 4vw, 46px); }
.fs-visual-world--modular-humanist .fs-page-composition--media-sequence :is(img, video) { aspect-ratio: 4 / 3; border-radius: 14px; }
.fs-visual-world--modular-humanist :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { background: var(--fs-surface); border: 1px solid var(--fs-line); border-radius: 18px; padding: clamp(24px, 4vw, 42px); }
.fs-visual-world--modular-humanist :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { background: color-mix(in srgb, var(--fs-accent) 9%, var(--fs-surface)); border-radius: 22px 8px 22px 22px; padding: clamp(24px, 4vw, 46px); }

.fs-visual-world--atelier-contrast .fs-page-composition--editorial-flow { border-top: 4px solid var(--fs-ink); padding-top: 30px; }
.fs-visual-world--atelier-contrast :is(.fs-page-composition--media-sequence > *, .fs-page-composition--media-sequence > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border-top: 1px solid var(--fs-line); padding-top: 24px; }
.fs-visual-world--atelier-contrast .fs-page-composition--media-sequence :is(img, video) { border-radius: 0; }
.fs-visual-world--atelier-contrast :is(.fs-page-composition--evidence-grid > *, .fs-page-composition--evidence-grid > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *) { border: 1px solid var(--fs-line); padding: clamp(22px, 4vw, 40px); }
.fs-visual-world--atelier-contrast :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { border: 2px solid var(--fs-ink); padding: clamp(22px, 4vw, 40px); }

@media (max-width: 900px) {
  .fs-world-header--editorial,
  .fs-world-header--premium-consulting,
  .fs-world-header--industrial-grid,
  .fs-world-header--conversion-service,
  .fs-world-header--conversion-service:has(.fs-world-conversion-contact),
  .fs-world-header--spatial-exhibition,
  .fs-world-header--modular-humanist { grid-template-columns: 1fr; }
  .fs-world-editorial-folio { display: none; }
  .fs-world-editorial-brand,
  .fs-world-editorial-navigation,
  .fs-world-industrial-navigation,
  .fs-world-industrial-contact { border-left: 1px solid var(--fs-line); }
  .fs-world-editorial-navigation,
  .fs-world-industrial-navigation,
  .fs-world-conversion-navigation { border-top: 1px solid var(--fs-line); padding: 14px 0; }
  .fs-world-premium-contact,
  .fs-world-industrial-contact,
  .fs-world-conversion-contact { justify-items: start; justify-content: flex-start; padding-bottom: 16px; }
  .fs-world-spatial-navigation,
  .fs-world-spatial-contact { border-left: 1px solid var(--fs-line); border-top: 0; justify-items: start; }
  .fs-world-humanist-contact { text-align: left; }
  .fs-world-home--editorial .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--editorial .fs-hero-grid:not(:has(> .wp-block-group__inner-container)),
  .fs-world-home--premium-consulting .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--premium-consulting .fs-hero-grid:not(:has(> .wp-block-group__inner-container)),
  .fs-world-home--industrial-grid .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--industrial-grid .fs-hero-grid:not(:has(> .wp-block-group__inner-container)),
  .fs-world-home--conversion-service .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--conversion-service .fs-hero-grid:not(:has(> .wp-block-group__inner-container)),
  .fs-world-home--modular-humanist .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--modular-humanist .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
  .fs-world-home--spatial-exhibition .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--spatial-exhibition .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { display: grid; grid-template-areas: none; min-height: 0; }
  .fs-world-home--spatial-exhibition .fs-hero-copy-column,
  .fs-world-home--spatial-exhibition .fs-hero-media-column { grid-area: auto; margin: 0; max-width: none; }
  .fs-world-home--spatial-exhibition .fs-hero-media :is(img, video) { min-height: 0; }
  .fs-world-home--modular-humanist .fs-hero-copy-column,
  .fs-world-home--modular-humanist .fs-hero-media { transform: none; }
  .fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) { grid-template-columns: 1fr; }
  .fs-world-home--editorial :is(.fs-section > :is(.wp-block-group__inner-container, .fs-b-group__inner-container), .fs-section:not(:has(> :is(.wp-block-group__inner-container, .fs-b-group__inner-container)))) > :not(.fs-eyebrow):not(.fs-section-title):not(.fs-section-copy) { grid-column: 1; grid-row: auto; margin-top: 34px; }
  .fs-world-editorial-page-spread,
  .fs-world-industrial-page-matrix,
  .fs-world-industrial-article-matrix,
  .fs-world-conversion-page-flow,
  .fs-world-conversion-article-flow,
  .fs-world-spatial-page-gallery,
  .fs-world-spatial-article-gallery,
  .fs-world-humanist-page-board,
  .fs-world-humanist-article-board { grid-template-columns: 1fr; }
  .fs-world-editorial-page-rule { height: 1px; }
  .fs-world-editorial-page-content { padding-left: 0; }
  .fs-world-industrial-page-header,
  .fs-world-industrial-article-header { border-bottom: 1px solid var(--fs-line); border-right: 0; }
  .fs-world-conversion-page-content,
  .fs-world-conversion-article-content { grid-column: 1; }
  body[class*="fs-visual-world--"] :is(.fs-page-composition--editorial-flow, .fs-page-composition--evidence-grid, .fs-page-composition--action-rail) { grid-template-columns: 1fr; }
  body[class*="fs-visual-world--"] :is(.fs-page-composition--editorial-flow > *, .fs-page-composition--editorial-flow > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > *, .fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { grid-column: 1; grid-row: auto; }
  .fs-visual-world--editorial :is(.fs-page-composition--action-rail > :last-child, .fs-page-composition--action-rail > :is(.wp-block-group__inner-container, .fs-b-group__inner-container) > :last-child) { border-left: 0; border-top: 1px solid var(--fs-line); padding-left: 0; padding-top: 28px; }
  .fs-world-footer--editorial,
  .fs-world-footer--premium-consulting,
  .fs-world-footer--industrial-grid,
  .fs-world-footer--conversion-service,
  .fs-world-footer--spatial-exhibition,
  .fs-world-footer--modular-humanist { grid-template-columns: 1fr; }
  .fs-world-editorial-footer-nav,
  .fs-world-editorial-footer-contact { border-left: 0; border-top: 1px solid var(--fs-line); padding-left: 0; padding-top: 22px; }
  .fs-world-premium-footer-contact { justify-self: start; }
  .fs-world-premium-footer-nav,
  .fs-world-conversion-footer-nav { grid-column: 1; }
  .fs-world-industrial-footer-cell + .fs-world-industrial-footer-cell { border-left: 1px solid var(--fs-line); border-top: 0; }
  .fs-world-spatial-footer-nav,
  .fs-world-spatial-footer-contact { border-left: 0; border-top: 1px solid var(--fs-line); padding-left: 0; padding-top: 22px; }
}

@media (max-width: 620px) {
  .fs-world-header--editorial,
  .fs-world-header--premium-consulting,
  .fs-world-header--industrial-grid,
  .fs-world-header--conversion-service,
  .fs-world-header--spatial-exhibition,
  .fs-world-header--modular-humanist { padding-left: 18px; padding-right: 18px; }
  .fs-world-editorial-brand,
  .fs-world-industrial-brand,
  .fs-world-industrial-navigation,
  .fs-world-industrial-contact { padding-left: 0; padding-right: 0; }
  .fs-world-home--editorial .fs-hero,
  .fs-world-home--premium-consulting .fs-hero { max-width: calc(100% - 24px); padding-left: 20px; padding-right: 20px; }
  .fs-world-home--premium-consulting .fs-hero { border-radius: 18px; }
  .fs-world-home--editorial .fs-card-grid,
  .fs-world-home--premium-consulting .fs-card-grid,
  .fs-world-home--conversion-service .fs-card-grid,
  .fs-world-home--conversion-service .fs-card:first-child:nth-last-child(n+3),
  .fs-world-home--spatial-exhibition .fs-card-grid,
  .fs-world-home--modular-humanist .fs-card-grid { grid-template-columns: 1fr; }
  .fs-world-home--conversion-service .fs-card:first-child:nth-last-child(n+3) { grid-column: 1; }
  .fs-world-home--spatial-exhibition .fs-card:nth-child(n),
  .fs-world-home--modular-humanist .fs-card:nth-child(n) { grid-column: 1; margin-left: 0; margin-top: 0; }
  body[class*="fs-visual-world--"] .fs-site .fs-hero-title {
    font-size: clamp(2.25rem, 10vw, 2.8rem);
  }
  body[class*="fs-visual-world--"] .fs-site .fs-section-title { font-size: clamp(var(--fs-mobile-title-min,1.85rem), 7.7vw, 2.2rem); }
  body.fs-visual-world--industrial-grid .fs-site .fs-hero-title {
    font-size: clamp(1.65rem, 8.5vw, 2.8rem);
  }
  .fs-visual-world--editorial .fs-lottie { top: 8px; width: 64px; }
  .fs-world-industrial-page-header h1,
  .fs-world-industrial-article-header h1 { font-size: clamp(2.2rem, 11vw, 2.65rem); }
  .fs-visual-world--industrial-grid :is(.fs-world-industrial-page-content,.fs-world-industrial-article-content){padding:16px}
  .fs-visual-world--industrial-grid :is(.fs-world-industrial-page-content,.fs-world-industrial-article-content) :is(.fs-page-composition--evidence-grid,.fs-page-composition--action-rail) > *,
  .fs-visual-world--industrial-grid :is(.fs-world-industrial-page-content,.fs-world-industrial-article-content) :is(.fs-page-composition--evidence-grid,.fs-page-composition--action-rail) > :is(.wp-block-group__inner-container,.fs-b-group__inner-container) > *,
  .fs-visual-world--industrial-grid :is(.fs-world-industrial-page-content,.fs-world-industrial-article-content) .fs-card{padding:16px}
  .fs-world-conversion-page-header,
  .fs-world-conversion-article-header { grid-template-columns: 1fr; }
}


.fs-visual-world--atelier-contrast .fs-site .fs-hero-title { font-size: clamp(2.3rem, 4.3vw, 4.1rem); line-height: .96; max-width: 12ch; }
.fs-world-home--atelier-contrast .fs-hero { padding-bottom: clamp(36px, 5vw, 64px); padding-top: clamp(28px, 4vw, 56px); }
.fs-world-home--atelier-contrast .fs-hero-copy { font-size: clamp(1rem, 1.3vw, 1.12rem); max-width: 46ch; }
.fs-world-home--atelier-contrast .wp-block-buttons { margin-top: 22px; }
.fs-world-home--atelier-contrast .fs-section { padding-bottom: clamp(52px, 7vw, 88px); padding-top: clamp(52px, 7vw, 88px); }
.fs-visual-world--atelier-contrast .fs-site-notice { font-size: .8rem; padding: 8px 16px; }
.fs-visual-world--atelier-contrast .fs-cookie-consent { border-radius: 0; }
@media (min-width: 901px) {
  .fs-visual-world--atelier-contrast .fs-cookie-consent { bottom: 16px; left: auto; max-width: 440px; right: 16px; }
  .fs-visual-world--atelier-contrast .fs-cookie-consent-inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .fs-world-home--atelier-contrast .fs-hero-media { order: -1; }
  .fs-world-home--atelier-contrast .fs-hero-media :is(img, video) { aspect-ratio: 16 / 10; }
  .fs-visual-world--atelier-contrast .fs-site .fs-hero-title { font-size: clamp(2rem, 8.5vw, 2.6rem); }
  .fs-visual-world--atelier-contrast .fs-cookie-copy p { font-size: .85rem; }
}


@media (max-width: 900px) {
  .fs-world-header--atelier-contrast { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-height: 60px; padding-bottom: 8px; padding-top: 8px; }
  .fs-world-atelier-brand { flex: 1 1 auto; min-width: 0; }
  .fs-world-atelier-brand .fs-brand { font-size: 1rem; }
  .fs-world-atelier-navigation { flex: 1 1 100%; justify-content: flex-start; min-width: 0; order: 3; }
  .fs-world-atelier-navigation .fs-nav > ul { flex-wrap: wrap; justify-content: flex-start; }
  .fs-world-atelier-actions { flex: 0 0 auto; gap: 8px; order: 2; }
  .fs-world-atelier-phone { display: none; }
  .fs-world-atelier-cta { font-size: .9rem; min-height: 40px; padding: 8px 12px; }
  .fs-world-atelier-navigation .fs-menu-toggle { min-height: 40px; padding: 8px 10px; }
  .fs-world-atelier-navigation .fs-menu-toggle-label { display: none; }
  .fs-visual-world--atelier-contrast .fs-site-notice { align-items: center; display: flex; font-size: .68rem; gap: 10px; grid-template-columns: none; line-height: 1.25; padding: 6px 12px; }
  .fs-visual-world--atelier-contrast .fs-site-notice strong { flex: 0 0 auto; font-size: .8rem; letter-spacing: .08em; min-height: 32px; padding: 4px 10px; }
  .fs-world-home--atelier-contrast .fs-hero { padding-bottom: 28px; padding-top: 20px; }
  .fs-visual-world--atelier-contrast .fs-site .fs-hero-title { font-size: clamp(1.9rem, 8vw, 2.4rem); }
  .fs-world-home--atelier-contrast .fs-hero-copy { font-size: .98rem; }
  .fs-visual-world--atelier-contrast .fs-cookie-consent { padding: 12px 16px; }
  .fs-visual-world--atelier-contrast .fs-cookie-consent-inner { gap: 10px; grid-template-columns: minmax(0, 1fr); }
  .fs-visual-world--atelier-contrast .fs-cookie-copy h2 { font-size: 1rem; }
  .fs-visual-world--atelier-contrast .fs-cookie-copy p { font-size: .8rem; line-height: 1.35; margin-top: 4px; }
  .fs-visual-world--atelier-contrast .fs-cookie-actions { flex-wrap: nowrap; gap: 8px; }
  .fs-visual-world--atelier-contrast .fs-cookie-actions > * { flex: 1 1 0; font-size: .82rem; min-height: 40px; padding: 8px 6px; }
}
@media (max-width: 620px) {
  .fs-world-atelier-navigation { flex: 0 0 auto; order: 3; }
}
@media (max-width: 360px) {
  .fs-visual-world--atelier-contrast .fs-site .fs-hero-title { font-size: 1.7rem; }
  .fs-visual-world--atelier-contrast .fs-cookie-copy h2 { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  .fs-visual-world--atelier-contrast .fs-cookie-consent { padding: 8px 12px; }
  .fs-world-home--atelier-contrast .fs-hero-copy { font-size: .92rem; }
  .fs-visual-world--atelier-contrast .fs-cookie-consent { padding: 10px 12px; }
  .fs-visual-world--atelier-contrast .fs-cookie-copy h2 { font-size: .92rem; }
  .fs-visual-world--atelier-contrast .fs-cookie-copy p { display: none; }
  .fs-visual-world--atelier-contrast .fs-cookie-actions > * { font-size: .78rem; min-height: 38px; padding: 6px 4px; }
}


@media (max-width: 900px) {
  .fs-visual-world--atelier-contrast .fs-header--nav-enhanced .fs-world-header--atelier-contrast,
  .fs-visual-world--atelier-contrast .fs-world-header--atelier-contrast { align-items: center; display: flex; flex-wrap: nowrap; gap: 10px; }
  .fs-visual-world--atelier-contrast .fs-world-atelier-brand { flex: 1 1 auto; min-width: 0; }
  .fs-visual-world--atelier-contrast .fs-world-atelier-brand .fs-brand { display: inline-flex; max-width: 100%; min-width: 0; }
  .fs-visual-world--atelier-contrast .fs-world-atelier-actions { flex: 0 0 auto; order: 2; }
  .fs-visual-world--atelier-contrast .fs-header--nav-enhanced .fs-shell-nav-slot.fs-world-atelier-navigation { flex: 0 0 auto; max-width: max-content; order: 3; width: auto; }
  .fs-visual-world--atelier-contrast .fs-header--nav-enhanced .fs-shell-nav-slot .fs-menu-toggle { margin-inline-start: 0; }
  .fs-visual-world--atelier-contrast .fs-header--nav-enhanced .fs-shell-nav-slot .fs-nav { flex-basis: 100%; }
  .fs-visual-world--atelier-contrast .fs-header--nav-enhanced .fs-world-atelier-navigation .fs-nav.is-open { flex-basis: 100%; }
  .fs-visual-world--atelier-contrast .fs-cookie-actions { display: flex; flex-wrap: nowrap; gap: 8px; grid-template-columns: none; }
  .fs-visual-world--atelier-contrast .fs-cookie-actions button { flex: 1 1 0; min-height: 40px; padding: 8px 6px; width: auto; }
}


@media (max-width: 620px) {
  .fs-visual-world--atelier-contrast .fs-world-atelier-actions { display: none; }
  .fs-visual-world--atelier-contrast .fs-world-atelier-brand .fs-brand,
  .fs-visual-world--atelier-contrast .fs-world-atelier-brand .fs-brand * { font-size: 17px !important; letter-spacing: -.01em !important; line-height: 1.1 !important; white-space: nowrap !important; }
  .fs-visual-world--atelier-contrast .fs-world-atelier-brand .fs-brand svg { height: 28px !important; width: 28px !important; }
  .fs-visual-world--atelier-contrast .fs-world-atelier-brand { overflow: visible; }
}





@media (min-width: 901px) {
  .fs-scale--focused .fs-cookie-consent {
    border: 1px solid var(--fs-line); bottom: 16px; left: auto;
    max-width: 440px; right: 16px;
  }
  .fs-scale--focused .fs-cookie-consent-inner { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  
  
  .fs-scale--focused .fs-hero-media-column { order: -1; }
  .fs-scale--focused .fs-hero-media { order: -1; }
  .fs-scale--focused .fs-hero-media :is(img, video) { max-height: 19vh; object-fit: cover; width: 100%; }
  .fs-scale--focused .fs-hero-media :is(img, video) { aspect-ratio: 16 / 10; }
  .fs-scale--focused .fs-hero { padding-bottom: 28px; padding-top: 20px; }
  .fs-scale--focused .fs-hero-copy { font-size: .98rem; }
  
  .fs-scale--focused .fs-cookie-consent { padding: 12px 16px; }
  .fs-scale--focused .fs-cookie-consent-inner { gap: 10px; grid-template-columns: minmax(0, 1fr); }
  .fs-scale--focused .fs-cookie-copy h2 { font-size: 1rem; }
  .fs-scale--focused .fs-cookie-copy p { font-size: .8rem; line-height: 1.35; margin-top: 4px; }
  
  .fs-scale--focused .fs-cookie-actions {
    display: flex; flex-wrap: nowrap; gap: 6px; grid-template-columns: none;
  }
  .fs-scale--focused .fs-cookie-actions > * {
    flex: 1 1 0; font-size: .76rem; min-height: 36px; min-width: 0; padding: 6px 4px;
  }
}


@media (max-width: 900px) {
  .fs-scale--focused .fs-header-inner { gap: 8px 12px; padding-bottom: 10px; padding-top: 10px; }
  .fs-scale--focused .fs-header :is([class*="-contact"], [class*="-phone"]) { display: none; }
  .fs-scale--focused .fs-header .fs-nav > ul { gap: 4px 14px; }
}


@media (min-width: 901px) {
  .fs-scale--focused .fs-site-notice { font-size: .68rem; padding: 4px 16px; }
  .fs-scale--focused .fs-hero { padding-top: clamp(20px, 2.6vw, 44px); }
}


@media (max-width: 400px) {
  .fs-scale--focused .fs-hero-media :is(img, video) { max-height: 14vh; }
  .fs-scale--focused .fs-hero { padding-bottom: 20px; padding-top: 14px; }
  .fs-scale--focused .fs-hero-copy { font-size: .94rem; }
  .fs-scale--focused .fs-hero-media { margin-bottom: 10px; }
}


@media (max-width: 480px) {
  
  .fs-scale--focused :is(h2, h3, h4):is(.fs-card-title, .fs-card),
  .fs-scale--focused :is(.fs-card-title, .fs-card) :is(h2, h3, h4) {
    font-size: clamp(.82rem, 3.9vw, 1.05rem); line-height: 1.25;
  }
}


.fs-scale--focused .fs-site-notice { font-size: .72rem; line-height: 1.3; padding: 6px 16px; }
.fs-scale--focused .fs-site-notice strong { font-size: .74rem; padding: 3px 8px; }

@media (max-width: 900px) {
  .fs-scale--focused .fs-site-notice {
    align-items: center; display: flex; font-size: .6rem; gap: 8px;
    grid-template-columns: none; line-height: 1.22; padding: 5px 10px;
  }
  .fs-scale--focused .fs-site-notice strong {
    flex: 0 0 auto; font-size: .64rem; letter-spacing: .06em; padding: 2px 6px;
  }
  
  .fs-scale--focused .fs-cookie-copy p { display: none; }
  
  .fs-scale--focused .fs-cookie-copy h2 {
    clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: 0;
    overflow: hidden; position: absolute; white-space: nowrap; width: 1px;
  }
  .fs-scale--focused .fs-cookie-consent { padding: 10px 12px; }
  .fs-scale--focused .fs-cookie-consent-inner { gap: 8px; }
}


.fs-world-home--premium-consulting .fs-hero .fs-section--form {
  max-width: none; padding-bottom: 0; padding-top: 0;
}
.fs-world-home--premium-consulting .fs-hero-split-form-row {
  margin-top: calc(-1 * clamp(14px, 3vw, 44px));
}
.fs-world-home--premium-consulting .fs-hero .fs-section--form .fs-section-title { font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.fs-world-home--premium-consulting .fs-hero .fs-section--form .fs-section-copy { margin-bottom: 18px; }


.fs-visual-world--premium-consulting .fs-lottie { display: none; }
@media (min-width: 1280px) {
  .fs-visual-world--premium-consulting .fs-lottie {
    display: block; opacity: .5; right: calc((100vw - min(1180px, 100vw - 48px)) / 2 + 22px);
    top: 158px; width: 64px;
  }
}


.fs-world-page-shell--premium-consulting { max-width: 1240px; }
.fs-world-page--premium-consulting .fs-world-premium-page-header {
  max-width: 1040px; padding: clamp(28px, 4vw, 52px) 24px 6px; text-align: left;
}
.fs-world-page--premium-consulting .fs-world-premium-page-header h1 {
  font-size: clamp(2.3rem, 4.2vw, 3.6rem); line-height: 1.02; margin-left: 0;
}
.fs-world-page--premium-consulting .fs-world-premium-page-stage {
  background: transparent; border: 0; border-radius: 0; padding: 0 24px clamp(40px, 6vw, 72px);
}
.fs-world-page--premium-consulting .fs-world-premium-page-content { max-width: 1040px; }

.fs-world-page--premium-consulting .fs-page-content .fs-section {
  border-top: 0; max-width: none; padding: clamp(28px, 4.5vw, 64px) 0;
}
.fs-world-page--premium-consulting .fs-page-content .fs-section + .fs-section { border-top: 0; }
.fs-world-page--premium-consulting .fs-page-content .fs-section-title {
  font-size: clamp(1.7rem, 2.9vw, 2.5rem); line-height: 1.06; max-width: 22ch;
}
.fs-world-page--premium-consulting .fs-page-content .fs-section-copy { max-width: 66ch; }

.fs-world-page--premium-consulting .fs-page-intro { padding: 0 0 clamp(18px, 3vw, 34px); }
.fs-world-page--premium-consulting .fs-page-intro p {
  color: var(--fs-text); font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.55; max-width: 64ch;
}
.fs-world-page--premium-consulting .fs-page-outro {
  border-top: 1px solid var(--fs-line); margin-top: clamp(24px, 4vw, 48px); padding-top: clamp(32px, 5vw, 60px);
}
.fs-world-page--premium-consulting .fs-page-outro h2 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); margin: clamp(30px, 4vw, 48px) 0 12px; }
.fs-world-page--premium-consulting .fs-page-outro h2:first-child { margin-top: 0; }
.fs-world-page--premium-consulting .fs-page-outro h3 { font-size: 1.12rem; margin: 22px 0 8px; }
.fs-world-page--premium-consulting .fs-page-outro :is(p, li) { color: var(--fs-text); max-width: 66ch; }

.fs-world-page--premium-consulting .fs-page-composition--media-sequence:has(.fs-services-grid) > * {
  margin-left: 0; width: 100%;
}

.fs-world-page--premium-consulting .fs-services-grid { gap: 18px; grid-template-columns: minmax(0, 1fr); }
.fs-world-page--premium-consulting .fs-services-grid .fs-card {
  display: grid; gap: 0 clamp(22px, 3vw, 36px); grid-template-columns: minmax(0, 1fr); padding: clamp(22px, 3vw, 30px);
}
.fs-world-page--premium-consulting .fs-services-grid .fs-card > * { grid-column: 1; margin-top: 0; }
.fs-world-page--premium-consulting .fs-services-grid .fs-card > * + * { margin-top: 12px; }
.fs-world-page--premium-consulting .fs-services-grid .fs-card-media { margin: 0 0 18px; }
.fs-world-page--premium-consulting .fs-services-grid .fs-card-media img { aspect-ratio: 16 / 9; border-radius: calc(var(--fs-radius) * .6); }
.fs-world-page--premium-consulting .fs-services-grid .fs-card-badge {
  color: var(--fs-muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase;
}
.fs-world-page--premium-consulting .fs-services-grid .fs-card-index { display: none; }
.fs-world-page--premium-consulting .fs-services-grid .fs-card-title { font-size: clamp(1.35rem, 2vw, 1.7rem); margin-top: 6px; }
.fs-world-page--premium-consulting .fs-services-grid .fs-card-copy { color: var(--fs-text); line-height: 1.55; }
.fs-world-page--premium-consulting .fs-services-grid .fs-card-price {
  border-top: 1px solid var(--fs-line); font-size: 1.3rem; margin-top: 18px; padding-top: 16px;
}
.fs-world-page--premium-consulting .fs-services-grid .fs-card-list {
  color: var(--fs-text); display: grid; gap: 6px 26px; grid-template-columns: minmax(0, 1fr); margin: 12px 0 0; padding-left: 18px;
}
.fs-world-page--premium-consulting .fs-services-grid .fs-card-list li { margin: 0; }
@media (min-width: 761px) {
  .fs-world-page--premium-consulting .fs-services-grid .fs-card:has(.fs-card-media) {
    grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr);
  }
  .fs-world-page--premium-consulting .fs-services-grid .fs-card:has(.fs-card-media) > * { grid-column: 2; }
  .fs-world-page--premium-consulting .fs-services-grid .fs-card:has(.fs-card-media) .fs-card-media {
    align-self: start; grid-column: 1; grid-row: 1 / span 12; margin: 0;
  }
  
  .fs-world-page--premium-consulting .fs-services-grid .fs-card:has(.fs-card-media) .fs-card-media img {
    aspect-ratio: 4 / 5; height: auto; max-height: none; width: 100%;
  }
  .fs-world-page--premium-consulting .fs-services-grid .fs-card:has(.fs-card-media) .fs-card-media,
  .fs-world-page--premium-consulting .fs-services-grid .fs-card > * { min-width: 0; }
}

.fs-world-page--premium-consulting .fs-addon-grid { gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.fs-world-page--premium-consulting .fs-addon-grid .fs-card { padding: 22px; }
.fs-world-page--premium-consulting .fs-addon-grid .fs-card-index { display: none; }
.fs-world-page--premium-consulting .fs-addon-grid .fs-card-title { font-size: 1.15rem; }
.fs-world-page--premium-consulting .fs-addon-grid .fs-card-price { font-size: 1.05rem; margin-top: 12px; }

.fs-world-page--premium-consulting .fs-page-content .fs-section-copy + .fs-eyebrow,
.fs-world-page--premium-consulting .fs-page-content .fs-about-paragraph + .fs-eyebrow,
.fs-world-page--premium-consulting .fs-page-content .wp-block-buttons + .fs-section-title,
.fs-world-page--premium-consulting .fs-page-content .fs-card-grid + .fs-section-title { margin-top: clamp(36px, 5vw, 64px); }
.fs-world-page--premium-consulting .fs-about-paragraph { color: var(--fs-text); line-height: 1.6; max-width: 66ch; }
.fs-world-page--premium-consulting .fs-about-values { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.fs-world-page--premium-consulting .fs-about-values .fs-card-index { display: none; }
.fs-world-page--premium-consulting .fs-about-values .fs-card-title { font-size: 1.2rem; }
.fs-world-page--premium-consulting .fs-about-team { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.fs-world-page--premium-consulting .fs-about-team .fs-card-index { display: none; }
.fs-world-page--premium-consulting .fs-about-team .fs-card-media img { aspect-ratio: 4 / 5; }
.fs-world-page--premium-consulting .fs-about-timeline { gap: 0; grid-template-columns: minmax(0, 1fr); }
.fs-world-page--premium-consulting .fs-about-timeline .fs-card {
  background: transparent; border: 0; border-radius: 0; border-top: 1px solid var(--fs-line);
  display: grid; gap: 4px 28px; grid-template-columns: 104px minmax(0, 1fr); padding: 18px 0;
}
.fs-world-page--premium-consulting .fs-about-timeline .fs-card-index { display: none; }
.fs-world-page--premium-consulting .fs-about-timeline .fs-card-title {
  color: var(--fs-accent-readable); font-size: 1.05rem; grid-column: 1; grid-row: 1 / span 2; letter-spacing: 0;
}
.fs-world-page--premium-consulting .fs-about-timeline .fs-card-copy { color: var(--fs-text); grid-column: 2; margin: 0; max-width: 62ch; }
.fs-world-page--premium-consulting .fs-about-media img { aspect-ratio: 16 / 8; border-radius: var(--fs-radius); object-fit: cover; width: 100%; }
.fs-world-page--premium-consulting .fs-about-closing { border-top: 1px solid var(--fs-line); margin-top: clamp(28px, 4vw, 48px); padding-top: clamp(28px, 4vw, 48px); }
@media (max-width: 760px) {
  .fs-world-page--premium-consulting .fs-about-timeline .fs-card { grid-template-columns: minmax(0, 1fr); }
  .fs-world-page--premium-consulting .fs-about-timeline .fs-card-title { grid-row: auto; }
  .fs-world-page--premium-consulting .fs-about-timeline .fs-card-copy { grid-column: 1; }
}

.fs-world-page--premium-consulting.fs-world-shell-layout--studio {
  background: transparent; border: 0; margin-top: 0; max-width: 1240px; padding: 0;
}
.fs-world-page--premium-consulting .fs-page-content .fs-inner { background: transparent; }

.fs-world-page--premium-consulting .fs-world-premium-page-header { padding-left: 24px; padding-right: 24px; }
.fs-world-page--premium-consulting .fs-world-premium-page-stage { padding-left: 24px; padding-right: 24px; }
.fs-world-page--premium-consulting .fs-world-premium-page-header,
.fs-world-page--premium-consulting .fs-world-premium-page-content { max-width: 1088px; }
.fs-world-page--premium-consulting .fs-world-premium-page-header h1 { padding-left: 0; }

.fs-world-page--premium-consulting .fs-section--contact { background: transparent; border: 0; box-shadow: none; padding-left: 0; padding-right: 0; }
.fs-world-page--premium-consulting .fs-section--contact .fs-form { background: var(--fs-surface); }

.fs-world-page--premium-consulting .fs-page-composition--editorial-flow:not(:has(.fs-section)) ,
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow:has(> h2, > p) { display: block; }
.fs-world-page--premium-consulting .fs-page-content :is(.fs-page-composition--editorial-flow, .fs-inner) > :is(h2, h3, p, ul, ol) { margin-left: 0; max-width: 66ch; width: auto; }
.fs-world-page--premium-consulting .fs-page-content :is(.fs-page-composition--editorial-flow, .fs-inner) > h2 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); margin: clamp(30px, 4vw, 48px) 0 12px; }
.fs-world-page--premium-consulting .fs-page-content :is(.fs-page-composition--editorial-flow, .fs-inner) > h3 { font-size: 1.12rem; margin: 22px 0 8px; }
.fs-world-page--premium-consulting .fs-page-content :is(.fs-page-composition--editorial-flow, .fs-inner) > :is(p, ul, ol) { color: var(--fs-text); line-height: 1.6; margin: 0 0 14px; }
.fs-world-page--premium-consulting .fs-page-content :is(.fs-page-composition--editorial-flow, .fs-inner) > :is(h2, h3, p, ul, ol):first-child { margin-top: 0; }

.fs-world-page--premium-consulting .fs-page-composition--editorial-flow:has(> .wp-block-group__inner-container > :is(h2, p)) { display: block; }
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow > .wp-block-group__inner-container > :is(h2, h3, p, ul, ol) { grid-column: auto; margin-left: 0; max-width: 66ch; width: auto; }
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow > .wp-block-group__inner-container > h2 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); margin: clamp(30px, 4vw, 48px) 0 12px; }
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow > .wp-block-group__inner-container > h3 { font-size: 1.12rem; margin: 22px 0 8px; }
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow > .wp-block-group__inner-container > :is(p, ul, ol) { color: var(--fs-text); line-height: 1.6; margin: 0 0 14px; }
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow > .wp-block-group__inner-container > :first-child { margin-top: 0; }
.fs-world-page--premium-consulting .fs-page-composition--editorial-flow > .wp-block-group__inner-container > .fs-section { margin-top: clamp(30px, 4vw, 48px); max-width: none; }

.fs-world-page--premium-consulting .fs-page-composition--action-rail > .wp-block-group__inner-container > :only-child,
.fs-world-page--premium-consulting .fs-page-composition--action-rail > :only-child {
  background: transparent; border: 0; box-shadow: none; padding: 0;
}

.fs-world-page--premium-consulting .fs-page-composition--action-rail > .wp-block-group__inner-container > .fs-section--contact:only-child { padding: clamp(24px, 4vw, 56px) 0 0; }
.fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-eyebrow { display: none; }
@media (min-width: 1000px) {
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container {
    align-items: start; column-gap: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr);
  }
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > :is(.fs-section-title, .fs-section-copy) { grid-column: 1 / -1; }
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-contact-info { grid-column: 1; grid-row: 3; }
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-contact-response { grid-column: 1; grid-row: 4; }
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-form-title { grid-column: 2; grid-row: 3; margin-top: 0; }
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-form { grid-column: 2; grid-row: 4 / span 4; margin-top: 0; }
  .fs-world-page--premium-consulting .fs-section--contact .fs-section-title { max-width: 26ch; }
}
@media (min-width: 1000px) {
  
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-form-title { align-self: start; grid-row: 3; margin: 0; }
  .fs-world-page--premium-consulting .fs-section--contact > .wp-block-group__inner-container > .fs-form { align-self: start; grid-row: 3 / span 6; margin-top: 44px; }
}

.fs-world-home--premium-consulting .fs-proof-grid .fs-card-index { display: none; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card { padding: 30px 30px 26px; position: relative; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card::before {
  color: var(--fs-accent-readable); content: "\201E"; font-family: var(--fs-head); font-size: 3.4rem; font-weight: 700; left: 26px; line-height: 1; opacity: .9; position: absolute; top: 14px;
}
.fs-world-home--premium-consulting .fs-proof-grid .fs-card-title { font-size: 1rem; letter-spacing: 0; margin-top: 30px; order: 2; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card-copy { color: var(--fs-text); font-size: 1.05rem; line-height: 1.55; margin-top: 26px; order: 1; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card-badge { color: var(--fs-muted); font-size: .84rem; margin: 4px 0 0; order: 3; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card > .wp-block-group__inner-container { display: flex; flex-direction: column; }

.fs-world-home--premium-consulting .fs-proof-grid .fs-card { padding-top: 62px; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card::before { top: 18px; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card-copy { margin-top: 0; }
@media (min-width: 1000px) {
  .fs-world-home--premium-consulting .fs-proof-grid,
  .fs-world-home--premium-consulting .fs-proof-grid > .wp-block-group__inner-container { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}

.fs-world-home--premium-consulting .fs-proof-grid .fs-card::before { content: "\201C"; font-size: 3.2rem; top: 22px; }

.fs-theme--dark :is(.fs-hero-copy, .fs-section-copy, .fs-card-copy, .fs-faq-item p, .fs-about-paragraph) { color: var(--fs-text); }
.fs-eyebrow, .fs-card-index { font-size: .78rem; font-weight: 700; letter-spacing: .1em; }

.fs-world-home--premium-consulting .fs-hero .wp-block-buttons { display: inline-flex; margin-right: 12px; vertical-align: middle; }
.fs-world-home--premium-consulting .fs-hero .fs-form { background: transparent; border: 0; box-shadow: none; margin-top: 0; max-width: none; padding: 0; }
.fs-form > button[type="submit"] { margin-top: 20px; }
.fs-form-status { margin: 0; min-height: 0; }
.fs-form-status:not(:empty) { margin-top: 10px; min-height: 1.5em; }
@media (min-width: 901px) {
  .fs-world-home--premium-consulting .fs-hero .fs-form--compact .fs-form-grid { align-items: end; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.fs-world-home--premium-consulting .fs-section + .fs-section { border-top: 0; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card:first-child:nth-last-child(n+3) { grid-row: auto; }

.fs-form label > span { color: var(--fs-muted); font-size: .88rem; font-weight: 600; letter-spacing: .01em; }
.fs-theme--dark .fs-form :is(input, select, textarea) { background: color-mix(in srgb, var(--fs-ink) 6%, var(--fs-surface)); border-color: color-mix(in srgb, var(--fs-ink) 18%, transparent); }
.fs-form :is(input, select, textarea) { min-height: 46px; padding: 10px 14px; }

@media (min-width: 901px) {
  .fs-scale--focused .fs-cookie-consent { max-width: 380px; padding: 16px 18px; }
  .fs-scale--focused .fs-cookie-copy h2 { font-size: 1.02rem; letter-spacing: -.01em; }
  .fs-scale--focused .fs-cookie-copy p { font-size: .88rem; margin-top: 4px; }
  .fs-scale--focused .fs-cookie-actions { align-items: center; gap: 8px; }
  .fs-scale--focused .fs-cookie-actions > * { font-size: .82rem; min-height: 38px; padding: 6px 12px; }
}

@media (max-width: 900px) {
  .fs-header .fs-header-inner.fs-world-header--premium-consulting { align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px 12px; justify-content: space-between; min-height: 60px; padding-bottom: 10px; padding-top: 10px; }
  .fs-world-header--premium-consulting .fs-menu-toggle { margin-inline-start: auto; min-height: 42px; padding: 8px 14px; }
  .fs-world-header--premium-consulting .fs-nav { flex-basis: 100%; order: 3; }
  .fs-scale--focused .fs-site-notice { font-size: .68rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
}

.fs-nav a { box-shadow: inset 0 0 0 transparent; padding-bottom: 4px; transition: box-shadow 160ms; }
.fs-nav a[aria-current="page"], .fs-nav .current-menu-item > a, .fs-nav .current_page_parent > a { box-shadow: inset 0 -2px 0 var(--fs-accent); color: var(--fs-accent-readable); }
.fs-world-footer--premium-consulting a { text-decoration: none; }
.fs-world-footer--premium-consulting a:hover { text-decoration: underline; }
.fs-world-premium-footer-nav a { font-size: .92rem; font-weight: 600; }

.fs-page-content :is(ul, ol) { margin: 12px 0 0; padding-left: 1.15em; }
.fs-page-content li + li { margin-top: 8px; }
.fs-page-content li::marker { color: var(--fs-accent-readable); }

.fs-scale--focused .fs-site-notice { font-weight: 600; letter-spacing: 0; }
.fs-scale--focused .fs-site-notice span { text-transform: none; }

@media (max-width: 480px) {
  .fs-scale--focused :is(h2, h3, h4):is(.fs-card-title, .fs-card),
  .fs-scale--focused :is(.fs-card-title, .fs-card) :is(h2, h3, h4) { font-size: clamp(1rem, 4.8vw, 1.3rem); line-height: 1.2; }
}

@media (max-width: 900px) {
  .fs-world-header--premium-consulting .fs-world-premium-navigation { display: contents; }
  .fs-world-header--premium-consulting .fs-world-premium-brand { flex: 1 1 0%; min-width: 0; }
  .fs-world-header--premium-consulting .fs-world-premium-brand .fs-brand { max-width: 100%; }
  .fs-world-header--premium-consulting .fs-menu-toggle { white-space: nowrap; }
  .fs-world-header--premium-consulting .fs-menu-toggle { flex: 0 0 auto; }
}

body.fs-theme--dark { --fs-line: rgba(255, 255, 255, .09); }
.fs-visual-world--premium-consulting .fs-lottie { display: none !important; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card {
  background: transparent; border: 0; border-left: 2px solid var(--fs-accent); border-radius: 0; box-shadow: none; padding: 8px 0 8px 24px;
}
.fs-world-home--premium-consulting .fs-proof-grid .fs-card::before { left: 24px; top: -6px; }
.fs-world-home--premium-consulting .fs-proof-grid .fs-card-copy { margin-top: 30px; }
.fs-faq-item summary { align-items: center; display: flex; gap: 16px; justify-content: space-between; list-style: none; padding: 4px 0; }
.fs-faq-item summary::-webkit-details-marker { display: none; }
.fs-faq-item summary::after { color: var(--fs-muted); content: "+"; flex: 0 0 auto; font-size: 1.4rem; font-weight: 400; line-height: 1; }
.fs-faq-item[open] summary::after { content: "\2212"; }
@media (min-width: 901px) {
  .fs-world-home--premium-consulting .fs-hero-grid > .wp-block-group__inner-container,
  .fs-world-home--premium-consulting .fs-hero-grid:not(:has(> .wp-block-group__inner-container)) { align-items: stretch; grid-template-columns: minmax(0, .88fr) minmax(380px, 1.12fr); }
  .fs-world-home--premium-consulting .fs-hero-media :is(img, video) { aspect-ratio: 4 / 5; height: 100%; max-height: 560px; object-position: 65% 35%; }
}

body.fs-theme--light { --fs-line: color-mix(in srgb, var(--fs-ink) 12%, transparent); }
.fs-theme--light :is(.fs-section--services, .fs-section--dark, [class*="fs-band"]) .fs-button-secondary,
.fs-theme--light .fs-section--services .wp-block-button__link:not(.fs-button-primary) { border: 1px solid rgba(255, 255, 255, .38); }
.fs-visual-world--premium-consulting :is(.fs-hero-title, .fs-section-title) em { font-family: var(--fs-accent-font, "Poster Serif Italic", "Instrument Serif", Georgia, serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }

.fs-world-page--premium-consulting .fs-services-grid > .wp-block-group__inner-container { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
.fs-world-page--premium-consulting .fs-addon-grid > .wp-block-group__inner-container { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.fs-world-page--premium-consulting .fs-about-values > .wp-block-group__inner-container,
.fs-world-page--premium-consulting .fs-about-team > .wp-block-group__inner-container { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.fs-world-page--premium-consulting .fs-about-timeline > .wp-block-group__inner-container { display: grid; gap: 0; grid-template-columns: minmax(0, 1fr); }
.fs-world-home--premium-consulting .fs-proof-grid > .wp-block-group__inner-container { gap: 24px; }

@media (min-width: 1000px) {
  .fs-world-page--premium-consulting .fs-services-grid .fs-card-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.fs-world-page--premium-consulting .fs-about-timeline .fs-card { display: block; }
.fs-world-page--premium-consulting .fs-about-timeline .fs-card > .wp-block-group__inner-container { display: grid; gap: 4px 28px; grid-template-columns: 104px minmax(0, 1fr); }
@media (max-width: 760px) {
  .fs-world-page--premium-consulting .fs-about-timeline .fs-card > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .fs-world-page--premium-consulting .fs-page-composition--media-sequence:has(.fs-services-grid) > *,
  .fs-world-page--premium-consulting .fs-page-composition--media-sequence:has(.fs-services-grid) > .wp-block-group__inner-container > * { background: transparent; border: 0; padding: 0; }
}
@media (max-width: 400px) {
  .fs-world-page--premium-consulting .fs-services-grid .fs-card { padding: 18px; }
  .fs-world-page--premium-consulting .fs-services-grid .fs-card-list { font-size: .95rem; padding-left: 16px; }
  .fs-world-page--premium-consulting .fs-services-grid .fs-card-title { font-size: 1.15rem; }
}

.fs-card-meta { color: var(--fs-muted); font-size: .84rem; margin: 6px 0 0; }
.fs-card-meta time { font-variant-numeric: tabular-nums; }
.fs-contact-hours, .fs-contact-directions { margin-top: 22px; max-width: 62ch; }
.fs-contact-hours ul { list-style: none; margin: 10px 0 0; padding: 0; }
.fs-contact-hours li { border-top: 1px solid var(--fs-line); display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 8px 0; }
.fs-contact-hours li strong { flex: 0 0 5.5em; font-variant-numeric: tabular-nums; }
.fs-contact-hours-note { color: var(--fs-muted); font-size: .92rem; margin: 10px 0 0; }
.fs-contact-directions dl { display: grid; gap: 8px 18px; grid-template-columns: minmax(0, 9em) minmax(0, 1fr); margin: 10px 0 0; }
.fs-contact-directions dt { color: var(--fs-muted); font-size: .9rem; font-weight: 600; }
.fs-contact-directions dd { margin: 0; }
.fs-contact-map { margin: 16px 0 0; }
.fs-map-link { border: 1px solid var(--fs-line); border-radius: 999px; display: inline-block; font-weight: 600; padding: 8px 16px; text-decoration: none; }
.fs-map-link:hover { border-color: var(--fs-accent); color: var(--fs-accent-readable); }
.fs-footer-hours { color: var(--fs-muted); font-size: .9rem; margin: 6px 0 0; }
@media (max-width: 480px) { .fs-contact-directions dl { grid-template-columns: minmax(0, 1fr); } .fs-contact-directions dt { margin-top: 6px; } }

@media (max-width: 900px) {
  .fs-scale--focused .fs-header .fs-world-premium-contact { display: contents; }
  .fs-scale--focused .fs-header .fs-world-premium-contact a[href^="mailto:"] { display: none; }
  .fs-scale--focused .fs-header .fs-world-premium-contact a[href^="tel:"] {
    align-items: center; border: 1px solid var(--fs-line); border-radius: 999px; color: transparent; display: inline-flex; flex: 0 0 auto;
    font-size: 0; height: 42px; justify-content: center; order: 2; overflow: hidden; position: relative; width: 42px;
  }
  .fs-scale--focused .fs-header .fs-world-premium-contact a[href^="tel:"]::before {
    background: currentColor; color: var(--fs-ink); content: ""; display: block; height: 20px; width: 20px;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/></svg>") center / contain no-repeat;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/></svg>") center / contain no-repeat;
  }
  .fs-world-header--premium-consulting .fs-menu-toggle { order: 3; }
}

@media (max-width: 900px) {
  .fs-world-header--premium-consulting .fs-world-premium-brand .fs-brand { display: block; font-size: 1rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 360px) {
  .fs-scale--focused .fs-header .fs-world-premium-contact a[href^="tel:"] { display: none; }
  .fs-world-header--premium-consulting .fs-world-premium-brand .fs-brand { font-size: .95rem; }
}
