/* Native cards stay in the document. No clones, autoplay or hidden slides. */
.fmr-controls{display:none}
@media(max-width:767px){
 .elementor .e-con.fmr-track,.fmr-posts .elementor-posts-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92bda6 transparent;padding:2px 2px 10px!important;margin:0!important;box-sizing:border-box;--fmr-card-size:calc(100% - 42px)}
 .fmr-track::-webkit-scrollbar,.fmr-posts .elementor-posts-container::-webkit-scrollbar{height:3px}
 .fmr-track::-webkit-scrollbar-thumb,.fmr-posts .elementor-posts-container::-webkit-scrollbar-thumb{background:#92bda6;border-radius:8px}
 .elementor .fmr-track>.fmr-card,.elementor .fmr-track>.fmr-group>.fmr-card,.fmr-posts .elementor-posts-container>.elementor-post{flex:0 0 var(--fmr-card-size)!important;width:var(--fmr-card-size)!important;max-width:none!important;min-width:0!important;scroll-snap-align:start;scroll-margin-inline:2px;box-sizing:border-box;margin:0!important;transform:none!important;align-self:stretch!important}
 .elementor .e-con.fmr-group{display:contents!important}
 .elementor .e-con:has(>.fmr-track),.elementor-widget-posts.fmr-posts{min-width:0}
 .elementor .fmr-track>.fmr-card:hover{transform:none!important}
 .fmr-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin-top:-4px;color:#537060;font-family:Poppins,Arial,sans-serif}
 .fmr-controls[hidden]{display:none!important}
 .fmr-hint{font-size:11px;line-height:1.6;display:flex;align-items:center;gap:7px}
 .fmr-hint::before{content:'↔';font-size:17px;line-height:1;color:#00835b}
 .fmr-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}
 .fmr-position{font-size:11px;line-height:1.5;min-width:35px;text-align:center;font-variant-numeric:tabular-nums;color:#35634b}
 .fmr-controls button{display:grid;place-items:center;padding:0;width:44px;height:44px;min-width:44px;background:#fff;border:1px solid #c7dfd0;border-radius:50%;color:#007d55;line-height:1;cursor:pointer;font-family:Arial,sans-serif;font-size:21px;box-shadow:none}
 .fmr-controls button:disabled{opacity:.35;cursor:default}
 .fmr-controls button,.fmr-controls button:focus,.fmr-controls button:disabled{background:#fff!important;color:#007d55!important;border-color:#c7dfd0!important}
 .fmr-controls button:hover:not(:disabled){background:#e9f6ee!important;color:#005538!important}
 /* Boxed Elementor sections put their spacing on the inner wrapper.
    Give all three rails equal breathing room without double padding. */
 .elementor-12 .elementor-element-6740e6a>.e-con-inner,.elementor-12 .elementor-element-6bc9f25>.e-con-inner,.elementor-12 .elementor-element-8f26c31>.e-con-inner{padding:44px 22px!important;gap:24px!important;min-width:0}
 .elementor-12 .elementor-element-6740e6a,.elementor-12 .elementor-element-6bc9f25,.elementor-12 .elementor-element-8f26c31{padding-block:0!important}
 .elementor .e-con.fmr-pain>.fmr-card{padding:24px!important;gap:20px!important;min-height:156px;border-radius:20px;box-shadow:none!important;justify-content:flex-start}
 .fmr-pain .elementor-heading-title{font-size:17px!important;line-height:1.45!important}
 .elementor .e-con.fmr-audience>.fmr-card{padding:24px!important;gap:16px!important;min-height:124px;box-shadow:none!important}
 .fmr-audience .elementor-heading-title{font-size:15px!important;line-height:1.55!important}
 .elementor .e-con.fmr-documents>.fmr-group>.fmr-card{padding:24px!important;border-radius:20px;box-shadow:none!important}
 .fmr-documents .elementor-icon-box-wrapper{text-align:left!important}
 .fmr-documents .elementor-icon-box-title{font-size:19px!important;line-height:1.4!important}
 .fmr-documents .elementor-icon-box-description{font-size:14px!important;line-height:1.8!important}
 .elementor .e-con.fmr-benefits>.fmr-card{padding:24px 20px!important;min-height:174px}
 .elementor .e-con.fmr-systems>.fmr-card{padding:24px!important;gap:18px!important}
 .fmr-systems .fiv-system-identity{flex-direction:row!important;align-items:center!important}
 .fmr-systems .fiv-method p{min-height:46px;font-size:13px}
 .fmr-quotes .fv2-quote-text p{font-size:14px!important;line-height:1.85!important}
 .fmr-posts .elementor-post{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
 .fmr-posts .elementor-posts .elementor-post,.fmr-posts .elementor-posts .elementor-post__text{background:#fff!important}
 .fmr-posts .elementor-post__thumbnail__link{height:175px!important;min-height:175px!important;margin:0!important;background:#eaf5ee}
 .fmr-posts .elementor-post__thumbnail{height:100%!important;padding:0!important}
 .fmr-posts .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:contain!important}
 .fmr-posts .elementor-posts .elementor-post__text{padding:22px!important;display:flex;flex-direction:column;align-items:flex-start;flex:1}
 .fmr-posts .elementor-post__title,.fmr-posts .elementor-post__title a{font-size:17px!important;line-height:1.5!important;color:#103f2f!important}
 .fmr-posts .elementor-posts .elementor-post__excerpt p{font-size:14px;line-height:1.75;color:#536d5f!important}
 .fmr-posts .elementor-posts .elementor-post__read-more{color:#007d55!important;font-size:12px;margin-top:auto}
 .fmr-posts .fmr-controls{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.fmr-track,.fmr-posts .elementor-posts-container{scroll-behavior:auto!important}}
