/* Native Elementor tabs and media; no separate image-switching triggers. */
.elementor-12 .e-con.fhw-section{padding:0!important;overflow:hidden;scroll-margin-top:85px}
.elementor-12 .fhw-section>.e-con-inner{width:100%;max-width:1280px!important;padding:50px 32px!important;gap:26px!important;min-width:0;align-items:stretch!important}
.fhw-section h2,.fhw-section h3,.fhw-section p{margin:0}
.fhw-section h2,.fhw-section h3{text-wrap:balance;letter-spacing:-.6px}
.elementor .e-con.fhw-heading{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0!important;width:100%;padding:0!important}
.elementor .e-con.fhw-heading-copy{gap:10px!important;width:100%}
.fhw-section .fhw-eyebrow p{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#9cd9bc}
.fhw-tabs{width:100%!important;min-width:0;--n-tabs-heading-width:32%;--n-tabs-title-gap:12px;--n-tabs-gap:32px}
.fhw-tabs>.e-n-tabs,.fhw-tabs>.elementor-widget-container>.e-n-tabs{display:flex;flex-direction:row!important;align-items:start;gap:30px!important}
.fhw-tabs .e-n-tabs-heading{flex:0 0 32%;width:32%!important;flex-direction:column!important;gap:12px!important;counter-reset:fhw-step;min-width:0;overflow:visible!important}
.fhw-tabs .e-n-tab-title{position:relative;display:flex;align-items:center;justify-content:flex-start!important;gap:14px!important;width:100%;min-height:108px;padding:18px!important;border:1px solid #649d8059!important;border-radius:15px!important;background:#ffffff08!important;text-align:left;white-space:normal;box-shadow:none;transition:background .2s,border-color .2s}
.fhw-tabs .e-n-tab-title::before{counter-increment:fhw-step;content:counter(fhw-step,decimal-leading-zero);display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #7cb69a70;border-radius:50%;font:600 12px/1 Poppins,Arial,sans-serif;color:#c4edda;background:#ffffff08}
.fhw-tabs .e-n-tab-title-text{display:block;min-width:0;font-family:Poppins,Arial,sans-serif!important;text-align:left}
.fhw-tabs .e-n-tab-title-text strong{display:block;font-size:15px;font-weight:600;line-height:1.55;color:#f0fff7}
.fhw-tabs .e-n-tab-title-text>span{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#bbd8c9;margin-top:7px}
.fhw-tabs .e-n-tab-title:hover{border-color:#b2dbc5!important;background:#ffffff12!important}
.fhw-tabs .e-n-tab-title[aria-selected=true]{background:#fff!important;border-color:#fff!important;box-shadow:0 10px 24px #001e1715}
.fhw-tabs .e-n-tab-title[aria-selected=true]::before{background:#e4f5eb;color:#007751;border-color:#c5e5d3}
.fhw-tabs .e-n-tab-title[aria-selected=true] strong{color:#0e4530}
.fhw-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text>span{color:#5b7667}
.fhw-tabs .e-n-tab-title:focus-visible{outline:3px solid #84e2b3!important;outline-offset:4px}
.fhw-tabs .e-n-tabs-content{flex:1;min-width:0;width:100%}
.elementor .e-con.fhw-stage{width:100%!important;padding:0!important;gap:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;min-width:0}
.fhw-demo{width:100%;border:0;background:transparent!important;overflow:visible;margin:0}
.fhw-demo .elementor-wrapper{background:#f5faf7;aspect-ratio:1280/674;border:2px solid #ffffffc2;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #00251b18}
.fhw-demo video{display:block;width:100%;height:100%;object-fit:contain;background:#f5faf7}
.fhw-detail-link a{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:400;line-height:1.8;color:#b8dfcb!important;text-decoration:underline;text-underline-offset:4px;min-height:28px}
.fhw-video-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 20px;padding:0 2px;background:transparent;border:0}
.fhw-video-toolbar[hidden]{display:none!important}
.fhw-video-toolbar button,.fhw-video-toolbar button:hover,.fhw-video-toolbar button:focus{min-height:44px;padding:8px 2px;border:0;border-radius:5px;background:transparent!important;color:#c0e6d2!important;box-shadow:none;font:500 11px/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.fhw-video-toolbar button:hover{text-decoration:underline;text-underline-offset:3px}
.fhw-video-toolbar button:focus-visible{outline:2px solid #a9e0c5;outline-offset:1px}
.fhw-video-status{width:100%;font:400 11px/1.7 Poppins,Arial,sans-serif;color:#b7d6c6}
.fhw-video-status:empty{display:none}
.elementor .e-con.fhw-footer{flex-direction:row!important;justify-content:space-between;align-items:center;gap:20px!important;padding:18px 0 0!important;width:100%;border-top:1px solid #b6e4cc2b}
.fhw-trial-copy p{font-size:12px;line-height:1.8;color:#add4bf}
.fhw-trial-copy strong{display:block;font-size:14px;font-weight:500;color:#edfff5}
.fhw-trial-copy span{display:block;margin-top:3px}
.fhw-footer>.elementor-widget-button{width:auto}
.fhw-footer .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}
@media(min-width:768px) and (max-width:1024px){
 .fhw-tabs .e-n-tabs-heading{flex-basis:35%;width:35%!important}
 .fhw-tabs>.e-n-tabs,.fhw-tabs>.elementor-widget-container>.e-n-tabs{gap:20px!important}
 .fhw-tabs .e-n-tab-title{padding:16px 14px!important;gap:12px!important;min-height:112px}
 .fhw-tabs .e-n-tab-title::before{flex-basis:30px;width:30px;height:30px;font-size:11px}
 .fhw-tabs .e-n-tab-title-text strong{font-size:13px}.fhw-tabs .e-n-tab-title-text>span{font-size:11px}
}
@media(max-width:767px){
 .elementor-12 .fhw-section>.e-con-inner{padding:44px 22px!important;gap:24px!important}
 .fhw-tabs>.e-n-tabs,.fhw-tabs>.elementor-widget-container>.e-n-tabs{flex-direction:column!important;gap:18px!important}
 .fhw-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;flex-basis:auto;gap:8px!important}
 .fhw-tabs .e-n-tab-title{min-height:105px;padding:12px 7px!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;border-radius:12px!important}
 .fhw-tabs .e-n-tab-title::before{flex-basis:26px;width:26px;height:26px;font-size:10px}
 .fhw-tabs .e-n-tab-title-text,.fhw-tabs .e-n-tab-title-text strong{text-align:center}
 .fhw-tabs .e-n-tab-title-text strong{font-size:11px;line-height:1.6;font-weight:500}
 .fhw-tabs .e-n-tab-title-text>span{display:none}
 .fhw-demo .elementor-wrapper{border-radius:8px}
 .fhw-detail-link a{min-height:44px;font-size:11px}
 .elementor .e-con.fhw-footer{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding-top:20px!important}
 .fhw-footer>.elementor-widget-button,.fhw-footer .elementor-button{width:100%}
 .fhw-trial-copy strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.fhw-tabs .e-n-tab-title{transition:none}}
