.elementor-4564 .elementor-element.elementor-element-a9bfc7f .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-8856d5b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-8856d5b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a9bfc7f:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-a9bfc7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-a9bfc7f > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-a9bfc7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a9bfc7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-abbf3ba .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-0a255c3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-0a255c3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-4fda16f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button .button-text{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button .button-text{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button-icon{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button-icon i{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button-icon svg{fill:#0F1417;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button, .elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button, .elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:hover .button-text{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button .button-text, .elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button .raven-button-icon i{font-size:16px;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-4564 .elementor-element.elementor-element-abbf3ba:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-abbf3ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-abbf3ba > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-abbf3ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-abbf3ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-a3eeb13 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-e475517 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-e475517 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a3eeb13:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-a3eeb13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-a3eeb13 > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-a3eeb13{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a3eeb13 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-7643940 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-1c39068 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-1c39068 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-75f3022 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button .button-text{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button .button-text{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button-icon{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button-icon i{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button-icon svg{fill:#0F1417;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button, .elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button, .elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:hover .button-text{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button .button-text, .elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button .raven-button-icon i{font-size:16px;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-4564 .elementor-element.elementor-element-7643940:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-7643940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-7643940 > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-7643940{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-7643940 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-ce0ac48 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-26d216a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-26d216a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-ce0ac48:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-ce0ac48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-ce0ac48 > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-ce0ac48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-ce0ac48 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-bdfdd82 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-7ad8f81 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-7ad8f81 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-bdfdd82:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-bdfdd82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-bdfdd82 > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-bdfdd82{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-bdfdd82 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-98ac8f3 .elementor-repeater-item-7724964.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-a0eca23 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4564 .elementor-element.elementor-element-a0eca23 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-3582869 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button{width:50%;height:52px;padding:14px 28px 14px 28px;border-radius:8px 8px 8px 8px;--raven-button-widget-icon-size:16px;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button .button-text{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button .button-text{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button-icon{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button-icon i{color:#0F1417;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button-icon svg{fill:#0F1417;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button, .elementor-4564 .elementor-element.elementor-element-3582869 .raven-button, .elementor-4564 .elementor-element.elementor-element-3582869 .raven-button-widget-normal-effect-blink:after{background-color:#00D4CB;background-image:none;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button:hover .button-text{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:hover .button-text{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:hover .raven-button-icon{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:hover .raven-button-icon i{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:hover .raven-button-icon svg{fill:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button:hover{background-color:#FF7A3B;background-image:none;border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button:hover{border-radius:8px 8px 8px 8px;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button .button-text, .elementor-4564 .elementor-element.elementor-element-3582869 .raven-button .button-text{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0.5px;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button .raven-button-icon i{font-size:16px;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-4564 .elementor-element.elementor-element-98ac8f3:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-98ac8f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-4564 .elementor-element.elementor-element-98ac8f3 > .elementor-container{max-width:1200px;}.elementor-4564 .elementor-element.elementor-element-98ac8f3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 60px 0px;}.elementor-4564 .elementor-element.elementor-element-98ac8f3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4564 .elementor-element.elementor-element-e34f973 .elementor-repeater-item-52dd816.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-4564 .elementor-element.elementor-element-09a9321 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-4564 .elementor-element.elementor-element-e603afb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-e603afb{text-align:start;}.elementor-4564 .elementor-element.elementor-element-e603afb .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-4564 .elementor-element.elementor-element-6b354ef > .elementor-widget-container{padding:0px 0px 32px 0px;}.elementor-4564 .elementor-element.elementor-element-6b354ef{text-align:start;}.elementor-4564 .elementor-element.elementor-element-6b354ef .elementor-heading-title{color:#FFFFFF;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:var( --e-global-color-cb07e1a );}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion{border-radius:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-wrapper{border-radius:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title, 
                .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-wrapper .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-title{font-family:"Montserrat", Sans-serif;font-size:18px;letter-spacing:1.4px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:var( --e-global-color-secondary );}.elementor-4564 .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-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:var( --e-global-color-text );}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-content .eael-accordion_media-title{color:var( --e-global-color-text );}.elementor-4564 .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-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:var( --e-global-color-secondary );}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list .eael-accordion_media-icon{color:var( --e-global-color-secondary );}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#BCEFEB;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:var( --e-global-color-primary );}.elementor-4564 .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-4564 .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-4564 .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-4564 .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-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list.active .eael-accordion_media-icon i{color:var( --e-global-color-primary );}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:var( --e-global-color-primary );}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#C9CFD6;padding:30px 30px 30px 30px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#C9CFD6;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
                .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list.active .eael-accordion_media-content .eael-accordion_media-description{padding:30px 30px 30px 30px;}.elementor-4564 .elementor-element.elementor-element-e34f973:not(.elementor-motion-effects-element-type-background), .elementor-4564 .elementor-element.elementor-element-e34f973 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2c50e0f7 );}.elementor-4564 .elementor-element.elementor-element-e34f973 > .elementor-container{max-width:1200px;}.elementor-4564 .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-4564 .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){.elementor-4564 .elementor-element.elementor-element-8856d5b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a9bfc7f{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-0a255c3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-4fda16f > .elementor-widget-container{padding:0px 32px 0px 32px;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-abbf3ba{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-e475517 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a3eeb13{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-1c39068 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-75f3022 > .elementor-widget-container{padding:0px 32px 0px 32px;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-7643940{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-26d216a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-ce0ac48{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-7ad8f81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-bdfdd82{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a0eca23 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-3582869 > .elementor-widget-container{padding:0px 32px 0px 32px;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-98ac8f3{padding:0px 0px 60px 0px;}.elementor-4564 .elementor-element.elementor-element-09a9321 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-e603afb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-6b354ef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-e34f973{padding:32px 32px 32px 32px;}}@media(max-width:767px){.elementor-4564 .elementor-element.elementor-element-8856d5b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a9bfc7f{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-0a255c3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-4fda16f > .elementor-widget-container{padding:16px 32px 16px 32px;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-4fda16f a.raven-button .button-text, .elementor-4564 .elementor-element.elementor-element-4fda16f .raven-button .button-text{font-size:13px;}.elementor-4564 .elementor-element.elementor-element-abbf3ba{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-e475517 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a3eeb13{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-1c39068 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-75f3022 > .elementor-widget-container{padding:16px 32px 16px 32px;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-75f3022 a.raven-button .button-text, .elementor-4564 .elementor-element.elementor-element-75f3022 .raven-button .button-text{font-size:13px;}.elementor-4564 .elementor-element.elementor-element-7643940{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-26d216a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-ce0ac48{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-7ad8f81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-bdfdd82{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-a0eca23 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4564 .elementor-element.elementor-element-3582869 > .elementor-widget-container{padding:16px 32px 16px 32px;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-3582869 .raven-button{width:100%;}.elementor-4564 .elementor-element.elementor-element-3582869 a.raven-button .button-text, .elementor-4564 .elementor-element.elementor-element-3582869 .raven-button .button-text{font-size:13px;}.elementor-4564 .elementor-element.elementor-element-98ac8f3{padding:0px 0px 30px 0px;}.elementor-4564 .elementor-element.elementor-element-09a9321 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-4564 .elementor-element.elementor-element-e603afb .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-4564 .elementor-element.elementor-element-6b354ef .elementor-heading-title{font-size:24px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title, 
                .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-wrapper .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-title{font-size:15px;}.elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
                .elementor-4564 .elementor-element.elementor-element-f8fd6cb .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{font-size:13px;}.elementor-4564 .elementor-element.elementor-element-e34f973{margin-top:0px;margin-bottom:0px;padding:32px 20px 30px 20px;}}/* Start custom CSS for section, class: .elementor-element-a9bfc7f *//* ==========================================================================
   Falconer Security - Identity Security Page Styles
   =========================================================================
   Page:     Identity Security Assessment
   Prefix:   .fs-identity-
   Version:  1.0
   Updated:  2026-02-16

   Design Tokens:
   - Section BG:    #1F2227
   - Card BG:       #1B2025
   - Heading:       #F5F6F7
   - Body:          #C9CFD6
   - Muted:         #9FA8B2
   - Cyan:          #00D4CB
   - Cyan Dark:     #00a89e
   - Orange:        #FF7A3B
   - Border:        rgba(255,255,255,0.08)

   Typography:
   - Headings:      Montserrat 800/700/600
   - Body:          Inter 400/500/600

   Structure (sections):
   01 Hero | 02 Why | 03 Threats | 04 Hardening | 05 Conditional Access
   06 Outcomes | 07 Process | 08 FAQ | 09 CTA
   ========================================================================== */


/* ==========================================================================
   1. SHARED TOKENS
   ========================================================================== */

.fs-highlight-cyan {
  color: #00D4CB;
}

.fs-highlight-orange {
  color: #FF7A3B;
}


/* ==========================================================================
   2. MOBILE OVERFLOW SAFETY
   ========================================================================== */

.fs-identity-hero,
.fs-identity-why,
.fs-identity-threats,
.fs-identity-harden,
.fs-identity-ca,
.fs-identity-outcomes,
.fs-identity-process,
.fs-identity-faq,
.fs-identity-cta {
  overflow-x: hidden;
}


/* ==========================================================================
   3. ELEMENTOR KIT OVERRIDE - Prevent underline on hover for CTAs/links
   ========================================================================== */

.elementor-kit-284 a.fs-btn-primary,
.elementor-kit-284 a.fs-btn-primary:focus {
  text-decoration: none !important;
  color: #0F1417 !important;
}

.elementor-kit-284 a.fs-btn-primary:hover {
  text-decoration: none !important;
  color: #FFFFFF !important;
}

.elementor-kit-284 a.fs-btn-primary:hover span {
  text-decoration: underline !important;
}

.elementor-kit-284 a.fs-identity-crosslink-card:hover,
.elementor-kit-284 a.fs-identity-why-cta:hover,
.elementor-kit-284 a.fs-identity-ca-cta:hover,
.elementor-kit-284 a.fs-btn:hover,
.elementor-kit-284 a.fs-btn:focus {
  text-decoration: none;
}


/* ==========================================================================
   4. ELEMENTOR BUTTON OVERRIDE - FAQ accordion <button> elements
   ========================================================================== */

.elementor-widget-html .fs-identity-faq-question,
.elementor-kit-284 .fs-identity-faq-question,
.elementor-kit-284 button.fs-identity-faq-question,
.elementor .fs-identity-faq-question,
button.fs-identity-faq-question {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #F5F6F7 !important;
  padding: 20px 24px !important;
  font: 600 16px/1.4 Montserrat, sans-serif !important;
  cursor: pointer !important;
  text-align: left !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}


/* ==========================================================================
   5. SHARED COMPONENTS
   ========================================================================== */

/* --- Section Header --- */

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

.fs-eyebrow {
  display: block;
  font: 600 13px/1.3 Montserrat, sans-serif;
  color: #00D4CB;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.fs-section-header h2 {
  font: 700 36px/1.2 Montserrat, sans-serif;
  color: #F5F6F7;
  letter-spacing: -.5px;
  margin: 0 0 16px;
}

.fs-section-subtitle {
  font: 400 17px/1.6 Inter, system-ui;
  color: #C9CFD6;
  max-width: 800px;
  margin: 0 auto;
}

.fs-section-subtitle strong {
  color: #F5F6F7;
  font-weight: 600;
}

/* --- Crosslink Text --- */

.fs-identity-crosslink-text {
  font: 400 15px/1.6 Inter, system-ui;
  color: #9FA8B2;
  text-align: center;
  max-width: 800px;
  margin: 32px auto 0;
}

.fs-identity-crosslink-text a {
  color: #00D4CB;
  text-decoration: none;
  font-weight: 500;
}

.fs-identity-crosslink-text a:hover {
  text-decoration: underline;
}

/* --- Crosslink Cards --- */

.fs-identity-crosslinks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.fs-identity-crosslink-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 20px 24px;
  transition: all .3s ease;
}

a.fs-identity-crosslink-card,
a.fs-identity-crosslink-card:hover,
a.fs-identity-crosslink-card *,
a.fs-identity-crosslink-card:hover * {
  text-decoration: none;
}

.fs-identity-crosslink-card:hover {
  border-color: rgba(0, 212, 203, .3);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.fs-identity-crosslink-icon {
  width: 48px;
  height: 48px;
  background: rgba(0, 212, 203, .15);
  border: 2px solid rgba(0, 212, 203, .3);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fs-identity-crosslink-icon i {
  font-size: 20px;
  color: #00D4CB;
}

.fs-identity-crosslink-content {
  flex: 1;
  min-width: 0;
}

.fs-identity-crosslink-label {
  display: block;
  font: 600 11px/1 Montserrat, sans-serif;
  color: #00D4CB;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 6px;
}

.fs-identity-crosslink-content h4 {
  font: 600 15px/1.3 Montserrat, sans-serif;
  color: #F5F6F7;
  margin: 0 0 4px;
}

.fs-identity-crosslink-content p {
  font: 400 13px/1.5 Inter, system-ui;
  color: #9FA8B2;
  margin: 0;
}

.fs-identity-crosslink-arrow {
  color: #00D4CB;
  font-size: 14px;
  flex-shrink: 0;
  opacity: .5;
  transition: opacity .2s;
}

.fs-identity-crosslink-card:hover .fs-identity-crosslink-arrow {
  opacity: 1;
}

/* --- Body text link defaults --- */

.fs-identity-why a,
.fs-identity-threats a,
.fs-identity-harden a,
.fs-identity-ca a,
.fs-identity-outcomes a,
.fs-identity-process a,
.fs-identity-faq a,
.fs-identity-cta a {
  color: #00D4CB;
  text-decoration: none;
  font-weight: 500;
}

.fs-identity-why a:hover,
.fs-identity-threats a:hover,
.fs-identity-harden a:hover,
.fs-identity-ca a:hover,
.fs-identity-outcomes a:hover,
.fs-identity-process a:hover,
.fs-identity-faq a:hover,
.fs-identity-cta a:hover {
  text-decoration: underline;
}


/* ==========================================================================
   SECTION 01: HERO
   ========================================================================== */

.fs-identity-hero {
  background: #1F2227;
  padding: 80px 32px 60px;
}

.fs-identity-hero-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.fs-identity-hero-title {
  font: 800 44px/1.15 Montserrat, sans-serif;
  color: #F5F6F7;
  letter-spacing: -1px;
  margin: 0 0 24px;
}

.fs-identity-hero-subtitle {
  font: 400 18px/1.7 Inter, system-ui;
  color: #C9CFD6;
  margin: 0 0 32px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.fs-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 70%;
  height: 52px;
  padding: 14px 28px;
  background: #00D4CB !important;
  color: #0F1417 !important;
  font: 600 16px/1.4 Montserrat, sans-serif !important;
  letter-spacing: .5px !important;
  text-decoration: none !important;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
}

.fs-btn-primary:focus {
  text-decoration: none !important;
  color: #0F1417 !important;
}

.fs-btn-primary:hover {
  transform: translateY(-2px);
  background: #FF7A3B !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(255, 122, 59, .3);
  text-decoration: none !important;
}

.fs-btn-primary:hover span {
  text-decoration: underline;
}

.fs-btn-primary i {
  font-size: 16px;
  transition: transform .3s ease;
}

.fs-btn-primary:hover i {
  transform: translateX(3px);
}

/* Trust Bar */
.fs-identity-hero-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.fs-identity-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fs-identity-trust-item i {
  color: #00D4CB;
  font-size: 16px;
}

.fs-identity-trust-item span {
  font: 500 13px/1.3 Inter, system-ui;
  color: #9FA8B2;
}

.fs-identity-trust-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, .15);
}


/* ==========================================================================
   SECTION 02: WHY
   ========================================================================== */

.fs-identity-why {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-why-inner {
  max-width: 960px;
  margin: 0 auto;
}

.fs-identity-why-intro {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #C9CFD6;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 32px;
}

/* --- Defeat Trio (NEW) --- */

.fs-identity-defeat-trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.fs-identity-defeat-card {
  background: rgba(255, 122, 59, 0.06);
  border: 1px solid rgba(255, 122, 59, 0.25);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  min-width: 0;
}

.fs-identity-defeat-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #9FA8B2;
  text-decoration: line-through;
  margin-bottom: 8px;
}

.fs-identity-defeat-status {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: #FF7A3B;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.fs-identity-defeat-card p,
.fs-identity-defeat-reason {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #C9CFD6;
  line-height: 1.5;
}

/* --- Big Stat --- */

.fs-identity-big-stat {
  text-align: center;
  padding: 40px;
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 32px;
}

.fs-identity-big-stat-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 72px;
  line-height: 1;
  color: #FF7A3B;
}

.fs-identity-big-stat-text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #C9CFD6;
  max-width: 680px;
  margin: 16px auto 0;
}

/* --- Identity Gateway (NEW) --- */

.fs-identity-gateway {
  text-align: center;
  margin-bottom: 24px;
}

.fs-identity-gateway h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin: 0 0 16px;
}

.fs-identity-gateway-intro {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #C9CFD6;
  margin: 0 0 16px;
  line-height: 1.6;
}

.fs-identity-gateway-pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.fs-identity-gateway-pill {
  background: rgba(0, 212, 203, 0.08);
  border: 1px solid rgba(0, 212, 203, 0.25);
  border-radius: 999px;
  padding: 10px 20px;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #00D4CB;
}

/* --- Admin Callout --- */

.fs-identity-admin-callout {
  background: rgba(255, 122, 59, 0.08);
  border: 1px solid rgba(255, 122, 59, 0.25);
  border-radius: 12px;
  padding: 24px 28px;
  margin-top: 16px;
  margin-bottom: 0;
  text-align: center;
}

.fs-identity-admin-callout p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #C9CFD6;
  margin: 0;
  line-height: 1.6;
}

/* --- Business Impact --- */

.fs-identity-business-impact {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 28px;
  text-align: center;
  margin-bottom: 32px;
  min-width: 0;
}

.fs-identity-business-impact h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #F5F6F7;
  margin: 0 0 8px;
}

.fs-identity-business-impact-label {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #C9CFD6;
  margin-top: 8px;
}

.fs-identity-business-impact-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-business-impact p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #C9CFD6;
  margin-top: 12px;
  line-height: 1.5;
}

/* --- Why CTA --- */

.fs-identity-why-cta {
  display: inline-block;
  padding: 16px 36px;
  background: linear-gradient(135deg, #00D4CB 0%, #00a89e 100%);
  color: #1F2227;
  font: 700 16px/1 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-radius: 8px;
  text-decoration: none;
  transition: all .3s ease;
  box-shadow: 0 4px 16px rgba(0, 212, 203, .3);
}

.fs-identity-why-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 212, 203, .4);
  color: #1F2227;
  text-decoration: none;
}

.fs-identity-why-cta-wrap {
  text-align: center;
  margin-top: 8px;
}


/* ==========================================================================
   SECTION 03: THREATS
   ========================================================================== */

.fs-identity-threats {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-threats-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* --- Threat Grid --- */

.fs-identity-threat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.fs-identity-threat-card {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
}

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

.fs-identity-threat-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 203, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.fs-identity-threat-icon i {
  color: #00D4CB;
  font-size: 20px;
}

.fs-identity-threat-card h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin: 0 0 12px;
}

.fs-identity-threat-card p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

.fs-identity-threat-footer {
  margin-top: 12px;
  color: #9FA8B2;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* --- Real-World Examples (NEW) --- */

.fs-identity-examples {
  background: #1B2025;
  border-radius: 12px;
  border: 1px solid rgba(255, 122, 59, 0.3);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fs-identity-examples-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #F5F6F7;
  margin: 0 0 20px;
  text-align: center;
}

.fs-identity-examples-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.fs-identity-example-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  min-width: 0;
}

.fs-identity-example-card h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #FF7A3B;
  margin: 0 0 8px;
}

.fs-identity-example-card p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #C9CFD6;
  line-height: 1.5;
  margin: 0;
}

.fs-identity-example-stat {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: #FF7A3B;
  margin-bottom: 4px;
}


/* ==========================================================================
   SECTION 04: HARDENING
   ========================================================================== */

.fs-identity-harden {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-harden-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* --- Hardening Grid (7 cards: 3+3+1 on desktop) --- */

.fs-identity-harden-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.fs-identity-harden-card {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
}

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

.fs-identity-harden-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 203, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.fs-identity-harden-card-icon i {
  color: #00D4CB;
  font-size: 20px;
}

.fs-identity-harden-card h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin: 0 0 12px;
}

.fs-identity-harden-card p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

.fs-identity-harden-stat {
  margin-top: 12px;
  background: rgba(0, 212, 203, 0.08);
  border-radius: 8px;
  padding: 8px 16px;
  color: #00D4CB;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 14px;
}

/* --- Stat Highlight (99% callout) --- */

.fs-identity-stat-highlight {
  text-align: center;
  margin-bottom: 32px;
  padding: 32px;
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(0, 212, 203, 0.2);
}

.fs-identity-stat-highlight-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 56px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-stat-highlight-label {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin-top: 8px;
}

.fs-identity-stat-highlight-text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  margin-top: 8px;
  line-height: 1.5;
}

/* --- Measurable Results --- */

.fs-identity-results {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 32px;
  margin-bottom: 24px;
}

.fs-identity-results-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #F5F6F7;
  margin: 0 0 24px;
  text-align: center;
}

.fs-identity-results-row {
  margin-bottom: 16px;
}

.fs-identity-results-row:last-of-type {
  margin-bottom: 20px;
}

.fs-identity-results-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.fs-identity-results-before,
.fs-identity-results-after {
  text-align: center;
}

.fs-identity-results-label {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #9FA8B2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.fs-identity-results-before .fs-identity-results-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  color: #FF7A3B;
}

.fs-identity-results-after .fs-identity-results-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-results-unit {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #C9CFD6;
  margin-top: 4px;
}

.fs-identity-results-arrow {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.3);
}

.fs-identity-results-badge {
  display: inline-block;
  background: rgba(0, 212, 203, 0.15);
  color: #00D4CB;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 999px;
  text-align: center;
}

.fs-identity-results-note {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  text-align: center;
  line-height: 1.6;
  margin: 0;
}


/* ==========================================================================
   SECTION 05: CONDITIONAL ACCESS & ZERO TRUST
   ========================================================================== */

.fs-identity-ca {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-ca-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.fs-identity-ca-intro {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #C9CFD6;
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.6;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* --- IF/THEN Visual (NEW) --- */

.fs-identity-ifthen {
  display: flex;
  align-items: stretch;
  gap: 24px;
  margin-bottom: 40px;
}

.fs-identity-ifthen-if {
  flex: 1;
  background: rgba(255, 122, 59, 0.06);
  border: 1px solid rgba(255, 122, 59, 0.25);
  border-radius: 12px;
  padding: 24px 28px;
  min-width: 0;
}

.fs-identity-ifthen-if h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: #FF7A3B;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px;
}

.fs-identity-ifthen-if p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

.fs-identity-ifthen-arrow {
  display: flex;
  align-items: center;
  font-size: 28px;
  color: rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
}

.fs-identity-ifthen-then {
  flex: 1;
  background: rgba(0, 212, 203, 0.06);
  border: 1px solid rgba(0, 212, 203, 0.2);
  border-radius: 12px;
  padding: 24px 28px;
  min-width: 0;
}

.fs-identity-ifthen-then h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: #00D4CB;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px;
}

.fs-identity-ifthen-then p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

/* --- Policy Cards Grid (NEW) --- */

.fs-identity-policy-heading {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #F5F6F7;
  margin: 0 0 24px;
  text-align: center;
}

.fs-identity-policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.fs-identity-policy-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 20px 24px;
  min-width: 0;
  transition: border-color 0.2s ease;
}

.fs-identity-policy-card:hover {
  border-color: rgba(0, 212, 203, 0.25);
}

.fs-identity-policy-card h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #F5F6F7;
  margin: 0 0 8px;
}

.fs-identity-policy-card p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #C9CFD6;
  line-height: 1.5;
  margin: 0;
}

.fs-identity-policy-stat {
  margin-top: 8px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #00D4CB;
}

/* --- Zero Trust Principles (NEW) --- */

.fs-identity-zt-heading {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #F5F6F7;
  margin: 0 0 24px;
  text-align: center;
}

.fs-identity-zt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.fs-identity-zt-card {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
}

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

.fs-identity-zt-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 203, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.fs-identity-zt-icon i {
  color: #00D4CB;
  font-size: 20px;
}

.fs-identity-zt-card h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin: 0 0 12px;
}

.fs-identity-zt-card p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

/* --- Integration Callout --- */

.fs-identity-integration-callout {
  background: rgba(0, 212, 203, 0.06);
  border: 1px solid rgba(0, 212, 203, 0.2);
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 32px;
}

.fs-identity-integration-callout h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00D4CB;
  margin: 0 0 8px;
}

.fs-identity-integration-callout p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  margin: 0;
  line-height: 1.6;
}

/* --- CA Stat --- */

.fs-identity-ca-stat {
  text-align: center;
  margin-bottom: 32px;
}

.fs-identity-ca-stat-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 56px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-ca-stat-label {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin-top: 8px;
}

.fs-identity-ca-stat-text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  margin-top: 8px;
}

/* --- CA CTA --- */

.fs-identity-ca-cta-wrap {
  text-align: center;
}

.fs-identity-ca-cta {
  display: inline-block;
  padding: 16px 36px;
  background: linear-gradient(135deg, #00D4CB 0%, #00a89e 100%);
  color: #1F2227;
  font: 700 16px/1 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-radius: 8px;
  text-decoration: none;
  transition: all .3s ease;
  box-shadow: 0 4px 16px rgba(0, 212, 203, .3);
}

.fs-identity-ca-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 212, 203, .4);
  color: #1F2227;
  text-decoration: none;
}


/* ==========================================================================
   SECTION 06: OUTCOMES
   ========================================================================== */

.fs-identity-outcomes {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-outcomes-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* --- Headline Stat --- */

.fs-identity-headline-stat {
  text-align: center;
  margin-bottom: 40px;
}

.fs-identity-headline-stat-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 56px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-headline-stat-label {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #F5F6F7;
  margin-top: 8px;
}

.fs-identity-headline-stat-text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #C9CFD6;
  max-width: 680px;
  margin: 16px auto 0;
  line-height: 1.6;
}

/* --- Outcome Grid (5 cards: 3+2 on desktop) --- */

.fs-identity-outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.fs-identity-outcome-card {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
}

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

.fs-identity-outcome-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 203, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.fs-identity-outcome-icon i {
  color: #00D4CB;
  font-size: 20px;
}

.fs-identity-outcome-card h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #F5F6F7;
  margin: 0 0 12px;
}

.fs-identity-outcome-card p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

/* --- Client Results --- */

.fs-identity-client-results {
  background: #1B2025;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 32px;
}

.fs-identity-client-results-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #F5F6F7;
  margin: 0 0 24px;
  text-align: center;
}

.fs-identity-client-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.fs-identity-client-result {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  min-width: 0;
}

.fs-identity-client-result-badge {
  display: inline-block;
  background: rgba(0, 212, 203, 0.15);
  color: #00D4CB;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

.fs-identity-client-result-badge--data {
  background: rgba(0, 212, 203, 0.15);
  color: #00D4CB;
}

.fs-identity-client-result-badge--roi {
  background: rgba(255, 122, 59, 0.15);
  color: #FF7A3B;
}

.fs-identity-client-result-metrics {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.fs-identity-client-result-before {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  color: #FF7A3B;
}

.fs-identity-client-result-after {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-client-result-label {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #9FA8B2;
}

.fs-identity-client-result-stat {
  margin-bottom: 12px;
}

.fs-identity-client-result-stat-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  color: #00D4CB;
}

.fs-identity-client-result p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #C9CFD6;
  line-height: 1.6;
  margin: 0;
}

/* --- ROI Sub-component --- */

.fs-identity-roi-grid {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.fs-identity-roi-item {
  text-align: center;
}

.fs-identity-roi-item-label {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #9FA8B2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.fs-identity-roi-item-number {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
}

.fs-identity-roi-item-number--prevented {
  color: #FF7A3B;
}

.fs-identity-roi-item-number--investment {
  color: #00D4CB;
}

.fs-identity-roi-vs {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #9FA8B2;
}

.fs-identity-roi-badge {
  display: inline-block;
  background: rgba(0, 212, 203, 0.15);
  color: #00D4CB;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 8px;
}


/* ==========================================================================
   SECTION 07: PROCESS
   ========================================================================== */

.fs-identity-process {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-process-inner {
  max-width: 960px;
  margin: 0 auto;
}

.fs-identity-process-subtitle {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #C9CFD6;
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.6;
}

/* --- Animated Scroll Timeline (shared - matches all pages) --- */

.fs-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
  --timeline-fill: 0%;
}

.fs-timeline::before {
  content: '';
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: rgba(255, 255, 255, .06);
  z-index: 0;
}

.fs-timeline::after {
  content: '';
  position: absolute;
  left: 19px;
  top: 0;
  width: 3px;
  height: var(--timeline-fill);
  background: linear-gradient(180deg, #FF7A3B 0%, #FF7A3B 100%);
  z-index: 1;
  transition: height .25s ease-out;
}

.fs-timeline-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  min-width: 0;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s ease, transform .5s ease;
}

.fs-timeline-item.scrolled {
  opacity: 1;
  transform: translateY(0);
}

.fs-timeline-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.fs-timeline-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2a2e33;
  border: 3px solid rgba(255, 255, 255, .15);
  flex-shrink: 0;
  transition: background .4s, border-color .4s, box-shadow .4s;
}

.fs-timeline-item.scrolled .fs-timeline-dot {
  background: #FF7A3B;
  border-color: #FF7A3B;
  box-shadow: 0 0 12px rgba(255, 122, 59, .5);
  animation: pulse-orange 1.8s ease-in-out infinite;
}

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

.fs-timeline-line {
  width: 3px;
  flex-grow: 1;
  background: transparent;
}

.fs-timeline-line.last {
  display: none;
}

.fs-timeline-content {
  background: #1B2025;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  position: relative;
  min-width: 0;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}

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

.fs-timeline-item.scrolled .fs-timeline-content {
  border-color: rgba(255, 122, 59, .2);
}

@media (hover: hover) and (pointer: fine) {
  .fs-timeline-content:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
    border-color: rgba(255, 122, 59, .35);
  }
}

.fs-timeline-badge {
  display: inline-block;
  font: 700 12px/1.2 Montserrat, sans-serif;
  color: #FF7A3B;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 4px 12px;
  background: rgba(255, 122, 59, .12);
  border: 1px solid rgba(255, 122, 59, .25);
  border-radius: 20px;
  margin-bottom: 12px;
}

.fs-timeline-title {
  font: 700 18px/1.3 Montserrat, sans-serif;
  color: #F5F6F7;
  margin: 0 0 10px;
  letter-spacing: -.2px;
  overflow-wrap: break-word;
  word-break: break-word;
}

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

.fs-timeline-highlight {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 12px 16px;
  background: rgba(0, 212, 203, .08);
  border: 1px solid rgba(0, 212, 203, .2);
  border-radius: 8px;
}

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

.fs-timeline-highlight span {
  font: 600 14px/1.4 Montserrat, sans-serif;
  color: #00D4CB;
}

/* ---- Timeline Responsive Breakpoints ---- */

@media (min-width: 768px) {
  .fs-timeline-item {
    grid-template-columns: 80px 1fr;
    gap: 28px;
  }
  .fs-timeline-dot {
    width: 22px;
    height: 22px;
  }
  .fs-timeline::before,
  .fs-timeline::after {
    left: 39px;
  }
  .fs-timeline-content {
    padding: 28px;
  }
  .fs-timeline-content::before {
    left: -9px;
    top: 20px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 9px solid rgba(255, 255, 255, .08);
  }
}

@media (min-width: 1024px) {
  .fs-timeline-item {
    grid-template-columns: 100px 1fr;
    gap: 32px;
  }
  .fs-timeline-dot {
    width: 24px;
    height: 24px;
  }
  .fs-timeline::before,
  .fs-timeline::after {
    left: 49px;
  }
  .fs-timeline-content {
    padding: 32px;
  }
  .fs-timeline-content::before {
    left: -10px;
    top: 22px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid rgba(255, 255, 255, .08);
  }
}

@media (max-width: 375px) {
  .fs-timeline-item {
    grid-template-columns: 32px 1fr;
    gap: 12px;
  }
  .fs-timeline-dot {
    width: 14px;
    height: 14px;
    border-width: 2px;
  }
  .fs-timeline::before,
  .fs-timeline::after {
    left: 15px;
  }
  .fs-timeline-content {
    padding: 16px;
  }
  .fs-timeline-badge {
    font-size: 11px;
    padding: 3px 10px;
  }
  .fs-timeline-title {
    font-size: 16px;
  }
  .fs-timeline-text {
    font-size: 13px;
  }
}

/* --- Monitoring Options (within timeline step 4) --- */

.fs-identity-monitoring-options {
  margin-top: 12px;
}

.fs-identity-monitoring-options p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  margin-bottom: 12px;
  line-height: 1.6;
}

.fs-identity-monitoring-options p:last-child {
  margin-bottom: 0;
}

.fs-identity-monitoring-options a {
  color: #00D4CB;
  text-decoration: none;
}

.fs-identity-monitoring-options a:hover {
  text-decoration: underline;
}

/* --- Timeline Callout --- */

.fs-identity-timeline-callout {
  display: flex;
  gap: 16px;
  align-items: center;
  background: #1B2025;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px 28px;
  margin-top: 32px;
  margin-bottom: 24px;
}

.fs-identity-timeline-callout-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 203, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.fs-identity-timeline-callout h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #F5F6F7;
  margin: 0 0 4px;
}

.fs-identity-timeline-callout p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  margin: 0;
  line-height: 1.6;
}

/* --- Integrated Approach --- */

.fs-identity-integrated {
  background: rgba(0, 212, 203, 0.06);
  border: 1px solid rgba(0, 212, 203, 0.2);
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 24px;
}

.fs-identity-integrated h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00D4CB;
  margin: 0 0 8px;
}

.fs-identity-integrated p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  margin: 0;
  line-height: 1.6;
}


/* ==========================================================================
   SECTION 08: FAQ
   ========================================================================== */

.fs-identity-faq {
  background: #1F2227;
  padding: 60px 32px;
}

.fs-identity-faq-inner {
  max-width: 960px;
  margin: 0 auto;
}

.fs-identity-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.fs-identity-faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fs-identity-faq-item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.fs-identity-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.fs-identity-faq-question span {
  font: 600 16px/1.4 Montserrat, sans-serif;
  color: #F5F6F7;
  letter-spacing: -.2px;
}

.fs-identity-faq-question i {
  font-size: 14px;
  color: #00D4CB;
  transition: transform .3s ease;
  flex-shrink: 0;
}

.fs-identity-faq-question[aria-expanded="true"] i {
  transform: rotate(180deg);
}

/* Answer */
.fs-identity-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
}

.fs-identity-faq-item.active .fs-identity-faq-answer {
  max-height: 800px;
  padding: 0 24px 20px;
}

.fs-identity-faq-answer p {
  font: 400 15px/1.7 Inter, system-ui;
  color: #C9CFD6;
  margin: 0;
}

.fs-identity-faq-answer p + p {
  margin-top: 12px;
}

.fs-identity-faq-answer strong {
  color: #F5F6F7;
  font-weight: 600;
}

.fs-identity-faq-answer a {
  color: #00D4CB;
  text-decoration: none;
  font-weight: 500;
}

.fs-identity-faq-answer a:hover {
  text-decoration: underline;
}

.fs-identity-faq-answer ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.fs-identity-faq-answer li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 8px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #C9CFD6;
  line-height: 1.6;
}

.fs-identity-faq-answer li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #00D4CB;
  font-weight: 800;
  font-size: 14px;
}


/* ==========================================================================
   SECTION 09: CTA
   ========================================================================== */

.fs-identity-cta {
  background: linear-gradient(180deg, #1F2227 0%, #1a1d21 100%);
  padding: 60px 32px;
}

.fs-identity-cta-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.fs-identity-cta-content h2 {
  font: 700 36px/1.2 Montserrat, sans-serif;
  color: #F5F6F7;
  letter-spacing: -.5px;
  margin: 0 0 16px;
}

.fs-identity-cta-content p {
  font: 400 16px/1.65 Inter, system-ui;
  color: #C9CFD6;
  margin: 0 0 24px;
}

.fs-identity-cta-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fs-identity-cta-feature {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fs-identity-cta-feature i {
  color: #00D4CB;
  font-size: 16px;
  flex-shrink: 0;
}

.fs-identity-cta-feature span {
  font: 500 15px/1.4 Inter, system-ui;
  color: #C9CFD6;
}

.fs-identity-cta-form-placeholder {
  background: #1B2025;
  border-radius: 16px;
  border: 2px dashed rgba(255, 255, 255, 0.12);
  padding: 60px 32px;
  text-align: center;
}

.fs-identity-cta-form-placeholder i {
  font-size: 32px;
  color: #9FA8B2;
  margin-bottom: 12px;
  display: block;
}

.fs-identity-cta-form-placeholder p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #9FA8B2;
  margin: 0;
  line-height: 1.5;
}


/* ==========================================================================
   RESPONSIVE: TABLET (max-width: 1024px)
   ========================================================================== */

@media (max-width: 1024px) {

  /* --- Hero Title --- */
  .fs-identity-hero-title {
    font-size: 36px;
  }

  /* --- Defeat Trio: 3 -> 2, last spans 2 --- */
  .fs-identity-defeat-trio {
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-identity-defeat-card:last-child {
    grid-column: span 2;
  }

  /* --- Threats Grid: 3 -> 2 columns --- */
  .fs-identity-threat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* --- Hardening Grid: 3 -> 2 columns --- */
  .fs-identity-harden-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* --- Policy Grid: 3 -> 2, last spans 2 --- */
  .fs-identity-policy-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-identity-policy-card:last-child {
    grid-column: span 2;
  }

  /* --- ZT Grid: stays 3 on tablet (compact enough) --- */

  /* --- Outcome Grid: 3 -> 2 columns --- */
  .fs-identity-outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* --- Client Results Grid: 3 -> 2, last spans 2 --- */
  .fs-identity-client-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-identity-client-result:last-child {
    grid-column: span 2;
  }

  /* --- Crosslink Cards --- */
  .fs-identity-crosslinks {
    grid-template-columns: repeat(2, 1fr);
  }

  /* --- Examples Grid: 2 -> stack --- */
  .fs-identity-examples-grid {
    grid-template-columns: 1fr;
  }

  /* --- CTA: 2 columns -> stack --- */
  .fs-identity-cta-inner {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   RESPONSIVE: MOBILE (max-width: 767px)
   ========================================================================== */

@media (max-width: 767px) {

  /* --- Section Padding --- */
  .fs-identity-why,
  .fs-identity-threats,
  .fs-identity-harden,
  .fs-identity-ca,
  .fs-identity-outcomes,
  .fs-identity-process,
  .fs-identity-faq,
  .fs-identity-cta {
    padding: 40px 20px;
  }

  /* --- Hero Padding --- */
  .fs-identity-hero {
    padding: 60px 20px 40px;
  }

  /* --- Hero --- */
  .fs-identity-hero-title {
    font-size: 28px;
    letter-spacing: -.5px;
  }

  .fs-identity-hero-subtitle {
    font-size: 16px;
  }

  .fs-btn-primary {
    width: 90% !important;
    height: 56px;
    font-size: 13px !important;
  }

  /* --- Hero Trust Row -> Column --- */
  .fs-identity-hero-trust {
    flex-direction: column;
    gap: 12px;
  }

  .fs-identity-trust-divider {
    display: none;
  }

  /* --- Section H2s --- */
  .fs-identity-cta-content h2,
  .fs-section-header h2 {
    font-size: 28px;
  }

  /* --- Big Stat Number --- */
  .fs-identity-big-stat-number {
    font-size: 56px;
  }

  /* --- Headline Stat Number --- */
  .fs-identity-headline-stat-number {
    font-size: 42px;
  }

  /* --- Stat Highlight Number --- */
  .fs-identity-stat-highlight-number,
  .fs-identity-ca-stat-number {
    font-size: 42px;
  }

  /* --- ALL card grids: single column --- */
  .fs-identity-defeat-trio {
    grid-template-columns: 1fr;
  }

  .fs-identity-defeat-card:last-child {
    grid-column: span 1;
  }

  .fs-identity-threat-grid {
    grid-template-columns: 1fr;
  }

  .fs-identity-harden-grid {
    grid-template-columns: 1fr;
  }

  .fs-identity-policy-grid {
    grid-template-columns: 1fr;
  }

  .fs-identity-policy-card:last-child {
    grid-column: span 1;
  }

  .fs-identity-zt-grid {
    grid-template-columns: 1fr;
  }

  .fs-identity-outcome-grid {
    grid-template-columns: 1fr;
  }

  .fs-identity-client-results-grid {
    grid-template-columns: 1fr;
  }

  .fs-identity-client-result:last-child {
    grid-column: span 1;
  }

  .fs-identity-cta-inner {
    grid-template-columns: 1fr;
  }

  /* --- Crosslink Cards: single column --- */
  .fs-identity-crosslinks {
    grid-template-columns: 1fr;
  }

  /* --- IF/THEN: stack vertically --- */
  .fs-identity-ifthen {
    flex-direction: column;
  }

  .fs-identity-ifthen-arrow {
    transform: rotate(90deg);
    justify-content: center;
  }

  /* --- Results Grid: column layout --- */
  .fs-identity-results-grid {
    flex-direction: column;
    text-align: center;
  }

  .fs-identity-results-arrow {
    transform: rotate(90deg);
  }

  /* --- Client Result Metrics: column layout --- */
  .fs-identity-client-result-metrics {
    flex-direction: column;
    text-align: center;
  }

  /* --- ROI Grid: column layout --- */
  .fs-identity-roi-grid {
    flex-direction: column;
    text-align: center;
  }

  /* --- Examples Grid: single column --- */
  .fs-identity-examples-grid {
    grid-template-columns: 1fr;
  }

  /* --- FAQ --- */
  .fs-identity-faq-question {
    padding: 16px 20px;
  }

  .fs-identity-faq-question span {
    font-size: 15px;
  }

  .fs-identity-faq-item.active .fs-identity-faq-answer {
    padding: 0 20px 16px;
  }

  .fs-identity-faq-answer p {
    font-size: 14px;
  }

  /* --- CTA --- */
  .fs-identity-cta-content h2 {
    font-size: 28px;
  }

  /* --- Timeline Mobile --- */
  .fs-timeline-item {
    grid-template-columns: 40px 1fr;
    gap: 16px;
    min-width: 0;
  }

  .fs-timeline-content {
    padding: 20px;
    min-width: 0;
  }

  .fs-timeline-content::before {
    left: -7px;
    top: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid rgba(255, 255, 255, .08);
  }

  .fs-timeline::before,
  .fs-timeline::after {
    left: 19px;
  }

  /* --- Grid/Flex Children Overflow Safety --- */
  .fs-identity-defeat-card,
  .fs-identity-threat-card,
  .fs-identity-harden-card,
  .fs-identity-policy-card,
  .fs-identity-zt-card,
  .fs-identity-outcome-card,
  .fs-identity-client-result,
  .fs-identity-crosslink-card,
  .fs-identity-big-stat,
  .fs-identity-business-impact,
  .fs-identity-admin-callout,
  .fs-identity-examples,
  .fs-identity-example-card,
  .fs-identity-ifthen-if,
  .fs-identity-ifthen-then,
  .fs-identity-results,
  .fs-identity-stat-highlight,
  .fs-identity-integration-callout,
  .fs-identity-client-results,
  .fs-identity-timeline-callout,
  .fs-identity-integrated,
  .fs-identity-cta-content,
  .fs-identity-cta-form-placeholder {
    min-width: 0;
  }
}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .fs-identity-harden-card,
  .fs-identity-threat-card,
  .fs-identity-outcome-card,
  .fs-identity-zt-card,
  .fs-identity-crosslink-card,
  .fs-btn-primary,
  .fs-btn-primary i,
  .fs-identity-why-cta,
  .fs-identity-ca-cta,
  .fs-timeline-item,
  .fs-timeline-content,
  .fs-timeline-dot,
  .fs-btn {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }

  .fs-timeline-item {
    opacity: 1;
    transform: none;
  }

  .fs-identity-harden-card:hover,
  .fs-identity-threat-card:hover,
  .fs-identity-outcome-card:hover,
  .fs-identity-zt-card:hover,
  .fs-identity-crosslink-card:hover {
    transform: none;
  }

  .fs-btn-primary:hover,
  .fs-identity-why-cta:hover,
  .fs-identity-ca-cta:hover {
    transform: none;
  }

  .fs-identity-faq-question i {
    transition: none;
  }

  .fs-identity-faq-answer {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-4fda16f *//* --- Fix wrapper so only the button area responds --- */
.elementor-4564 .elementor-element.elementor-element-4fda16f {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-4564 .elementor-element.elementor-element-4fda16f .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-4564 .elementor-element.elementor-element-4fda16f .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-4564 .elementor-element.elementor-element-4fda16f .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-4fda16f *//* --- Fix wrapper so only the button area responds --- */
.elementor-4564 .elementor-element.elementor-element-4fda16f {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-4564 .elementor-element.elementor-element-4fda16f .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-4564 .elementor-element.elementor-element-4fda16f .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-4564 .elementor-element.elementor-element-4fda16f .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-75f3022 *//* --- Fix wrapper so only the button area responds --- */
.elementor-4564 .elementor-element.elementor-element-75f3022 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-4564 .elementor-element.elementor-element-75f3022 .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-4564 .elementor-element.elementor-element-75f3022 .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-4564 .elementor-element.elementor-element-75f3022 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-75f3022 *//* --- Fix wrapper so only the button area responds --- */
.elementor-4564 .elementor-element.elementor-element-75f3022 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-4564 .elementor-element.elementor-element-75f3022 .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-4564 .elementor-element.elementor-element-75f3022 .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-4564 .elementor-element.elementor-element-75f3022 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-3582869 *//* --- Fix wrapper so only the button area responds --- */
.elementor-4564 .elementor-element.elementor-element-3582869 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-4564 .elementor-element.elementor-element-3582869 .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-4564 .elementor-element.elementor-element-3582869 .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-4564 .elementor-element.elementor-element-3582869 .your-card-class {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-3582869 *//* --- Fix wrapper so only the button area responds --- */
.elementor-4564 .elementor-element.elementor-element-3582869 {
  display: inline-block;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Target the Raven button element itself --- */
.elementor-4564 .elementor-element.elementor-element-3582869 .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-4564 .elementor-element.elementor-element-3582869 .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-4564 .elementor-element.elementor-element-3582869 .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 */