/* 3.10: editable contact and map sections, with the 3.9 presentation. */
.fsc-map-grid.fsc-map-hidden { grid-template-columns: minmax(0, 1fr); }
.fsc-map-grid > *, .fsc-business-rows dd { min-width: 0; overflow-wrap: anywhere; }
.fsc-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fsc-contact-actions:empty { display: none; }
.fsc-contact-panel .fsc-kicker:empty { display: none; }
:root { --fsc-header-height: 132px; --fsc-admin-offset: 0px; }
body.admin-bar { --fsc-admin-offset: 32px; }
html { scroll-padding-top: calc(var(--fsc-header-height) + var(--fsc-admin-offset) + 24px); }
.fsc-global-header { position: fixed; inset: var(--fsc-admin-offset) 0 auto; width: 100%; background: transparent; box-shadow: none; border: 0; }
body.admin-bar .fsc-global-header { top: var(--fsc-admin-offset); }
.fsc-header-topbar { border: 0; background: var(--fsc-navy); }
.fsc-header-topbar-inner { min-height: 34px; font-size: 12px; }
.fsc-header-main { width: min(1560px, calc(100% - 48px)); margin: 14px auto 0; border: 1px solid #dfe3e8; border-radius: 60px; background: #fff; transition: background .25s, box-shadow .25s, border-color .25s; box-shadow: 0 6px 25px #06132812; }
.fsc-header-inner { width: calc(100% - 40px); min-height: 78px; gap: 22px; }
.fsc-header-logo { width: 220px; height: 76px; padding: 0; }
.fsc-header-logo img { transition: filter .25s; }
.fsc-header-logo .fsc-logo-transparent { display: none; }
.fsc-desktop-nav { gap: clamp(13px, 1.4vw, 24px); }
.fsc-desktop-nav > a, .fsc-global-header .fsc-desktop-nav button { padding: 27px 0; font-size: 14px; }
.fsc-header-cta { min-height: 44px; padding: 0 20px; font-size: 13px; }
.fsc-main { padding-top: var(--fsc-header-height); }
/* Overlay only an actual theme photo hero; regular pages retain a white header. */
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-main { padding-top: 0; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-header-main { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 #ffffff21; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-header-logo img { filter: none; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-header-logo .fsc-logo-standard { display: none; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-header-logo .fsc-logo-transparent { display: block; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-desktop-nav > a,
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-desktop-nav button { color: #fff; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-global-header:not(.is-scrolled):not(.is-menu-open) .fsc-menu-toggle > span { background: #fff; }
.fsc-global-header.is-scrolled .fsc-header-main { background: #fff; border-color: #e5e7eb; box-shadow: 0 8px 28px #0613281c; }
.fsc-global-header .fsc-desktop-nav > a.is-current { color: #ac7900; }
.fsc-home .fsc-home-hero.fsc-hero-minimal { min-height: max(580px, var(--fsc-hero-height, 68vh)) !important; max-height: none; height: auto; padding-top: calc(var(--fsc-header-height) + 85px); }
.fsc-hero-minimal .fsc-hero-overlay { background: linear-gradient(180deg, #020a1680 0%, #020a1633 45%, #020a16e8 100%); }
.fsc-hero-bottom h1 .fsc-hero-copy, .fsc-hero-bottom h1 .fsc-hero-highlight { white-space: normal; }
.fsc-topic-hero-v35 { padding-top: calc(var(--fsc-header-height) + 55px); padding-bottom: 85px; }
.fsc-mega-menu { top: 100%; max-height: calc(100dvh - var(--fsc-header-height) - var(--fsc-admin-offset) - 18px); }
.fsc-nav-item.is-dismissed .fsc-mega-menu { visibility: hidden; opacity: 0; }
.fsc-nav-item.is-expanded .fsc-mega-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.fsc-nav-item.is-expanded .fsc-mega-small { transform: translateY(0); }
.fsc-floating-call { width: 58px; height: 58px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); right: 20px; background: var(--fsc-gold); color: var(--fsc-navy); transition: transform .2s; }
.fsc-floating-call:hover { transform: translateY(-3px); color: var(--fsc-navy); }
.fsc-phone-icon { width: 27px; height: 27px; display: block; flex-shrink: 0; }
.fsc-mobile-quote::after { content: none !important; }
.fsc-global-header a:focus-visible, .fsc-global-header button:focus-visible, .fsc-floating-call:focus-visible,
.fsc-client-reviews button:focus-visible, .fsc-client-stage:focus-visible, .fsc-motion-toggle:focus-visible { outline: 3px solid var(--fsc-gold-bright); outline-offset: 5px; }

.fsc-partners-v37 { padding: clamp(64px, 6vw, 100px) 0 40px; background: #fff; overflow: hidden; }
.fsc-partners-heading { text-align: center; }
.fsc-partners-heading h2 { max-width: 1050px; margin: 14px auto 20px; color: #111; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.2; }
.fsc-partners-heading > p:last-child { max-width: 960px; margin: 0 auto; color: #536071; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; }
.fsc-brand-marquee { margin-top: 40px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.fsc-brand-track { display: flex; width: max-content; animation: fsc-brand-scroll 35s linear infinite; }
.fsc-brand-set { display: flex; align-items: center; justify-content: space-around; min-width: 100vw; }
.fsc-brand-logo { width: 260px; flex: 0 0 260px; padding: 22px 30px; }
.fsc-brand-logo img { width: 200px; height: 100px; object-fit: contain; }
.fsc-partner-motion:hover .fsc-brand-track, .fsc-partner-motion:focus-within .fsc-brand-track, .fsc-partner-motion.is-paused .fsc-brand-track { animation-play-state: paused; }
.fsc-motion-toggle { display: block; margin: 20px auto 0; padding: 8px 14px; min-height: 44px; border: 1px solid #dfe3e8; border-radius: 24px; background: white; color: #485466; font: 12px Arial, sans-serif; }
@keyframes fsc-brand-scroll { to { transform: translateX(-50%); } }
.fsc-editor-empty { padding: 24px; border: 1px dashed #ae8300; margin: 30px auto; background: #fff9e6; font: 15px/1.6 Arial, sans-serif; }

.fsc-client-reviews { padding: clamp(70px, 7vw, 115px) 0; background: white; color: #111; }
.fsc-review-heading { text-align: center; }
.fsc-review-heading h2 { max-width: 900px; margin: 15px auto 26px; color: #111; font-size: clamp(32px, 3.5vw, 52px); line-height: 1.15; }
.fsc-client-controls { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0 auto 24px; }
.fsc-client-controls[hidden] { display: none; }
.fsc-client-controls > button { width: 46px; height: 46px; border: 1px solid #eedba0; border-radius: 50%; background: #fff; color: #111; font: 24px Arial, sans-serif; }
.fsc-client-controls > button:hover { background: var(--fsc-gold-bright); }
.fsc-client-dots { display: flex; justify-content: center; flex-wrap: wrap; max-width: 55%; }
.fsc-client-dots button { position: relative; width: 28px; height: 36px; padding: 0; border: 0; background: transparent; }
.fsc-client-dots button::after { content: ''; display: block; margin: auto; width: 6px; height: 6px; border-radius: 50%; background: #c5c8cd; }
.fsc-client-dots button[aria-pressed='true']::after { width: 9px; height: 9px; background: #d69d00; }
.fsc-client-stage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; align-items: stretch; padding: 36px 18px 46px; }
.fsc-client-card { position: relative; min-width: 0; margin: 0; isolation: isolate; }
.fsc-client-card[hidden] { display: none; }
.fsc-client-card::before { content: ''; position: absolute; inset: 6px -7px -9px; border-radius: 32px; background: var(--fsc-gold-bright); transform: rotate(-5deg); z-index: -1; }
.fsc-client-card-inner { height: 100%; min-height: 330px; display: flex; flex-direction: column; padding: 28px 30px 32px; background: #f5f5f3; border: 1px solid #e8e8e4; border-radius: 30px; text-align: center; box-shadow: 0 14px 34px #08172c0a; color: #111; }
.fsc-client-quote { display: block; color: #d59c00; height: 50px; font: bold 80px/.9 Georgia, serif; }
.fsc-client-stars { margin: 0 0 17px; color: #b57e00; letter-spacing: 3px; font-size: 16px; }
.fsc-client-card blockquote { flex: 1; margin: 0 0 24px; border: 0; padding: 0; font-size: 16px; line-height: 1.8; color: #111; overflow-wrap: anywhere; }
.fsc-client-card footer { display: grid; gap: 3px; color: #111; }
.fsc-client-card footer strong { font-size: 20px; }
.fsc-client-card footer span { font: 13px/1.6 Arial, sans-serif; }
.fsc-client-card footer a { margin-top: 10px; font: 12px/1.6 Arial, sans-serif; text-decoration: underline; }
.fsc-client-stage.is-ready .fsc-client-card { grid-row: 1; }
.fsc-client-card[data-position='left'] { grid-column: 1; margin-top: 26px; transform: rotate(-4deg) scale(.94); }
.fsc-client-card[data-position='center'] { grid-column: 2; z-index: 2; }
.fsc-client-card[data-position='right'] { grid-column: 3; margin-top: 26px; transform: rotate(4deg) scale(.94); }
.fsc-client-card[data-position='center']::before { transform: rotate(4deg); }
.fsc-client-card[data-position='right']::before { transform: rotate(6deg); }
.fsc-client-stage[data-count='1'] { grid-template-columns: minmax(0, 500px); justify-content: center; }
.fsc-client-stage[data-count='1'] .fsc-client-card { grid-column: 1; }
.fsc-client-stage[data-count='2'] { grid-template-columns: repeat(2, minmax(0, 430px)); justify-content: center; }
.fsc-client-stage[data-count='2'] .fsc-client-card { grid-column: auto; transform: none; margin-top: 0; }
.fsc-catalog-thumbnail { width: 100px; height: 80px; flex: 0 0 100px; object-fit: cover; border-radius: 8px; }

@media (max-width: 1300px) and (min-width: 1161px) { .fsc-header-inner { gap: 14px; } .fsc-header-logo { width: 160px; } .fsc-header-cta { padding: 0 15px; } .fsc-desktop-nav { gap: 14px; } }
@media (max-width: 1160px) {
 :root { --fsc-header-height: 122px; }
 .fsc-header-main { width: calc(100% - 32px); margin-top: 12px; }
 .fsc-header-inner { min-height: 72px; gap: 12px; }
 .fsc-header-logo { width: 178px; height: 62px; }
 .fsc-mobile-quote { width: 44px; height: 44px; padding: 0; display: inline-flex !important; align-items: center; justify-content: center; border: 2px solid #fff; background: var(--fsc-gold); color: var(--fsc-navy); flex: 0 0 44px; box-shadow: 0 4px 12px #06132818; }
 .fsc-mobile-quote .fsc-phone-icon { width: 24px; height: 24px; }
 .fsc-menu-toggle { margin-left: 0; }
 .fsc-mobile-menu { z-index: 999; padding: 20px 24px 35px; background: var(--fsc-navy); color: #fff; }
 .fsc-mobile-menu > a, .fsc-mobile-menu summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 4px; border-bottom: 1px solid #ffffff1c; list-style: none; font-weight: 700; }
 .fsc-mobile-menu summary::-webkit-details-marker { display: none; }
 .fsc-mobile-links { max-height: 360px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 19px; overflow-y: auto; padding: 12px 7px 18px; background: #ffffff0a; }
 .fsc-mobile-links a { padding: 8px 0; color: #c9d5e5; font-size: 12px; }
 .fsc-mobile-links .fsc-mobile-all, .fsc-mobile-phone { color: var(--fsc-gold-bright); }
 .fsc-mobile-menu:not(.is-open) { display: none; }
 .fsc-mobile-menu.is-open { display: block; transform: none; position: absolute; top: 100%; left: 16px; right: 16px; width: auto; height: auto; max-height: calc(100dvh - var(--fsc-header-height) - var(--fsc-admin-offset) - 12px); overflow-y: auto; overscroll-behavior: contain; border-radius: 20px; box-shadow: 0 15px 30px #06132833; }
}
@media (max-width: 782px) { body.admin-bar { --fsc-admin-offset: 46px; } }
@media (max-width: 767px) {
 :root { --fsc-header-height: 112px; }
 .fsc-header-main { width: calc(100% - 24px); margin-top: 10px; }
 .fsc-header-inner { width: calc(100% - 24px); min-height: 64px; gap: 8px; }
 .fsc-header-logo { width: 148px; height: 56px; }
 .fsc-header-topbar-inner { min-height: 30px; font-size: 11px; }
 .fsc-menu-toggle { width: 44px; height: 44px; flex-basis: 44px; }
 .fsc-home .fsc-home-hero.fsc-hero-minimal { min-height: 560px !important; height: auto; padding-top: 200px; }
 .fsc-hero-bottom { padding-bottom: 55px; }
 .fsc-hero-bottom h1 { font-size: clamp(30px, 8vw, 48px); }
 .fsc-hero-service-line { font-size: 10px; max-width: 100%; }
 .fsc-topic-hero-v35 { min-height: 600px; }
 .fsc-client-stage, .fsc-client-stage[data-count='2'] { grid-template-columns: minmax(0, 500px); justify-content: center; padding: 18px 8px 30px; }
 .fsc-client-stage.is-ready .fsc-client-card { grid-column: 1; transform: none; margin-top: 0; }
 .fsc-client-card-inner { padding: 28px 24px; min-height: 320px; }
 .fsc-client-controls { gap: 12px; }
 .fsc-brand-logo { width: 200px; flex-basis: 200px; padding: 20px; }
 .fsc-brand-logo img { width: 160px; height: 85px; }
 .fsc-floating-call { width: 56px; height: 56px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 600px) { body.admin-bar .fsc-global-header.is-scrolled { top: 0; } }
@media (max-width: 359px) { .fsc-header-logo { width: 126px; } .fsc-header-inner { gap: 5px; } }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .fsc-brand-track { animation: none; width: 100%; }
 .fsc-brand-set { min-width: 0; width: 100%; flex-wrap: wrap; }
 .fsc-brand-set[aria-hidden='true'], .fsc-motion-toggle { display: none; }
 .fsc-global-header *, .fsc-floating-call { transition: none; }
}

/* v3.8 visual contract: the video remains visible through a dark rounded glass
 * navigation. These rules intentionally live in a new filename so hosts and
 * CDN layers cannot serve the stale v3.7 sheet. */
.fsc-global-header[data-fsc-header] {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1000;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.admin-bar .fsc-global-header[data-fsc-header] { top: 32px !important; }
.fsc-header-topbar { background: rgba(4,15,32,.94) !important; border-top: 3px solid var(--fsc-gold-bright) !important; }
.fsc-header-topbar-inner { min-height: 40px; }
.fsc-header-main {
  width: min(1560px, calc(100% - 48px)) !important;
  margin: 10px auto 0 !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 999px !important;
  background: rgba(5,18,39,.78) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(5px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(5px) saturate(120%) !important;
}
.fsc-header-inner { min-height: 78px; }
.fsc-header-logo .fsc-logo-standard { display: none; }
.fsc-header-logo .fsc-logo-transparent { display: block; }
.fsc-header-logo img { filter: none !important; }
.fsc-desktop-nav > a, .fsc-global-header .fsc-desktop-nav button { color: #fff !important; }
.fsc-desktop-nav > a:hover, .fsc-desktop-nav > a.is-current, .fsc-global-header .fsc-desktop-nav button:hover { color: var(--fsc-gold-bright) !important; }
.fsc-menu-toggle > span { background: #fff !important; }
.fsc-global-header.is-scrolled .fsc-header-main {
  background: #fff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 9px 30px rgba(6,19,40,.16) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.fsc-global-header.is-scrolled .fsc-logo-standard { display: block; }
.fsc-global-header.is-scrolled .fsc-header-logo { width: 172px; height: 50px; }
.fsc-global-header.is-scrolled .fsc-logo-transparent { display: none; }
.fsc-global-header.is-scrolled .fsc-desktop-nav > a, .fsc-global-header.is-scrolled .fsc-desktop-nav button { color: var(--fsc-navy) !important; }
.fsc-global-header.is-scrolled .fsc-desktop-nav > a:hover, .fsc-global-header.is-scrolled .fsc-desktop-nav > a.is-current, .fsc-global-header.is-scrolled .fsc-desktop-nav button:hover { color: #a97600 !important; }
.fsc-global-header.is-scrolled .fsc-menu-toggle > span { background: var(--fsc-navy) !important; }
.fsc-main { padding-top: var(--fsc-header-height) !important; }
body:has(.fsc-home-hero, .fsc-topic-hero) .fsc-main { padding-top: 0 !important; }
.fsc-home .fsc-home-hero.fsc-hero-minimal { min-height: max(630px, var(--fsc-hero-height, 68vh)) !important; max-height: none !important; padding-top: 160px !important; }
.fsc-home .fsc-home-hero.fsc-hero-minimal .fsc-hero-overlay { background: linear-gradient(180deg, rgba(2,10,22,.05), rgba(2,10,22,.22) 45%, rgba(2,10,22,.94) 100%) !important; }

/* Original Forney telephone glyph, kept identical in the mobile header and
 * floating call button. */
.fsc-mobile-quote, .fsc-floating-call { color: var(--fsc-navy) !important; }
.fsc-mobile-quote > span, .fsc-floating-call > span { display: block; font-family: "Segoe UI Symbol", sans-serif; font-size: 28px; font-weight: 400; line-height: 1; }
.fsc-floating-call > span { font-size: 29px; }
.fsc-mobile-quote .fsc-phone-icon, .fsc-floating-call .fsc-phone-icon { display: none !important; }

/* Reference-style centered partner row. Logo images are the only content in
 * the moving strip; names and category labels are intentionally omitted. */
.fsc-partners-v37 { padding: clamp(72px, 7vw, 112px) 0 58px !important; background: #fff !important; }
.fsc-partners-heading { text-align: center !important; }
.fsc-partners-heading .fsc-kicker { color: #d49b00 !important; }
.fsc-partners-heading h2 { max-width: 1080px; margin: 12px auto 16px !important; color: #0b0b0b !important; font-family: Arial, sans-serif !important; font-size: clamp(31px, 3.4vw, 51px) !important; font-weight: 700 !important; letter-spacing: -.03em !important; }
.fsc-partners-heading > p:last-child { max-width: 820px; margin: 0 auto; color: #485466 !important; font: 16px/1.7 Arial, sans-serif !important; }
.fsc-brand-marquee { margin-top: 42px !important; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.fsc-brand-track { min-height: 144px; align-items: center; }
.fsc-brand-set { min-width: 0; flex: 0 0 auto; align-items: center; justify-content: flex-start; }
.fsc-brand-logo { width: 250px; flex: 0 0 250px; padding: 14px 12px; }
.fsc-brand-logo img { width: 100%; max-width: none; height: 190px; object-fit: contain; }
.fsc-motion-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* Reference-style reviews: white canvas, three tilted cards, yellow offset
 * shapes, black type and no portrait images. */
.fsc-client-reviews { padding: clamp(78px, 8vw, 124px) 0 !important; background: #fff !important; }
.fsc-review-heading h2 { color: #0b0b0b !important; font-family: Arial, sans-serif !important; font-size: clamp(32px, 3.8vw, 56px) !important; font-weight: 700 !important; }
.fsc-client-stage { max-width: 1180px; margin: 14px auto 0; padding: 42px 18px 45px !important; }
.fsc-client-card::before { background: var(--fsc-gold-bright) !important; border-radius: 28px !important; }
.fsc-client-card-inner { min-height: 345px; background: #f1f1ef !important; border: 1px solid #e0e0dc !important; border-radius: 28px !important; box-shadow: 0 14px 32px rgba(6,19,40,.08) !important; color: #101010 !important; }
.fsc-client-quote { color: #dda400 !important; }
.fsc-client-stars { color: #c18b00 !important; }
.fsc-client-card blockquote, .fsc-client-card footer, .fsc-client-card footer strong, .fsc-client-card footer span, .fsc-client-card footer a { color: #101010 !important; }
.fsc-client-card blockquote { font-family: Arial, sans-serif !important; font-size: 16px !important; line-height: 1.65 !important; }
.fsc-client-card footer { font-family: Arial, sans-serif !important; }
.fsc-client-card footer strong { font-size: 18px !important; }
.fsc-client-controls > button { border-color: #e1bf5b !important; color: #111 !important; }
.fsc-client-controls > button:hover { background: var(--fsc-gold-bright) !important; }

@media (max-width: 1160px) {
  :root { --fsc-header-height: 122px; }
  .fsc-header-main { width: calc(100% - 32px) !important; }
  .fsc-header-logo { width: 178px; height: 62px; }
  .fsc-mobile-quote { display: none !important; }
  .fsc-menu-toggle { margin-left: auto; }
  .fsc-global-header.is-scrolled .fsc-header-logo { width: 146px; height: 46px; }
  .fsc-mobile-menu:not(.is-open) { display: none !important; }
  .fsc-mobile-menu.is-open { display: block; transform: none !important; position: absolute; top: 100%; left: 16px; right: 16px; width: auto; height: auto; max-height: calc(100dvh - var(--fsc-header-height) - var(--fsc-admin-offset) - 12px); overflow-y: auto; border-radius: 20px; background: var(--fsc-navy); box-shadow: 0 18px 35px rgba(6,19,40,.35); }
}
@media (max-width: 782px) { body.admin-bar .fsc-global-header[data-fsc-header] { top: 46px !important; } }
@media (max-width: 767px) {
  :root { --fsc-header-height: 112px; }
  .fsc-header-main { width: calc(100% - 24px) !important; margin-top: 8px !important; }
  .fsc-header-inner { width: calc(100% - 24px); min-height: 64px; }
  .fsc-header-logo { width: 148px; height: 56px; }
  .fsc-header-topbar-inner { min-height: 30px; font-size: 11px; }
  .fsc-home .fsc-home-hero.fsc-hero-minimal { min-height: 570px !important; padding-top: 174px !important; }
  .fsc-brand-track { min-height: 112px; }
  .fsc-global-header.is-scrolled .fsc-header-logo { width: 124px; height: 42px; }
  .fsc-brand-set { min-width: 0; }
  .fsc-brand-logo { width: 205px; flex-basis: 205px; padding: 18px 10px; }
  .fsc-brand-logo img { height: 150px; }
  .fsc-client-stage { padding: 25px 8px 35px !important; }
  .fsc-client-card-inner { min-height: 320px; padding: 28px 24px !important; }
  .fsc-client-card[data-position='left'], .fsc-client-card[data-position='right'] { transform: none; margin-top: 0; }
  .fsc-floating-call { width: 58px; height: 58px; right: 15px; bottom: calc(15px + env(safe-area-inset-bottom, 0px)); }
}
.fsc-motion-toggle:focus-visible { position: static; width: auto; height: auto; clip: auto; clip-path: none; margin: 12px auto; display: block; }
.fsc-lead-status:not(:empty) { margin: 20px 0 0; padding: 18px 22px; border-left: 4px solid #edb400; border-radius: 8px; background: #fff9df; color: #071a35; font: 600 16px/1.6 Arial,sans-serif; }
.fsc-lead-status[data-state="error"] { border-color: #a92b23; background: #fff2f0; }
.fsc-compact-lead-form[aria-busy="true"] button { opacity: .65; cursor: wait; }
.fsc-compact-lead-form [data-fsc-honeypot] { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (prefers-reduced-motion: reduce) {
  .fsc-brand-set { flex-wrap: wrap; justify-content: center; width: 100%; }
  .fsc-brand-logo[data-fsc-fill] { display: none; }
}
