.elementor-kit-18{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-180f147:#0C121A;--e-global-color-aa35ecd:#151D28;--e-global-color-4fe48b7:#F3F0EA;--e-global-color-dcedbad:#B5BDC8;--e-global-color-5cccd99:#D4AF37;--e-global-color-310892e:#7C8FB3;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --premium-radius:16px; --generous-padding:80px; }
/* Start custom CSS *//* FilingOak Motion System v1.0
   Subtle prestige motion only. No bounce, no flashy effects.
*/

:root{
  --fo-motion-distance: 22px;
  --fo-motion-duration: 820ms;
  --fo-motion-ease: cubic-bezier(.22,.61,.36,1);
}

/* Base reveal */
html.fo-motion-ready .fo-ms-reveal{
  opacity:0;
  transform:translateY(var(--fo-motion-distance));
  transition:
    opacity var(--fo-motion-duration) var(--fo-motion-ease),
    transform var(--fo-motion-duration) var(--fo-motion-ease);
  will-change:opacity,transform;
}

html.fo-motion-ready .fo-ms-reveal.fo-ms-visible{
  opacity:1;
  transform:translateY(0);
}

/* Slightly slower editorial blocks */
html.fo-motion-ready .fo-ms-editorial{
  transition-duration:980ms;
}

/* Comparison / list rows stagger support */
html.fo-motion-ready .fo-ms-row{
  transition-delay:var(--fo-ms-delay,0ms);
}

/* Premium hover treatment */
.fo-ms-hover{
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease,
    filter 260ms ease;
}

.fo-ms-hover:hover{
  transform:translateY(-2px);
}

/* Buttons */
.fo-ms-button{
  transition:
    transform 240ms ease,
    box-shadow 240ms ease,
    filter 240ms ease,
    background-color 240ms ease,
    color 240ms ease;
}

.fo-ms-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
}

/* Media, very restrained */
.fo-ms-media{
  transition:transform 900ms var(--fo-motion-ease);
  will-change:transform;
}

.fo-ms-media:hover{
  transform:scale(1.012);
}

/* FAQ */
.fo-faq-answer{
  transition:grid-template-rows 340ms var(--fo-motion-ease);
}

.fo-faq-plus{
  transition:transform 260ms ease;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  html.fo-motion-ready .fo-ms-reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }

  .fo-ms-hover,
  .fo-ms-button,
  .fo-ms-media,
  .fo-faq-answer,
  .fo-faq-plus{
    transition:none !important;
    transform:none !important;
  }
}/* End custom CSS */