/* FreshBuilder Base Styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--site-body-font, system-ui, -apple-system, 'Segoe UI', sans-serif); line-height: 1.5; -webkit-font-smoothing: antialiased; color: var(--site-text, #1a1a1a); background-color: var(--site-bg, #fff); }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* Block system */
.fb-block { position: relative; }
.fb-shader-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.fb-block > *:not(.fb-shader-bg):not(.fb-bg-image) { position: relative; z-index: 1; }
.fb-bg-image { pointer-events: none; }

/* Hero */
.fb-hero { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.fb-hero-heading { font-family: var(--site-heading-font, inherit); font-size: clamp(2rem, 5vw, 4rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.fb-hero-sub { margin-top: 1rem; font-size: clamp(1rem, 2vw, 1.25rem); opacity: 0.7; max-width: 600px; }

/* Buttons */
.fb-button { display: inline-block; border-radius: var(--site-radius, 0.5rem); font-weight: 600; transition: opacity 0.15s, transform 0.15s; cursor: pointer; border: none; }
.fb-button:hover { opacity: 0.9; transform: translateY(-1px); }
.fb-button:active { transform: translateY(0); }
.fb-button--primary { background: var(--site-primary, #1a1a1a); color: var(--site-bg, #fff); }
.fb-button--secondary { background: var(--site-surface, #f0f0f0); color: var(--site-text, #1a1a1a); }
.fb-button--outline { background: transparent; border: 1.5px solid var(--site-primary, currentColor); color: var(--site-primary, currentColor); }
.fb-button--ghost { background: transparent; }
.fb-button--sm { padding: 0.375rem 0.75rem; font-size: 0.8125rem; }
.fb-button--md { padding: 0.5rem 1rem; font-size: 0.875rem; }
.fb-button--lg { padding: 0.75rem 1.5rem; font-size: 1rem; }
.fb-hero-cta { margin-top: 2rem; padding: 0.75rem 2rem; font-size: 1rem; }

/* Content */
.fb-heading { font-family: var(--site-heading-font, inherit); font-weight: 700; padding: 1rem 1.5rem; }
.fb-text { line-height: 1.7; padding: 0.75rem 1.5rem; }
.fb-text p { margin-bottom: 1em; }
.fb-text p:last-child { margin-bottom: 0; }
.fb-text h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5em; }
.fb-text h4 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5em; }
.fb-text ul, .fb-text ol { margin-left: 1.5em; margin-bottom: 1em; }
.fb-text blockquote { border-left: 3px solid #e5e5e5; padding-left: 1em; font-style: italic; margin-bottom: 1em; }
.fb-image-block { padding: 0.75rem 1.5rem; }
.fb-image { border-radius: 0.5rem; width: 100%; display: block; }
.fb-image-placeholder { background: #f5f5f5; border-radius: 0.5rem; }
.fb-divider { border: none; }
.fb-button-wrap { padding: 0.75rem 1.5rem; }

/* Columns */
.fb-columns { width: 100%; }
@media (max-width: 768px) {
  .fb-columns { grid-template-columns: 1fr !important; }
}

/* Navigation */
.fb-nav { background: var(--site-surface, rgba(255,255,255,0.95)); border-bottom: 1px solid rgba(0,0,0,0.08); z-index: 100; }
.fb-nav--sticky { position: sticky; top: 0; }
.fb-nav--transparent { background: transparent; border-bottom: none; }
.fb-nav-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 0.75rem 1.5rem; }
.fb-nav-logo { display: flex; align-items: center; gap: 0.5rem; }
.fb-nav-logo-img { height: 28px; width: auto; }
.fb-nav-logo-text { font-weight: 700; font-size: 0.875rem; }
.fb-nav-links { display: flex; align-items: center; gap: 1.5rem; }
.fb-nav-link { font-size: 0.875rem; font-weight: 500; opacity: 0.7; transition: opacity 0.15s; }
.fb-nav-link:hover { opacity: 1; }
.fb-nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.25rem; flex-direction: column; gap: 4px; }
.fb-nav-toggle span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 1px; transition: transform 0.2s, opacity 0.2s; }
.fb-nav-dropdown { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 0.5rem; padding: 0.5rem; min-width: 160px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.fb-nav-link:hover .fb-nav-dropdown { display: block; }

/* Pill Float nav */
.fb-nav--pill-float { position: fixed; top: 1rem; left: 50%; transform: translateX(-50%); z-index: 100; background: transparent !important; border: none !important; width: auto; }
.fb-nav--pill-float .fb-nav-inner { background: rgba(255,255,255,0.12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; padding: 0.45rem 1.25rem; gap: 2rem; box-shadow: 0 4px 24px rgba(0,0,0,0.12); max-width: none; }

/* Corner Float nav */
.fb-nav--corner-float { position: fixed; inset: 0 0 auto 0; z-index: 100; background: transparent !important; border: none !important; pointer-events: none; }
.fb-nav--corner-float .fb-nav-inner { justify-content: space-between; pointer-events: auto; padding: 1.25rem 1.5rem; }

/* Fade-in nav (hidden until scroll) */
.fb-nav--fade-in { position: fixed; top: 0; left: 0; right: 0; z-index: 100; opacity: 0; transform: translateY(-8px); transition: opacity 0.3s ease, transform 0.3s ease; }
.fb-nav--fade-in.fb-nav--visible { opacity: 1; transform: translateY(0); }

@media (max-width: 768px) {
  .fb-nav { position: relative; }
  .fb-nav--sticky, .fb-nav--pill-float, .fb-nav--corner-float, .fb-nav--fade-in { position: sticky; top: 0; left: 0; right: 0; transform: none; width: auto; }
  .fb-nav--pill-float .fb-nav-inner, .fb-nav--corner-float .fb-nav-inner { border-radius: 0; backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--site-surface, rgba(255,255,255,0.97)) !important; border: none; box-shadow: 0 1px 0 rgba(0,0,0,0.08); max-width: none; padding: 0.75rem 1.5rem; }
  .fb-nav--fade-in { opacity: 1; transform: none; }
  .fb-nav-toggle { display: flex; }
  .fb-nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: rgba(255,255,255,0.98); border-bottom: 1px solid rgba(0,0,0,0.08); padding: 1rem 1.5rem; gap: 0.75rem; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .fb-nav--open .fb-nav-links { display: flex; }
  .fb-nav--open .fb-nav-toggle span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); }
  .fb-nav--open .fb-nav-toggle span:nth-child(2) { opacity: 0; }
  .fb-nav--open .fb-nav-toggle span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); }
}

/* Footer */
.fb-footer { padding: 3rem 1.5rem 2rem; background: var(--site-surface, rgba(0,0,0,0.03)); border-top: 1px solid var(--site-border, rgba(0,0,0,0.08)); }
.fb-footer-inner { max-width: 1200px; margin: 0 auto; }
.fb-footer--center .fb-footer-inner { text-align: center; }
.fb-footer--right .fb-footer-inner { text-align: right; }
.fb-footer-logo { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 2rem; }
.fb-footer--center .fb-footer-logo { justify-content: center; }
.fb-footer--right .fb-footer-logo { justify-content: flex-end; }
.fb-footer-logo-img { height: 28px; width: auto; }
.fb-footer-logo-text { font-weight: 700; font-size: 0.875rem; }
.fb-footer-columns { display: grid; gap: 2rem; margin-bottom: 1.5rem; }
.fb-footer-column-heading { font-weight: 600; font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.5; margin-bottom: 0.75rem; }
.fb-footer-links { display: flex; flex-direction: column; gap: 0.5rem; }
.fb-footer-link { font-size: 0.875rem; opacity: 0.7; transition: opacity 0.15s; text-decoration: none; color: inherit; }
.fb-footer-link:hover { opacity: 1; }
.fb-footer-socials { display: flex; gap: 1rem; margin-top: 1rem; }
.fb-footer--center .fb-footer-socials { justify-content: center; }
.fb-footer--right .fb-footer-socials { justify-content: flex-end; }
.fb-footer-social-link { opacity: 0.6; transition: opacity 0.15s; color: inherit; }
.fb-footer-social-link:hover { opacity: 1; }
.fb-footer-copyright { font-size: 0.75rem; opacity: 0.4; margin-top: 1.5rem; }
@media (max-width: 768px) { .fb-footer-columns { grid-template-columns: 1fr !important; } }

/* Simple footer */
.fb-footer--simple { padding: 1.25rem 1.5rem; }
.fb-footer-simple-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.625rem; max-width: 1200px; margin: 0 auto; }
.fb-footer-simple-left { display: flex; align-items: center; flex-wrap: wrap; gap: 0.625rem; }
.fb-footer-simple-inner .fb-footer-socials { margin-top: 0; gap: 0.875rem; }
.fb-footer-simple-sep { display: inline-block; width: 1.5rem; flex-shrink: 0; }
.fb-footer-simple-links { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.fb-footer-simple-link { font-size: 0.875rem; opacity: 0.65; transition: opacity 0.15s; text-decoration: none; color: inherit; }
.fb-footer-simple-link:hover { opacity: 1; }
.fb-footer--simple .fb-footer-copyright { font-size: 0.8125rem; opacity: 0.4; margin-top: 0; margin-left: auto; }
@media (max-width: 640px) { .fb-footer-simple-inner { flex-direction: column; align-items: flex-start; gap: 0.5rem; } .fb-footer--simple .fb-footer-copyright { margin-left: 0; } }

/* Feature Card */
.fb-feature-card { text-align: center; padding: 1.5rem; }
.fb-feature-card h4 { font-weight: 600; margin-bottom: 0.5rem; }
.fb-feature-card p { opacity: 0.7; font-size: 0.875rem; }

/* Testimonial */
.fb-testimonial { text-align: center; padding: 2rem; }
.fb-testimonial p { font-style: italic; max-width: 40rem; margin: 0 auto; line-height: 1.7; }

/* Forms — base */
.fb-form-section { max-width: 32rem; margin: 0 auto; padding: 2rem 0; }
.fb-form-heading { font-family: var(--site-heading-font, inherit); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.2; margin-bottom: 0.5rem; }
.fb-form-subtext { opacity: 0.6; font-size: 0.9375rem; margin-bottom: 1.75rem; }
.fb-form { display: flex; flex-direction: column; gap: 1.25rem; }
.fb-form-submit { width: 100%; margin-top: 0.25rem; padding: 0.875rem 1.5rem !important; font-size: 1rem !important; }
.fb-form-status { font-size: 0.875rem; margin-top: -0.25rem; }
.fb-form-status:not([hidden]) { display: block; }
/* Floating field wrapper */
.fb-form-field { position: relative; }
.fb-form-field input, .fb-form-field textarea {
  width: 100%; font-family: inherit; font-size: 0.9375rem; line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  -webkit-appearance: none; appearance: none;
}
.fb-form-field textarea { resize: vertical; min-height: 7rem; }
.fb-form-field label {
  position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
  font-size: 0.9375rem; color: var(--site-text-secondary, rgba(0,0,0,0.5));
  pointer-events: none; transition: top 0.18s ease, transform 0.18s ease, font-size 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}
.fb-form-field:has(textarea) label { top: 1rem; transform: none; }
/* Label floats up when focused or has content */
.fb-form-field:focus-within label,
.fb-form-field input:not(:placeholder-shown) ~ label,
.fb-form-field textarea:not(:placeholder-shown) ~ label {
  top: 0.4rem; transform: translateY(0); font-size: 0.6875rem;
  color: var(--site-primary, #1a1a1a); letter-spacing: 0.03em; font-weight: 500;
}
.fb-form-field:has(textarea):focus-within label,
.fb-form-field:has(textarea) textarea:not(:placeholder-shown) ~ label {
  top: 0.4rem;
}

/* Style variant: floating-label (default) */
.fb-form--floating-label .fb-form-field input,
.fb-form--floating-label .fb-form-field textarea {
  padding: 1.5rem 1rem 0.5rem; border: 1.5px solid var(--site-border, rgba(0,0,0,0.15));
  border-radius: calc(var(--site-radius, 0.5rem) * 1.25); background: var(--site-bg, #fff); color: inherit;
}
.fb-form--floating-label .fb-form-field input:focus,
.fb-form--floating-label .fb-form-field textarea:focus {
  outline: none; border-color: var(--site-primary, #1a1a1a);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-primary, #1a1a1a) 12%, transparent);
}

/* Style variant: glass */
.fb-form--glass .fb-form-field input,
.fb-form--glass .fb-form-field textarea {
  padding: 1.5rem 1rem 0.5rem; border: 1px solid rgba(255,255,255,0.18);
  border-radius: calc(var(--site-radius, 0.5rem) * 1.25);
  background: rgba(255,255,255,0.09); color: inherit; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.fb-form--glass .fb-form-field input:focus,
.fb-form--glass .fb-form-field textarea:focus {
  outline: none; border-color: rgba(255,255,255,0.45);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
}
.fb-form--glass .fb-form-field label { color: rgba(255,255,255,0.55); }
.fb-form--glass .fb-form-field:focus-within label,
.fb-form--glass .fb-form-field input:not(:placeholder-shown) ~ label,
.fb-form--glass .fb-form-field textarea:not(:placeholder-shown) ~ label { color: rgba(255,255,255,0.9); }

/* Style variant: bold-outlined */
.fb-form--bold-outlined .fb-form-field input,
.fb-form--bold-outlined .fb-form-field textarea {
  padding: 1.25rem 1rem 0.5rem; border: 2px solid var(--site-border, #ddd); border-radius: 0;
  background: transparent; color: inherit;
}
.fb-form--bold-outlined .fb-form-field input:focus,
.fb-form--bold-outlined .fb-form-field textarea:focus {
  outline: none; border-color: var(--site-primary, #1a1a1a);
  box-shadow: 4px 4px 0 var(--site-primary, #1a1a1a); transform: translate(-2px, -2px);
}
.fb-form--bold-outlined .fb-form-field:has(textarea) input:focus,
.fb-form--bold-outlined .fb-form-field:has(textarea) textarea:focus { transform: none; }

/* Success state */
.fb-form-success:not([hidden]) { display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; padding: 2rem 0; animation: fb-form-success-in 0.5s cubic-bezier(0.16,1,0.3,1) both; }
.fb-form-success__check { width: 5rem; height: 5rem; }
.fb-form-success__svg { width: 100%; height: 100%; }
.fb-form-success__circle { stroke: var(--site-primary, #1a1a1a); stroke-dasharray: 160; stroke-dashoffset: 160; animation: fb-circle-draw 0.5s 0.1s cubic-bezier(0.65,0,0.45,1) forwards; }
.fb-form-success__path { stroke: var(--site-primary, #1a1a1a); stroke-dasharray: 48; stroke-dashoffset: 48; animation: fb-check-draw 0.35s 0.55s cubic-bezier(0.65,0,0.45,1) forwards; }
.fb-form-success__msg { font-size: 1.125rem; font-weight: 600; }
/* Form fade-out on success */
.fb-form--hidden { opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.3s ease, transform 0.3s ease; }

@keyframes fb-form-success-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fb-circle-draw { to { stroke-dashoffset: 0; } }
@keyframes fb-check-draw { to { stroke-dashoffset: 0; } }

/* Stats */
.fb-stats { display: flex; justify-content: center; gap: 3rem; padding: 2rem; flex-wrap: wrap; }

/* CTA Banner */
.fb-cta-banner { text-align: center; padding: 3rem 2rem; background: rgba(0,0,0,0.03); }
.fb-cta-banner h3 { font-size: 1.5rem; font-weight: 700; }
.fb-cta-banner p { margin-top: 0.5rem; opacity: 0.7; max-width: 32rem; margin-left: auto; margin-right: auto; }

/* Gallery */
.fb-gallery { padding: 1rem 1.5rem; }
.fb-gallery img { border-radius: 0.5rem; }
@media (max-width: 768px) {
  .fb-gallery { grid-template-columns: 1fr !important; }
  .fb-stats { gap: 1.5rem; }
}

/* Shader text fill animation */
@keyframes fb-shader-text-pan {
  0% { background-position: 0% 0%; }
  25% { background-position: 100% 50%; }
  50% { background-position: 50% 100%; }
  75% { background-position: 0% 50%; }
  100% { background-position: 100% 0%; }
}

/* Animations */
.fb-animated { animation-fill-mode: both; }

/* Scroll Reveal */
.fb-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.fb-reveal.fb-visible { opacity: 1; transform: translateY(0) scale(1); }
.fb-reveal--scale { opacity: 0; transform: scale(0.94); }
.fb-reveal--scale.fb-visible { opacity: 1; transform: scale(1); }
.fb-reveal--slide-left { opacity: 0; transform: translateX(-30px); }
.fb-reveal--slide-left.fb-visible { opacity: 1; transform: translateX(0); }
.fb-reveal--slide-right { opacity: 0; transform: translateX(30px); }
.fb-reveal--slide-right.fb-visible { opacity: 1; transform: translateX(0); }
.fb-reveal--zoom { opacity: 0; transform: scale(1.04); }
.fb-reveal--zoom.fb-visible { opacity: 1; transform: scale(1); }

/* Stagger delays for children */
.fb-stagger-1 { transition-delay: 100ms; }
.fb-stagger-2 { transition-delay: 200ms; }
.fb-stagger-3 { transition-delay: 300ms; }
.fb-stagger-4 { transition-delay: 400ms; }
.fb-stagger-5 { transition-delay: 500ms; }
.fb-stagger-6 { transition-delay: 600ms; }
.fb-stagger-7 { transition-delay: 700ms; }
.fb-stagger-8 { transition-delay: 800ms; }

/* Hero entrance */
@keyframes fb-hero-fade {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.fb-hero-enter .fb-hero-heading { opacity: 0; animation: fb-hero-fade 0.8s cubic-bezier(0.16,1,0.3,1) 0.2s both; }
.fb-hero-enter .fb-hero-sub { opacity: 0; animation: fb-hero-fade 0.8s cubic-bezier(0.16,1,0.3,1) 0.5s both; }
.fb-hero-enter .fb-hero-cta { opacity: 0; animation: fb-hero-fade 0.8s cubic-bezier(0.16,1,0.3,1) 0.8s both; }

/* Nav entrance */
@keyframes fb-nav-slide {
  from { opacity: 0; transform: translateY(-100%); }
  to { opacity: 1; transform: translateY(0); }
}
.fb-nav-enter { animation: fb-nav-slide 0.4s cubic-bezier(0.16,1,0.3,1) both; }

/* Hover micro-interactions */
.fb-hover-lift { transition: transform 0.25s cubic-bezier(0.16,1,0.3,1), box-shadow 0.25s ease; }
.fb-hover-lift:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
.fb-hover-zoom { overflow: hidden; }
.fb-hover-zoom img { transition: transform 0.5s cubic-bezier(0.16,1,0.3,1); }
.fb-hover-zoom:hover img { transform: scale(1.06); }
.fb-hover-glow { transition: box-shadow 0.3s ease; }
.fb-hover-glow:hover { box-shadow: 0 0 20px var(--site-accent, rgba(59,130,246,0.3)); }
.fb-nav-link { position: relative; }
.fb-nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--site-primary, currentColor); transition: width 0.3s cubic-bezier(0.16,1,0.3,1); }
.fb-nav-link:hover::after { width: 100%; }

/* Button press feedback */
.fb-button { transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease; }
.fb-button:hover { transform: translateY(-1px); }
.fb-button:active { transform: translateY(0) scale(0.98); }

/* Accordion */
.fb-accordion-item summary::-webkit-details-marker { display: none; }
.fb-accordion-item[open] .fb-accordion-icon { transform: rotate(180deg); }

/* Tabs */
.fb-tab { transition: color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease; }

/* Logo cloud */
.fb-logo--gray:hover { filter: grayscale(0) !important; opacity: 1 !important; }

/* Marquee */
@keyframes fb-marquee-l { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes fb-marquee-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.fb-marquee:hover .fb-marquee-track { animation-play-state: paused; }

/* CMS skeleton loaders (shown until the local-first client hydrates) */
.fb-skeleton { background: linear-gradient(90deg, var(--site-surface, rgba(0,0,0,0.06)) 25%, var(--site-border, rgba(0,0,0,0.1)) 37%, var(--site-surface, rgba(0,0,0,0.06)) 63%); background-size: 400% 100%; animation: fb-shimmer 1.4s ease infinite; border-radius: 0.375rem; }
@keyframes fb-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* CMS category filter pills (rendered at runtime) */
.fb-filter-pill { border: 1px solid var(--site-border, rgba(0,0,0,0.15)); background: transparent; color: inherit; border-radius: 999px; padding: 0.3rem 0.85rem; font-size: 0.8125rem; cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; }
.fb-filter-pill:hover { border-color: var(--site-primary, #1a1a1a); }
.fb-filter-pill--active { background: var(--site-primary, #1a1a1a); color: var(--site-bg, #fff); border-color: var(--site-primary, #1a1a1a); }
.fb-post-card { transition: transform 0.25s cubic-bezier(0.16,1,0.3,1), box-shadow 0.25s ease; }

/* Parallax */
.fb-parallax { will-change: transform; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fb-reveal { transition: none; opacity: 1; transform: none; }
  .fb-hero-enter .fb-hero-heading,
  .fb-hero-enter .fb-hero-sub,
  .fb-hero-enter .fb-hero-cta { animation: none; opacity: 1; }
  .fb-nav-enter { animation: none; }
  .fb-hover-lift:hover { transform: none; }
  .fb-hover-zoom:hover img { transform: none; }
  .fb-marquee-track { animation: none !important; }
  .fb-skeleton { animation: none; }
}
