/* Styles that replaced Webflow interactions (2026-10-29) */
.w-nav-overlay{height:auto}
.w-nav-overlay [data-nav-menu-open]{position:relative!important;top:0}
.f-accordian-list{overflow:hidden;height:0}
.f-accordian-list.w--open{height:auto}
.f-accordian-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.f-accordian-toggle.w--open .f-accordian-icon{transform:rotate(180deg)}
.dropdown-2 .image-10{transition:transform .3s ease}
.dropdown-2.w--open .image-10{transform:rotate(180deg)}
.blog-image-wrap,.blog-image-wrap-2{overflow:hidden}
.home-blog-item .blog-image-wrap img,.blog-item-4 .blog-image-4{transition:transform .6s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.home-blog-item:hover .blog-image-wrap img,.blog-item-4:hover .blog-image-4{transform:scale(1.05)}}
.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer}
.w-slider-arrow-left:focus-visible,.w-slider-arrow-right:focus-visible{outline:2px solid #007c85;outline-offset:3px}
.jd-motion{position:fixed;left:24px;bottom:24px;z-index:990;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#252122;
  background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -8px 16px rgba(43,211,220,.10),0 10px 28px rgba(37,33,34,.14),0 2px 6px rgba(37,33,34,.06);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s,background-color .25s ease}
.jd-motion::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,1),rgba(255,255,255,.3) 35%,rgba(255,255,255,.1) 65%,rgba(43,211,220,.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.jd-motion svg{width:16px;height:16px;position:relative}
.jd-motion.is-on{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s,background-color .25s ease}
.jd-motion:hover{background:rgba(255,255,255,.8)}
.jd-motion:focus-visible{outline:2px solid #007c85;outline-offset:3px}
@media (max-width:767px){.jd-motion{left:16px;bottom:16px;width:40px;height:40px}}
@media (prefers-reduced-transparency:reduce){.jd-motion{background:rgba(255,255,255,.97);-webkit-backdrop-filter:none;backdrop-filter:none}}
.spline-scene canvas{opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 60%,transparent 100%);
  -webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;
  transition:opacity 2.4s ease,-webkit-mask-position 4.8s cubic-bezier(.65,0,.35,1),mask-position 4.8s cubic-bezier(.65,0,.35,1)}
.jd-spline-in canvas{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}
.jd-spline-done canvas{-webkit-mask-image:none;mask-image:none}
@media (prefers-reduced-motion:reduce){.spline-scene canvas{transition:none}}
