.elementor .e-con.fvb-section{padding:58px 32px;background-color:#fff;gap:0}
.elementor .e-con.fvb-inner{max-width:1216px;width:100%;margin-inline:auto;padding:0;gap:28px}
.fvb-page h1,.fvb-page h2,.fvb-page h3{margin:0;letter-spacing:-.6px;text-wrap:balance}
.fvb-page h1{letter-spacing:-1.5px}
.fvb-page p{margin:0}
.fvb-page strong{font-weight:600}
.fvb-page a{text-underline-offset:4px}
.fvb-page .fvb-eyebrow p{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;line-height:1.6;color:#007b54}
.fvb-page .elementor-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.elementor .e-con.fvb-hero{background-color:#edf8f1;padding-top:54px;padding-bottom:54px;position:relative;isolation:isolate}
.elementor .e-con.fvb-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 6% 35%,#f2faf4c9,transparent 57%),radial-gradient(ellipse at 90% 10%,#cef0dc80,transparent 63%);pointer-events:none;z-index:0}
.elementor .e-con.fvb-hero>.fvb-inner{position:relative;z-index:1}
.elementor .e-con.fvb-hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.elementor .e-con.fvb-hero-copy{gap:22px}
.fvb-lead p{font-size:17px;line-height:1.85;max-width:510px}
.elementor .e-con.fvb-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 22px}
.fvb-text-link p,.fvb-text-link a{font-size:13px;font-weight:500;line-height:1.7}
.fvb-trial-terms p{font-size:12px;color:#6a8173}
.elementor .e-con:is(.fvb-product-frame,.fvb-export-frame){padding:0!important;gap:4px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;min-width:0}
.fvb-hero-image img{display:block;width:100%;height:auto;border-radius:9px}
.fvb-listing-demo,.fvb-export-demo{width:100%;min-width:0}
.elementor :is(.fvb-listing-demo,.fvb-export-demo) .elementor-wrapper{aspect-ratio:var(--fvb-demo-ratio,1280/674);border:2px solid #ffffffc2;border-radius:10px;overflow:hidden;background:#f2faf6;box-shadow:0 12px 30px #00251b18}
.fvb-export-demo{--fvb-demo-ratio:1280/672}
.elementor :is(.fvb-listing-demo,.fvb-export-demo) video.elementor-video{display:block;width:100%;height:100%;object-fit:contain}
:is(.fvb-listing-demo,.fvb-export-demo) video:fullscreen{width:100vw!important;height:100vh!important;object-fit:contain!important;background:#000}
.fvb-image-caption p{font-size:10px;line-height:1.8;color:#6c8074;padding:0 2px}
.fvb-demo-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 20px;padding:0 2px;background:transparent;border:0}
.fvb-demo-toolbar button,.fvb-demo-toolbar button:hover,.fvb-demo-toolbar button:focus{appearance:none;min-height:44px;padding:8px 2px;border:0;border-radius:5px;background:transparent!important;color:#007d55!important;box-shadow:none;font:500 11px/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.fvb-demo-toolbar button:hover{text-decoration:underline;text-underline-offset:3px}
.fvb-demo-toolbar button:focus-visible{outline:2px solid #007d55;outline-offset:1px}
.fvb-demo-status{width:100%;font:400 11px/1.7 Poppins,Arial,sans-serif;color:#657e6e}
.fvb-demo-status:empty{display:none}
.fvb-demo-toolbar[hidden]{display:none!important}
.fvb-demo-fallback a{font-size:12px;color:#007d55}
.elementor .e-con.fvb-section-intro{gap:12px;max-width:760px}
.elementor .e-con.fvb-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.elementor .e-con.fvb-benefit{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:16px;padding:22px;border:1px solid #dce8e0;border-radius:16px;background:#fbfdfb;min-height:0;transition:border-color .2s,background .2s}
.fvb-benefit:hover{border-color:#b1d7c0;background:#f5fbf7}
.fvb-benefit>.elementor-widget-icon{width:40px;min-width:40px;flex-shrink:0;border-radius:12px;background:#e7f5ed;padding:10px;line-height:1}
.fvb-benefit .elementor-icon{display:flex;align-items:center;justify-content:center}
.elementor .e-con.fvb-benefit-copy{width:auto;min-width:0;gap:9px;flex:1 1 0}
.fvb-benefit-copy p{font-size:13px;line-height:1.8;color:#5c7264}
.elementor .e-con.fvb-resource-links{flex-direction:row;align-items:center;gap:16px 28px;flex-wrap:wrap}
.fvb-resource-links>.elementor-widget{width:auto}
.elementor .e-con.fvb-practice{background-color:#f6faf7;border-block:1px solid #e2ece5}
.elementor .e-con.fvb-practice-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}
.elementor .e-con.fvb-practice-copy{gap:22px}
.elementor .e-con.fvb-steps{gap:18px}
.elementor .e-con.fvb-step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:16px}
.fvb-step-number{width:32px!important;min-width:32px}
.fvb-step-number p{font-size:11px;font-weight:600;color:#18794e;padding-top:4px}
.elementor .e-con.fvb-step-copy{width:100%;min-width:0;gap:6px}
.fvb-step-copy p{font-size:13px;line-height:1.8}
.fvb-export-image img{display:block;width:100%;height:auto;border-radius:8px}
.elementor .e-con.fvb-proof{background-color:#073d2c;padding-top:38px;padding-bottom:38px}
.elementor .e-con.fvb-proof-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.elementor .e-con.fvb-proof-intro{gap:12px}
.fvb-proof-intro .fvb-eyebrow p{color:#8ccca9;font-size:10px}
.fvb-proof-intro h2{font-size:25px}
.elementor .e-con.fvb-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor .fvb-stat .elementor-counter{display:grid;grid-template-rows:auto 1fr;align-items:start;justify-content:start;gap:8px}
.elementor .fvb-stat .elementor-counter-number-wrapper{order:0;flex:none;justify-content:flex-start;align-items:baseline;line-height:1.2;flex-wrap:nowrap;white-space:nowrap}
.elementor .fvb-stat .elementor-counter-number-prefix{flex-grow:0;white-space:pre}
.elementor .fvb-stat .elementor-counter-number-suffix{flex-grow:0;white-space:pre}
.elementor .fvb-stat .elementor-counter-title{order:1;display:block;flex:none;text-align:left;line-height:1.8;margin:0;justify-content:flex-start;align-items:flex-start}
.elementor .e-con.fvb-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;align-items:start}
.elementor .e-con.fvb-faq-intro{gap:20px}
.fvb-accordion .e-n-accordion-item{border-bottom:1px solid #d8e6dd}
.fvb-accordion .e-n-accordion-item-title{background:transparent;border:0;border-radius:0;gap:20px}
.fvb-accordion .e-n-accordion-item-title-header{order:1}
.fvb-accordion .e-n-accordion-item-title-icon{order:2;margin-left:auto;flex-shrink:0}
.fvb-accordion .e-n-accordion-item-title-icon svg{width:18px;height:18px}
.fvb-accordion .fvb-faq-answer{border:0;padding:0}
.fvb-faq-answer p{font-size:13px;line-height:1.9}
@media(max-width:1100px){.elementor .e-con.fvb-hero-layout,.elementor .e-con.fvb-practice-layout,.elementor .e-con.fvb-faq-layout{gap:32px}.elementor .e-con.fvb-benefits-grid{grid-template-columns:1fr 1fr}.elementor .e-con.fvb-proof-layout{grid-template-columns:1fr;gap:28px}.elementor .e-con.fvb-proof-intro{max-width:620px}}
@media(max-width:767px){
 .elementor :is(.fvb-listing-demo,.fvb-export-demo) .elementor-wrapper{border-radius:8px}
 .elementor .e-con.fvb-section{padding:44px 22px}.elementor .e-con.fvb-inner{gap:24px}
 .elementor .e-con.fvb-hero{padding-top:34px;padding-bottom:38px}.elementor .e-con.fvb-hero-layout{grid-template-columns:1fr;gap:28px}.elementor .e-con.fvb-hero-copy{gap:20px}.fvb-page h1{letter-spacing:-1px}.fvb-lead p{font-size:15px;line-height:1.85}
 .elementor .e-con.fvb-actions{align-items:flex-start;gap:16px}.fvb-trial-terms p{font-size:11px}.fvb-image-caption p{font-size:10px}
 .elementor .e-con.fvb-benefits-grid{grid-template-columns:1fr;gap:12px}.elementor .e-con.fvb-benefit{padding:20px;gap:15px}.fvb-benefit-copy p{font-size:13px;line-height:1.75}.elementor .e-con.fvb-benefit-copy{gap:8px}
 .elementor .e-con.fvb-resource-links{gap:14px}.fvb-text-link p,.fvb-text-link a{font-size:12px}
 .elementor .e-con.fvb-practice-layout{grid-template-columns:1fr;gap:26px}.elementor .e-con.fvb-practice-copy{gap:20px}.fvb-step-copy p{font-size:13px}
 .elementor .e-con.fvb-proof{padding-top:32px;padding-bottom:32px}.elementor .e-con.fvb-stats-grid{gap:20px 14px}.fvb-stat .elementor-counter-number-wrapper{font-size:27px!important}.elementor .fvb-stat .elementor-counter-title{font-size:10px!important;line-height:1.6}.fvb-proof-intro .elementor-heading-title{font-size:25px}
 .elementor .e-con.fvb-faq-layout{grid-template-columns:1fr;gap:18px}.fvb-accordion .e-n-accordion-item-title-text{font-size:14px}.fvb-faq-answer p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.fvb-benefit{transition:none}}
