/**
 * Fall Communications — Home Fresh (single stylesheet)
 */

:root {
  --fc-orange: #EB583D;
  --fc-orange-hover: #C43F28;
  --fc-orange-light: #EE964C;
  --fc-cream: #FFFDED;
  --fc-off-cream: #F2EFE6;
  --fc-white: #FFFFFF;
  --fc-ink: #292E1E;
  --fc-navy: #183F72;
  --fc-navy-dark: #12305A;
  --fc-maroon: #7D1128;
  --fc-green: #70A37F;
  --fc-muted: #6E6A5E;
  --fc-muted-navy: #B9C7DC;
  --fc-label-navy: #7E93B4;
  --fc-beige: #B4AB97;
  --fc-border: #E8E2D6;
  --fc-border-navy: #2E4E7E;
  --fc-ghost-border: #D9D2C2;
  --fc-wrap: 1400px;
  --fc-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes fcMapleFall {
  0%   { transform: translate3d(0,-12vh,0) rotate(-30deg); opacity: 0; }
  6%   { opacity: var(--lo,.9); }
  40%  { transform: translate3d(9vw,38vh,0) rotate(140deg); }
  70%  { transform: translate3d(-4vw,74vh,0) rotate(260deg); }
  94%  { opacity: var(--lo,.9); }
  100% { transform: translate3d(5vw,112vh,0) rotate(380deg); opacity: 0; }
}
@keyframes fcMapleSway {
  0%,100% { transform: rotate(-14deg) translateY(0); }
  50% { transform: rotate(10deg) translateY(-10px); }
}
@keyframes fcLogoBob {
  0%,100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-16px) rotate(2deg); }
}
@keyframes fcShadowPulse {
  0%,100% { transform: scaleX(1); opacity: .28; }
  50% { transform: scaleX(.72); opacity: .14; }
}
@keyframes fcBandScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes fcBandScrollR {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
@keyframes fcRingSpin {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}
@keyframes fcBlob {
  0%,100% { border-radius: 42% 58% 60% 40% / 45% 42% 58% 55%; transform: rotate(0) scale(1); }
  50% { border-radius: 58% 42% 40% 60% / 55% 58% 42% 45%; transform: rotate(18deg) scale(1.08); }
}

html { scroll-behavior: smooth; }
body.fc-home {
  font-family: 'Archivo', sans-serif;
  color: var(--fc-ink);
  background: var(--fc-cream);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  --inner-content-custom-width: 1400px;
}
body.fc-home .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.fc-custom-chrome .site-content { padding-top: 72px; }
body.fc-custom-chrome .main-header-bar,
body.fc-custom-chrome .ast-above-header-bar,
body.fc-custom-chrome .ast-below-header-bar,
body.fc-custom-chrome footer.site-footer,
body.fc-custom-chrome .ast-footer-overlay { display: none !important; }

.fc-wrap {
  max-width: var(--fc-wrap);
  margin: 0 auto;
  padding: 0 48px;
  width: 100%;
  box-sizing: border-box;
}

/* Header */
.fc-site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: transparent;
  backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background .4s, padding .4s, box-shadow .4s, backdrop-filter .4s;
}
.fc-site-header.is-scrolled {
  background: rgba(253,251,246,.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--fc-border);
}
.fc-nav-inner {
  max-width: var(--fc-wrap);
  margin: 0 auto;
  padding: 20px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: relative;
  transition: padding .4s;
}
.fc-site-header.is-scrolled .fc-nav-inner { padding: 12px 48px; }
.fc-nav-logo, .fc-nav-logo .custom-logo-link { display: flex; align-items: center; }
.fc-nav-logo img, .fc-nav-logo .custom-logo { height: 42px; width: auto; display: block; }
.fc-nav-menu { display: flex; align-items: center; gap: 28px; }
.fc-nav-menu a {
  font-size: 15px;
  font-weight: 600;
  color: var(--fc-ink);
  text-decoration: none;
}
.fc-nav-menu a:hover { color: var(--fc-orange); }
.fc-nav-cta {
  background: var(--fc-orange) !important;
  color: var(--fc-cream) !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-weight: 700 !important;
}
.fc-nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
}
.fc-nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--fc-ink);
}

/* Full bleed */
.uagb-block-53e56de9,
.uagb-block-179bb437,
.uagb-block-73a730ee,
.uagb-block-6dd74e40,
.uagb-block-73c8a8af,
.uagb-block-9042aab9,
.uagb-block-94014043,
.uagb-block-583d3459 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

/* Hero */
.wp-block-uagb-container.uagb-block-53e56de9.alignfull {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--fc-cream) !important;
  padding: 72px 0 90px !important;
}
.uagb-block-53e56de9 > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) !important;
  gap: 48px !important;
  align-items: center !important;
  max-width: var(--fc-wrap) !important;
  width: min(100%,1400px) !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  position: relative;
  z-index: 3;
}
.uagb-block-53e56de9 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}
.fc-blob {
  position: absolute !important;
  pointer-events: none;
  z-index: 0;
  opacity: .35;
  animation: fcBlob 12s ease-in-out infinite;
}
.fc-blob--orange {
  width: 420px; height: 420px;
  top: -120px; right: 8%;
  background: radial-gradient(circle, rgba(235,88,61,.35), transparent 70%);
}
.fc-blob--green {
  width: 360px; height: 360px;
  bottom: -80px; left: -40px;
  background: radial-gradient(circle, rgba(112,163,127,.3), transparent 70%);
  animation-duration: 14s;
}
.fc-leaves {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 2 !important;
}
.fc-leaves .fc-leaf {
  position: absolute !important;
  top: -80px;
  line-height: 1;
  opacity: 0;
  color: transparent;
  filter: sepia(1) saturate(3) hue-rotate(-18deg) brightness(.95);
}
.fc-leaves .fc-leaf::before {
  content: '\1F341';
  display: block;
  color: initial;
}

.uagb-block-09d53ec5,
.uagb-block-09d53ec5 .uagb-infobox__content-wrap,
.uagb-block-09d53ec5 .uagb-ifb-content {
  text-align: left !important;
  align-items: flex-start !important;
}
.uagb-block-09d53ec5 .uagb-ifb-title-prefix {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--fc-green) !important;
  margin-bottom: 20px !important;
  text-align: left !important;
}
.uagb-block-09d53ec5 .uagb-ifb-title {
  font-family: 'Archivo', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(48px, 7vw, 92px) !important;
  letter-spacing: -.04em !important;
  line-height: .95 !important;
  color: var(--fc-ink) !important;
  text-align: left !important;
  margin: 0 0 24px !important;
}
.uagb-block-09d53ec5 .fc-line { display: block; }
.uagb-block-09d53ec5 .fc-outline-green {
  color: transparent !important;
  -webkit-text-stroke: 2px var(--fc-green);
}
.uagb-block-09d53ec5 .fc-solid-orange { color: var(--fc-orange) !important; }
.uagb-block-09d53ec5 .uagb-ifb-desc {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: var(--fc-muted) !important;
  max-width: 42ch;
  text-align: left !important;
  margin: 0 0 28px !important;
}
.uagb-block-1dafbbd0 .uagb-buttons-repeater,
.uagb-block-c6f75418 .uagb-buttons-repeater {
  background: var(--fc-orange) !important;
  color: var(--fc-cream) !important;
  border-radius: 999px !important;
  padding: 20px 40px !important;
  font-weight: 700 !important;
  border: 0 !important;
  transition: background .25s, transform .25s var(--fc-ease);
}
.uagb-block-1dafbbd0 .uagb-buttons-repeater:hover,
.uagb-block-c6f75418 .uagb-buttons-repeater:hover {
  background: var(--fc-orange-hover) !important;
  transform: scale(1.05);
}
.uagb-block-b35e2f0e .uagb-buttons-repeater,
.uagb-block-143ad478 .uagb-buttons-repeater {
  background: transparent !important;
  color: var(--fc-navy) !important;
  border: 1.5px solid var(--fc-navy) !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
}

/* Banner card */
.uagb-block-a63caf24 {
  position: relative !important;
  min-height: 480px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fc-banner-card {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 4 / 4.7;
  background: linear-gradient(160deg, #183F72 0%, #1E4C86 55%, #7D1128 100%);
  border-radius: 28px;
  box-shadow: 0 40px 80px -32px rgba(24,63,114,.55);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 28px 32px;
}
.fc-banner-leaf {
  position: absolute;
  line-height: 1;
  z-index: 2;
  color: transparent;
  animation: fcMapleSway 6s ease-in-out infinite;
  filter: sepia(1) saturate(3) hue-rotate(-18deg) brightness(.95);
}
.fc-banner-leaf::before { content: '\1F341'; color: initial; }
.fc-banner-leaf:nth-child(1) { top: 8%; left: 10%; font-size: 54px; }
.fc-banner-leaf:nth-child(2) { top: 16%; right: 12%; font-size: 38px; opacity: .85; animation-delay: .8s; }
.fc-banner-leaf:nth-child(3) { bottom: 20%; left: 14%; font-size: 34px; opacity: .8; animation-delay: 1.4s; }
.fc-banner-leaf:nth-child(4) { bottom: 10%; right: 16%; font-size: 48px; animation-delay: .4s; }
.fc-banner-leaf:nth-child(5) { top: 44%; left: 4%; font-size: 26px; opacity: .6; animation-delay: 2s; }
.fc-hero-badge {
  position: absolute;
  top: -34px; right: -34px;
  width: 104px; height: 104px;
  border-radius: 50%;
  border: 2px dashed var(--fc-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fcRingSpin 16s linear infinite;
  z-index: 3;
}
.fc-hero-badge span {
  font-size: 40px;
  line-height: 1;
  color: transparent;
  animation: fcRingSpin 16s linear infinite reverse;
}
.fc-hero-badge span::before {
  content: '\1F341';
  color: initial;
  filter: sepia(1) saturate(3) hue-rotate(-18deg) brightness(.95);
}
.fc-banner-logo-wrap { position: relative; z-index: 3; text-align: center; }
.fc-banner-logo {
  width: 210px;
  height: auto;
  filter: brightness(0) invert(1);
  animation: fcLogoBob 5s ease-in-out infinite;
}
.fc-banner-shadow {
  width: 140px;
  height: 18px;
  margin: 8px auto 0;
  background: radial-gradient(ellipse, rgba(0,0,0,.45), transparent 70%);
  animation: fcShadowPulse 5s ease-in-out infinite;
}
.fc-banner-caption {
  position: relative;
  z-index: 3;
  margin-top: 28px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(253,251,246,.85);
  text-align: center;
}

/* Word band — INNOVATE / MODERNIZE / TRANSFORM */
.uagb-block-179bb437 {
  margin-top: 80px !important;
  background: var(--fc-white) !important;
  border-top: 1px solid var(--fc-border);
  border-bottom: 1px solid var(--fc-border);
  padding: 20px 0 !important;
  overflow: hidden !important;
}
/* Spectra word-band slider stays visible — use editor/Spectra styles */

/* Stats */
.uagb-block-73a730ee { padding: 110px 0 60px !important; background: var(--fc-cream) !important; }
.uagb-block-73a730ee > .uagb-container-inner-blocks-wrap,
.uagb-block-6dd74e40 > .uagb-container-inner-blocks-wrap,
.uagb-block-73c8a8af > .uagb-container-inner-blocks-wrap,
.uagb-block-9042aab9 > .uagb-container-inner-blocks-wrap,
.uagb-block-94014043 > .uagb-container-inner-blocks-wrap,
.uagb-block-583d3459 > .uagb-container-inner-blocks-wrap {
  max-width: var(--fc-wrap) !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  width: 100%;
  box-sizing: border-box;
}
.uagb-block-0325c854 .uagb-ifb-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--fc-green) !important;
  margin-bottom: 12px !important;
}
.uagb-block-0325c854 .uagb-ifb-desc {
  font-weight: 800 !important;
  font-size: clamp(36px,5vw,64px) !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--fc-ink) !important;
  margin: 0 0 48px !important;
}
.uagb-block-4001eef2 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}
.uagb-block-4001eef2 > .wp-block-uagb-container {
  border-radius: 22px;
  border: 1px solid var(--fc-border);
  padding: 40px 32px !important;
  background: var(--fc-white);
  position: relative !important;
  overflow: hidden;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.uagb-block-6f6db149 { background: var(--fc-orange) !important; border-color: var(--fc-orange) !important; }
.uagb-block-177b2e24 { background: var(--fc-green) !important; border-color: var(--fc-green) !important; }
.uagb-block-4001eef2 .uagb-ifb-title {
  font-family: 'Newsreader', serif !important;
  font-size: clamp(52px,5vw,76px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 0 10px !important;
}
.uagb-block-6f6db149 .uagb-ifb-title,
.uagb-block-6f6db149 .uagb-ifb-desc,
.uagb-block-177b2e24 .uagb-ifb-title,
.uagb-block-177b2e24 .uagb-ifb-desc { color: var(--fc-cream) !important; }
.uagb-block-4001eef2 .uagb-ifb-desc {
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: .75;
  margin: 0 0 20px !important;
}
.fc-stat-ring {
  position: absolute !important;
  top: -36px !important;
  right: -36px !important;
  width: 118px !important;
  height: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  border: 2px dashed currentColor !important;
  border-radius: 50% !important;
  opacity: .55;
  animation: fcRingSpin 18s linear infinite;
  pointer-events: none;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 118px !important;
  margin: 0 !important;
  z-index: 1;
}
.uagb-block-6f6db149 .fc-stat-ring,
.uagb-block-177b2e24 .fc-stat-ring { color: var(--fc-cream); }
.uagb-block-8a314d0b .fc-stat-ring { color: var(--fc-orange); }
.uagb-block-114cc76d .fc-stat-ring { color: var(--fc-green); }
.fc-stat-leaf {
  font-size: 32px;
  line-height: 1;
  color: transparent;
  animation: fcRingSpin 18s linear infinite reverse;
}
.fc-stat-leaf::before { content: '\1F341'; color: initial; }
.fc-progress {
  height: 5px;
  width: 100%;
  background: rgba(0,0,0,.12);
  border-radius: 999px;
  overflow: hidden;
}
.fc-progress > i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 999px;
  transition: width 1.4s var(--fc-ease);
}
.uagb-block-6f6db149 .fc-progress > i,
.uagb-block-177b2e24 .fc-progress > i { background: var(--fc-cream); }
.uagb-block-8a314d0b .fc-progress > i { background: var(--fc-orange); }
.uagb-block-114cc76d .fc-progress > i { background: var(--fc-green); }

/* Client / partner Spectra sliders stay visible — use editor/Spectra styles */
.uagb-block-6dd74e40 {
  padding: 48px 0 96px !important;
  background: var(--fc-cream);
}

/* Services */
.uagb-block-73c8a8af {
  background: var(--fc-navy) !important;
  border-radius: 44px 44px 0 0;
  padding: 120px 0 !important;
  color: var(--fc-off-cream);
}
.uagb-block-05ae66c9 .uagb-ifb-title-prefix {
  display: block;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #EE964C !important;
  margin-bottom: 14px !important;
}
.uagb-block-05ae66c9 .uagb-ifb-title {
  font-weight: 800 !important;
  font-size: clamp(36px,5vw,64px) !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--fc-off-cream) !important;
  margin: 0 !important;
}
.uagb-block-30a8ae27 .uagb-ifb-desc {
  max-width: 34ch;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--fc-muted-navy) !important;
  margin: 0 0 8px auto !important;
}
.uagb-block-73c8a8af .uagb-block-d571777a,
.uagb-block-d571777a {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin-bottom: 48px !important;
  width: 100% !important;
  max-width: none !important;
}
.uagb-block-73c8a8af .uagb-block-05ae66c9,
.uagb-block-73c8a8af .uagb-block-30a8ae27 {
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}
.uagb-block-73c8a8af .uagb-block-05ae66c9 .uagb-ifb-title-prefix,
.uagb-block-73c8a8af .uagb-block-05ae66c9 .uagb-ifb-title {
  text-align: left !important;
}
.uagb-block-73c8a8af .wp-block-accordion { border: 0 !important; }
.uagb-block-73c8a8af .wp-block-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid var(--fc-border-navy) !important;
  background: transparent !important;
}
/* Keep all accordion rows from the editor */
.uagb-block-73c8a8af .wp-block-accordion-heading,
.uagb-block-73c8a8af .wp-block-accordion-heading h3,
.uagb-block-73c8a8af h3.wp-block-accordion-heading,
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle,
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle-title,
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle-icon,
.uagb-block-73c8a8af .wp-block-accordion-heading button,
.uagb-block-73c8a8af .wp-block-accordion-heading a {
  color: var(--fc-off-cream) !important;
  -webkit-text-fill-color: var(--fc-off-cream) !important;
}
.uagb-block-73c8a8af .wp-block-accordion-heading {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle,
.uagb-block-73c8a8af .fc-svc-heading-btn {
  color: var(--fc-off-cream) !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  padding: 36px 8px !important;
  display: grid !important;
  grid-template-columns: 72px 1fr auto !important;
  gap: 16px;
  align-items: center;
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: padding-left .35s var(--fc-ease);
}
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle:hover,
.uagb-block-73c8a8af .fc-svc-heading-btn:hover {
  padding-left: 24px !important;
}
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle-title {
  font-size: inherit !important;
  font-weight: 700 !important;
  color: var(--fc-off-cream) !important;
  -webkit-text-fill-color: var(--fc-off-cream) !important;
}
.uagb-block-73c8a8af .wp-block-accordion-heading__toggle-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid var(--fc-border-navy) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--fc-orange-light) !important;
  -webkit-text-fill-color: var(--fc-orange-light) !important;
}
.uagb-block-73c8a8af .wp-block-accordion-panel,
.uagb-block-73c8a8af .wp-block-accordion-panel p,
.uagb-block-73c8a8af .wp-block-accordion-panel .fc-svc-panel p {
  color: var(--fc-muted-navy) !important;
  -webkit-text-fill-color: var(--fc-muted-navy) !important;
}
/* Keep Spectra info-box content inside accordion panels */
.fc-svc-num {
  font-family: 'Newsreader', serif;
  font-size: 20px;
  font-style: italic;
  color: var(--fc-label-navy) !important;
  -webkit-text-fill-color: var(--fc-label-navy) !important;
}
.fc-svc-panel {
  display: grid !important;
  grid-template-columns: 72px 96px 1.3fr 1fr;
  gap: 28px;
  padding: 8px 0 44px;
  align-items: start;
}
.fc-svc-panel img { width: 72px; height: 72px; object-fit: contain; }
.fc-svc-panel p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--fc-muted-navy) !important;
  -webkit-text-fill-color: var(--fc-muted-navy) !important;
  grid-column: 3;
}
.fc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 4;
  align-content: start;
}
.uagb-block-73c8a8af .fc-chips span,
.fc-chips span {
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--fc-orange-light) !important;
  border-radius: 999px;
  padding: 7px 14px;
  color: var(--fc-off-cream) !important;
  -webkit-text-fill-color: var(--fc-off-cream) !important;
  background: transparent !important;
}
@media (max-width: 768px) {
  .fc-svc-panel {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .fc-svc-panel p,
  .fc-chips { grid-column: 1; }
}

/* Process */
.uagb-block-9042aab9 {
  background: var(--fc-cream) !important;
  border-radius: 44px 44px 0 0;
  padding: 120px 0 !important;
}
.uagb-block-09a52128 .uagb-ifb-title-prefix {
  display: block;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--fc-green) !important;
  margin-bottom: 14px !important;
}
.uagb-block-09a52128 .uagb-ifb-title {
  font-weight: 800 !important;
  font-size: clamp(36px,5vw,64px) !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  margin: 0 0 56px !important;
}
.uagb-block-3a04d4dd {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
}
.uagb-block-3a04d4dd > .wp-block-uagb-container {
  background: var(--fc-white) !important;
  border: 1px solid var(--fc-border);
  border-radius: 22px;
  padding: 52px 28px 28px !important;
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 320px;
  box-sizing: border-box !important;
  transition: transform .35s var(--fc-ease), box-shadow .35s var(--fc-ease), border-color .3s;
}
.uagb-block-3a04d4dd > .wp-block-uagb-container:hover {
  transform: translateY(-10px) rotate(-1deg);
  box-shadow: 0 28px 48px -24px rgba(235,88,61,.35);
  border-color: var(--fc-orange);
}
.fc-season-pill {
  position: absolute !important;
  top: -18px !important;
  left: 28px !important;
  padding: 8px 16px !important;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fc-cream) !important;
  background: var(--fc-orange);
  z-index: 3;
}
.uagb-block-6e316c0e .fc-season-pill,
.uagb-block-fe491bb6 .fc-season-pill { background: var(--fc-green); }
.uagb-block-3a04d4dd .uagb-ifb-icon-wrap svg,
.uagb-block-3a04d4dd .uagb-ifb-icon-wrap img { display: none !important; }
.uagb-block-3a04d4dd .uagb-ifb-icon-wrap::before {
  font-family: 'Newsreader', serif;
  font-size: 58px;
  color: var(--fc-orange-light);
  line-height: 1;
}
.uagb-block-14e75981 .uagb-ifb-icon-wrap::before { content: '01'; }
.uagb-block-6e316c0e .uagb-ifb-icon-wrap::before { content: '02'; }
.uagb-block-9394bcc6 .uagb-ifb-icon-wrap::before { content: '03'; }
.uagb-block-fe491bb6 .uagb-ifb-icon-wrap::before { content: '04'; }
.uagb-block-3a04d4dd .uagb-ifb-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
}
.uagb-block-3a04d4dd .uagb-ifb-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--fc-muted) !important;
}

/* Team */
.uagb-block-94014043 { padding: 110px 0 !important; background: var(--fc-cream); }
.uagb-block-56a6cfee .uagb-ifb-title-prefix {
  display: block;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--fc-green) !important;
  margin-bottom: 14px !important;
}
.uagb-block-56a6cfee .uagb-ifb-title {
  font-weight: 800 !important;
  font-size: clamp(36px,5vw,64px) !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  margin: 0 0 48px !important;
}
.uagb-block-e24f5010 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}
.uagb-block-e24f5010 > .wp-block-uagb-container {
  background: var(--fc-white);
  border: 1px solid var(--fc-border);
  border-radius: 22px;
  padding: 28px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.uagb-block-e24f5010 .uagb-ifb-image-content {
  aspect-ratio: 4 / 3.4;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 20px;
  background: #E8E2D6;
}
.uagb-block-e24f5010 .uagb-ifb-image-content img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* CTA */
.uagb-block-583d3459 {
  background: var(--fc-navy) !important;
  padding: 120px 0 !important;
  position: relative;
  overflow: hidden;
  color: var(--fc-off-cream);
}
.uagb-block-8ee69e4d .uagb-ifb-title {
  font-weight: 800 !important;
  font-size: clamp(40px,6vw,72px) !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
  color: var(--fc-off-cream) !important;
  margin: 0 0 20px !important;
}
.uagb-block-8ee69e4d .fc-line { display: block; }
.uagb-block-8ee69e4d .fc-solid-orange { color: var(--fc-orange) !important; }
.uagb-block-8ee69e4d .uagb-ifb-desc {
  color: var(--fc-muted-navy) !important;
  font-size: 18px !important;
  max-width: 40ch;
}

/* Footer */
.fc-footer {
  background: var(--fc-navy-dark);
  padding: 72px 0 40px;
  color: var(--fc-muted-navy);
}
.fc-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.fc-footer-logo { margin-bottom: 16px; }
.fc-footer-logo img, .fc-footer-logo .custom-logo {
  width: 72px;
  height: auto;
  filter: brightness(0) invert(.94);
}
.fc-footer-tagline { font-size: 15px; line-height: 1.5; margin: 0; max-width: 28ch; }
.fc-footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fc-label-navy);
  margin: 0 0 18px;
}
.fc-footer-col a, .fc-footer-col p {
  display: block;
  font-size: 15px;
  color: var(--fc-muted-navy);
  text-decoration: none;
  margin: 0 0 10px;
  line-height: 1.5;
}
.fc-footer-col a:hover { color: var(--fc-orange-light); }
.fc-footer-bottom {
  margin-top: 48px;
  border-top: 1px solid #2A4A7A;
  padding-top: 24px;
}
.fc-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
}
.fc-footer-bottom a { color: var(--fc-muted-navy); text-decoration: none; }

/* Reveals */
[data-reveal] {
  opacity: 1;
  transform: none;
  transition: opacity .9s var(--fc-ease), transform .9s var(--fc-ease);
}
html.js-reveal [data-reveal]:not(.in) {
  opacity: 0;
  transform: translateY(34px);
}
[data-reveal].d2 { transition-delay: .08s; }
[data-reveal].d3 { transition-delay: .16s; }

@media (max-width: 1024px) {
  .uagb-block-53e56de9 > .uagb-container-inner-blocks-wrap,
  .uagb-block-d571777a { grid-template-columns: 1fr !important; }
  .uagb-block-4001eef2,
  .uagb-block-3a04d4dd,
  .uagb-block-e24f5010 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .fc-svc-panel { grid-template-columns: 1fr; }
  .fc-svc-panel p, .fc-chips { grid-column: 1; }
}
@media (max-width: 768px) {
  .fc-nav-inner { padding: 12px 20px; }
  .fc-nav-toggle { display: flex; }
  .fc-nav-menu {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: rgba(253,251,246,.98);
    flex-direction: column;
    padding: 20px 24px 28px;
    gap: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
  }
  .fc-site-header.is-open .fc-nav-menu { display: flex; }
  .fc-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .fc-wrap,
  .uagb-block-53e56de9 > .uagb-container-inner-blocks-wrap,
  .uagb-block-73a730ee > .uagb-container-inner-blocks-wrap,
  .uagb-block-6dd74e40 > .uagb-container-inner-blocks-wrap,
  .uagb-block-73c8a8af > .uagb-container-inner-blocks-wrap,
  .uagb-block-9042aab9 > .uagb-container-inner-blocks-wrap,
  .uagb-block-94014043 > .uagb-container-inner-blocks-wrap,
  .uagb-block-583d3459 > .uagb-container-inner-blocks-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .uagb-block-4001eef2,
  .uagb-block-3a04d4dd,
  .uagb-block-e24f5010 { grid-template-columns: 1fr !important; }
}
@media (min-width: 769px) {
  body.fc-home .fc-nav-toggle { display: none !important; }
  body.fc-home .fc-nav-menu {
    display: flex !important;
    position: static !important;
    background: transparent !important;
    flex-direction: row !important;
    padding: 0 !important;
    box-shadow: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-leaves, .fc-banner-leaf, .fc-word-track, .fc-logo-track, .fc-partner-track { animation: none !important; }
  .fc-leaves { display: none !important; }
}
