.elementor-9828 .elementor-element.elementor-element-df4ef6a > .elementor-container{min-height:100vh;}.elementor-9828 .elementor-element.elementor-element-df4ef6a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:0px;padding:100px 60px 100px 60px;}.elementor-9828 .elementor-element.elementor-element-df4ef6a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-df4ef6a > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-df4ef6a > .elementor-shape-bottom svg{height:60px;}.elementor-bc-flex-widget .elementor-9828 .elementor-element.elementor-element-p30byu6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-9828 .elementor-element.elementor-element-p30byu6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-9828 .elementor-element.elementor-element-7xw2wl5{text-align:start;}.elementor-9828 .elementor-element.elementor-element-7xw2wl5 .elementor-heading-title{font-family:"Patrick Hand", Sans-serif;font-size:38px;font-weight:400;line-height:1.15em;letter-spacing:1px;word-spacing:3px;color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-f4136in{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;line-height:1.7em;color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button{background-color:#FFCC00;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;fill:#111827;color:#111827;border-radius:50px 50px 50px 50px;}.elementor-bc-flex-widget .elementor-9828 .elementor-element.elementor-element-jbxrzzu.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9828 .elementor-element.elementor-element-jbxrzzu.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9828 .elementor-element.elementor-element-1f89ff2{margin-top:40px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-9828 .elementor-element.elementor-element-8f11e24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9828 .elementor-element.elementor-element-9b71825:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-9b71825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-9b71825{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 40px 30px 40px;}.elementor-9828 .elementor-element.elementor-element-9b71825 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-ygqyn6o.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o .elementor-icon{font-size:32px;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-ygqyn6o .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-ygqyn6o .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:#6B7280;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-wnn7ujg.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg .elementor-icon{font-size:32px;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-wnn7ujg .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-wnn7ujg .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:#6B7280;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-ztfcuqk.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk .elementor-icon{font-size:32px;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-ztfcuqk .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-ztfcuqk .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:#6B7280;}.elementor-9828 .elementor-element.elementor-element-572wqp5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9828 .elementor-element.elementor-element-572wqp5.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-572wqp5.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-572wqp5.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-572wqp5 .elementor-icon{font-size:32px;}.elementor-9828 .elementor-element.elementor-element-572wqp5 .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-572wqp5 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-572wqp5 .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-572wqp5 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:#6B7280;}.elementor-9828 .elementor-element.elementor-element-7bd578f:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-7bd578f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-7bd578f > .elementor-container{max-width:1140px;}.elementor-9828 .elementor-element.elementor-element-7bd578f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 10px 0px;}.elementor-9828 .elementor-element.elementor-element-7bd578f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-7bd578f > .elementor-shape-top svg{height:60px;}.elementor-9828 .elementor-element.elementor-element-{text-align:center;}.elementor-9828 .elementor-element.elementor-element-a7da82c:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-a7da82c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-a7da82c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 80px 0px;}.elementor-9828 .elementor-element.elementor-element-a7da82c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-a7da82c > .elementor-shape-bottom svg{height:20px;}.elementor-9828 .elementor-element.elementor-element- .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-adbe25f .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-10c80f7 .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-7719e32:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-7719e32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-7719e32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 10px 40px;}.elementor-9828 .elementor-element.elementor-element-7719e32 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-76yubje{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-bkt5pbz{text-align:center;}.elementor-9828 .elementor-element.elementor-element-bkt5pbz .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-9828 .elementor-element.elementor-element-08863e5:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-08863e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-08863e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 40px 80px 40px;}.elementor-9828 .elementor-element.elementor-element-08863e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-08863e5 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-08863e5 > .elementor-shape-bottom svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-2lyfm2k:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-2lyfm2k > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-2lyfm2k > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-2lyfm2k > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-2lyfm2k > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-2lyfm2k > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 28px 32px 28px;}.elementor-9828 .elementor-element.elementor-element-2lyfm2k > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-50a3ehd .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-50a3ehd.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-50a3ehd.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-50a3ehd.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-50a3ehd .elementor-icon{font-size:36px;}.elementor-9828 .elementor-element.elementor-element-50a3ehd .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-50a3ehd .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-50a3ehd .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-50a3ehd .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#4B5563;}.elementor-9828 .elementor-element.elementor-element-3rbx882:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-3rbx882 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-3rbx882 > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-3rbx882 > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-3rbx882 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-3rbx882 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 28px 32px 28px;}.elementor-9828 .elementor-element.elementor-element-3rbx882 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-in5p7pq .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-in5p7pq.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-in5p7pq.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-in5p7pq.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-in5p7pq .elementor-icon{font-size:36px;}.elementor-9828 .elementor-element.elementor-element-in5p7pq .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-in5p7pq .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-in5p7pq .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-in5p7pq .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#4B5563;}.elementor-9828 .elementor-element.elementor-element-jzgejwf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-jzgejwf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-jzgejwf > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-jzgejwf > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-jzgejwf > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-jzgejwf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 28px 32px 28px;}.elementor-9828 .elementor-element.elementor-element-jzgejwf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-bxcfhqv.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv .elementor-icon{font-size:36px;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-bxcfhqv .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-bxcfhqv .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#4B5563;}.elementor-9828 .elementor-element.elementor-element-37bf4b4 .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-3f169e0:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-3f169e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-632415b:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-632415b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-632415b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-9828 .elementor-element.elementor-element-632415b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-052f9f9:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-052f9f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-052f9f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 10px 40px;}.elementor-9828 .elementor-element.elementor-element-052f9f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-lnhi3tr{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-q2t6w7l{text-align:center;}.elementor-9828 .elementor-element.elementor-element-q2t6w7l .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-9828 .elementor-element.elementor-element-e974e1b:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-e974e1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-e974e1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 40px 80px 40px;}.elementor-9828 .elementor-element.elementor-element-e974e1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-e974e1b > .elementor-shape-bottom .elementor-shape-fill{fill:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-e974e1b > .elementor-shape-bottom svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-f442b73:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-f442b73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-f442b73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 10px 40px;}.elementor-9828 .elementor-element.elementor-element-f442b73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-f442b73 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-f442b73 > .elementor-shape-top svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-xnj4pkg{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-xegf3l3{text-align:center;}.elementor-9828 .elementor-element.elementor-element-xegf3l3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-9828 .elementor-element.elementor-element-4b1fea5:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-4b1fea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-4b1fea5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 40px 80px 40px;}.elementor-9828 .elementor-element.elementor-element-4b1fea5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-4b1fea5 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-4b1fea5 > .elementor-shape-bottom svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-8xz3r19:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-8xz3r19 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-8xz3r19 > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#1a2b6d;transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 32px 36px 32px;}.elementor-9828 .elementor-element.elementor-element-8xz3r19 > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-8xz3r19 > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-8xz3r19 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-9828 .elementor-element.elementor-element-8xz3r19 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-u2gbmjw:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-u2gbmjw > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-u2gbmjw > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#FFC629;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 32px 36px 32px;}.elementor-9828 .elementor-element.elementor-element-u2gbmjw > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-u2gbmjw > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-u2gbmjw > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-9828 .elementor-element.elementor-element-u2gbmjw > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-b89911c:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-2dcd22e ) 60%, var( --e-global-color-1a4698c ) 100%);}.elementor-9828 .elementor-element.elementor-element-b89911c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-shape-top svg{height:50px;}.elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-shape-bottom svg{height:40px;}.elementor-bc-flex-widget .elementor-9828 .elementor-element.elementor-element-yb07lrb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9828 .elementor-element.elementor-element-yb07lrb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9828 .elementor-element.elementor-element-h7grfwg{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#FFC629;}.elementor-9828 .elementor-element.elementor-element-5upc7j7{text-align:start;}.elementor-9828 .elementor-element.elementor-element-5upc7j7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.2em;color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-3ci4xub{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;line-height:1.7em;color:rgba(255,255,255,0.8);}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-icon i{color:#FFC629;transition:color 0.3s;}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-icon svg{fill:#FFC629;transition:fill 0.3s;}.elementor-9828 .elementor-element.elementor-element-igglwxq{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-9828 .elementor-element.elementor-element-igglwxq .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-9828 .elementor-element.elementor-element-677j0tq.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9828 .elementor-element.elementor-element-677j0tq.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9828 .elementor-element.elementor-element-woqrzhm{text-align:center;}.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button{background-color:#FFCC00;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;fill:#111827;color:#111827;border-radius:50px 50px 50px 50px;}.elementor-9828 .elementor-element.elementor-element-f25f28b:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-f25f28b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-f25f28b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 10px 40px;}.elementor-9828 .elementor-element.elementor-element-f25f28b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-f25f28b > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-f25f28b > .elementor-shape-top svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-6caf16x{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-od3xt6l{text-align:center;}.elementor-9828 .elementor-element.elementor-element-od3xt6l .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-9828 .elementor-element.elementor-element-d871329:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-d871329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-d871329{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 40px 80px 40px;}.elementor-9828 .elementor-element.elementor-element-d871329 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-d871329 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-d871329 > .elementor-shape-bottom svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-io6hen8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-io6hen8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-io6hen8 > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#1a2b6d;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 28px 32px 28px;}.elementor-9828 .elementor-element.elementor-element-io6hen8 > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-io6hen8 > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-io6hen8 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-io6hen8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-zw1hl6y.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y .elementor-icon{font-size:36px;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-zw1hl6y .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-zw1hl6y .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;line-height:1.7em;color:#4B5563;}.elementor-9828 .elementor-element.elementor-element-jubioqf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-jubioqf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-jubioqf > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#1a2b6d;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 28px 32px 28px;}.elementor-9828 .elementor-element.elementor-element-jubioqf > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-jubioqf > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-jubioqf > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-jubioqf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-kn81v0u .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-kn81v0u.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-kn81v0u.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-kn81v0u.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-kn81v0u .elementor-icon{font-size:36px;}.elementor-9828 .elementor-element.elementor-element-kn81v0u .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-kn81v0u .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-kn81v0u .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-kn81v0u .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;line-height:1.7em;color:#4B5563;}.elementor-9828 .elementor-element.elementor-element-y5019jw:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-y5019jw > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-y5019jw > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#1a2b6d;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 28px 32px 28px;}.elementor-9828 .elementor-element.elementor-element-y5019jw > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-y5019jw > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-y5019jw > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-y5019jw > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-4ucntat .elementor-icon-box-wrapper{gap:15px;}.elementor-9828 .elementor-element.elementor-element-4ucntat.elementor-view-stacked .elementor-icon{background-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-4ucntat.elementor-view-framed .elementor-icon, .elementor-9828 .elementor-element.elementor-element-4ucntat.elementor-view-default .elementor-icon{fill:#1a2b6d;color:#1a2b6d;border-color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-4ucntat .elementor-icon{font-size:36px;}.elementor-9828 .elementor-element.elementor-element-4ucntat .elementor-icon-box-title, .elementor-9828 .elementor-element.elementor-element-4ucntat .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-4ucntat .elementor-icon-box-title{color:#111827;}.elementor-9828 .elementor-element.elementor-element-4ucntat .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;line-height:1.7em;color:#4B5563;}.elementor-9828 .elementor-element.elementor-element-fb18871:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-fb18871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-fb18871{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-9828 .elementor-element.elementor-element-fb18871 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-ad403e8:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-ad403e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fb;}.elementor-9828 .elementor-element.elementor-element-ad403e8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 20px 0px;}.elementor-9828 .elementor-element.elementor-element-ad403e8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-149dd3b:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-149dd3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fb;}.elementor-9828 .elementor-element.elementor-element-149dd3b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 80px 0px;}.elementor-9828 .elementor-element.elementor-element-149dd3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-4b32fd6:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-4b32fd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-4b32fd6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 10px 40px;}.elementor-9828 .elementor-element.elementor-element-4b32fd6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-8smw5sf{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-8c2tsg2{text-align:center;}.elementor-9828 .elementor-element.elementor-element-8c2tsg2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-9828 .elementor-element.elementor-element-e48149f:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-e48149f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 40px 80px 40px;}.elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-shape-bottom .elementor-shape-fill{fill:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-shape-bottom svg{height:40px;}.elementor-9828 .elementor-element.elementor-element-t29pagx:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-t29pagx > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-t29pagx > .elementor-element-populated{border-style:solid;border-width:0px 0px 3px 0px;border-color:#FFC629;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-9828 .elementor-element.elementor-element-t29pagx > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-t29pagx > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-t29pagx > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-t29pagx > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-4vg90uf .elementor-testimonial-wrapper{text-align:start;}.elementor-9828 .elementor-element.elementor-element-4vg90uf .elementor-testimonial-content{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-style:italic;line-height:1.6em;}.elementor-9828 .elementor-element.elementor-element-4vg90uf .elementor-testimonial-name{color:#111827;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-i41ice1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-i41ice1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-i41ice1 > .elementor-element-populated{border-style:solid;border-width:0px 0px 3px 0px;border-color:#FFC629;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-9828 .elementor-element.elementor-element-i41ice1 > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-i41ice1 > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-i41ice1 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-i41ice1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-8nom1h0 .elementor-testimonial-wrapper{text-align:start;}.elementor-9828 .elementor-element.elementor-element-8nom1h0 .elementor-testimonial-content{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-style:italic;line-height:1.6em;}.elementor-9828 .elementor-element.elementor-element-8nom1h0 .elementor-testimonial-name{color:#111827;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-kr23zmb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9828 .elementor-element.elementor-element-kr23zmb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-9828 .elementor-element.elementor-element-kr23zmb > .elementor-element-populated{border-style:solid;border-width:0px 0px 3px 0px;border-color:#FFC629;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-9828 .elementor-element.elementor-element-kr23zmb > .elementor-element-populated, .elementor-9828 .elementor-element.elementor-element-kr23zmb > .elementor-element-populated > .elementor-background-overlay, .elementor-9828 .elementor-element.elementor-element-kr23zmb > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-9828 .elementor-element.elementor-element-kr23zmb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-x525wfh .elementor-testimonial-wrapper{text-align:start;}.elementor-9828 .elementor-element.elementor-element-x525wfh .elementor-testimonial-content{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-style:italic;line-height:1.6em;}.elementor-9828 .elementor-element.elementor-element-x525wfh .elementor-testimonial-name{color:#111827;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-9828 .elementor-element.elementor-element-d3ba445:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-d3ba445 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fb;}.elementor-9828 .elementor-element.elementor-element-d3ba445{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-9828 .elementor-element.elementor-element-d3ba445 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-cfd60d3:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-cfd60d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-cfd60d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 80px 60px;}.elementor-9828 .elementor-element.elementor-element-cfd60d3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-uhzr57j{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-lie4nj0{text-align:center;}.elementor-9828 .elementor-element.elementor-element-lie4nj0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-content{border-block-end-color:#E5E7EB;color:#4B5563;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.7em;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title{border-color:#E5E7EB;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-toggle-title, .elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-toggle-icon{color:#111827;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-toggle-icon svg{fill:#111827;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title.elementor-active a, .elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-toggle-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:600;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title .elementor-toggle-icon i:before{color:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title .elementor-toggle-icon svg{fill:#1a2b6d;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#FFC629;}.elementor-9828 .elementor-element.elementor-element-bfyog6j .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#FFC629;}.elementor-9828 .elementor-element.elementor-element-d570931:not(.elementor-motion-effects-element-type-background), .elementor-9828 .elementor-element.elementor-element-d570931 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a2b6d 0%, #0f1a45 100%);}.elementor-9828 .elementor-element.elementor-element-d570931{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-9828 .elementor-element.elementor-element-d570931 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9828 .elementor-element.elementor-element-d570931 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-d570931 > .elementor-shape-top svg{height:50px;}.elementor-9828 .elementor-element.elementor-element-riu3r55{text-align:center;}.elementor-9828 .elementor-element.elementor-element-riu3r55 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:42px;font-weight:800;line-height:1.2em;color:#FFFFFF;}.elementor-9828 .elementor-element.elementor-element-axe8px1{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;line-height:1.7em;color:rgba(255,255,255,0.85);}.elementor-9828 .elementor-element.elementor-element-rorxn7b .elementor-button{background-color:#FFC629;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;fill:#111827;color:#111827;border-radius:50px 50px 50px 50px;}body.elementor-page-9828:not(.elementor-motion-effects-element-type-background), body.elementor-page-9828 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-9828 .elementor-element.elementor-element-p30byu6{width:55%;}.elementor-9828 .elementor-element.elementor-element-jbxrzzu{width:45%;}.elementor-9828 .elementor-element.elementor-element-khcvenu{width:25%;}.elementor-9828 .elementor-element.elementor-element-r8eqg1s{width:25%;}.elementor-9828 .elementor-element.elementor-element-rl4pvl5{width:25%;}.elementor-9828 .elementor-element.elementor-element-osh4csn{width:25%;}.elementor-9828 .elementor-element.elementor-element-bip4ceb{width:100%;}.elementor-9828 .elementor-element.elementor-element-pq4s7i1{width:100%;}.elementor-9828 .elementor-element.elementor-element-fv1xogr{width:100%;}.elementor-9828 .elementor-element.elementor-element-yb07lrb{width:50%;}.elementor-9828 .elementor-element.elementor-element-677j0tq{width:50%;}.elementor-9828 .elementor-element.elementor-element-2c8rjnt{width:100%;}.elementor-9828 .elementor-element.elementor-element-io6hen8{width:33%;}.elementor-9828 .elementor-element.elementor-element-jubioqf{width:33%;}.elementor-9828 .elementor-element.elementor-element-y5019jw{width:33%;}.elementor-9828 .elementor-element.elementor-element-o6bq3o5{width:100%;}.elementor-9828 .elementor-element.elementor-element-t29pagx{width:33%;}.elementor-9828 .elementor-element.elementor-element-i41ice1{width:33%;}.elementor-9828 .elementor-element.elementor-element-kr23zmb{width:33%;}.elementor-9828 .elementor-element.elementor-element-q25ny19{width:100%;}.elementor-9828 .elementor-element.elementor-element-2fmgz3e{width:100%;}}@media(max-width:767px){.elementor-9828 .elementor-element.elementor-element-df4ef6a > .elementor-shape-bottom svg{height:25px;}.elementor-9828 .elementor-element.elementor-element-df4ef6a{padding:30px 24px 30px 24px;}.elementor-9828 .elementor-element.elementor-element-p30byu6{width:100%;}.elementor-9828 .elementor-element.elementor-element-7xw2wl5{text-align:center;}.elementor-9828 .elementor-element.elementor-element-7xw2wl5 .elementor-heading-title{font-size:26px;}.elementor-9828 .elementor-element.elementor-element-f4136in{text-align:center;font-size:15px;}}/* Start custom CSS for button, class: .elementor-element-8ejeeud *//* ── Full Throttle CTA ── */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button {
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.22,.68,0,1.15),
              box-shadow .4s cubic-bezier(.22,.68,0,1),
              background-color .3s ease;
  z-index: 1;
}
/* Headlight sweep beam */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button::before {
  content: '';
  position: absolute;
  top: -50%; left: -75%;
  width: 50%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
}
/* Road center-line dashes */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button::after {
  content: '';
  position: absolute;
  top: 50%; left: 0;
  width: 300%; height: 2px;
  transform: translateY(-50%);
  background: repeating-linear-gradient(to right, transparent 0px, transparent 18px, rgba(255,255,255,.4) 18px, rgba(255,255,255,.4) 32px);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}
/* Hover: lurch forward + speed trails */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button:hover {
  transform: translateX(6px) scale(1.08);
  box-shadow:
    -8px 0 14px -4px rgba(255,204,0,.50),
    -22px 0 20px -6px rgba(255,204,0,.30),
    -40px 0 28px -10px rgba(255,204,0,.15),
    0 6px 24px rgba(16,42,131,.12);
  background-color: #FFD633 !important;
}
/* Trigger headlight flash */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button:hover::before {
  opacity: 1;
  animation: ctaFlash .65s ease-out forwards;
}
/* Trigger road dashes */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button:hover::after {
  opacity: 1;
  animation: ctaRoad .5s linear infinite;
}
/* Text accelerates — letter spacing stretches */
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button .elementor-button-text {
  transition: letter-spacing .4s cubic-bezier(.22,.68,0,1);
  position: relative;
  z-index: 3;
}
.elementor-9828 .elementor-element.elementor-element-8ejeeud .elementor-button:hover .elementor-button-text {
  letter-spacing: 3px;
}
/* Animations */
@keyframes ctaFlash {
  0% { left: -75%; opacity: 0; }
  25% { opacity: 1; }
  100% { left: 150%; opacity: 0; }
}
@keyframes ctaRoad {
  0% { transform: translateY(-50%) translateX(0); }
  100% { transform: translateY(-50%) translateX(-33.33%); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-df4ef6a *//* ── Ambient blobs (created by JS) ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .4;
  pointer-events: none;
  will-change: transform;
  z-index: 0;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .hero-blob.hb1 {
  width: 500px; height: 500px;
  left: -120px; top: -80px;
  background: radial-gradient(circle, rgba(16,42,131,.30), transparent 70%);
  animation: hDrift1 20s ease-in-out infinite;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .hero-blob.hb2 {
  width: 420px; height: 420px;
  right: -100px; bottom: -40px;
  background: radial-gradient(circle, rgba(255,204,0,.30), transparent 70%);
  animation: hDrift2 24s ease-in-out infinite;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .hero-blob.hb3 {
  width: 300px; height: 300px;
  left: 35%; top: 55%;
  background: radial-gradient(circle, rgba(16,42,131,.18), transparent 70%);
  animation: hDrift3 18s ease-in-out infinite;
}

@keyframes hDrift1 {
  0%,100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(40px,-30px) scale(1.05); }
  66% { transform: translate(-20px,20px) scale(.97); }
}
@keyframes hDrift2 {
  0%,100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(-30px,20px) scale(1.04); }
  66% { transform: translate(25px,-25px) scale(.96); }
}
@keyframes hDrift3 {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(30px,-30px); }
}

/* ── Word-by-word headline animation ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .elementor-heading-title .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(28px);
  animation: wordReveal .65s cubic-bezier(.4,0,.2,1) forwards;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .elementor-heading-title .highlight {
  color: #102A83;
  position: relative;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .elementor-heading-title .highlight::after {
  content: '';
  position: absolute;
  left: -2px; right: -2px; bottom: 2px;
  height: 12px;
  background: #FFCC00;
  opacity: .35;
  border-radius: 4px;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  animation: hlIn .8s 1.4s cubic-bezier(.4,0,.2,1) forwards;
}

@keyframes wordReveal {
  to { opacity: 1; transform: translateY(0); }
}
@keyframes hlIn {
  to { transform: scaleX(1); }
}

/* ── Fade-up utility ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .anim-fadeup {
  opacity: 0;
  transform: translateY(16px);
  animation: fadeUp .7s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ── Kicker line ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #102A83;
  margin-bottom: 16px;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .hero-kicker::before {
  content: '';
  width: 32px; height: 2px;
  background: #FFCC00;
  border-radius: 2px;
}

/* ── Trust bar ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .trust-bar {
  display: flex;
  gap: 32px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .trust-item {
  display: flex;
  flex-direction: column;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .trust-num {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 1px 6px rgba(0,0,0,.4), 0 0 2px rgba(0,0,0,.2);
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .trust-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  letter-spacing: .5px;
  margin-top: 4px;
  text-shadow: 0 1px 4px rgba(0,0,0,.35), 0 0 2px rgba(0,0,0,.15);
}

/* ── Scroll indicator ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .scroll-hint {
  position: absolute;
  bottom: 24px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 3;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .scroll-mouse {
  width: 22px; height: 36px;
  border: 2px solid rgba(16,42,131,.2);
  border-radius: 11px;
  position: relative;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .scroll-mouse::after {
  content: '';
  position: absolute;
  top: 7px; left: 50%;
  transform: translateX(-50%);
  width: 3px; height: 7px;
  background: #102A83;
  border-radius: 3px;
  animation: scrollW 2s ease-in-out infinite;
}
@keyframes scrollW {
  0%,100% { transform: translateX(-50%) translateY(0); opacity:1; }
  100% { transform: translateX(-50%) translateY(10px); opacity:0; }
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .scroll-text {
  font-size: 11px; font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6B7280;
}

/* ── Ensure columns have z-index above blobs ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a > .elementor-container > .elementor-column {
  position: relative;
  z-index: 2;
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .elementor-9828 .elementor-element.elementor-element-df4ef6a .word,
  .elementor-9828 .elementor-element.elementor-element-df4ef6a .anim-fadeup {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}


/* Shape divider above gradient overlay */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .elementor-shape-bottom { z-index: 2 !important; }



/* ── Premium overlay dot grid ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ── CTA Button premium glow ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .elementor-button {
  background: linear-gradient(135deg, #FFCC00 0%, #FFD633 50%, #FFCC00 100%) !important;
  color: #0a1845 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 18px 40px !important;
  border-radius: 56px !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(255, 204, 0, 0.3), 0 8px 30px rgba(255, 204, 0, 0.15) !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .elementor-button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 25px rgba(255, 204, 0, 0.4), 0 16px 50px rgba(255, 204, 0, 0.2) !important;
}

/* ── Trust bar polish ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .trust-num {
  font-size: 28px !important;
  font-weight: 800 !important;
}
.elementor-9828 .elementor-element.elementor-element-df4ef6a .trust-bar {
  padding-top: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* ── Morph photo frame drop shadow ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a .morph-photo-frame {
  filter: drop-shadow(0 20px 40px rgba(16, 42, 131, 0.2)) !important;
}

/* ── Bottom gradient fade ── */
.elementor-9828 .elementor-element.elementor-element-df4ef6a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 100px !important;
  background: linear-gradient(to bottom, transparent, rgba(248,249,251,0.4)) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9b71825 */.elementor-9828 .elementor-element.elementor-element-9b71825 .elementor-icon {
  background: rgba(26,43,109,0.06);
  border-radius: 12px;
  padding: 10px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7bd578f *//* ══════ WHAT WE OFFER — HEADER ══════ */
.elementor-9828 .elementor-element.elementor-element-7bd578f {
  background: #0d1f5c !important;
  padding: 120px 0 10px !important;
  position: relative !important;
  overflow: visible !important;
  margin-top: -2px !important;
}

/* ── Subtle grid pattern ── */
.elementor-9828 .elementor-element.elementor-element-7bd578f::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-7bd578f > .elementor-container { position: relative !important; z-index: 1 !important; }

.elementor-9828 .elementor-element.elementor-element-7bd578f .elementor-widget-text-editor .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  color: #FFCC00 !important; text-align: center !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
}
.elementor-9828 .elementor-element.elementor-element-7bd578f .elementor-widget-text-editor .elementor-widget-container::before,
.elementor-9828 .elementor-element.elementor-element-7bd578f .elementor-widget-text-editor .elementor-widget-container::after {
  content: '' !important; display: inline-block !important;
  width: 32px !important; height: 2px !important;
  background: linear-gradient(90deg, #FFCC00, rgba(255,204,0,0.3)) !important; border-radius: 2px !important;
}
.elementor-9828 .elementor-element.elementor-element-7bd578f .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 46px !important; font-weight: 800 !important;
  color: #ffffff !important; text-align: center !important;
  line-height: 1.15 !important; letter-spacing: -0.5px !important; margin-top: 16px !important;
}

@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-7bd578f { padding: 80px 16px 10px !important; }
  .elementor-9828 .elementor-element.elementor-element-7bd578f::before { top: -50px !important; height: 50px !important; }
  .elementor-9828 .elementor-element.elementor-element-7bd578f .elementor-heading-title { font-size: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a7da82c *//* ══════ WHAT WE OFFER — CARDS ══════ */

.elementor-9828 .elementor-element.elementor-element-a7da82c {
  background: #0d1f5c !important;
  padding: 10px 0 100px !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Subtle ambient light */
.elementor-9828 .elementor-element.elementor-element-a7da82c::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background-image:
    radial-gradient(ellipse 600px 400px at 10% 90%, rgba(255,204,0,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 500px 500px at 90% 10%, rgba(100,140,255,0.06) 0%, transparent 70%) !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c > .elementor-container {
  position: relative !important; z-index: 1 !important;
  gap: 28px !important; max-width: 1200px !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c > .elementor-container > .elementor-column { flex: 1 !important; }

/* ── Card surface: stronger contrast ── */
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-widget-wrap {
  background: linear-gradient(155deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 100%) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 20px !important;
  padding: 44px 32px 40px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow:
    0 8px 32px rgba(0,0,0,0.25),
    0 1px 0 rgba(255,255,255,0.08) inset !important;
  transition: transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.45s ease, border-color 0.45s ease !important;
}
/* Top accent line on hover */
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-widget-wrap::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, rgba(255,204,0,0.7), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.45s ease !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-widget-wrap:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(255,204,0,0.25) !important;
  box-shadow:
    0 12px 48px rgba(0,0,0,0.35),
    0 1px 0 rgba(255,255,255,0.1) inset,
    0 0 60px rgba(255,204,0,0.05) !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-widget-wrap:hover::before { opacity: 1 !important; }

/* ── Icons ── */
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-icon { margin-bottom: 24px !important; }
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-icon .elementor-icon {
  width: 68px !important; height: 68px !important;
  background: linear-gradient(135deg, rgba(255,204,0,0.18) 0%, rgba(255,204,0,0.06) 100%) !important;
  border: 1px solid rgba(255,204,0,0.22) !important;
  border-radius: 16px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 4px 16px rgba(255,204,0,0.08) !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-icon .elementor-icon i {
  font-size: 26px !important; color: #FFCC00 !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-widget-wrap:hover .elementor-icon {
  background: linear-gradient(135deg, rgba(255,204,0,0.28) 0%, rgba(255,204,0,0.12) 100%) !important;
  border-color: rgba(255,204,0,0.4) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 6px 24px rgba(255,204,0,0.18) !important;
}

/* ── Typography ── */
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 22px !important; font-weight: 800 !important;
  color: #ffffff !important; margin-bottom: 14px !important;
  letter-spacing: -0.3px !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important; font-weight: 400 !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.7 !important; margin-bottom: 28px !important;
}

/* ── Buttons ── */
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-button {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  background: transparent !important;
  color: #FFCC00 !important;
  border: 2px solid rgba(255,204,0,0.35) !important;
  border-radius: 12px !important;
  padding: 13px 28px !important;
  transition: all 0.35s ease !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  text-transform: none !important;
  position: relative !important; overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-button::before {
  content: '' !important;
  position: absolute !important; inset: 0 !important;
  background: linear-gradient(135deg, rgba(255,204,0,0.12), rgba(255,204,0,0.04)) !important;
  opacity: 0 !important; transition: opacity 0.35s ease !important;
  border-radius: 10px !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-button:hover {
  border-color: rgba(255,204,0,0.6) !important;
  transform: translateX(3px) !important;
  box-shadow: 0 4px 20px rgba(255,204,0,0.12) !important;
}
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-button:hover::before { opacity: 1 !important; }
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-button .elementor-button-text,
.elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-button .elementor-button-icon {
  position: relative !important; z-index: 1 !important;
}

/* ── Mobile ── */
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-a7da82c { padding: 10px 16px 60px !important; }
  .elementor-9828 .elementor-element.elementor-element-a7da82c > .elementor-container { flex-direction: column !important; gap: 20px !important; }
  .elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-widget-wrap { padding: 32px 24px 32px !important; }
  .elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-title { font-size: 19px !important; }
  .elementor-9828 .elementor-element.elementor-element-a7da82c .elementor-icon-box-description { font-size: 14px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7719e32 *//* ══════ WHY TILIA — HEADER ══════ */
.elementor-9828 .elementor-element.elementor-element-7719e32 {
  background: linear-gradient(180deg, #edf1f8 0%, #f4f6fb 100%) !important;
  padding: 90px 0 10px !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Decorative circle */
.elementor-9828 .elementor-element.elementor-element-7719e32::before {
  content: '' !important;
  position: absolute !important;
  top: -80px !important; right: -60px !important;
  width: 280px !important; height: 280px !important;
  border: 2px solid rgba(16,42,131,0.05) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-7719e32::after {
  content: '' !important;
  position: absolute !important;
  bottom: -40px !important; left: -30px !important;
  width: 180px !important; height: 180px !important;
  border: 2px solid rgba(255,204,0,0.08) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-7719e32 > .elementor-container { position: relative !important; z-index: 1 !important; }

/* Overline (1st text-editor) */
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-widget-text-editor:first-child .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  color: #102A83 !important; text-align: center !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
}
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-widget-text-editor:first-child .elementor-widget-container::before,
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-widget-text-editor:first-child .elementor-widget-container::after {
  content: '' !important; display: inline-block !important;
  width: 32px !important; height: 2px !important;
  background: linear-gradient(90deg, #FFCC00, rgba(255,204,0,0.3)) !important;
  border-radius: 2px !important;
}

/* Main heading */
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 44px !important; font-weight: 800 !important;
  color: #0a1845 !important; text-align: center !important;
  line-height: 1.2 !important; letter-spacing: -0.5px !important;
  margin-top: 16px !important;
}

/* Subline (last text-editor) */
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-widget-text-editor:last-child .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 17px !important; font-weight: 400 !important;
  letter-spacing: 0 !important; text-transform: none !important;
  color: #5a6178 !important; text-align: center !important;
  display: block !important;
  margin-top: 8px !important;
}
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-widget-text-editor:last-child .elementor-widget-container::before,
.elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-widget-text-editor:last-child .elementor-widget-container::after {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-7719e32 { padding: 60px 16px 10px !important; }
  .elementor-9828 .elementor-element.elementor-element-7719e32 .elementor-heading-title { font-size: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-08863e5 *//* ══════ WHY TILIA — 2x2 PREMIUM CARDS ══════ */
.elementor-9828 .elementor-element.elementor-element-08863e5 {
  background: linear-gradient(180deg, #f4f6fb 0%, #edf1f8 100%) !important;
  padding: 20px 0 100px !important;
  position: relative !important;
}
.elementor-9828 .elementor-element.elementor-element-08863e5 > .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  max-width: 1100px !important;
}
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-column { width: 100% !important; }

/* ── Card: white with blue left border + layered shadow ── */
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-widget-wrap {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 34px 30px 30px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(16,42,131,0.06) !important;
  border-left: 4px solid #102A83 !important;
  box-shadow:
    0 1px 3px rgba(16,42,131,0.04),
    0 6px 24px rgba(16,42,131,0.07) !important;
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s ease, border-color 0.4s ease !important;
}
/* Subtle yellow top-right glow on hover */
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-widget-wrap::after {
  content: '' !important;
  position: absolute !important;
  top: -40px !important; right: -40px !important;
  width: 120px !important; height: 120px !important;
  background: radial-gradient(circle, rgba(255,204,0,0.1) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-widget-wrap:hover {
  transform: translateY(-5px) !important;
  border-left-color: #FFCC00 !important;
  box-shadow:
    0 4px 12px rgba(16,42,131,0.06),
    0 16px 48px rgba(16,42,131,0.12) !important;
}
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-widget-wrap:hover::after {
  opacity: 1 !important;
}

/* ── Icon ── */
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-icon-box-icon { margin-bottom: 18px !important; }
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-icon-box-icon .elementor-icon {
  width: 52px !important; height: 52px !important;
  background: linear-gradient(135deg, #102A83, #1a3d9e) !important;
  border-radius: 12px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 4px 12px rgba(16,42,131,0.2) !important;
}
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-icon-box-icon .elementor-icon i {
  font-size: 20px !important;
  color: #FFCC00 !important;
}
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-widget-wrap:hover .elementor-icon {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 20px rgba(16,42,131,0.28) !important;
}

/* ── Title ── */
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important; font-weight: 800 !important;
  color: #0a1845 !important; margin-bottom: 8px !important;
  letter-spacing: -0.2px !important; line-height: 1.3 !important;
}

/* ── Description ── */
.elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important; font-weight: 400 !important;
  color: #5a6178 !important;
  line-height: 1.6 !important;
}

/* ── Mobile: single column ── */
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-08863e5 { padding: 10px 16px 60px !important; }
  .elementor-9828 .elementor-element.elementor-element-08863e5 > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .elementor-9828 .elementor-element.elementor-element-08863e5 .elementor-widget-wrap { padding: 28px 24px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3f169e0 *//* ══════ ABOUT US — PERSONAL SECTION ══════ */
.elementor-9828 .elementor-element.elementor-element-3f169e0 {
  background: #ffffff !important;
  padding: 100px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0::before {
  content: '' !important;
  position: absolute !important;
  top: 60px !important; right: 0 !important;
  width: 300px !important; height: 300px !important;
  background: radial-gradient(circle, rgba(255,204,0,0.06) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container {
  display: flex !important;
  align-items: center !important;
  gap: 60px !important;
  max-width: 1200px !important;
}

/* ── Left column: Image placeholder ── */
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child {
  flex: 0 0 45% !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child .elementor-widget-wrap {
  padding: 0 !important;
  position: relative !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child .elementor-widget-wrap::before {
  content: '' !important;
  display: block !important;
  width: 100% !important;
  height: 420px !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #e8ecf4 0%, #d4dae8 50%, #c8d0e2 100%) !important;
  box-shadow: 0 8px 32px rgba(16,42,131,0.1), 0 2px 8px rgba(0,0,0,0.06) !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child .elementor-widget-wrap::after {
  content: '📷' !important;
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 48px !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child .elementor-widget-image img {
  display: none !important;
}

/* ── Right column ── */
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child {
  flex: 1 !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {
  padding: 0 20px 0 0 !important;
}

/* O NAS overline */
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:first-child .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  color: #102A83 !important;
  display: flex !important; align-items: center !important; gap: 12px !important;
  margin-bottom: 12px !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:first-child .elementor-widget-container::before {
  content: '' !important;
  display: inline-block !important;
  width: 32px !important; height: 2px !important;
  background: #FFCC00 !important;
  border-radius: 2px !important;
}

/* Heading */
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 36px !important; font-weight: 800 !important;
  color: #0a1845 !important;
  line-height: 1.25 !important; letter-spacing: -0.3px !important;
  margin-bottom: 24px !important;
}

/* Body text */
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:nth-child(3) .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important; font-weight: 400 !important;
  color: #4a5068 !important;
  line-height: 1.8 !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:nth-child(3) p {
  margin-bottom: 16px !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:nth-child(3) p:last-child {
  margin-bottom: 0 !important;
}

/* ── CTA Button (secondary outline) ── */
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-widget-button {
  margin-top: 32px !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  background: transparent !important;
  color: #102A83 !important;
  border: 2px solid #102A83 !important;
  border-radius: 12px !important;
  padding: 14px 32px !important;
  transition: all 0.35s ease !important;
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  text-transform: none !important;
  position: relative !important; overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button::before {
  content: '' !important;
  position: absolute !important; inset: 0 !important;
  background: #102A83 !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease !important;
  border-radius: 10px !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button:hover {
  color: #ffffff !important;
  border-color: #102A83 !important;
  box-shadow: 0 4px 20px rgba(16,42,131,0.2) !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button:hover::before {
  opacity: 1 !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button .elementor-button-text,
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button .elementor-button-icon {
  position: relative !important; z-index: 1 !important;
}
.elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button:hover .elementor-button-icon {
  color: #FFCC00 !important;
}

/* ── Mobile ── */
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-3f169e0 { padding: 60px 16px !important; }
  .elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container { flex-direction: column !important; gap: 32px !important; }
  .elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child { flex: none !important; width: 100% !important; }
  .elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:first-child .elementor-widget-wrap::before { height: 280px !important; }
  .elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-heading-title { font-size: 28px !important; }
  .elementor-9828 .elementor-element.elementor-element-3f169e0 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap { padding: 0 !important; }
  .elementor-9828 .elementor-element.elementor-element-3f169e0 .elementor-button { width: 100% !important; justify-content: center !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-632415b *//* ══════ KOT VIDENO NA — LOGO STRIP ══════ */
.elementor-9828 .elementor-element.elementor-element-632415b {
  background: #ffffff !important;
  padding: 60px 0 70px !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(16,42,131,0.06) !important;
}
.elementor-9828 .elementor-element.elementor-element-632415b > .elementor-container {
  max-width: 1200px !important;
}

/* Overline label */
.elementor-9828 .elementor-element.elementor-element-632415b .elementor-widget-text-editor .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  color: #9aa0b4 !important; text-align: center !important;
  margin-bottom: 32px !important;
}

/* HTML widget full width */
.elementor-9828 .elementor-element.elementor-element-632415b .elementor-widget-html {
  width: 100% !important;
}

@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-632415b { padding: 40px 0 50px !important; }
  .elementor-9828 .elementor-element.elementor-element-632415b .elementor-widget-text-editor .elementor-widget-container {
    font-size: 11px !important;
    margin-bottom: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-052f9f9 *//* ══════ PROCESS — HEADER (DARK) ══════ */
.elementor-9828 .elementor-element.elementor-element-052f9f9 {
  background: linear-gradient(180deg, #ffffff 0%, #0d1f5c 100%) !important;
  padding: 90px 0 50px !important;
  position: relative !important; overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-052f9f9 > .elementor-container { position: relative !important; z-index: 1 !important; }
.elementor-9828 .elementor-element.elementor-element-052f9f9 .elementor-widget-text-editor .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  color: #102A83 !important; text-align: center !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
}
.elementor-9828 .elementor-element.elementor-element-052f9f9 .elementor-widget-text-editor .elementor-widget-container::before,
.elementor-9828 .elementor-element.elementor-element-052f9f9 .elementor-widget-text-editor .elementor-widget-container::after {
  content: '' !important; display: inline-block !important;
  width: 32px !important; height: 2px !important;
  background: linear-gradient(90deg, #FFCC00, rgba(255,204,0,0.3)) !important; border-radius: 2px !important;
}
.elementor-9828 .elementor-element.elementor-element-052f9f9 .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 44px !important; font-weight: 800 !important;
  color: #ffffff !important; text-align: center !important;
  line-height: 1.2 !important; letter-spacing: -0.5px !important;
  margin-top: 16px !important; text-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-052f9f9 { padding: 60px 16px 30px !important; }
  .elementor-9828 .elementor-element.elementor-element-052f9f9 .elementor-heading-title { font-size: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e974e1b *//* ══════ PROCESS — EPIC ROAD ANIMATION ══════ */
.elementor-9828 .elementor-element.elementor-element-e974e1b {
  background: linear-gradient(180deg, #0d1f5c 0%, #102A83 30%, #1535a0 50%, #102A83 70%, #0d1f5c 100%) !important;
  padding: 20px 0 80px !important;
  position: relative !important; overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-e974e1b::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.18), transparent),
    radial-gradient(1px 1px at 30% 60%, rgba(255,255,255,0.12), transparent),
    radial-gradient(1px 1px at 50% 10%, rgba(255,255,255,0.15), transparent),
    radial-gradient(1px 1px at 70% 40%, rgba(255,255,255,0.1), transparent),
    radial-gradient(1px 1px at 90% 70%, rgba(255,255,255,0.18), transparent),
    radial-gradient(1px 1px at 20% 80%, rgba(255,255,255,0.12), transparent),
    radial-gradient(1px 1px at 60% 90%, rgba(255,255,255,0.1), transparent),
    radial-gradient(1px 1px at 80% 15%, rgba(255,255,255,0.15), transparent),
    radial-gradient(1.5px 1.5px at 85% 85%, rgba(255,204,0,0.15), transparent),
    radial-gradient(1.5px 1.5px at 25% 45%, rgba(255,204,0,0.1), transparent) !important;
  pointer-events: none !important; z-index: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-e974e1b > .elementor-container {
  position: relative !important; z-index: 1 !important;
  max-width: 100% !important; width: 100% !important; padding: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-e974e1b .elementor-column {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.elementor-9828 .elementor-element.elementor-element-e974e1b .elementor-widget-wrap { padding: 0 !important; }
.elementor-9828 .elementor-element.elementor-element-e974e1b .elementor-widget-html { width: 100% !important; }
@media (max-width: 767px) { .elementor-9828 .elementor-element.elementor-element-e974e1b { padding: 10px 0 40px !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f442b73 *//* ══════ PACKAGES — HEADER ══════ */
.elementor-9828 .elementor-element.elementor-element-f442b73 {
  background: #ffffff !important;
  padding: 100px 0 20px !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-f442b73::before {
  content: '' !important;
  position: absolute !important;
  top: -200px !important; right: -100px !important;
  width: 500px !important; height: 500px !important;
  background: radial-gradient(circle, rgba(16,42,131,0.04) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-f442b73 > .elementor-container { max-width: 1200px !important; }
/* Overline */
.elementor-9828 .elementor-element.elementor-element-f442b73 .elementor-widget-text-editor .elementor-widget-container {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  color: #102A83 !important; text-align: center !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
  margin-bottom: 16px !important;
}
.elementor-9828 .elementor-element.elementor-element-f442b73 .elementor-widget-text-editor .elementor-widget-container::before,
.elementor-9828 .elementor-element.elementor-element-f442b73 .elementor-widget-text-editor .elementor-widget-container::after {
  content: '' !important; display: inline-block !important;
  width: 32px !important; height: 2px !important;
  background: linear-gradient(90deg, #FFCC00, rgba(255,204,0,0.3)) !important;
  border-radius: 2px !important;
}
/* Main heading */
.elementor-9828 .elementor-element.elementor-element-f442b73 .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 44px !important; font-weight: 800 !important;
  color: #0a1845 !important; text-align: center !important;
  line-height: 1.2 !important; letter-spacing: -0.5px !important;
  margin-bottom: 8px !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-f442b73 { padding: 60px 16px 10px !important; }
  .elementor-9828 .elementor-element.elementor-element-f442b73 .elementor-heading-title { font-size: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4b1fea5 *//* ══ PACKAGES SECTION ══ */
.elementor-9828 .elementor-element.elementor-element-4b1fea5 {
  background: #ffffff !important;
  padding: 0 0 80px !important;
  position: relative !important;
  overflow: visible !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 .elementor-column {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 .elementor-column:hover {
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 .elementor-column:not(:first-child) {
  display: none !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 .elementor-widget-wrap {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 .elementor-widget-wrap:hover {
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-4b1fea5 .elementor-widget-html {
  width: 100% !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-4b1fea5 { padding: 0 0 40px !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b2ea3b *//* ── Full Throttle CTA ── */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button {
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.22,.68,0,1.15),
              box-shadow .4s cubic-bezier(.22,.68,0,1),
              background-color .3s ease;
  z-index: 1;
}
/* Headlight sweep beam */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button::before {
  content: '';
  position: absolute;
  top: -50%; left: -75%;
  width: 50%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
}
/* Road center-line dashes */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button::after {
  content: '';
  position: absolute;
  top: 50%; left: 0;
  width: 300%; height: 2px;
  transform: translateY(-50%);
  background: repeating-linear-gradient(to right, transparent 0px, transparent 18px, rgba(255,255,255,.4) 18px, rgba(255,255,255,.4) 32px);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}
/* Hover: lurch forward + speed trails */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button:hover {
  transform: translateX(6px) scale(1.08);
  box-shadow:
    -8px 0 14px -4px rgba(255,204,0,.50),
    -22px 0 20px -6px rgba(255,204,0,.30),
    -40px 0 28px -10px rgba(255,204,0,.15),
    0 6px 24px rgba(16,42,131,.12);
  background-color: #FFD633 !important;
}
/* Trigger headlight flash */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button:hover::before {
  opacity: 1;
  animation: ctaFlash .65s ease-out forwards;
}
/* Trigger road dashes */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button:hover::after {
  opacity: 1;
  animation: ctaRoad .5s linear infinite;
}
/* Text accelerates — letter spacing stretches */
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button .elementor-button-text {
  transition: letter-spacing .4s cubic-bezier(.22,.68,0,1);
  position: relative;
  z-index: 3;
}
.elementor-9828 .elementor-element.elementor-element-1b2ea3b .elementor-button:hover .elementor-button-text {
  letter-spacing: 3px;
}
/* Animations */
@keyframes ctaFlash {
  0% { left: -75%; opacity: 0; }
  25% { opacity: 1; }
  100% { left: 150%; opacity: 0; }
}
@keyframes ctaRoad {
  0% { transform: translateY(-50%) translateX(0); }
  100% { transform: translateY(-50%) translateX(-33.33%); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b89911c *//* ══ Vozni Park ══ */
.elementor-9828 .elementor-element.elementor-element-b89911c {
  background: #ffffff !important;
  padding: 100px 0 100px !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-container {
  max-width: 1200px !important;
  display: flex !important;
  align-items: center !important;
  gap: 80px !important;
}

/* ── Left Column ── */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:first-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:first-child .elementor-widget-wrap {
  padding: 0 20px 0 0 !important;
  background: transparent !important;
}

/* Overline — target first widget only */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-element-h7grfwg .elementor-widget-container p {
  color: #FFCC00 !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-element-h7grfwg .elementor-widget-container p::before {
  content: '' !important;
  width: 36px !important;
  height: 3px !important;
  background: #FFCC00 !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
}

/* Heading */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-heading-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #0a1845 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.2 !important;
  margin-bottom: 18px !important;
}

/* Body text — target specific widget */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-element-3ci4xub .elementor-widget-container p {
  color: #6b7280 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 450 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

/* Icon list */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-icon-list-items {
  margin-top: 28px !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-icon-list-item {
  padding: 8px 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-icon-list-icon i {
  color: #102A83 !important;
  font-size: 16px !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-icon-list-text {
  color: #1f2937 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* ── Right Column ── */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:last-child {
  flex: 0 0 45% !important;
  max-width: 45% !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:last-child .elementor-widget-wrap {
  padding: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

/* Image */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-widget-image img {
  border-radius: 20px !important;
  width: 100% !important;
  max-width: 500px !important;
  box-shadow: 0 20px 60px rgba(16,42,131,0.12) !important;
}

/* Button */
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-button {
  background: transparent !important;
  color: #102A83 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 8px 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 2px solid rgba(16,42,131,0.15) !important;
  letter-spacing: 0.3px !important;
  transition: all 0.3s ease !important;
  margin-top: 24px !important;
  display: inline-flex !important;
}
.elementor-9828 .elementor-element.elementor-element-b89911c .elementor-button:hover {
  border-bottom-color: #102A83 !important;
  color: #102A83 !important;
  background: transparent !important;
}

/* ── Mobile ── */
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-b89911c { padding: 60px 20px !important; }
  .elementor-9828 .elementor-element.elementor-element-b89911c > .elementor-container {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:first-child,
  .elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .elementor-9828 .elementor-element.elementor-element-b89911c .elementor-column:first-child .elementor-widget-wrap { padding: 0 !important; }
  .elementor-9828 .elementor-element.elementor-element-b89911c .elementor-heading-title { font-size: 30px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f25f28b *//* Digital Section Header */
.elementor-9828 .elementor-element.elementor-element-f25f28b {
  background: linear-gradient(180deg, #ffffff 0%, #b8c4e8 30%, #102A83 100%) !important;
  padding: 100px 0 30px !important;
  position: relative !important;
  text-align: center !important;
}
.elementor-9828 .elementor-element.elementor-element-f25f28b .elementor-widget-text-editor .elementor-widget-container,
.elementor-9828 .elementor-element.elementor-element-f25f28b .elementor-widget-text-editor .elementor-widget-container p {
  color: rgba(255,255,255,0.55) !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
.elementor-9828 .elementor-element.elementor-element-f25f28b .elementor-heading-title {
  font-size: 44px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: #ffffff !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-f25f28b { padding: 70px 20px 20px !important; }
  .elementor-9828 .elementor-element.elementor-element-f25f28b .elementor-heading-title { font-size: 30px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d871329 *//* Digital Cards Section */
.elementor-9828 .elementor-element.elementor-element-d871329 {
  background: #102A83 !important;
  padding: 20px 0 60px !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 > .elementor-container {
  max-width: 1200px !important;
  position: relative !important;
  z-index: 1 !important;
}
/* Kill column/wrap hover */
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-widget-wrap {
  background: transparent !important;
  padding: 10px !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-widget-wrap:hover {
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-column {
  background: transparent !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-column:hover {
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}
/* Glassmorphism Cards */
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-wrapper {
  background: rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 24px !important;
  padding: 48px 36px 44px !important;
  text-align: center !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-wrapper:hover {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,204,0,0.3) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
}
/* Icon */
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-icon {
  margin-bottom: 28px !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-icon .elementor-icon {
  width: 72px !important;
  height: 72px !important;
  background: linear-gradient(135deg, #FFCC00, #f0b800) !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 30px rgba(255,204,0,0.25) !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-icon .elementor-icon i {
  color: #0a1845 !important;
  font-size: 28px !important;
}
/* Card Text */
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-title {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  letter-spacing: -0.3px !important;
}
.elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-description {
  color: rgba(255,255,255,0.7) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}
/* Mobile */
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-d871329 { padding: 10px 16px 40px !important; }
  .elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-wrapper { padding: 32px 24px 28px !important; border-radius: 18px !important; }
  .elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-title { font-size: 19px !important; }
  .elementor-9828 .elementor-element.elementor-element-d871329 .elementor-icon-box-description { font-size: 14px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a0cfd20 */.elementor-9828 .elementor-element.elementor-element-a0cfd20 {
  background: #102A83 !important;
  padding: 0 0 80px !important;
  text-align: center !important;
}
.elementor-9828 .elementor-element.elementor-element-a0cfd20 .elementor-widget-wrap {
  background: transparent !important;
}
.elementor-9828 .elementor-element.elementor-element-a0cfd20 .elementor-column {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fb18871 */.elementor-9828 .elementor-element.elementor-element-fb18871 {
  background: linear-gradient(180deg, #ffffff 0%, #fdfbf6 40%, #f9f6ef 100%) !important;
  padding: 80px 0 30px !important;
}
.elementor-9828 .elementor-element.elementor-element-fb18871 > .elementor-container {
  max-width: 1140px !important;
  width: 100% !important;
}
.elementor-9828 .elementor-element.elementor-element-fb18871 .elementor-column {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.elementor-9828 .elementor-element.elementor-element-fb18871 .elementor-widget-text-editor .elementor-widget-container,
.elementor-9828 .elementor-element.elementor-element-fb18871 .elementor-widget-text-editor .elementor-widget-container p {
  color: #FFCC00 !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ad403e8 */.elementor-9828 .elementor-element.elementor-element-ad403e8 { display: none !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-149dd3b */.elementor-9828 .elementor-element.elementor-element-149dd3b {
  background: #102A83 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-149dd3b > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.elementor-9828 .elementor-element.elementor-element-149dd3b .elementor-column {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  display: flex !important;
}
.elementor-9828 .elementor-element.elementor-element-149dd3b .elementor-widget-wrap {
  padding: 0 !important;
  width: 100% !important;
}
.elementor-9828 .elementor-element.elementor-element-149dd3b .elementor-widget-image-box {
  display: none !important;
}
.elementor-9828 .elementor-element.elementor-element-149dd3b .elementor-widget-html .elementor-widget-container {
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4b32fd6 */.elementor-9828 .elementor-element.elementor-element-4b32fd6 {
  background: #f8f9fb !important;
  padding: 80px 0 20px !important;
  text-align: center !important;
}
.elementor-9828 .elementor-element.elementor-element-4b32fd6 .elementor-widget-text-editor .elementor-widget-container,
.elementor-9828 .elementor-element.elementor-element-4b32fd6 .elementor-widget-text-editor .elementor-widget-container p {
  color: #FFCC00 !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
.elementor-9828 .elementor-element.elementor-element-4b32fd6 .elementor-heading-title {
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #0a1845 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  margin-top: 8px !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-4b32fd6 { padding: 60px 16px 10px !important; }
  .elementor-9828 .elementor-element.elementor-element-4b32fd6 .elementor-heading-title { font-size: 30px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e48149f *//* ── Testimonial Cards ── */
.elementor-9828 .elementor-element.elementor-element-e48149f {
  background: #f8f9fb !important;
  padding: 20px 0 90px !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-container {
  max-width: 1200px !important;
  gap: 24px !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-column .elementor-widget-wrap {
  background: transparent !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-wrapper {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 44px 36px 40px !important;
  border: 1px solid rgba(16,42,131,0.06) !important;
  box-shadow: 0 4px 24px rgba(16,42,131,0.04) !important;
  transition: all 0.4s ease !important;
  text-align: left !important;
  position: relative !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-wrapper::before {
  content: '\201C' !important;
  position: absolute !important;
  top: 20px !important;
  left: 32px !important;
  font-size: 60px !important;
  color: #FFCC00 !important;
  font-family: Georgia, serif !important;
  line-height: 1 !important;
  opacity: 0.6 !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-wrapper:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(16,42,131,0.1) !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-content {
  color: #374151 !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  font-style: normal !important;
  margin-bottom: 28px !important;
  margin-top: 24px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-name {
  color: #0a1845 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-job {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-image img {
  border-radius: 50% !important;
  width: 52px !important;
  height: 52px !important;
  object-fit: cover !important;
  border: 2px solid rgba(16,42,131,0.08) !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-e48149f { padding: 10px 20px 60px !important; }
  .elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-container {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 16px !important;
    padding-bottom: 20px !important;
    scrollbar-width: none !important;
  }
  .elementor-9828 .elementor-element.elementor-element-e48149f > .elementor-container::-webkit-scrollbar { display: none !important; }
  .elementor-9828 .elementor-element.elementor-element-e48149f .elementor-column {
    flex: 0 0 85% !important;
    max-width: 85% !important;
    scroll-snap-align: center !important;
  }
  .elementor-9828 .elementor-element.elementor-element-e48149f .elementor-testimonial-wrapper {
    padding: 36px 28px 32px !important;
    border-radius: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d3ba445 */.elementor-9828 .elementor-element.elementor-element-d3ba445 { display: none !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cfd60d3 */.elementor-9828 .elementor-element.elementor-element-cfd60d3 {
  background: #f8f9fb !important;
  padding: 100px 0 110px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Subtle dot pattern */
.elementor-9828 .elementor-element.elementor-element-cfd60d3::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(rgba(16,42,131,0.03) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Top accent line */
.elementor-9828 .elementor-element.elementor-element-cfd60d3::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 120px !important;
  height: 4px !important;
  background: linear-gradient(90deg, transparent, #FFCC00, transparent) !important;
  border-radius: 2px !important;
  z-index: 1 !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 > .elementor-container {
  max-width: 860px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Overline */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-widget-text-editor .elementor-widget-container,
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-widget-text-editor .elementor-widget-container p {
  color: #FFCC00 !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 12px !important;
  text-shadow: 0 0 20px rgba(255,204,0,0.15) !important;
}

/* Heading */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-heading-title {
  font-size: 44px !important;
  font-weight: 800 !important;
  color: #0a1845 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  margin-bottom: 56px !important;
  line-height: 1.15 !important;
}

/* Toggle container */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle {
  border: none !important;
}

/* Each FAQ item */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-item {
  background: #ffffff !important;
  border-radius: 18px !important;
  margin-bottom: 14px !important;
  border: 1px solid rgba(16,42,131,0.06) !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(16,42,131,0.04), 0 4px 16px rgba(16,42,131,0.03) !important;
  transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1) !important;
  position: relative !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-item:hover {
  box-shadow: 0 4px 12px rgba(16,42,131,0.06), 0 12px 40px rgba(16,42,131,0.06) !important;
  border-color: rgba(16,42,131,0.10) !important;
  transform: translateY(-2px) !important;
}

/* Active item - left accent bar */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-item:has(.elementor-active)::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 4px !important;
  background: linear-gradient(180deg, #FFCC00, #102A83) !important;
  border-radius: 0 4px 4px 0 !important;
  z-index: 5 !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-item:has(.elementor-active) {
  border-color: rgba(16,42,131,0.12) !important;
  box-shadow: 0 4px 12px rgba(16,42,131,0.05), 0 8px 32px rgba(16,42,131,0.05) !important;
}

/* Toggle title */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-tab-title {
  padding: 26px 30px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #0a1845 !important;
  border: none !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-tab-title:hover {
  color: #102A83 !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-tab-title.elementor-active {
  color: #102A83 !important;
  font-weight: 700 !important;
  border-bottom: none !important;
}

/* Toggle icon */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-icon {
  order: -1 !important;
  flex-shrink: 0 !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-icon svg,
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-toggle-icon i {
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  color: #102A83 !important;
  transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-active .elementor-toggle-icon svg,
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-active .elementor-toggle-icon i {
  color: #FFCC00 !important;
  filter: drop-shadow(0 0 4px rgba(255,204,0,0.3)) !important;
}

/* Content area */
.elementor-9828 .elementor-element.elementor-element-cfd60d3 .elementor-tab-content {
  padding: 0 30px 28px 60px !important;
  color: #4b5563 !important;
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  border-top: none !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d570931 *//* ── Final CTA Section ── */
.elementor-9828 .elementor-element.elementor-element-d570931 {
  background: linear-gradient(170deg, #0d1f5c 0%, #102A83 50%, #1535a0 100%) !important;
  padding: 100px 0 110px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931::before {
  content: '' !important;
  position: absolute !important;
  top: -100px !important; right: -100px !important;
  width: 400px !important; height: 400px !important;
  background: radial-gradient(circle, rgba(255,204,0,0.08) 0%, transparent 60%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931::after {
  content: '' !important;
  position: absolute !important;
  bottom: -80px !important; left: -80px !important;
  width: 300px !important; height: 300px !important;
  background: radial-gradient(circle, rgba(255,204,0,0.05) 0%, transparent 60%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931 > .elementor-container {
  max-width: 800px !important;
  position: relative !important;
  z-index: 1 !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931 .elementor-heading-title {
  font-size: 48px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 20px !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931 .elementor-text-editor {
  color: rgba(255,255,255,0.7) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin-bottom: 10px !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931 .elementor-button {
  background: linear-gradient(135deg, #FFCC00, #f0b800) !important;
  color: #0a1845 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  padding: 18px 48px !important;
  border-radius: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: none !important;
  box-shadow: 0 8px 30px rgba(255,204,0,0.3) !important;
  transition: all 0.3s ease !important;
}
.elementor-9828 .elementor-element.elementor-element-d570931 .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 40px rgba(255,204,0,0.4) !important;
}
@media (max-width: 767px) {
  .elementor-9828 .elementor-element.elementor-element-d570931 { padding: 70px 20px 80px !important; }
  .elementor-9828 .elementor-element.elementor-element-d570931 .elementor-heading-title { font-size: 32px !important; }
  .elementor-9828 .elementor-element.elementor-element-d570931 .elementor-text-editor { font-size: 16px !important; }
  .elementor-9828 .elementor-element.elementor-element-d570931 .elementor-button { font-size: 16px !important; padding: 16px 36px !important; }
}/* End custom CSS */
/* Start custom CSS *//* ===== TILIA HOMEPAGE CUSTOM CSS ===== */

/* Blob decorative elements */
body.elementor-page-9828 .elementor-9828 {
  position: relative;
}

/* Yellow blob top-right of hero */
body.elementor-page-9828 .elementor-element-df4ef6a::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,198,41,0.15) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

/* Navy blob bottom-left of hero */
body.elementor-page-9828 .elementor-element-df4ef6a::after {
  content: '';
  position: absolute;
  bottom: 40px;
  left: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(26,43,109,0.08) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

/* Card hover effects - lift up on hover */
body.elementor-page-9828 .elementor-element-08863e5 .elementor-column,
body.elementor-page-9828 .elementor-element-d871329 .elementor-column,
body.elementor-page-9828 .elementor-element-4b1fea5 .elementor-column {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.elementor-page-9828 .elementor-element-08863e5 .elementor-column:hover,
body.elementor-page-9828 .elementor-element-d871329 .elementor-column:hover,
body.elementor-page-9828 .elementor-element-4b1fea5 .elementor-column:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}

/* Step cards hover effect */
body.elementor-page-9828 .elementor-element-e974e1b .elementor-column {
  transition: transform 0.3s ease, border-color 0.3s ease;
}
body.elementor-page-9828 .elementor-element-e974e1b .elementor-column:hover {
  transform: translateY(-4px);
  border-color: #FFC629;
}

/* Button hover transitions */
body.elementor-page-9828 .elementor-button {
  transition: all 0.3s ease !important;
}
body.elementor-page-9828 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255,198,41,0.35);
}

/* Testimonial card hover */
body.elementor-page-9828 .elementor-element-e48149f .elementor-column {
  transition: transform 0.3s ease;
}
body.elementor-page-9828 .elementor-element-e48149f .elementor-column:hover {
  transform: translateY(-4px);
}

/* Icon box icon background circles */
body.elementor-page-9828 .elementor-element-08863e5 .elementor-icon,
body.elementor-page-9828 .elementor-element-d871329 .elementor-icon {
  background: rgba(26,43,109,0.08);
  border-radius: 50%;
  padding: 14px;
  width: auto !important;
  height: auto !important;
}

/* Trust strip icon styling */
body.elementor-page-9828 .elementor-element-9b71825 .elementor-icon {
  background: rgba(26,43,109,0.06);
  border-radius: 12px;
  padding: 10px;
}

/* Offer cards - accent glow on hover */
body.elementor-page-9828 .elementor-element-4b1fea5 .elementor-column:hover {
  box-shadow: 0 12px 40px rgba(26,43,109,0.15);
}

/* FAQ smooth transitions */
body.elementor-page-9828 .elementor-toggle .elementor-toggle-item {
  transition: all 0.3s ease;
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
}
body.elementor-page-9828 .elementor-toggle .elementor-tab-title {
  padding: 18px 20px !important;
  border-radius: 12px;
}
body.elementor-page-9828 .elementor-toggle .elementor-tab-title:hover {
  background: #F8F9FB;
}

/* Navy sections - subtle dot pattern overlay */
body.elementor-page-9828 .elementor-element-b89911c::before,
body.elementor-page-9828 .elementor-element-d570931::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  z-index: 0;
  pointer-events: none;
}

/* Yellow blob on offers section */
body.elementor-page-9828 .elementor-element-f442b73::after {
  content: '';
  position: absolute;
  top: -50px;
  right: 10%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(255,198,41,0.12) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

/* Digital tools section blob */
body.elementor-page-9828 .elementor-element-f25f28b::before {
  content: '';
  position: absolute;
  bottom: -30px;
  left: 5%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(26,43,109,0.06) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

/* Smooth scroll behavior */
body.elementor-page-9828 { scroll-behavior: smooth; }

/* Section label styling enhancement */
body.elementor-page-9828 .elementor-text-editor span {
  letter-spacing: 2px;
}/* End custom CSS */