/* Webflow interactions (formerly webflow.js IX2), as plain CSS. Behaviour lives in site.js. */

/* Scroll reveal: hidden until site.js adds .is-revealed (only when JS runs, so no-JS visitors see everything) */
html.w-mod-js [data-w-id="f54f62ae-f2c7-fbe8-e508-7b07c79e427d"],
html.w-mod-js [data-w-id="9d114135-4605-4821-b0b7-2fee8da51556"],
html.w-mod-js [data-w-id="9fa109aa-712e-b709-7fec-65d08001e45f"],
html.w-mod-js [data-w-id="775ebea0-5756-8d40-5d44-52904a6d2383"],
html.w-mod-js [data-w-id="d7a430d2-a7ce-010e-0441-0edce881855d"],
html.w-mod-js [data-w-id="f8dbe27e-5ce8-23d0-6c54-2bc478843de6"],
html.w-mod-js [data-w-id="fc41b4f9-a9e7-a9a1-f92f-9f665c99efe3"],
html.w-mod-js [data-w-id="74549843-e19a-cd04-9fca-411829791104"],
html.w-mod-js [data-w-id="ab2739e5-483d-ddeb-76c7-2e7f54e1e9f5"],
html.w-mod-js [data-w-id="7a4485eb-4fa6-bca3-1fed-0d18c0ddf16b"],
html.w-mod-js [data-w-id="bc4751d1-833b-27de-2bc1-00cd3da81eda"],
html.w-mod-js [data-w-id="9cebea42-9faa-0943-8aef-151af2bd8365"],
html.w-mod-js [data-w-id="c583c100-3b93-c692-e9d6-e271ce55c2db"] {
  opacity: 0;
  transform: translate3d(0, 10%, 0);
}
html.w-mod-js [data-w-id="93c47bf9-ac02-fea0-0eff-a67ce4694b10"],
html.w-mod-js [data-w-id="47039dd6-a597-beaa-f113-24ba2765480c"],
html.w-mod-js [data-w-id="d7a430d2-a7ce-010e-0441-0edce881855b"],
html.w-mod-js [data-w-id="bc4751d1-833b-27de-2bc1-00cd3da81ecc"] {
  opacity: 0;
}
[data-reveal-delay] {
  transition: opacity 0.5s ease var(--reveal-delay), transform 0.5s ease var(--reveal-delay);
}
html.w-mod-js [data-w-id].is-revealed {
  opacity: 1;
  transform: none;
}

/* Testimonial / logo marquees */
@keyframes fm-marquee-rtl { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-100%, 0, 0); } }
@keyframes fm-marquee-ltr { from { transform: translate3d(-100%, 0, 0); } to { transform: translate3d(0, 0, 0); } }
[data-w-id="1a340a8e-bed0-095b-a702-3db2e6459b37"] .marquee { animation: fm-marquee-ltr 50s linear infinite; }
[data-w-id="113d351d-0e31-229f-71d6-fab4f9671f5e"] .marquee { animation: fm-marquee-ltr 50s linear infinite; }
[data-w-id="127b01fc-6365-14e5-0b8c-65556fbc5c09"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }
[data-w-id="fc02c394-61ec-b9f3-6177-a5c3481cd0a1"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }
[data-w-id="69d84b32-f8a4-594c-09fb-981918f717fb"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }
[data-w-id="38b96369-304c-ec74-5fcf-477585a100e5"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }
[data-w-id="eec9683c-ca0d-6b57-b409-f341467983d6"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }
[data-w-id="4f623560-a9e9-2e83-98ef-c7216f8a6009"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }
[data-w-id="c0308b92-d841-5350-2878-a79b918680d9"] .marquee { animation: fm-marquee-rtl 60s linear infinite; }

/* FAQ accordion */
[data-w-id^="c933e722"] { cursor: pointer; }
[data-w-id^="c933e722"] .accordion-bottom { height: 0; transition: height 0.3s ease; }
[data-w-id^="c933e722"] .accordion-paragraph { opacity: 0; transform: translate3d(0, 8px, 0) scale(0.98); transition: opacity 0.3s ease, transform 0.3s ease; }
[data-w-id^="c933e722"] .accordion-icon-line { transition: transform 0.3s ease, background-color 0.3s ease; }
[data-w-id^="c933e722"] .accordion-icon-wrapper { transition: background-color 0.3s ease, border-color 0.3s ease; }
[data-w-id^="c933e722"].is-open .accordion-paragraph { opacity: 1; transform: none; }
[data-w-id^="c933e722"].is-open .accordion-icon-line { background-color: #fff; }
[data-w-id^="c933e722"].is-open .accordion-icon-line.vertical { transform: rotate(0deg); }
[data-w-id^="c933e722"].is-open .accordion-icon-wrapper { background-color: rgb(237, 28, 36); border-color: rgba(255, 255, 255, 0); }

/* Hamburger icon turns into an X when the mobile menu is open */
.hamburger-menu-line { transition: transform 0.3s ease, opacity 0.3s ease; }
.w-nav-button.w--open .hamburger-menu-line.top { transform: translate3d(0, 5px, 0) rotate(45deg); }
.w-nav-button.w--open .hamburger-menu-line.middle { display: none; }
.w-nav-button.w--open .hamburger-menu-line.bottom { transform: translate3d(0, -5px, 0) rotate(-45deg); }

/* Mobile menu slides down from under the header */
.w-nav-overlay [data-nav-menu-open] { transition: transform 0.4s ease; }

/* Nav dropdowns: arrow flips and the list fades/grows in */
.dropdown-arrow { transition: transform 0.3s ease; }
.w-dropdown-toggle.w--open .dropdown-arrow { transform: rotate(180deg); }
.w-dropdown-list.is-animating { overflow: hidden; transition: height 0.2s ease-in-out, opacity 0.2s ease; }
.dropdown-pd { transition: transform 0.3s ease; }
.w-dropdown-list:not(.w--open) .dropdown-pd { transform: translate3d(0, 10px, 0); }

/* Stacked cards shrink as they scroll away (transform set by site.js) */
.card-wrapper { will-change: transform; }
