.elementor-3591 .elementor-element.elementor-element-1d079f44 .elementor-repeater-item-53fe856.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-1e0d1a23 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-1e0d1a23{text-align:center;}.elementor-3591 .elementor-element.elementor-element-1e0d1a23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-9657e16 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-9657e16{text-align:center;}.elementor-3591 .elementor-element.elementor-element-9657e16 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;line-height:32px;color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button-icon{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button-icon i{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button-icon svg{fill:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button, .elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button, .elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button .raven-button-icon i{font-size:16px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-3591 .elementor-element.elementor-element-b00064e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-b00064e{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;line-height:1.7;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-1d079f44:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-1d079f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-1d079f44 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-1d079f44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-1d079f44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-d6bf2b5 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-1e1fe15 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-1e1fe15 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-de34c5f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-de34c5f{text-align:left;}.elementor-3591 .elementor-element.elementor-element-de34c5f .elementor-heading-title{font-family:"Inter", Sans-serif;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-5c42782 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-5c42782{text-align:left;}.elementor-3591 .elementor-element.elementor-element-5c42782 .elementor-heading-title{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-d6bf2b5:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-d6bf2b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-d6bf2b5 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-d6bf2b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-d6bf2b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-42c6040 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-7a18079:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2025;}.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF14;box-shadow:0px 12px 32px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated, .elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated > .elementor-background-overlay, .elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-cc19ad2 > .elementor-container{min-height:220px;}.elementor-3591 .elementor-element.elementor-element-428b5b8 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-428b5b8{--icon-box-icon-margin:16px;}.elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon-box-title{margin-block-end:10px;color:#F5F6F7;}.elementor-3591 .elementor-element.elementor-element-428b5b8.elementor-view-stacked .elementor-icon{background-color:#00D4CB1F;fill:#00D4CB;color:#00D4CB;}.elementor-3591 .elementor-element.elementor-element-428b5b8.elementor-view-framed .elementor-icon, .elementor-3591 .elementor-element.elementor-element-428b5b8.elementor-view-default .elementor-icon{fill:#00D4CB1F;color:#00D4CB1F;border-color:#00D4CB1F;}.elementor-3591 .elementor-element.elementor-element-428b5b8.elementor-view-framed .elementor-icon{background-color:#00D4CB;}.elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon{font-size:48px;padding:12px;border-radius:999px 999px 999px 999px;}.elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon-box-title, .elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon-box-description{line-height:30px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#6C6C6C;}.elementor-3591 .elementor-element.elementor-element-49ccbdc > .elementor-container{min-height:185px;}.elementor-3591 .elementor-element.elementor-element-1daeb23{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-b0b3050:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2025;}.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF14;box-shadow:0px 12px 32px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated, .elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated > .elementor-background-overlay, .elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-b80394c > .elementor-container{min-height:220px;}.elementor-3591 .elementor-element.elementor-element-2e245c9 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-2e245c9{--icon-box-icon-margin:16px;}.elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon-box-title{margin-block-end:10px;color:#F5F6F7;}.elementor-3591 .elementor-element.elementor-element-2e245c9.elementor-view-stacked .elementor-icon{background-color:#00D4CB1F;fill:#00D4CB;color:#00D4CB;}.elementor-3591 .elementor-element.elementor-element-2e245c9.elementor-view-framed .elementor-icon, .elementor-3591 .elementor-element.elementor-element-2e245c9.elementor-view-default .elementor-icon{fill:#00D4CB1F;color:#00D4CB1F;border-color:#00D4CB1F;}.elementor-3591 .elementor-element.elementor-element-2e245c9.elementor-view-framed .elementor-icon{background-color:#00D4CB;}.elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon{font-size:48px;padding:12px;border-radius:999px 999px 999px 999px;}.elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon-box-title, .elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon-box-description{line-height:30px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#6C6C6C;}.elementor-3591 .elementor-element.elementor-element-1ec680a > .elementor-container{min-height:185px;}.elementor-3591 .elementor-element.elementor-element-6a5086f{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-08c59b0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2025;}.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF14;box-shadow:0px 12px 32px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated, .elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated > .elementor-background-overlay, .elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-8f7dcfa > .elementor-container{min-height:220px;}.elementor-3591 .elementor-element.elementor-element-d3ad076 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-d3ad076{--icon-box-icon-margin:16px;}.elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon-box-title{margin-block-end:10px;color:#F5F6F7;}.elementor-3591 .elementor-element.elementor-element-d3ad076.elementor-view-stacked .elementor-icon{background-color:#00D4CB1F;fill:#00D4CB;color:#00D4CB;}.elementor-3591 .elementor-element.elementor-element-d3ad076.elementor-view-framed .elementor-icon, .elementor-3591 .elementor-element.elementor-element-d3ad076.elementor-view-default .elementor-icon{fill:#00D4CB1F;color:#00D4CB1F;border-color:#00D4CB1F;}.elementor-3591 .elementor-element.elementor-element-d3ad076.elementor-view-framed .elementor-icon{background-color:#00D4CB;}.elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon{font-size:48px;padding:12px;border-radius:999px 999px 999px 999px;}.elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon-box-title, .elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon-box-description{line-height:30px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#6C6C6C;}.elementor-3591 .elementor-element.elementor-element-da4b3a3 > .elementor-container{min-height:185px;}.elementor-3591 .elementor-element.elementor-element-3daf198{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-42c6040:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-42c6040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-42c6040 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-42c6040{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-42c6040 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-b6b4996 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-a8416bb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-a8416bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-0418b4e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button-icon{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button-icon i{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button-icon svg{fill:#0F1417;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button, .elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button, .elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button .raven-button-icon i{font-size:16px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-3591 .elementor-element.elementor-element-b6b4996:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-b6b4996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-b6b4996 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-b6b4996{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-b6b4996 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-feffd00 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-b80069e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-b80069e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-c12e1e6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-c12e1e6{text-align:left;}.elementor-3591 .elementor-element.elementor-element-c12e1e6 .elementor-heading-title{font-family:"Inter", Sans-serif;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-143dd3b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-143dd3b{text-align:left;}.elementor-3591 .elementor-element.elementor-element-143dd3b .elementor-heading-title{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-b41bca3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-3049c10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-3049c10{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-564aa49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button-icon{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button-icon i{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button-icon svg{fill:#0F1417;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button, .elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button, .elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button .raven-button-icon i{font-size:16px;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-3591 .elementor-element.elementor-element-feffd00:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-feffd00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-feffd00 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-feffd00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-feffd00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-b4eb4a4 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-d6d1696 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-d6d1696 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-4a03fe9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-4a03fe9{text-align:left;}.elementor-3591 .elementor-element.elementor-element-4a03fe9 .elementor-heading-title{font-family:"Inter", Sans-serif;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-152dca4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-152dca4{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-b4eb4a4:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-b4eb4a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-b4eb4a4 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-b4eb4a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-b4eb4a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-4a73fed .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-590e9eb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-590e9eb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-93e4a7a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-93e4a7a{text-align:left;}.elementor-3591 .elementor-element.elementor-element-93e4a7a .elementor-heading-title{font-family:"Inter", Sans-serif;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-1bfdb38 > .elementor-widget-container{padding:0px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-1bfdb38{text-align:left;}.elementor-3591 .elementor-element.elementor-element-1bfdb38 .elementor-heading-title{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f2042fd > .elementor-widget-container{padding:32px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-4dab986 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:32px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-4dab986{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#C9CFD6;}.elementor-3591 .elementor-element.elementor-element-4a73fed:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-4a73fed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-4a73fed > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-4a73fed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-4a73fed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-1bb83c8 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-86e057f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-86e057f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-3987fc3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-3987fc3{text-align:left;}.elementor-3591 .elementor-element.elementor-element-3987fc3 .elementor-heading-title{font-family:"Inter", Sans-serif;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-b57e096 > .elementor-widget-container{padding:0px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-b57e096{text-align:left;}.elementor-3591 .elementor-element.elementor-element-b57e096 .elementor-heading-title{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-448d543 > .elementor-widget-container{padding:32px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-1bb83c8:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-1bb83c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-1bb83c8 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-1bb83c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-1bb83c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-52fdc77 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-0d6ebbe > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3591 .elementor-element.elementor-element-0d6ebbe > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-008eb3a > .elementor-widget-container{padding:32px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-008eb3a{text-align:left;}.elementor-3591 .elementor-element.elementor-element-008eb3a .elementor-heading-title{font-family:"Inter", Sans-serif;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-0684e3b > .elementor-widget-container{padding:0px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-0684e3b{text-align:left;}.elementor-3591 .elementor-element.elementor-element-0684e3b .elementor-heading-title{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:16px 0px 16px 0px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button .button-text{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button-icon{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button-icon i{color:#0F1417;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button-icon svg{fill:#0F1417;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button, .elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button, .elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover .button-text{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button .raven-button-icon i{font-size:16px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-3591 .elementor-element.elementor-element-52fdc77:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-52fdc77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-52fdc77 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-52fdc77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-52fdc77 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3591 .elementor-element.elementor-element-e34f973 .elementor-repeater-item-52dd816.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3591 .elementor-element.elementor-element-09a9321 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-3591 .elementor-element.elementor-element-e603afb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-e603afb{text-align:left;}.elementor-3591 .elementor-element.elementor-element-e603afb .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-6b354ef > .elementor-widget-container{padding:0px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-6b354ef{text-align:left;}.elementor-3591 .elementor-element.elementor-element-6b354ef .elementor-heading-title{color:#FFFFFF;}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header{background-color:var( --e-global-color-cb07e1a );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion{border-radius:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-family:"Montserrat", Sans-serif;font-size:18px;letter-spacing:1.4px;color:var( --e-global-color-text );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;margin-left:10px;color:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:var( --e-global-color-secondary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title{color:#BCEFEB;}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:var( --e-global-color-primary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:var( --e-global-color-primary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:var( --e-global-color-primary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:var( --e-global-color-primary );}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#C9CFD6;font-family:"Inter", Sans-serif;font-weight:400;padding:30px 30px 30px 30px;}.elementor-3591 .elementor-element.elementor-element-e34f973:not(.elementor-motion-effects-element-type-background), .elementor-3591 .elementor-element.elementor-element-e34f973 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2c50e0f7 );}.elementor-3591 .elementor-element.elementor-element-e34f973 > .elementor-container{max-width:1200px;}.elementor-3591 .elementor-element.elementor-element-e34f973{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 32px 0px;}.elementor-3591 .elementor-element.elementor-element-e34f973 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px) and (min-width:768px){.elementor-3591 .elementor-element.elementor-element-7a18079{width:100%;}.elementor-3591 .elementor-element.elementor-element-b0b3050{width:100%;}.elementor-3591 .elementor-element.elementor-element-08c59b0{width:100%;}}@media(max-width:1024px){.elementor-3591 .elementor-element.elementor-element-1e0d1a23 .elementor-heading-title{font-size:44px;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button{width:50%;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button{width:50%;}.elementor-3591 .elementor-element.elementor-element-b00064e > .elementor-widget-container{padding:16px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-1d079f44{padding:32px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-1e1fe15 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-d6bf2b5{padding:0px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-3591 .elementor-element.elementor-element-cc19ad2 > .elementor-container{min-height:100px;}.elementor-3591 .elementor-element.elementor-element-5ef6a63 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon-box-title, .elementor-3591 .elementor-element.elementor-element-428b5b8 .elementor-icon-box-title a{font-size:20px;}.elementor-3591 .elementor-element.elementor-element-49ccbdc > .elementor-container{min-height:100px;}.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-3591 .elementor-element.elementor-element-b80394c > .elementor-container{min-height:100px;}.elementor-3591 .elementor-element.elementor-element-86ed891 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon-box-title, .elementor-3591 .elementor-element.elementor-element-2e245c9 .elementor-icon-box-title a{font-size:20px;}.elementor-3591 .elementor-element.elementor-element-1ec680a > .elementor-container{min-height:100px;}.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-3591 .elementor-element.elementor-element-8f7dcfa > .elementor-container{min-height:100px;}.elementor-3591 .elementor-element.elementor-element-091d141 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon-box-title, .elementor-3591 .elementor-element.elementor-element-d3ad076 .elementor-icon-box-title a{font-size:20px;}.elementor-3591 .elementor-element.elementor-element-da4b3a3 > .elementor-container{min-height:100px;}.elementor-3591 .elementor-element.elementor-element-42c6040{padding:0px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-a8416bb > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 > .elementor-widget-container{padding:0px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-b6b4996{padding:16px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-b80069e > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-3049c10 > .elementor-widget-container{padding:32px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-564aa49 > .elementor-widget-container{padding:32px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-feffd00{padding:32px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-d6d1696 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-152dca4 > .elementor-widget-container{padding:32px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-b4eb4a4{padding:0px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-590e9eb > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-4dab986 > .elementor-widget-container{padding:32px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-4a73fed{padding:0px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-86e057f > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-1bb83c8{padding:0px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-0d6ebbe > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f > .elementor-widget-container{padding:0px 32px 32px 32px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-52fdc77{padding:0px 32px 0px 32px;}.elementor-3591 .elementor-element.elementor-element-09a9321 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-e603afb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-6b354ef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3591 .elementor-element.elementor-element-e34f973{padding:32px 32px 32px 32px;}}@media(max-width:767px){.elementor-3591 .elementor-element.elementor-element-1e0d1a23 .elementor-heading-title{font-size:30px;}.elementor-3591 .elementor-element.elementor-element-9657e16 .elementor-heading-title{font-size:15px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-f5991c8 a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button .button-text{font-size:13px;}.elementor-3591 .elementor-element.elementor-element-1d079f44{padding:12px 30px 12px 30px;}.elementor-3591 .elementor-element.elementor-element-de34c5f .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-5c42782 .elementor-heading-title{font-size:24px;}.elementor-3591 .elementor-element.elementor-element-d6bf2b5{padding:30px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-3591 .elementor-element.elementor-element-42c6040{padding:32px 30px 16px 30px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 > .elementor-widget-container{padding:16px 0px 16px 0px;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-f3dcfd0 a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button .button-text{font-size:13px;}.elementor-3591 .elementor-element.elementor-element-b6b4996{padding:16px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-c12e1e6 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-143dd3b .elementor-heading-title{font-size:24px;}.elementor-3591 .elementor-element.elementor-element-564aa49 > .elementor-widget-container{padding:16px 0px 16px 0px;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-564aa49 a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button .button-text{font-size:13px;}.elementor-3591 .elementor-element.elementor-element-feffd00{padding:30px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-4a03fe9 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-b4eb4a4{padding:30px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-93e4a7a .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-1bfdb38 .elementor-heading-title{font-size:24px;}.elementor-3591 .elementor-element.elementor-element-4a73fed{padding:30px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-3987fc3 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-b57e096 .elementor-heading-title{font-size:24px;}.elementor-3591 .elementor-element.elementor-element-1bb83c8{padding:30px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-008eb3a .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-0684e3b .elementor-heading-title{font-size:24px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f > .elementor-widget-container{padding:16px 0px 16px 0px;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button{width:100%;}.elementor-3591 .elementor-element.elementor-element-6a6a96f a.raven-button .button-text, .elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button .button-text{font-size:13px;}.elementor-3591 .elementor-element.elementor-element-52fdc77{padding:30px 30px 0px 30px;}.elementor-3591 .elementor-element.elementor-element-e603afb .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-3591 .elementor-element.elementor-element-6b354ef .elementor-heading-title{font-size:22px;}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-size:15px;}.elementor-3591 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-content{font-size:13px;}.elementor-3591 .elementor-element.elementor-element-e34f973{margin-top:0px;margin-bottom:0px;padding:0px 30px 30px 30px;}}/* Start custom CSS for raven-button, class: .elementor-element-f5991c8 *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-f5991c8 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-f5991c8 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-f5991c8 *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-f5991c8 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-f5991c8 .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-f5991c8 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7a18079 *//* Make parent allow shadows to show */
.elementor-3591 .elementor-element.elementor-element-7a18079, 
.elementor-3591 .elementor-element.elementor-element-7a18079 .elementor-element-populated { 
  overflow: visible; 
}

/* Gutters between cards (pick ONE approach) */
/* A) External gutters (margin on column) */
.elementor-3591 .elementor-element.elementor-element-7a18079 { margin: 0 12px 24px 12px; }
/* B) Or internal gutters (padding on column) */
/* .elementor-3591 .elementor-element.elementor-element-7a18079 { padding: 12px 12px 24px 12px; } */

/* Turn THIS column into the “card” surface */
.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated{
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;

  /* Smooth, springy lift */
  transform: translate3d(0,0,0) scale(1);          /* baseline */
  box-shadow: 0 6px 18px rgba(0,0,0,.24);          /* subtle base depth */
  transition:
    transform 280ms cubic-bezier(.22,.61,.36,1),
    box-shadow 320ms ease,
    border-color 220ms ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

/* Hover: buttery lift + richer shadow + border glow */
.elementor-3591 .elementor-element.elementor-element-7a18079:hover > .elementor-element-populated{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.18);
  border-color: rgba(0,212,203,.35);
}

/* Links inside the card */
.elementor-3591 .elementor-element.elementor-element-7a18079 a{
  transition: color .2s ease, text-decoration-color .2s ease;
}
.elementor-3591 .elementor-element.elementor-element-7a18079 a:hover{
  color:#00D4CB;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated,
  .elementor-3591 .elementor-element.elementor-element-7a18079:hover > .elementor-element-populated{
    transition: none;
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b0b3050 *//* Make parent allow shadows to show */
.elementor-3591 .elementor-element.elementor-element-b0b3050, 
.elementor-3591 .elementor-element.elementor-element-b0b3050 .elementor-element-populated { 
  overflow: visible; 
}

/* Gutters between cards (pick ONE approach) */
/* A) External gutters (margin on column) */
.elementor-3591 .elementor-element.elementor-element-b0b3050 { margin: 0 12px 24px 12px; }
/* B) Or internal gutters (padding on column) */
/* .elementor-3591 .elementor-element.elementor-element-b0b3050 { padding: 12px 12px 24px 12px; } */

/* Turn THIS column into the “card” surface */
.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated{
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;

  /* Smooth, springy lift */
  transform: translate3d(0,0,0) scale(1);          /* baseline */
  box-shadow: 0 6px 18px rgba(0,0,0,.24);          /* subtle base depth */
  transition:
    transform 280ms cubic-bezier(.22,.61,.36,1),
    box-shadow 320ms ease,
    border-color 220ms ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

/* Hover: buttery lift + richer shadow + border glow */
.elementor-3591 .elementor-element.elementor-element-b0b3050:hover > .elementor-element-populated{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.18);
  border-color: rgba(0,212,203,.35);
}

/* Links inside the card */
.elementor-3591 .elementor-element.elementor-element-b0b3050 a{
  transition: color .2s ease, text-decoration-color .2s ease;
}
.elementor-3591 .elementor-element.elementor-element-b0b3050 a:hover{
  color:#00D4CB;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated,
  .elementor-3591 .elementor-element.elementor-element-b0b3050:hover > .elementor-element-populated{
    transition: none;
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-08c59b0 *//* Make parent allow shadows to show */
.elementor-3591 .elementor-element.elementor-element-08c59b0, 
.elementor-3591 .elementor-element.elementor-element-08c59b0 .elementor-element-populated { 
  overflow: visible; 
}

/* Gutters between cards (pick ONE approach) */
/* A) External gutters (margin on column) */
.elementor-3591 .elementor-element.elementor-element-08c59b0 { margin: 0 12px 24px 12px; }
/* B) Or internal gutters (padding on column) */
/* .elementor-3591 .elementor-element.elementor-element-08c59b0 { padding: 12px 12px 24px 12px; } */

/* Turn THIS column into the “card” surface */
.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated{
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;

  /* Smooth, springy lift */
  transform: translate3d(0,0,0) scale(1);          /* baseline */
  box-shadow: 0 6px 18px rgba(0,0,0,.24);          /* subtle base depth */
  transition:
    transform 280ms cubic-bezier(.22,.61,.36,1),
    box-shadow 320ms ease,
    border-color 220ms ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

/* Hover: buttery lift + richer shadow + border glow */
.elementor-3591 .elementor-element.elementor-element-08c59b0:hover > .elementor-element-populated{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.18);
  border-color: rgba(0,212,203,.35);
}

/* Links inside the card */
.elementor-3591 .elementor-element.elementor-element-08c59b0 a{
  transition: color .2s ease, text-decoration-color .2s ease;
}
.elementor-3591 .elementor-element.elementor-element-08c59b0 a:hover{
  color:#00D4CB;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated,
  .elementor-3591 .elementor-element.elementor-element-08c59b0:hover > .elementor-element-populated{
    transition: none;
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7a18079 *//* Make parent allow shadows to show */
.elementor-3591 .elementor-element.elementor-element-7a18079, 
.elementor-3591 .elementor-element.elementor-element-7a18079 .elementor-element-populated { 
  overflow: visible; 
}

/* Gutters between cards (pick ONE approach) */
/* A) External gutters (margin on column) */
.elementor-3591 .elementor-element.elementor-element-7a18079 { margin: 0 12px 24px 12px; }
/* B) Or internal gutters (padding on column) */
/* .elementor-3591 .elementor-element.elementor-element-7a18079 { padding: 12px 12px 24px 12px; } */

/* Turn THIS column into the “card” surface */
.elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated{
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;

  /* Smooth, springy lift */
  transform: translate3d(0,0,0) scale(1);          /* baseline */
  box-shadow: 0 6px 18px rgba(0,0,0,.24);          /* subtle base depth */
  transition:
    transform 280ms cubic-bezier(.22,.61,.36,1),
    box-shadow 320ms ease,
    border-color 220ms ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

/* Hover: buttery lift + richer shadow + border glow */
.elementor-3591 .elementor-element.elementor-element-7a18079:hover > .elementor-element-populated{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.18);
  border-color: rgba(0,212,203,.35);
}

/* Links inside the card */
.elementor-3591 .elementor-element.elementor-element-7a18079 a{
  transition: color .2s ease, text-decoration-color .2s ease;
}
.elementor-3591 .elementor-element.elementor-element-7a18079 a:hover{
  color:#00D4CB;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3591 .elementor-element.elementor-element-7a18079 > .elementor-element-populated,
  .elementor-3591 .elementor-element.elementor-element-7a18079:hover > .elementor-element-populated{
    transition: none;
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b0b3050 *//* Make parent allow shadows to show */
.elementor-3591 .elementor-element.elementor-element-b0b3050, 
.elementor-3591 .elementor-element.elementor-element-b0b3050 .elementor-element-populated { 
  overflow: visible; 
}

/* Gutters between cards (pick ONE approach) */
/* A) External gutters (margin on column) */
.elementor-3591 .elementor-element.elementor-element-b0b3050 { margin: 0 12px 24px 12px; }
/* B) Or internal gutters (padding on column) */
/* .elementor-3591 .elementor-element.elementor-element-b0b3050 { padding: 12px 12px 24px 12px; } */

/* Turn THIS column into the “card” surface */
.elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated{
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;

  /* Smooth, springy lift */
  transform: translate3d(0,0,0) scale(1);          /* baseline */
  box-shadow: 0 6px 18px rgba(0,0,0,.24);          /* subtle base depth */
  transition:
    transform 280ms cubic-bezier(.22,.61,.36,1),
    box-shadow 320ms ease,
    border-color 220ms ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

/* Hover: buttery lift + richer shadow + border glow */
.elementor-3591 .elementor-element.elementor-element-b0b3050:hover > .elementor-element-populated{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.18);
  border-color: rgba(0,212,203,.35);
}

/* Links inside the card */
.elementor-3591 .elementor-element.elementor-element-b0b3050 a{
  transition: color .2s ease, text-decoration-color .2s ease;
}
.elementor-3591 .elementor-element.elementor-element-b0b3050 a:hover{
  color:#00D4CB;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3591 .elementor-element.elementor-element-b0b3050 > .elementor-element-populated,
  .elementor-3591 .elementor-element.elementor-element-b0b3050:hover > .elementor-element-populated{
    transition: none;
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-08c59b0 *//* Make parent allow shadows to show */
.elementor-3591 .elementor-element.elementor-element-08c59b0, 
.elementor-3591 .elementor-element.elementor-element-08c59b0 .elementor-element-populated { 
  overflow: visible; 
}

/* Gutters between cards (pick ONE approach) */
/* A) External gutters (margin on column) */
.elementor-3591 .elementor-element.elementor-element-08c59b0 { margin: 0 12px 24px 12px; }
/* B) Or internal gutters (padding on column) */
/* .elementor-3591 .elementor-element.elementor-element-08c59b0 { padding: 12px 12px 24px 12px; } */

/* Turn THIS column into the “card” surface */
.elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated{
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 28px;

  /* Smooth, springy lift */
  transform: translate3d(0,0,0) scale(1);          /* baseline */
  box-shadow: 0 6px 18px rgba(0,0,0,.24);          /* subtle base depth */
  transition:
    transform 280ms cubic-bezier(.22,.61,.36,1),
    box-shadow 320ms ease,
    border-color 220ms ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

/* Hover: buttery lift + richer shadow + border glow */
.elementor-3591 .elementor-element.elementor-element-08c59b0:hover > .elementor-element-populated{
  transform: translate3d(0,-6px,0) scale(1.01);
  box-shadow: 0 18px 44px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.18);
  border-color: rgba(0,212,203,.35);
}

/* Links inside the card */
.elementor-3591 .elementor-element.elementor-element-08c59b0 a{
  transition: color .2s ease, text-decoration-color .2s ease;
}
.elementor-3591 .elementor-element.elementor-element-08c59b0 a:hover{
  color:#00D4CB;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3591 .elementor-element.elementor-element-08c59b0 > .elementor-element-populated,
  .elementor-3591 .elementor-element.elementor-element-08c59b0:hover > .elementor-element-populated{
    transition: none;
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0418b4e *//* ========================================
   COST IMPACT SECTION
   ======================================== */

.fs-cost-impact {
  display: flex;
  padding-bottom: 48px;
  flex-direction: column;
  gap: 32px;
}

/* Stats Row */
.fs-cost-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.fs-stat-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 24px 28px;
  flex: 1;
  min-width: 280px;
  max-width: 420px;
  transition: all .3s ease;
}

.fs-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .3);
}

.fs-stat-card--highlight {
  border-left: 4px solid #00D4CB;
  background: linear-gradient(135deg, rgba(0, 212, 203, .08) 0%, #1B2025 50%);
}

.fs-stat-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 122, 59, .15);
  border: 2px solid rgba(255, 122, 59, .3);
  border-radius: 12px;
  flex-shrink: 0;
}

.fs-stat-card--highlight .fs-stat-icon {
  background: rgba(0, 212, 203, .15);
  border-color: rgba(0, 212, 203, .3);
}

.fs-stat-icon i {
  font-size: 26px;
  color: #FF7A3B;
}

.fs-stat-card--highlight .fs-stat-icon i {
  color: #00D4CB;
}

.fs-stat-number {
  font: 800 32px/1 Montserrat, sans-serif;
  color: #F5F6F7;
  letter-spacing: -.5px;
  margin-bottom: 6px;
}

/* Colored number variants */
.fs-stat-number--warning {
  color: #F5F6F7;
}

.fs-stat-number--success {
  color: #00D4CB;
}

.fs-stat-label {
  font: 500 14px/1.4 Inter, system-ui;
  color: #C9CFD6;
}

/* Savings Pill */
.fs-stat-savings {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 12px;
  background: rgba(0, 212, 203, .2);
  border: 1px solid rgba(0, 212, 203, .4);
  border-radius: 20px;
}

.fs-stat-savings i {
  font-size: 12px;
  color: #00D4CB;
}

.fs-stat-savings span {
  font: 700 12px/1.2 Montserrat, sans-serif;
  color: #00D4CB;
  letter-spacing: .02em;
}

.fs-stat-arrow {
  font-size: 32px;
  color: #00D4CB;
  opacity: .6;
  flex-shrink: 0;
}

/* Badge Pills */
.fs-stat-badge {
  position: absolute;
  top: 12px;
  right: 16px;
  padding: 5px 12px;
  border-radius: 20px;
  font: 700 11px/1.2 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  z-index: 1;
}

.fs-stat-badge--before {
  background: rgba(255, 122, 59, .2);
  border: 1px solid rgba(255, 122, 59, .4);
  color: #FF7A3B;
}

.fs-stat-badge--after {
  background: rgba(0, 212, 203, .2);
  border: 1px solid rgba(0, 212, 203, .4);
  color: #00D4CB;
}

/* Narrative Content */
.fs-cost-narrative {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.fs-cost-problem {
  display: flex;
  gap: 16px;
  align-items: start;
  background: linear-gradient(135deg, rgba(255, 122, 59, .08) 0%, rgba(255, 122, 59, .03) 100%);
  border: 1px solid rgba(255, 122, 59, .25);
  border-left: 4px solid #FF7A3B;
  border-radius: 12px;
  padding: 20px 24px;
}

.fs-cost-problem i {
  font-size: 24px;
  color: #FF7A3B;
  margin-top: 2px;
  flex-shrink: 0;
}

.fs-cost-problem p {
  font: 400 16px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

.fs-cost-problem strong {
  color: #F5F6F7;
  font-weight: 700;
}

/* Quote Box */
.fs-cost-quote {
  position: relative;
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 24px 28px 20px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}

.fs-cost-quote i {
  position: absolute;
  top: 16px;
  left: 20px;
  font-size: 20px;
  color: #00D4CB;
  opacity: .3;
}

.fs-cost-quote p {
  font: 600 18px/1.5 Inter, system-ui;
  color: #F5F6F7;
  font-style: italic;
  margin: 0 0 12px;
  padding-left: 32px;
}

.fs-quote-tag {
  display: block;
  font: 500 13px/1.4 Inter, system-ui;
  color: #9FA8B2;
  padding-left: 32px;
}

/* CTA Section */
.fs-cost-cta {
  text-align: center;
  padding: 28px 24px;
  background: linear-gradient(135deg, rgba(0, 212, 203, .08) 0%, rgba(255, 122, 59, .06) 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
}

.fs-cost-cta > p {
  font: 700 20px/1.3 Montserrat, sans-serif;
  color: #F5F6F7;
  margin: 0 0 20px;
}

.fs-cost-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.fs-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 600 15px/1.4 Inter, system-ui;
  color: #00D4CB;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 8px;
  transition: all .25s ease;
  border: 1px solid transparent;
}

.fs-link-arrow:hover {
  background: rgba(0, 212, 203, .12);
  border-color: rgba(0, 212, 203, .3);
  transform: translateX(4px);
}

.fs-link-arrow i {
  font-size: 14px;
  transition: transform .25s ease;
}

.fs-link-arrow:hover i {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1024px) {
  .fs-stat-arrow {
    display: none;
  }
  
  .fs-cost-stats {
    flex-direction: column;
  }
  
  .fs-stat-card {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .fs-cost-impact {
    margin: 32px 0;
    gap: 24px;
  }
  
  .fs-stat-card {
    min-width: 100%;
    padding: 20px;
  }
  
  .fs-stat-icon {
    width: 48px;
    height: 48px;
  }
  
  .fs-stat-icon i {
    font-size: 22px;
  }
  
  .fs-stat-number {
    font-size: 26px;
  }
  
  .fs-stat-badge {
    top: 10px;
    right: 12px;
    padding: 4px 10px;
    font-size: 10px;
  }
  
  .fs-stat-savings {
    margin-top: 8px;
    padding: 5px 10px;
  }
  
  .fs-stat-savings i {
    font-size: 11px;
  }
  
  .fs-stat-savings span {
    font-size: 11px;
  }
  
  .fs-cost-problem {
    flex-direction: column;
    padding: 18px 20px;
  }
  
  .fs-cost-quote p {
    font-size: 16px;
  }
  
  .fs-cost-links {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-f3dcfd0 *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-f3dcfd0 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0418b4e *//* ========================================
   COST IMPACT SECTION
   ======================================== */

.fs-cost-impact {
  display: flex;
  padding-bottom: 48px;
  flex-direction: column;
  gap: 32px;
}

/* Stats Row */
.fs-cost-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.fs-stat-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 24px 28px;
  flex: 1;
  min-width: 280px;
  max-width: 420px;
  transition: all .3s ease;
}

.fs-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .3);
}

.fs-stat-card--highlight {
  border-left: 4px solid #00D4CB;
  background: linear-gradient(135deg, rgba(0, 212, 203, .08) 0%, #1B2025 50%);
}

.fs-stat-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 122, 59, .15);
  border: 2px solid rgba(255, 122, 59, .3);
  border-radius: 12px;
  flex-shrink: 0;
}

.fs-stat-card--highlight .fs-stat-icon {
  background: rgba(0, 212, 203, .15);
  border-color: rgba(0, 212, 203, .3);
}

.fs-stat-icon i {
  font-size: 26px;
  color: #FF7A3B;
}

.fs-stat-card--highlight .fs-stat-icon i {
  color: #00D4CB;
}

.fs-stat-number {
  font: 800 32px/1 Montserrat, sans-serif;
  color: #F5F6F7;
  letter-spacing: -.5px;
  margin-bottom: 6px;
}

/* Colored number variants */
.fs-stat-number--warning {
  color: #F5F6F7;
}

.fs-stat-number--success {
  color: #00D4CB;
}

.fs-stat-label {
  font: 500 14px/1.4 Inter, system-ui;
  color: #C9CFD6;
}

/* Savings Pill */
.fs-stat-savings {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 12px;
  background: rgba(0, 212, 203, .2);
  border: 1px solid rgba(0, 212, 203, .4);
  border-radius: 20px;
}

.fs-stat-savings i {
  font-size: 12px;
  color: #00D4CB;
}

.fs-stat-savings span {
  font: 700 12px/1.2 Montserrat, sans-serif;
  color: #00D4CB;
  letter-spacing: .02em;
}

.fs-stat-arrow {
  font-size: 32px;
  color: #00D4CB;
  opacity: .6;
  flex-shrink: 0;
}

/* Badge Pills */
.fs-stat-badge {
  position: absolute;
  top: 12px;
  right: 16px;
  padding: 5px 12px;
  border-radius: 20px;
  font: 700 11px/1.2 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  z-index: 1;
}

.fs-stat-badge--before {
  background: rgba(255, 122, 59, .2);
  border: 1px solid rgba(255, 122, 59, .4);
  color: #FF7A3B;
}

.fs-stat-badge--after {
  background: rgba(0, 212, 203, .2);
  border: 1px solid rgba(0, 212, 203, .4);
  color: #00D4CB;
}

/* Narrative Content */
.fs-cost-narrative {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.fs-cost-problem {
  display: flex;
  gap: 16px;
  align-items: start;
  background: linear-gradient(135deg, rgba(255, 122, 59, .08) 0%, rgba(255, 122, 59, .03) 100%);
  border: 1px solid rgba(255, 122, 59, .25);
  border-left: 4px solid #FF7A3B;
  border-radius: 12px;
  padding: 20px 24px;
}

.fs-cost-problem i {
  font-size: 24px;
  color: #FF7A3B;
  margin-top: 2px;
  flex-shrink: 0;
}

.fs-cost-problem p {
  font: 400 16px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

.fs-cost-problem strong {
  color: #F5F6F7;
  font-weight: 700;
}

/* Quote Box */
.fs-cost-quote {
  position: relative;
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 24px 28px 20px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}

.fs-cost-quote i {
  position: absolute;
  top: 16px;
  left: 20px;
  font-size: 20px;
  color: #00D4CB;
  opacity: .3;
}

.fs-cost-quote p {
  font: 600 18px/1.5 Inter, system-ui;
  color: #F5F6F7;
  font-style: italic;
  margin: 0 0 12px;
  padding-left: 32px;
}

.fs-quote-tag {
  display: block;
  font: 500 13px/1.4 Inter, system-ui;
  color: #9FA8B2;
  padding-left: 32px;
}

/* CTA Section */
.fs-cost-cta {
  text-align: center;
  padding: 28px 24px;
  background: linear-gradient(135deg, rgba(0, 212, 203, .08) 0%, rgba(255, 122, 59, .06) 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
}

.fs-cost-cta > p {
  font: 700 20px/1.3 Montserrat, sans-serif;
  color: #F5F6F7;
  margin: 0 0 20px;
}

.fs-cost-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.fs-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 600 15px/1.4 Inter, system-ui;
  color: #00D4CB;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 8px;
  transition: all .25s ease;
  border: 1px solid transparent;
}

.fs-link-arrow:hover {
  background: rgba(0, 212, 203, .12);
  border-color: rgba(0, 212, 203, .3);
  transform: translateX(4px);
}

.fs-link-arrow i {
  font-size: 14px;
  transition: transform .25s ease;
}

.fs-link-arrow:hover i {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1024px) {
  .fs-stat-arrow {
    display: none;
  }
  
  .fs-cost-stats {
    flex-direction: column;
  }
  
  .fs-stat-card {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .fs-cost-impact {
    margin: 32px 0;
    gap: 24px;
  }
  
  .fs-stat-card {
    min-width: 100%;
    padding: 20px;
  }
  
  .fs-stat-icon {
    width: 48px;
    height: 48px;
  }
  
  .fs-stat-icon i {
    font-size: 22px;
  }
  
  .fs-stat-number {
    font-size: 26px;
  }
  
  .fs-stat-badge {
    top: 10px;
    right: 12px;
    padding: 4px 10px;
    font-size: 10px;
  }
  
  .fs-stat-savings {
    margin-top: 8px;
    padding: 5px 10px;
  }
  
  .fs-stat-savings i {
    font-size: 11px;
  }
  
  .fs-stat-savings span {
    font-size: 11px;
  }
  
  .fs-cost-problem {
    flex-direction: column;
    padding: 18px 20px;
  }
  
  .fs-cost-quote p {
    font-size: 16px;
  }
  
  .fs-cost-links {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-f3dcfd0 *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-f3dcfd0 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-f3dcfd0 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b41bca3 *//* ===== Falconer Sentinel page components ===== */

/* Grid helpers */
.fs-grid-3 { display:grid; padding-top: 32px;grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fs-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
@media (max-width:1024px){
  .fs-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
  .fs-grid-3, .fs-grid-2{ grid-template-columns:1fr; }
}

/* KPI tiles */
.fs-kpi{ background:#1B2025; border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:24px; text-align:center; }
.fs-kpi i{ font-size:26px; margin-bottom:12px; color:#00D4CB; }
.fs-kpi .n{ font:800 40px/1 Montserrat, sans-serif; color:#F5F6F7; letter-spacing:-.2px; }
.fs-kpi .l{ font:600 13px/1.6 Inter, system-ui; color:#C9CFD6; }

/* Cards (features) */
.fs-card{
  background:#1B2025; border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:28px;
  display:flex; flex-direction:column; gap:12px; min-height:100%;
  box-shadow:0 6px 18px rgba(0,0,0,.24); transition:transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .22s ease;
}
.fs-card:hover{ transform:translateY(-6px) scale(1.01); box-shadow:0 18px 44px rgba(0,0,0,.35); border-color:rgba(0,212,203,.35); }
.fs-card i{ font-size:22px; color:#00D4CB; }
.fs-card h3{ font:800 20px/1.3 Montserrat, sans-serif; color:#F5F6F7; margin:4px 0 2px; }
.fs-card p{ font:400 15px/1.65 Inter, system-ui; color:#C9CFD6; }

/* Comparison strip */
.fs-compare{ background:#12171C; border:1px solid rgba(255,255,255,.08); border-radius:20px; }
.fs-compare .head{ display:grid; grid-template-columns:repeat(2,1fr); }
.fs-compare .head div{ padding:16px 20px; font:800 18px/1.2 Montserrat; color:#0F1417; }
.fs-compare .head .diy{ background:#FF7A3B; border-radius:20px 0 0 0; }
.fs-compare .head .managed{ background:#00D4CB; border-radius:0 20px 0 0; }
.fs-compare .row{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid rgba(255,255,255,.06); }
.fs-compare .row div{ padding:14px 20px; font:500 15px/1.6 Inter; color:#C9CFD6; }
.fs-compare .row i{ margin-right:8px; }
.fs-compare .ok{ color:#00D4CB; } .fs-compare .no{ color:#FF7A3B; }

/* Timeline (responsive) */
.fs-tl{ position:relative; padding-left:42px; }
.fs-tl:before{ content:""; position:absolute; left:16px; top:0; bottom:0;
  width:4px; background:linear-gradient(180deg,#00D4CB 0%, rgba(0,212,203,.15) 100%); border-radius:999px; }
.fs-step{ position:relative; margin:0 0 24px; background:#1B2025; border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px 20px; }
.fs-step:before{ content:""; position:absolute; left:-28px; top:20px; width:20px; height:20px; background:#0F1417; border:4px solid #00D4CB; border-radius:50%; box-shadow:0 0 0 4px rgba(0,212,203,.15); }
.fs-step h4{ font:800 17px/1.3 Montserrat; color:#F5F6F7; margin:0 0 6px; }
.fs-step p{ font:400 15px/1.65 Inter; color:#C9CFD6; margin:0; }
.fs-step .meta{ font:700 12px/1.4 Inter; color:#9FA8B2; margin-top:8px; }

/* Section titles & helpers */
.fs-eyebrow{ font:700 12px/1.2 Inter; letter-spacing:.12em; text-transform:uppercase; color:#9FA8B2; margin-bottom:8px; }
.fs-h2{ font:800 32px/1.25 Montserrat; color:#F5F6F7; letter-spacing:-.2px; margin:0 0 14px; }
@media (max-width:767px){ .fs-h2{ font-size:28px; } }

/* CTA band */
.fs-cta{ background:linear-gradient(135deg, rgba(0,212,203,.12), rgba(255,122,59,.10)); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:28px; text-align:center; }
.fs-cta h3{ font:800 22px/1.3 Montserrat; color:#F5F6F7; margin:0 0 8px; }
.fs-cta p{ font:400 15px/1.65 Inter; color:#C9CFD6; margin:0 0 18px; }
.fs-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border-radius:10px; border:2px solid #00D4CB; color:#00D4CB; font:700 14px/1 Montserrat; text-transform:uppercase; letter-spacing:.4px; }
.fs-btn:hover{ background:#00D4CB; color:#0F1417; }



/* ========================================
   GRID OVERFLOW FIX
   ======================================== */

/* Ensure grid container allows overflow for hover effects */
.fs-grid-3,
.fs-grid-2 {
  overflow: visible !important;
  padding: 32px 0; /* Add vertical padding to prevent top/bottom clipping */
}

/* Ensure card transforms don't get clipped */
.fs-card {
  overflow: visible;
  position: relative;
  z-index: 1;
}

/* Elevate hovered card above others */
.fs-card:hover {
  z-index: 10;
}

/* Ensure parent Elementor containers don't clip */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}

/* Additional safety for grid items */
.fs-grid-3 > *,
.fs-grid-2 > * {
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-564aa49 *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-564aa49 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-564aa49 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b41bca3 *//* ===== Falconer Sentinel page components ===== */

/* Grid helpers */
.fs-grid-3 { display:grid; padding-top: 32px;grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fs-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
@media (max-width:1024px){
  .fs-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
  .fs-grid-3, .fs-grid-2{ grid-template-columns:1fr; }
}

/* KPI tiles */
.fs-kpi{ background:#1B2025; border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:24px; text-align:center; }
.fs-kpi i{ font-size:26px; margin-bottom:12px; color:#00D4CB; }
.fs-kpi .n{ font:800 40px/1 Montserrat, sans-serif; color:#F5F6F7; letter-spacing:-.2px; }
.fs-kpi .l{ font:600 13px/1.6 Inter, system-ui; color:#C9CFD6; }

/* Cards (features) */
.fs-card{
  background:#1B2025; border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:28px;
  display:flex; flex-direction:column; gap:12px; min-height:100%;
  box-shadow:0 6px 18px rgba(0,0,0,.24); transition:transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .22s ease;
}
.fs-card:hover{ transform:translateY(-6px) scale(1.01); box-shadow:0 18px 44px rgba(0,0,0,.35); border-color:rgba(0,212,203,.35); }
.fs-card i{ font-size:22px; color:#00D4CB; }
.fs-card h3{ font:800 20px/1.3 Montserrat, sans-serif; color:#F5F6F7; margin:4px 0 2px; }
.fs-card p{ font:400 15px/1.65 Inter, system-ui; color:#C9CFD6; }

/* Comparison strip */
.fs-compare{ background:#12171C; border:1px solid rgba(255,255,255,.08); border-radius:20px; }
.fs-compare .head{ display:grid; grid-template-columns:repeat(2,1fr); }
.fs-compare .head div{ padding:16px 20px; font:800 18px/1.2 Montserrat; color:#0F1417; }
.fs-compare .head .diy{ background:#FF7A3B; border-radius:20px 0 0 0; }
.fs-compare .head .managed{ background:#00D4CB; border-radius:0 20px 0 0; }
.fs-compare .row{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid rgba(255,255,255,.06); }
.fs-compare .row div{ padding:14px 20px; font:500 15px/1.6 Inter; color:#C9CFD6; }
.fs-compare .row i{ margin-right:8px; }
.fs-compare .ok{ color:#00D4CB; } .fs-compare .no{ color:#FF7A3B; }

/* Timeline (responsive) */
.fs-tl{ position:relative; padding-left:42px; }
.fs-tl:before{ content:""; position:absolute; left:16px; top:0; bottom:0;
  width:4px; background:linear-gradient(180deg,#00D4CB 0%, rgba(0,212,203,.15) 100%); border-radius:999px; }
.fs-step{ position:relative; margin:0 0 24px; background:#1B2025; border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px 20px; }
.fs-step:before{ content:""; position:absolute; left:-28px; top:20px; width:20px; height:20px; background:#0F1417; border:4px solid #00D4CB; border-radius:50%; box-shadow:0 0 0 4px rgba(0,212,203,.15); }
.fs-step h4{ font:800 17px/1.3 Montserrat; color:#F5F6F7; margin:0 0 6px; }
.fs-step p{ font:400 15px/1.65 Inter; color:#C9CFD6; margin:0; }
.fs-step .meta{ font:700 12px/1.4 Inter; color:#9FA8B2; margin-top:8px; }

/* Section titles & helpers */
.fs-eyebrow{ font:700 12px/1.2 Inter; letter-spacing:.12em; text-transform:uppercase; color:#9FA8B2; margin-bottom:8px; }
.fs-h2{ font:800 32px/1.25 Montserrat; color:#F5F6F7; letter-spacing:-.2px; margin:0 0 14px; }
@media (max-width:767px){ .fs-h2{ font-size:28px; } }

/* CTA band */
.fs-cta{ background:linear-gradient(135deg, rgba(0,212,203,.12), rgba(255,122,59,.10)); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:28px; text-align:center; }
.fs-cta h3{ font:800 22px/1.3 Montserrat; color:#F5F6F7; margin:0 0 8px; }
.fs-cta p{ font:400 15px/1.65 Inter; color:#C9CFD6; margin:0 0 18px; }
.fs-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border-radius:10px; border:2px solid #00D4CB; color:#00D4CB; font:700 14px/1 Montserrat; text-transform:uppercase; letter-spacing:.4px; }
.fs-btn:hover{ background:#00D4CB; color:#0F1417; }



/* ========================================
   GRID OVERFLOW FIX
   ======================================== */

/* Ensure grid container allows overflow for hover effects */
.fs-grid-3,
.fs-grid-2 {
  overflow: visible !important;
  padding: 32px 0; /* Add vertical padding to prevent top/bottom clipping */
}

/* Ensure card transforms don't get clipped */
.fs-card {
  overflow: visible;
  position: relative;
  z-index: 1;
}

/* Elevate hovered card above others */
.fs-card:hover {
  z-index: 10;
}

/* Ensure parent Elementor containers don't clip */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}

/* Additional safety for grid items */
.fs-grid-3 > *,
.fs-grid-2 > * {
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-564aa49 *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-564aa49 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-564aa49 .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-564aa49 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2042fd *//* ========================================
   COMPARISON TABLE - IMPROVED ORIGINAL
   Side-by-side on all devices, better design
   ======================================== */

.fs-compare-improved {
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0,0,0,.3);
}

/* ========================================
   HEADER ROW
   ======================================== */

.fs-cmp-head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

.fs-cmp-head div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 16px;
  font: 800 15px/1.2 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 2px solid rgba(255,255,255,.08);
}

.fs-cmp-head .diy {
  background: rgba(255,122,59,.12);
  border-right: 1px solid rgba(255,255,255,.06);
  border-top-left-radius: 20px;
  color: #FF9668;
  border-left: 3px solid #FF7A3B;
}

.fs-cmp-head .managed {
  background: rgba(0,212,203,.12);
  border-top-right-radius: 20px;
  color: #00D4CB;
  border-right: 3px solid #00D4CB;
}

.fs-cmp-head i {
  font-size: 18px;
}

/* ========================================
   COMPARISON ROWS
   ======================================== */

.fs-cmp-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.fs-cmp-row:last-child {
  border-bottom: none;
}

/* ========================================
   CELLS
   ======================================== */

.fs-cmp-cell {
  display: flex;
  gap: 12px;
  padding: 16px 14px;
  align-items: flex-start;
  transition: background .2s ease;
}

.fs-cmp-cell.diy {
  border-right: 1px solid rgba(255,255,255,.06);
  background: rgba(255,122,59,.02);
}

.fs-cmp-cell.managed {
  background: rgba(0,212,203,.05);
  position: relative;
}

.fs-cmp-cell.managed::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #00D4CB 0%, rgba(0,212,203,.3) 100%);
}

/* Hover effect on rows */
.fs-cmp-row:hover .fs-cmp-cell {
  background: rgba(255,255,255,.03);
}

.fs-cmp-row:hover .fs-cmp-cell.managed {
  background: rgba(0,212,203,.08);
}

/* ========================================
   ICONS
   ======================================== */

.fs-cmp-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.fs-cmp-icon i {
  font-size: 22px;
}

.fs-cmp-cell.diy .fs-cmp-icon i {
  color: #FF7A3B;
}

.fs-cmp-cell.managed .fs-cmp-icon i {
  color: #00D4CB;
}

/* ========================================
   TEXT CONTENT
   ======================================== */

.fs-cmp-text {
  flex: 1;
  min-width: 0; /* Important for text wrapping */
}

.fs-cmp-label {
  font: 700 11px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(245,246,247,.6);
  margin-bottom: 6px;
}

.fs-cmp-content {
  font: 500 14px/1.5 Inter, system-ui;
  color: #C9CFD6;
}

.fs-cmp-content strong {
  color: #00D4CB;
  font-weight: 700;
}

/* ========================================
   TABLET (768px+)
   More breathing room
   ======================================== */

@media (min-width: 768px) {
  .fs-cmp-head div {
    padding: 20px 20px;
    font-size: 16px;
  }
  
  .fs-cmp-head i {
    font-size: 20px;
  }
  
  .fs-cmp-cell {
    padding: 18px 20px;
    gap: 14px;
  }
  
  .fs-cmp-label {
    font-size: 12px;
    margin-bottom: 8px;
  }
  
  .fs-cmp-content {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ========================================
   DESKTOP (1024px+)
   Even more space and clarity
   ======================================== */

@media (min-width: 1024px) {
  .fs-cmp-head div {
    padding: 22px 24px;
    font-size: 17px;
    gap: 12px;
  }
  
  .fs-cmp-cell {
    padding: 20px 24px;
    gap: 16px;
  }
  
  .fs-cmp-icon {
    width: 28px;
    height: 28px;
  }
  
  .fs-cmp-icon i {
    font-size: 24px;
  }
  
  .fs-cmp-label {
    font-size: 13px;
  }
  
  .fs-cmp-content {
    font-size: 16px;
  }
}

/* ========================================
   LARGE DESKTOP (1200px+)
   Maximum readability
   ======================================== */

@media (min-width: 1200px) {
  .fs-cmp-head div {
    padding: 24px 32px;
  }
  
  .fs-cmp-cell {
    padding: 22px 32px;
  }
}

/* ========================================
   SMALL MOBILE (< 380px)
   Extra compact for tiny screens
   ======================================== */

@media (max-width: 379px) {
  .fs-cmp-head div {
    padding: 14px 10px;
    font-size: 13px;
    gap: 6px;
  }
  
  .fs-cmp-head div span {
    display: none; /* Hide text, show only icons */
  }
  
  .fs-cmp-head i {
    font-size: 20px;
  }
  
  .fs-cmp-cell {
    padding: 14px 10px;
    gap: 10px;
  }
  
  .fs-cmp-content {
    font-size: 13px;
  }
  
  .fs-cmp-label {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2042fd *//* ========================================
   COMPARISON TABLE - IMPROVED ORIGINAL
   Side-by-side on all devices, better design
   ======================================== */

.fs-compare-improved {
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0,0,0,.3);
}

/* ========================================
   HEADER ROW
   ======================================== */

.fs-cmp-head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

.fs-cmp-head div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 16px;
  font: 800 15px/1.2 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 2px solid rgba(255,255,255,.08);
}

.fs-cmp-head .diy {
  background: rgba(255,122,59,.12);
  border-right: 1px solid rgba(255,255,255,.06);
  border-top-left-radius: 20px;
  color: #FF9668;
  border-left: 3px solid #FF7A3B;
}

.fs-cmp-head .managed {
  background: rgba(0,212,203,.12);
  border-top-right-radius: 20px;
  color: #00D4CB;
  border-right: 3px solid #00D4CB;
}

.fs-cmp-head i {
  font-size: 18px;
}

/* ========================================
   COMPARISON ROWS
   ======================================== */

.fs-cmp-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.fs-cmp-row:last-child {
  border-bottom: none;
}

/* ========================================
   CELLS
   ======================================== */

.fs-cmp-cell {
  display: flex;
  gap: 12px;
  padding: 16px 14px;
  align-items: flex-start;
  transition: background .2s ease;
}

.fs-cmp-cell.diy {
  border-right: 1px solid rgba(255,255,255,.06);
  background: rgba(255,122,59,.02);
}

.fs-cmp-cell.managed {
  background: rgba(0,212,203,.05);
  position: relative;
}

.fs-cmp-cell.managed::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #00D4CB 0%, rgba(0,212,203,.3) 100%);
}

/* Hover effect on rows */
.fs-cmp-row:hover .fs-cmp-cell {
  background: rgba(255,255,255,.03);
}

.fs-cmp-row:hover .fs-cmp-cell.managed {
  background: rgba(0,212,203,.08);
}

/* ========================================
   ICONS
   ======================================== */

.fs-cmp-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.fs-cmp-icon i {
  font-size: 22px;
}

.fs-cmp-cell.diy .fs-cmp-icon i {
  color: #FF7A3B;
}

.fs-cmp-cell.managed .fs-cmp-icon i {
  color: #00D4CB;
}

/* ========================================
   TEXT CONTENT
   ======================================== */

.fs-cmp-text {
  flex: 1;
  min-width: 0; /* Important for text wrapping */
}

.fs-cmp-label {
  font: 700 11px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(245,246,247,.6);
  margin-bottom: 6px;
}

.fs-cmp-content {
  font: 500 14px/1.5 Inter, system-ui;
  color: #C9CFD6;
}

.fs-cmp-content strong {
  color: #00D4CB;
  font-weight: 700;
}

/* ========================================
   TABLET (768px+)
   More breathing room
   ======================================== */

@media (min-width: 768px) {
  .fs-cmp-head div {
    padding: 20px 20px;
    font-size: 16px;
  }
  
  .fs-cmp-head i {
    font-size: 20px;
  }
  
  .fs-cmp-cell {
    padding: 18px 20px;
    gap: 14px;
  }
  
  .fs-cmp-label {
    font-size: 12px;
    margin-bottom: 8px;
  }
  
  .fs-cmp-content {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ========================================
   DESKTOP (1024px+)
   Even more space and clarity
   ======================================== */

@media (min-width: 1024px) {
  .fs-cmp-head div {
    padding: 22px 24px;
    font-size: 17px;
    gap: 12px;
  }
  
  .fs-cmp-cell {
    padding: 20px 24px;
    gap: 16px;
  }
  
  .fs-cmp-icon {
    width: 28px;
    height: 28px;
  }
  
  .fs-cmp-icon i {
    font-size: 24px;
  }
  
  .fs-cmp-label {
    font-size: 13px;
  }
  
  .fs-cmp-content {
    font-size: 16px;
  }
}

/* ========================================
   LARGE DESKTOP (1200px+)
   Maximum readability
   ======================================== */

@media (min-width: 1200px) {
  .fs-cmp-head div {
    padding: 24px 32px;
  }
  
  .fs-cmp-cell {
    padding: 22px 32px;
  }
}

/* ========================================
   SMALL MOBILE (< 380px)
   Extra compact for tiny screens
   ======================================== */

@media (max-width: 379px) {
  .fs-cmp-head div {
    padding: 14px 10px;
    font-size: 13px;
    gap: 6px;
  }
  
  .fs-cmp-head div span {
    display: none; /* Hide text, show only icons */
  }
  
  .fs-cmp-head i {
    font-size: 20px;
  }
  
  .fs-cmp-cell {
    padding: 14px 10px;
    gap: 10px;
  }
  
  .fs-cmp-content {
    font-size: 13px;
  }
  
  .fs-cmp-label {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-448d543 *//* --------- Brand tokens (skip if already defined globally) --------- */
:root{
  --fs-bg:#0F1417;
  --fs-panel:#1B2025;
  --fs-text:#F5F6F7;
  --fs-sub:#C9CFD6;
  --fs-cyan:#00D4CB;
  --fs-orange:#FF7A3B;
  --fs-b:rgba(255,255,255,.10);
}

/* --------- Section scaffolding --------- */
.fs-integration-static{ 
  display:grid; 
  gap:24px; 
}

.fs-int-head .fs-eyebrow{
  color:var(--fs-orange);
  font:800 12px/1.1 Montserrat,system-ui;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:4px;
}

.fs-int-head .fs-h2{ 
  margin:0 0 4px; 
}

.fs-int-sub{ 
  color:var(--fs-sub); 
  max-width:960px; 
}

/* --------- Grid layout --------- */
.fs-int-grid{
  display:grid; 
  gap:20px;
  grid-template-columns: 1fr;
  margin-top:6px;
}

@media (min-width:720px){
  .fs-int-grid{ 
    grid-template-columns: repeat(2,1fr); 
  }
}

@media (min-width:1100px){
  .fs-int-grid{ 
    grid-template-columns: repeat(3,1fr); 
  }
}

/* --------- Cards (KEY FIX: Flexbox for equal heights) --------- */
.fs-int-card{
  /* Flexbox to control internal layout */
  display: flex;
  flex-direction: column;
  
  background:var(--fs-panel);
  border:1px solid var(--fs-b);
  border-radius:18px;
  padding:20px;
  box-shadow:0 18px 44px rgba(0,0,0,.35);
  transition:transform .24s ease, box-shadow .28s ease, border-color .2s ease;
  
  /* This ensures all cards stretch to match tallest card in grid */
  height: 100%;
}

.fs-int-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(0,0,0,.38), 0 0 0 1px rgba(0,212,203,.2);
  border-color:rgba(0,212,203,.45);
}

/* pill header */
.fs-int-pill{
  display:inline-flex; 
  align-items:center; 
  gap:8px;
  padding:8px 14px; 
  border-radius:999px;
  border:1px solid rgba(0,212,203,.45);
  background:rgba(0,212,203,.10);
  color:var(--fs-cyan);
  font:700 12px/1.1 Montserrat,system-ui;
  text-transform:uppercase; 
  letter-spacing:.05em;
  margin-bottom:14px;
  width: fit-content;
}

.fs-int-pill i{ 
  color:var(--fs-cyan);
  font-size: 14px;
}

/* titles & text */
.fs-int-title{
  margin:0 0 12px;
  font:800 19px/1.3 Montserrat,system-ui;
  color:var(--fs-text);
}

.fs-int-list{
  margin:0 0 16px 0; 
  padding-left:20px;
  color:var(--fs-text);
  font-size: 14px;
  flex-grow: 1; /* KEY: This pushes chips to bottom */
}

.fs-int-list li{ 
  margin:6px 0; 
  line-height:1.7;
  color: var(--fs-sub);
}

/* chips - KEY: margin-top auto pushes this to bottom */
.fs-int-chips{ 
  display:flex; 
  flex-wrap:wrap; 
  gap:8px;
  margin-top: auto; /* This is the magic - pushes chips to bottom */
  padding-top: 8px;
}

.fs-int-chips .chip{
  display:inline-block; 
  padding:7px 12px; 
  border-radius:8px;
  border:1px solid rgba(0,212,203,.15);
  color:var(--fs-cyan);
  background:rgba(0,212,203,.08);
  font:600 11px/1 Montserrat,system-ui;
  text-transform: uppercase;
  letter-spacing: .03em;
  transition: all .2s ease;
}

.fs-int-chips .chip:hover{
  background:rgba(0,212,203,.15);
  border-color:rgba(0,212,203,.35);
  transform: translateY(-1px);
}

/* footer note */
.fs-int-foot{
  color:var(--fs-sub);
  border-left:3px solid var(--fs-orange);
  padding-left:10px; 
  margin:6px 2px 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Graceful icon fallback if FA not loaded */
.fa-solid,.fa-regular,.fa-brands{ 
  font-style:normal; 
}

/* Optional: Subtle gradient overlay on hover for extra polish */
.fs-int-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 18px;
  background: radial-gradient(circle at top right, rgba(0,212,203,.06), transparent 50%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

.fs-int-card {
  position: relative;
  overflow: hidden;
}

.fs-int-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-448d543 *//* --------- Brand tokens (skip if already defined globally) --------- */
:root{
  --fs-bg:#0F1417;
  --fs-panel:#1B2025;
  --fs-text:#F5F6F7;
  --fs-sub:#C9CFD6;
  --fs-cyan:#00D4CB;
  --fs-orange:#FF7A3B;
  --fs-b:rgba(255,255,255,.10);
}

/* --------- Section scaffolding --------- */
.fs-integration-static{ 
  display:grid; 
  gap:24px; 
}

.fs-int-head .fs-eyebrow{
  color:var(--fs-orange);
  font:800 12px/1.1 Montserrat,system-ui;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:4px;
}

.fs-int-head .fs-h2{ 
  margin:0 0 4px; 
}

.fs-int-sub{ 
  color:var(--fs-sub); 
  max-width:960px; 
}

/* --------- Grid layout --------- */
.fs-int-grid{
  display:grid; 
  gap:20px;
  grid-template-columns: 1fr;
  margin-top:6px;
}

@media (min-width:720px){
  .fs-int-grid{ 
    grid-template-columns: repeat(2,1fr); 
  }
}

@media (min-width:1100px){
  .fs-int-grid{ 
    grid-template-columns: repeat(3,1fr); 
  }
}

/* --------- Cards (KEY FIX: Flexbox for equal heights) --------- */
.fs-int-card{
  /* Flexbox to control internal layout */
  display: flex;
  flex-direction: column;
  
  background:var(--fs-panel);
  border:1px solid var(--fs-b);
  border-radius:18px;
  padding:20px;
  box-shadow:0 18px 44px rgba(0,0,0,.35);
  transition:transform .24s ease, box-shadow .28s ease, border-color .2s ease;
  
  /* This ensures all cards stretch to match tallest card in grid */
  height: 100%;
}

.fs-int-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(0,0,0,.38), 0 0 0 1px rgba(0,212,203,.2);
  border-color:rgba(0,212,203,.45);
}

/* pill header */
.fs-int-pill{
  display:inline-flex; 
  align-items:center; 
  gap:8px;
  padding:8px 14px; 
  border-radius:999px;
  border:1px solid rgba(0,212,203,.45);
  background:rgba(0,212,203,.10);
  color:var(--fs-cyan);
  font:700 12px/1.1 Montserrat,system-ui;
  text-transform:uppercase; 
  letter-spacing:.05em;
  margin-bottom:14px;
  width: fit-content;
}

.fs-int-pill i{ 
  color:var(--fs-cyan);
  font-size: 14px;
}

/* titles & text */
.fs-int-title{
  margin:0 0 12px;
  font:800 19px/1.3 Montserrat,system-ui;
  color:var(--fs-text);
}

.fs-int-list{
  margin:0 0 16px 0; 
  padding-left:20px;
  color:var(--fs-text);
  font-size: 14px;
  flex-grow: 1; /* KEY: This pushes chips to bottom */
}

.fs-int-list li{ 
  margin:6px 0; 
  line-height:1.7;
  color: var(--fs-sub);
}

/* chips - KEY: margin-top auto pushes this to bottom */
.fs-int-chips{ 
  display:flex; 
  flex-wrap:wrap; 
  gap:8px;
  margin-top: auto; /* This is the magic - pushes chips to bottom */
  padding-top: 8px;
}

.fs-int-chips .chip{
  display:inline-block; 
  padding:7px 12px; 
  border-radius:8px;
  border:1px solid rgba(0,212,203,.15);
  color:var(--fs-cyan);
  background:rgba(0,212,203,.08);
  font:600 11px/1 Montserrat,system-ui;
  text-transform: uppercase;
  letter-spacing: .03em;
  transition: all .2s ease;
}

.fs-int-chips .chip:hover{
  background:rgba(0,212,203,.15);
  border-color:rgba(0,212,203,.35);
  transform: translateY(-1px);
}

/* footer note */
.fs-int-foot{
  color:var(--fs-sub);
  border-left:3px solid var(--fs-orange);
  padding-left:10px; 
  margin:6px 2px 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Graceful icon fallback if FA not loaded */
.fa-solid,.fa-regular,.fa-brands{ 
  font-style:normal; 
}

/* Optional: Subtle gradient overlay on hover for extra polish */
.fs-int-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 18px;
  background: radial-gradient(circle at top right, rgba(0,212,203,.06), transparent 50%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

.fs-int-card {
  position: relative;
  overflow: hidden;
}

.fs-int-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c26d65a *//* ========================================
   FALCONER TIMELINE - MDR Journey
   ======================================== */

/* Ensure proper box-sizing for all timeline elements */
.fs-timeline-section,
.fs-timeline-section * {
  box-sizing: border-box;
}

.fs-timeline-section {
  padding: 0 16px;
  max-width: 1200px;
  margin: 0 auto;
  overflow-x: hidden;
}

/* ========================================
   HEADER
   ======================================== */

.fs-timeline-header {
  text-align: center;
  margin-bottom: 48px;
}

.fs-timeline-header .fs-eyebrow {
  color: #FF7A3B;
  font: 800 12px/1.1 Montserrat, system-ui;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.fs-timeline-header .fs-h2 {
  font: 800 32px/1.25 Montserrat, system-ui;
  color: #F5F6F7;
  letter-spacing: -.5px;
  margin: 0;
}

/* ========================================
   PATH LABEL
   ======================================== */

.fs-timeline-path-label {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 16px;
  margin-bottom: 28px;
  background: linear-gradient(135deg, rgba(255, 122, 59, .12) 0%, rgba(255, 122, 59, .05) 100%);
  border: 1px solid rgba(255, 122, 59, .3);
  border-left: 4px solid #FF7A3B;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(255, 122, 59, .1);
  box-sizing: border-box;
  max-width: 100%;
}

.fs-path-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 122, 59, .2);
  border: 2px solid rgba(255, 122, 59, .4);
  border-radius: 10px;
}

.fs-path-icon i {
  font-size: 22px;
  color: #FF9668;
}

.fs-path-content {
  flex: 1;
}

.fs-path-title {
  font: 800 18px/1.3 Montserrat, system-ui;
  color: #F5F6F7;
  margin: 0 0 4px;
}

.fs-path-desc {
  font: 500 13px/1.5 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

@media (min-width: 768px) {
  .fs-timeline-path-label {
    padding: 24px 28px;
    gap: 20px;
  }
  
  .fs-path-icon {
    width: 56px;
    height: 56px;
  }
  
  .fs-path-icon i {
    font-size: 28px;
  }
  
  .fs-path-title {
    font-size: 22px;
  }
  
  .fs-path-desc {
    font-size: 15px;
  }
}

/* ========================================
   TIMELINE CONTAINER
   ======================================== */

.fs-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Progress line overlay - fills as you scroll */
.fs-timeline::before {
  content: '';
  position: absolute;
  left: 19px; /* Center of the 40px marker column */
  top: 8px;
  width: 4px;
  height: 0%;
  background: linear-gradient(180deg, #FF7A3B 0%, rgba(255, 122, 59, .6) 100%);
  border-radius: 2px;
  transition: height 0.3s ease-out;
  z-index: 1;
}

@media (min-width: 768px) {
  .fs-timeline::before {
    left: 39px; /* Center of the 80px marker column */
  }
}

@media (min-width: 1024px) {
  .fs-timeline::before {
    left: 49px; /* Center of the 100px marker column */
  }
}

/* ========================================
   TIMELINE ITEMS
   ======================================== */

.fs-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0;
  padding-bottom: 40px;
  max-width: 100%;
  overflow: hidden;
}

.fs-timeline-item:last-child {
  padding-bottom: 0;
}

/* ========================================
   TIMELINE MARKER (Left side)
   ======================================== */

.fs-timeline-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 8px;
}

/* Dot */
.fs-timeline-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1B2025;
  border: 3px solid #6B7280;
  box-shadow: 0 0 0 3px rgba(107, 114, 128, .15);
  position: relative;
  z-index: 2;
  transition: all .3s ease;
}

/* Active dots (completed steps) - will be controlled by scroll */
.fs-timeline-item.scrolled .fs-timeline-dot {
  border-color: #FF7A3B;
  box-shadow: 0 0 0 4px rgba(255, 122, 59, .2);
  animation: pulse-orange 2s ease-in-out infinite;
}

@keyframes pulse-orange {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(255, 122, 59, .2);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 122, 59, .1);
  }
}

/* Line */
.fs-timeline-line {
  width: 4px;
  flex: 1;
  background: #2D3339;
  border-radius: 2px;
  margin-top: 8px;
  position: relative;
  overflow: hidden;
}

/* Last line doesn't extend */
.fs-timeline-line.last {
  display: none;
}

/* ========================================
   TIMELINE CONTENT (Right side)
   ======================================== */

.fs-timeline-content {
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 18px 14px;
  margin-left: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
  transition: all .3s ease;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fs-timeline-content::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 12px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid rgba(255, 255, 255, .08);
}

.fs-timeline-item:hover .fs-timeline-content {
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
  border-color: rgba(0, 212, 203, .3);
}

/* Active item styling (when scrolled into view) */
.fs-timeline-item.scrolled .fs-timeline-content {
  border-left: 3px solid #FF7A3B;
  background: linear-gradient(135deg, rgba(255, 122, 59, .08) 0%, #1B2025 50%);
}

/* Badge (time indicator) */
.fs-timeline-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(0, 212, 203, .12);
  border: 1px solid rgba(0, 212, 203, .3);
  color: #00D4CB;
  font: 700 11px/1.2 Montserrat, system-ui;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 12px;
}

/* Title */
.fs-timeline-title {
  font: 800 17px/1.3 Montserrat, system-ui;
  color: #F5F6F7;
  margin: 0 0 10px;
}

/* Text */
.fs-timeline-text {
  font: 500 14px/1.6 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

/* Highlight box (for final item) */
.fs-timeline-highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 14px 16px;
  background: rgba(0, 212, 203, .12);
  border: 1px solid rgba(0, 212, 203, .3);
  border-radius: 10px;
}

.fs-timeline-highlight i {
  font-size: 20px;
  color: #00D4CB;
}

.fs-timeline-highlight span {
  font: 700 14px/1.3 Montserrat, system-ui;
  color: #00D4CB;
}

/* ========================================
   TABLET (768px+)
   ======================================== */

@media (min-width: 768px) {
  .fs-timeline-item {
    grid-template-columns: 80px 1fr;
  }
  
  .fs-timeline-dot {
    width: 24px;
    height: 24px;
    border: 4px solid #6B7280;
    box-shadow: 0 0 0 4px rgba(107, 114, 128, .15);
  }
  
  .fs-timeline-content {
    padding: 28px;
    margin-left: 24px;
  }
  
  .fs-timeline-content::before {
    left: -8px;
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-right-width: 8px;
  }
  
  .fs-timeline-title {
    font-size: 21px;
  }
  
  .fs-timeline-text {
    font-size: 16px;
  }
}

/* ========================================
   DESKTOP (1024px+)
   ======================================== */

@media (min-width: 1024px) {
  .fs-timeline-header .fs-h2 {
    font-size: 36px;
  }
  
  .fs-timeline-item {
    grid-template-columns: 100px 1fr;
    padding-bottom: 48px;
  }
  
  .fs-timeline-marker {
    padding-top: 12px;
  }
  
  .fs-timeline-content {
    padding: 32px;
    margin-left: 32px;
  }
  
  .fs-timeline-content::before {
    left: -10px;
    top: 16px;
    border-right-width: 10px;
  }
}


/* ========================================
   ELEMENTOR MOBILE OVERFLOW FIXES
   Critical fixes for timeline in Elementor
   ======================================== */

/* Reset Elementor container padding that causes overflow */
.elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}

/* Ensure timeline section respects mobile viewport */
.fs-timeline-section {
  padding: 0 12px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Mobile-specific fixes (up to 767px) */
@media (max-width: 767px) {
  
  /* Force timeline items to stay within bounds */
  .fs-timeline-item {
    grid-template-columns: 35px 1fr !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  
  /* Reduce timeline column even more on mobile */
  .fs-timeline {
    max-width: 100% !important;
    overflow: visible !important;
  }
  
  /* Progress line position for 35px column */
  .fs-timeline::before {
    left: 16px !important;
  }
  
  /* Dots even smaller on mobile */
  .fs-timeline-dot {
    width: 14px !important;
    height: 14px !important;
    border-width: 2px !important;
  }
  
  /* Content cards - critical fixes */
  .fs-timeline-content {
    padding: 16px 12px !important;
    margin-left: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  
  /* Smaller pointer arrow */
  .fs-timeline-content::before {
    left: -6px !important;
    border-top-width: 6px !important;
    border-bottom-width: 6px !important;
    border-right-width: 6px !important;
  }
  
  /* Path labels */
  .fs-timeline-path-label {
    padding: 16px 12px !important;
    margin-bottom: 24px !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  
  /* Path icon */
  .fs-path-icon {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
  }
  
  .fs-path-icon i {
    font-size: 20px !important;
  }
  
  /* Path text */
  .fs-path-title {
    font-size: 16px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
  }
  
  .fs-path-desc {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  
  /* Timeline content text */
  .fs-timeline-title {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  
  .fs-timeline-text {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  
  .fs-timeline-badge {
    font-size: 10px !important;
    padding: 5px 10px !important;
    margin-bottom: 10px !important;
  }
  
  /* Highlight box */
  .fs-timeline-highlight {
    padding: 12px 14px !important;
    margin-top: 14px !important;
    gap: 10px !important;
  }
  
  .fs-timeline-highlight i {
    font-size: 18px !important;
  }
  
  .fs-timeline-highlight span {
    font-size: 13px !important;
  }
  
  /* Info section mobile fixes */
  .fs-info-section-alt {
    padding: 32px 12px !important;
  }
  
  .fs-info-card-alt {
    padding: 20px 16px !important;
    margin-bottom: 16px !important;
  }
  
  .fs-card-icon {
    width: 44px !important;
    height: 44px !important;
  }
  
  .fs-card-title {
    font-size: 18px !important;
  }
  
  .fs-card-text {
    font-size: 14px !important;
  }
  
  .fs-stats-bar {
    padding: 18px 16px !important;
  }
  
  .fs-integration-note {
    padding: 18px 16px !important;
    gap: 12px !important;
  }
  
  .fs-integration-note i {
    font-size: 20px !important;
  }
  
  .fs-integration-note p {
    font-size: 14px !important;
  }
  
  .fs-cta-button-alt {
    padding: 16px 24px !important;
    font-size: 14px !important;
  }
}

/* Extra small phones (320px - 375px) */
@media (max-width: 375px) {
  .fs-timeline-section {
    padding: 0 8px !important;
  }
  
  .fs-timeline-content {
    padding: 14px 10px !important;
    margin-left: 6px !important;
  }
  
  .fs-path-label {
    padding: 14px 10px !important;
  }
  
  .fs-timeline-title {
    font-size: 15px !important;
  }
  
  .fs-timeline-text {
    font-size: 12px !important;
  }
}


/* ========================================
   DESKTOP OVERFLOW FIX
   ======================================== */

/* Fix for desktop horizontal overflow */
@media (min-width: 768px) {
  /* Ensure parent containers don't create overflow */
  .fs-timeline-section {
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
}

@media (min-width: 1024px) {
  .fs-timeline-content {
    max-width: calc(100% - 50px); /* Subtract marker column + margin */
  }
}

/* Alternative approach - if above doesn't work, try this */
.fs-timeline {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.elementor-widget-html {
  overflow: visible !important;
}

.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-292fc3c *//* ========================================
   INFO SECTION ALTERNATIVE LAYOUT
   ======================================== */

.fs-info-section-alt {
  padding: 48px 20px 0 20px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ========================================
   TWO COLUMN CARDS
   ======================================== */

.fs-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 32px;
}

.fs-info-card-alt {
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
  transition: all .3s ease;
}

.fs-info-card-alt:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

/* Orange theme for upgrade card */
.fs-info-card-alt.fs-upgrade {
  border-top: 3px solid #FF7A3B;
  background: linear-gradient(135deg, rgba(255,122,59,.06) 0%, #1B2025 100%);
}

.fs-info-card-alt.fs-upgrade .fs-card-icon {
  background: rgba(255,122,59,.15);
  border-color: rgba(255,122,59,.4);
  color: #FF9668;
}

/* Cyan theme for transparency card */
.fs-info-card-alt.fs-transparency {
  border-top: 3px solid #00D4CB;
  background: linear-gradient(135deg, rgba(0,212,203,.06) 0%, #1B2025 100%);
}

.fs-info-card-alt.fs-transparency .fs-card-icon {
  background: rgba(0,212,203,.15);
  border-color: rgba(0,212,203,.4);
  color: #00D4CB;
}

/* Card Header */
.fs-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.fs-card-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 2px solid;
  font-size: 22px;
}

.fs-card-title {
  font: 800 20px/1.3 Montserrat, system-ui;
  color: #F5F6F7;
  margin: 0;
}

.fs-card-text {
  font: 500 15px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

/* ========================================
   STATS BAR
   ======================================== */

.fs-stats-bar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(135deg, rgba(0,212,203,.08) 0%, rgba(0,212,203,.02) 100%);
  border: 1px solid rgba(0,212,203,.2);
  border-left: 4px solid #00D4CB;
  border-radius: 12px;
  margin-bottom: 24px;
}

.fs-stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.fs-stat-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,212,203,.2);
  border-radius: 8px;
  color: #00D4CB;
  font-size: 20px;
}

.fs-stat-content {
  flex: 1;
}

.fs-stat-label {
  font: 700 13px/1.3 Montserrat, system-ui;
  color: #00D4CB;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 6px;
}

.fs-stat-value {
  font: 600 16px/1.4 Inter, system-ui;
  color: #F5F6F7;
}

/* ========================================
   INTEGRATION NOTE
   ======================================== */

.fs-integration-note {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  margin-bottom: 32px;
}

.fs-integration-note i {
  flex-shrink: 0;
  font-size: 24px;
  color: #00D4CB;
  margin-top: 2px;
}

.fs-integration-note p {
  font: 500 15px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

.fs-integration-note strong {
  color: #F5F6F7;
  font-weight: 700;
}

/* ========================================
   TABLET (768px+)
   ======================================== */

@media (min-width: 768px) {
  .fs-info-section-alt {
    padding: 64px 20px;
  }
  
  .fs-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .fs-info-card-alt {
    padding: 32px;
  }
  
  .fs-card-icon {
    width: 56px;
    height: 56px;
    font-size: 26px;
  }
  
  .fs-card-title {
    font-size: 22px;
  }
  
  .fs-card-text {
    font-size: 16px;
  }
  
  .fs-stat-value {
    font-size: 17px;
  }
  
  .fs-integration-note p {
    font-size: 16px;
  }
  
  .fs-cta-button-alt {
    padding: 20px 40px;
    font-size: 17px;
  }
}

section.fs-info-section-alt {
    padding-bottom: 0px;
}

/* ========================================
   DESKTOP (1024px+)
   ======================================== */

@media (min-width: 1024px) {
  .fs-info-section-alt {
    padding: 48px 20px 0 20px;
  }
  
  .fs-stats-bar {
    padding: 28px 32px;
  }
  
  .fs-integration-note {
    padding: 24px 32px;
  }
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-6a6a96f *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-6a6a96f {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-6a6a96f .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c26d65a *//* ========================================
   FALCONER TIMELINE - MDR Journey
   ======================================== */

/* Ensure proper box-sizing for all timeline elements */
.fs-timeline-section,
.fs-timeline-section * {
  box-sizing: border-box;
}

.fs-timeline-section {
  padding: 0 16px;
  max-width: 1200px;
  margin: 0 auto;
  overflow-x: hidden;
}

/* ========================================
   HEADER
   ======================================== */

.fs-timeline-header {
  text-align: center;
  margin-bottom: 48px;
}

.fs-timeline-header .fs-eyebrow {
  color: #FF7A3B;
  font: 800 12px/1.1 Montserrat, system-ui;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.fs-timeline-header .fs-h2 {
  font: 800 32px/1.25 Montserrat, system-ui;
  color: #F5F6F7;
  letter-spacing: -.5px;
  margin: 0;
}

/* ========================================
   PATH LABEL
   ======================================== */

.fs-timeline-path-label {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 16px;
  margin-bottom: 28px;
  background: linear-gradient(135deg, rgba(255, 122, 59, .12) 0%, rgba(255, 122, 59, .05) 100%);
  border: 1px solid rgba(255, 122, 59, .3);
  border-left: 4px solid #FF7A3B;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(255, 122, 59, .1);
  box-sizing: border-box;
  max-width: 100%;
}

.fs-path-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 122, 59, .2);
  border: 2px solid rgba(255, 122, 59, .4);
  border-radius: 10px;
}

.fs-path-icon i {
  font-size: 22px;
  color: #FF9668;
}

.fs-path-content {
  flex: 1;
}

.fs-path-title {
  font: 800 18px/1.3 Montserrat, system-ui;
  color: #F5F6F7;
  margin: 0 0 4px;
}

.fs-path-desc {
  font: 500 13px/1.5 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

@media (min-width: 768px) {
  .fs-timeline-path-label {
    padding: 24px 28px;
    gap: 20px;
  }
  
  .fs-path-icon {
    width: 56px;
    height: 56px;
  }
  
  .fs-path-icon i {
    font-size: 28px;
  }
  
  .fs-path-title {
    font-size: 22px;
  }
  
  .fs-path-desc {
    font-size: 15px;
  }
}

/* ========================================
   TIMELINE CONTAINER
   ======================================== */

.fs-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Progress line overlay - fills as you scroll */
.fs-timeline::before {
  content: '';
  position: absolute;
  left: 19px; /* Center of the 40px marker column */
  top: 8px;
  width: 4px;
  height: 0%;
  background: linear-gradient(180deg, #FF7A3B 0%, rgba(255, 122, 59, .6) 100%);
  border-radius: 2px;
  transition: height 0.3s ease-out;
  z-index: 1;
}

@media (min-width: 768px) {
  .fs-timeline::before {
    left: 39px; /* Center of the 80px marker column */
  }
}

@media (min-width: 1024px) {
  .fs-timeline::before {
    left: 49px; /* Center of the 100px marker column */
  }
}

/* ========================================
   TIMELINE ITEMS
   ======================================== */

.fs-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0;
  padding-bottom: 40px;
  max-width: 100%;
  overflow: hidden;
}

.fs-timeline-item:last-child {
  padding-bottom: 0;
}

/* ========================================
   TIMELINE MARKER (Left side)
   ======================================== */

.fs-timeline-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 8px;
}

/* Dot */
.fs-timeline-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1B2025;
  border: 3px solid #6B7280;
  box-shadow: 0 0 0 3px rgba(107, 114, 128, .15);
  position: relative;
  z-index: 2;
  transition: all .3s ease;
}

/* Active dots (completed steps) - will be controlled by scroll */
.fs-timeline-item.scrolled .fs-timeline-dot {
  border-color: #FF7A3B;
  box-shadow: 0 0 0 4px rgba(255, 122, 59, .2);
  animation: pulse-orange 2s ease-in-out infinite;
}

@keyframes pulse-orange {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(255, 122, 59, .2);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 122, 59, .1);
  }
}

/* Line */
.fs-timeline-line {
  width: 4px;
  flex: 1;
  background: #2D3339;
  border-radius: 2px;
  margin-top: 8px;
  position: relative;
  overflow: hidden;
}

/* Last line doesn't extend */
.fs-timeline-line.last {
  display: none;
}

/* ========================================
   TIMELINE CONTENT (Right side)
   ======================================== */

.fs-timeline-content {
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 18px 14px;
  margin-left: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
  transition: all .3s ease;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fs-timeline-content::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 12px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid rgba(255, 255, 255, .08);
}

.fs-timeline-item:hover .fs-timeline-content {
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
  border-color: rgba(0, 212, 203, .3);
}

/* Active item styling (when scrolled into view) */
.fs-timeline-item.scrolled .fs-timeline-content {
  border-left: 3px solid #FF7A3B;
  background: linear-gradient(135deg, rgba(255, 122, 59, .08) 0%, #1B2025 50%);
}

/* Badge (time indicator) */
.fs-timeline-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(0, 212, 203, .12);
  border: 1px solid rgba(0, 212, 203, .3);
  color: #00D4CB;
  font: 700 11px/1.2 Montserrat, system-ui;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 12px;
}

/* Title */
.fs-timeline-title {
  font: 800 17px/1.3 Montserrat, system-ui;
  color: #F5F6F7;
  margin: 0 0 10px;
}

/* Text */
.fs-timeline-text {
  font: 500 14px/1.6 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

/* Highlight box (for final item) */
.fs-timeline-highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 14px 16px;
  background: rgba(0, 212, 203, .12);
  border: 1px solid rgba(0, 212, 203, .3);
  border-radius: 10px;
}

.fs-timeline-highlight i {
  font-size: 20px;
  color: #00D4CB;
}

.fs-timeline-highlight span {
  font: 700 14px/1.3 Montserrat, system-ui;
  color: #00D4CB;
}

/* ========================================
   TABLET (768px+)
   ======================================== */

@media (min-width: 768px) {
  .fs-timeline-item {
    grid-template-columns: 80px 1fr;
  }
  
  .fs-timeline-dot {
    width: 24px;
    height: 24px;
    border: 4px solid #6B7280;
    box-shadow: 0 0 0 4px rgba(107, 114, 128, .15);
  }
  
  .fs-timeline-content {
    padding: 28px;
    margin-left: 24px;
  }
  
  .fs-timeline-content::before {
    left: -8px;
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-right-width: 8px;
  }
  
  .fs-timeline-title {
    font-size: 21px;
  }
  
  .fs-timeline-text {
    font-size: 16px;
  }
}

/* ========================================
   DESKTOP (1024px+)
   ======================================== */

@media (min-width: 1024px) {
  .fs-timeline-header .fs-h2 {
    font-size: 36px;
  }
  
  .fs-timeline-item {
    grid-template-columns: 100px 1fr;
    padding-bottom: 48px;
  }
  
  .fs-timeline-marker {
    padding-top: 12px;
  }
  
  .fs-timeline-content {
    padding: 32px;
    margin-left: 32px;
  }
  
  .fs-timeline-content::before {
    left: -10px;
    top: 16px;
    border-right-width: 10px;
  }
}


/* ========================================
   ELEMENTOR MOBILE OVERFLOW FIXES
   Critical fixes for timeline in Elementor
   ======================================== */

/* Reset Elementor container padding that causes overflow */
.elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}

/* Ensure timeline section respects mobile viewport */
.fs-timeline-section {
  padding: 0 12px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Mobile-specific fixes (up to 767px) */
@media (max-width: 767px) {
  
  /* Force timeline items to stay within bounds */
  .fs-timeline-item {
    grid-template-columns: 35px 1fr !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  
  /* Reduce timeline column even more on mobile */
  .fs-timeline {
    max-width: 100% !important;
    overflow: visible !important;
  }
  
  /* Progress line position for 35px column */
  .fs-timeline::before {
    left: 16px !important;
  }
  
  /* Dots even smaller on mobile */
  .fs-timeline-dot {
    width: 14px !important;
    height: 14px !important;
    border-width: 2px !important;
  }
  
  /* Content cards - critical fixes */
  .fs-timeline-content {
    padding: 16px 12px !important;
    margin-left: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  
  /* Smaller pointer arrow */
  .fs-timeline-content::before {
    left: -6px !important;
    border-top-width: 6px !important;
    border-bottom-width: 6px !important;
    border-right-width: 6px !important;
  }
  
  /* Path labels */
  .fs-timeline-path-label {
    padding: 16px 12px !important;
    margin-bottom: 24px !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  
  /* Path icon */
  .fs-path-icon {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
  }
  
  .fs-path-icon i {
    font-size: 20px !important;
  }
  
  /* Path text */
  .fs-path-title {
    font-size: 16px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
  }
  
  .fs-path-desc {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  
  /* Timeline content text */
  .fs-timeline-title {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  
  .fs-timeline-text {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  
  .fs-timeline-badge {
    font-size: 10px !important;
    padding: 5px 10px !important;
    margin-bottom: 10px !important;
  }
  
  /* Highlight box */
  .fs-timeline-highlight {
    padding: 12px 14px !important;
    margin-top: 14px !important;
    gap: 10px !important;
  }
  
  .fs-timeline-highlight i {
    font-size: 18px !important;
  }
  
  .fs-timeline-highlight span {
    font-size: 13px !important;
  }
  
  /* Info section mobile fixes */
  .fs-info-section-alt {
    padding: 32px 12px !important;
  }
  
  .fs-info-card-alt {
    padding: 20px 16px !important;
    margin-bottom: 16px !important;
  }
  
  .fs-card-icon {
    width: 44px !important;
    height: 44px !important;
  }
  
  .fs-card-title {
    font-size: 18px !important;
  }
  
  .fs-card-text {
    font-size: 14px !important;
  }
  
  .fs-stats-bar {
    padding: 18px 16px !important;
  }
  
  .fs-integration-note {
    padding: 18px 16px !important;
    gap: 12px !important;
  }
  
  .fs-integration-note i {
    font-size: 20px !important;
  }
  
  .fs-integration-note p {
    font-size: 14px !important;
  }
  
  .fs-cta-button-alt {
    padding: 16px 24px !important;
    font-size: 14px !important;
  }
}

/* Extra small phones (320px - 375px) */
@media (max-width: 375px) {
  .fs-timeline-section {
    padding: 0 8px !important;
  }
  
  .fs-timeline-content {
    padding: 14px 10px !important;
    margin-left: 6px !important;
  }
  
  .fs-path-label {
    padding: 14px 10px !important;
  }
  
  .fs-timeline-title {
    font-size: 15px !important;
  }
  
  .fs-timeline-text {
    font-size: 12px !important;
  }
}


/* ========================================
   DESKTOP OVERFLOW FIX
   ======================================== */

/* Fix for desktop horizontal overflow */
@media (min-width: 768px) {
  /* Ensure parent containers don't create overflow */
  .fs-timeline-section {
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
}

@media (min-width: 1024px) {
  .fs-timeline-content {
    max-width: calc(100% - 50px); /* Subtract marker column + margin */
  }
}

/* Alternative approach - if above doesn't work, try this */
.fs-timeline {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.elementor-widget-html {
  overflow: visible !important;
}

.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-292fc3c *//* ========================================
   INFO SECTION ALTERNATIVE LAYOUT
   ======================================== */

.fs-info-section-alt {
  padding: 48px 20px 0 20px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ========================================
   TWO COLUMN CARDS
   ======================================== */

.fs-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 32px;
}

.fs-info-card-alt {
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
  transition: all .3s ease;
}

.fs-info-card-alt:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

/* Orange theme for upgrade card */
.fs-info-card-alt.fs-upgrade {
  border-top: 3px solid #FF7A3B;
  background: linear-gradient(135deg, rgba(255,122,59,.06) 0%, #1B2025 100%);
}

.fs-info-card-alt.fs-upgrade .fs-card-icon {
  background: rgba(255,122,59,.15);
  border-color: rgba(255,122,59,.4);
  color: #FF9668;
}

/* Cyan theme for transparency card */
.fs-info-card-alt.fs-transparency {
  border-top: 3px solid #00D4CB;
  background: linear-gradient(135deg, rgba(0,212,203,.06) 0%, #1B2025 100%);
}

.fs-info-card-alt.fs-transparency .fs-card-icon {
  background: rgba(0,212,203,.15);
  border-color: rgba(0,212,203,.4);
  color: #00D4CB;
}

/* Card Header */
.fs-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.fs-card-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 2px solid;
  font-size: 22px;
}

.fs-card-title {
  font: 800 20px/1.3 Montserrat, system-ui;
  color: #F5F6F7;
  margin: 0;
}

.fs-card-text {
  font: 500 15px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

/* ========================================
   STATS BAR
   ======================================== */

.fs-stats-bar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(135deg, rgba(0,212,203,.08) 0%, rgba(0,212,203,.02) 100%);
  border: 1px solid rgba(0,212,203,.2);
  border-left: 4px solid #00D4CB;
  border-radius: 12px;
  margin-bottom: 24px;
}

.fs-stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.fs-stat-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,212,203,.2);
  border-radius: 8px;
  color: #00D4CB;
  font-size: 20px;
}

.fs-stat-content {
  flex: 1;
}

.fs-stat-label {
  font: 700 13px/1.3 Montserrat, system-ui;
  color: #00D4CB;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 6px;
}

.fs-stat-value {
  font: 600 16px/1.4 Inter, system-ui;
  color: #F5F6F7;
}

/* ========================================
   INTEGRATION NOTE
   ======================================== */

.fs-integration-note {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: #1B2025;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  margin-bottom: 32px;
}

.fs-integration-note i {
  flex-shrink: 0;
  font-size: 24px;
  color: #00D4CB;
  margin-top: 2px;
}

.fs-integration-note p {
  font: 500 15px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

.fs-integration-note strong {
  color: #F5F6F7;
  font-weight: 700;
}

/* ========================================
   TABLET (768px+)
   ======================================== */

@media (min-width: 768px) {
  .fs-info-section-alt {
    padding: 64px 20px;
  }
  
  .fs-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .fs-info-card-alt {
    padding: 32px;
  }
  
  .fs-card-icon {
    width: 56px;
    height: 56px;
    font-size: 26px;
  }
  
  .fs-card-title {
    font-size: 22px;
  }
  
  .fs-card-text {
    font-size: 16px;
  }
  
  .fs-stat-value {
    font-size: 17px;
  }
  
  .fs-integration-note p {
    font-size: 16px;
  }
  
  .fs-cta-button-alt {
    padding: 20px 40px;
    font-size: 17px;
  }
}

section.fs-info-section-alt {
    padding-bottom: 0px;
}

/* ========================================
   DESKTOP (1024px+)
   ======================================== */

@media (min-width: 1024px) {
  .fs-info-section-alt {
    padding: 48px 20px 0 20px;
  }
  
  .fs-stats-bar {
    padding: 28px 32px;
  }
  
  .fs-integration-note {
    padding: 24px 32px;
  }
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-6a6a96f *//* --- Fix wrapper so only the button area responds --- */
.elementor-3591 .elementor-element.elementor-element-6a6a96f {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease, 
              background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  border-radius: 8px;
  padding: 14px 28px;
  background-color: #00D4CB;   /* Normal state */
  color: #0F1417;
  border: 2px solid #00D4CB;
}

/* --- Hover state animation --- */
.elementor-3591 .elementor-element.elementor-element-6a6a96f .raven-button:hover {
  transform: translateY(-2px);
  background-color: #FF7A3B;   /* Hover color */
  border-color: #FF7A3B;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(255, 122, 59, 0.3);
}

.elementor-3591 .elementor-element.elementor-element-6a6a96f .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-f8fd6cb *//* ===== Falconer FAQ / Accordion ===== */
:root{
  --fs-bg: #121417;
  --fs-panel: #0F1417;
  --fs-text: #F5F6F7;
  --fs-sub: #C9CFD6;
  --fs-cyan: #00D4CB;
  --fs-orange: #FF7A3B;
}

/* Space between accordions - FIXED: targeting the correct class */
.fs-faq .eael-accordion-list{
  margin-bottom: 12px;
  border: none;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Card look */
.fs-faq .eael-accordion-list .eael-accordion-header,
.fs-faq .eael-accordion-list .eael-accordion-content{
  background: var(--fs-panel);
}

/* Title (question) */
.fs-faq .eael-accordion-list .eael-accordion-header{
  color: var(--fs-text);
  font: 700 18px/1.4 "Montserrat", sans-serif;
  padding: 18px 56px 18px 20px;
  border: var(--card-border);
  border-radius: 16px;
  box-shadow: var(--card-shadow);
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Active (open) */
.fs-faq .eael-accordion-list .eael-accordion-item.active .eael-accordion-header{
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(0,212,203,.10) 0, rgba(0,212,203,0) 60%),
    var(--fs-panel);
  border-color: rgba(0,212,203,.30);
}

/* Content (answer) */
.fs-faq .eael-accordion-list .eael-accordion-content{
  color: var(--fs-sub);
  font: 400 16px/1.7 Inter, system-ui, Arial, sans-serif;
  padding: 14px 20px 18px;
  margin-top: 8px;
  border: var(--card-border);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}

/* Links inside answers */
.fs-faq a{
  color: var(--fs-cyan);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.fs-faq a:hover{ color:#BCEFEB; text-decoration-color:#BCEFEB; }

/* Keyboard focus */
.fs-faq .eael-accordion-list .eael-accordion-header:focus-visible{
  outline: 2px solid #fff; outline-offset: 3px;
}

/* Compact on mobile */
@media (max-width: 767px){
  .fs-faq .eael-accordion-list .eael-accordion-header{ font-size:17px; padding:16px 52px 16px 16px; }
  .fs-faq .eael-accordion-list .eael-accordion-content{ font-size:15px; }
}/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-f8fd6cb *//* ===== Falconer FAQ / Accordion ===== */
:root{
  --fs-bg: #121417;
  --fs-panel: #0F1417;
  --fs-text: #F5F6F7;
  --fs-sub: #C9CFD6;
  --fs-cyan: #00D4CB;
  --fs-orange: #FF7A3B;
}

/* Space between accordions - FIXED: targeting the correct class */
.fs-faq .eael-accordion-list{
  margin-bottom: 12px;
  border: none;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Card look */
.fs-faq .eael-accordion-list .eael-accordion-header,
.fs-faq .eael-accordion-list .eael-accordion-content{
  background: var(--fs-panel);
}

/* Title (question) */
.fs-faq .eael-accordion-list .eael-accordion-header{
  color: var(--fs-text);
  font: 700 18px/1.4 "Montserrat", sans-serif;
  padding: 18px 56px 18px 20px;
  border: var(--card-border);
  border-radius: 16px;
  box-shadow: var(--card-shadow);
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Active (open) */
.fs-faq .eael-accordion-list .eael-accordion-item.active .eael-accordion-header{
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(0,212,203,.10) 0, rgba(0,212,203,0) 60%),
    var(--fs-panel);
  border-color: rgba(0,212,203,.30);
}

/* Content (answer) */
.fs-faq .eael-accordion-list .eael-accordion-content{
  color: var(--fs-sub);
  font: 400 16px/1.7 Inter, system-ui, Arial, sans-serif;
  padding: 14px 20px 18px;
  margin-top: 8px;
  border: var(--card-border);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}

/* Links inside answers */
.fs-faq a{
  color: var(--fs-cyan);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.fs-faq a:hover{ color:#BCEFEB; text-decoration-color:#BCEFEB; }

/* Keyboard focus */
.fs-faq .eael-accordion-list .eael-accordion-header:focus-visible{
  outline: 2px solid #fff; outline-offset: 3px;
}

/* Compact on mobile */
@media (max-width: 767px){
  .fs-faq .eael-accordion-list .eael-accordion-header{ font-size:17px; padding:16px 52px 16px 16px; }
  .fs-faq .eael-accordion-list .eael-accordion-content{ font-size:15px; }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */