.elementor-13 .elementor-element.elementor-element-1882e1c{margin-top:-100px;margin-bottom:0px;padding:0px 0px 105px 0px;}.elementor-13 .elementor-element.elementor-element-d7142ab > .elementor-container{max-width:1200px;}.elementor-13 .elementor-element.elementor-element-d7142ab .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-13 .elementor-element.elementor-element-d896f13 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-13 .elementor-element.elementor-element-d896f13 > .elementor-element-populated{margin:-80px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-0e7b5b1{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;text-align:left;}.elementor-13 .elementor-element.elementor-element-0e7b5b1 img{border-radius:5px 5px 5px 5px;}.elementor-13 .elementor-element.elementor-element-365bbcc{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;text-align:right;}.elementor-13 .elementor-element.elementor-element-365bbcc img{width:80%;height:210px;object-fit:cover;object-position:center center;border-radius:5px 5px 5px 5px;}.elementor-13 .elementor-element.elementor-element-52935ad{width:auto;max-width:auto;bottom:20.8%;z-index:6;}.elementor-13 .elementor-element.elementor-element-52935ad > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-52935ad{right:7.5%;}body.rtl .elementor-13 .elementor-element.elementor-element-52935ad{left:7.5%;}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter{text-align:center;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter.default::after{border-radius:50% 50% 50% 50%;width:100px;height:93px;}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter.default{width:140px;height:140px;}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter.default {background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter.default::after {border-color:rgba(255, 255, 255, 0.3);}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter .counter-number-wrapper{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:14px;font-weight:700;line-height:20px;letter-spacing:0px;margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-eabae31 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .title-section{text-align:center;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .title-section .heading{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1em;letter-spacing:-0.5px;color:#777777;margin:0px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section.one-line .title-section .heading::before{background-color:#777777;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section.two-line .title-section .heading::before{background-color:#777777;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section.two-line .title-section .heading::after{background-color:#777777;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .title-section .sub-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:600;line-height:55px;letter-spacing:-1.4px;color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .title-section .sub-title a{font-family:"Jost", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:#ff4040;}.elementor-13 .elementor-element.elementor-element-0de3e9f{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;line-height:30px;color:#CCCCCC;}.elementor-13 .elementor-element.elementor-element-26b6a34 > .elementor-widget-container{margin:0px 0px 10px 50px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon-inner i{font-size:40px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon-inner svg,.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon-inner img{width:40px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon-inner{transform:rotate(0deg);}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon{margin:10px 25px 0px 0px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon-inner, .elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .wrap-icon-inner svg{color:#0066CC;fill:#0066CC;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox:hover .wrap-icon-inner{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .content .title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:600;line-height:30px;letter-spacing:0px;margin:0px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .content .title, .elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .content .title a{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .content .description{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:30px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button{font-family:"Jost", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin:20px 0px 0px 0px;color:#777777;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button i{color:#777777;font-size:14px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button svg{fill:#777777;width:14px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.has-line:after{background-color:#777777;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_before i{margin-right:7px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_before svg{margin-right:7px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_after i{margin-left:7px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_after svg{margin-left:7px;}.rtl .elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_before i{margin-left:7px;margin-right:0;}.rtl .elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_before svg{margin-left:7px;margin-right:0;}.rtl .elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_after i{margin-right:7px;margin-left:0;}.rtl .elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.bt_icon_after svg{margin-right:7px;margin-left:0;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button:hover{color:#ff4040;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button:hover i{color:#ff4040;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button:hover svg{fill:#ff4040;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .tf-button.has-line:hover:after{background-color:#ff4040;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox{padding:0px 0px 31px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#00003312;}.elementor-13 .elementor-element.elementor-element-16b2f58 > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner i{font-size:40px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner svg,.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner img{width:40px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner{transform:rotate(0deg);}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner i, .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner svg{transform:rotate(0deg);}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner img{transform:rotate(0deg);}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon{margin:10px 25px 0px 0px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner, .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .wrap-icon-inner svg{color:#0066CC;fill:#0066CC;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox:hover .wrap-icon-inner{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .content .title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:600;line-height:30px;letter-spacing:0px;margin:0px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .content .title, .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .content .title a{color:var( --e-global-color-b14544c );}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .content .description{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:30px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button{font-family:"Jost", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin:20px 0px 0px 0px;color:#777777;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button i{color:#777777;font-size:14px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button svg{fill:#777777;width:14px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.has-line:after{background-color:#777777;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_before i{margin-right:7px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_before svg{margin-right:7px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_after i{margin-left:7px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_after svg{margin-left:7px;}.rtl .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_before i{margin-left:7px;margin-right:0;}.rtl .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_before svg{margin-left:7px;margin-right:0;}.rtl .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_after i{margin-right:7px;margin-left:0;}.rtl .elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.bt_icon_after svg{margin-right:7px;margin-left:0;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button:hover{color:#ff4040;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button:hover i{color:#ff4040;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button:hover svg{fill:#ff4040;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .tf-button.has-line:hover:after{background-color:#ff4040;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox{border-style:solid;border-width:0px 0px 1px 0px;border-color:#00003312;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .title-section{text-align:center;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .title-section .heading{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1em;letter-spacing:-0.5px;color:#00002B;margin:0px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section.one-line .title-section .heading::before{background-color:#00002B;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section.two-line .title-section .heading::before{background-color:#00002B;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section.two-line .title-section .heading::after{background-color:#00002B;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .title-section .sub-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:600;line-height:55px;letter-spacing:-1.5px;color:var( --e-global-color-6d4ddeb );margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .title-section .sub-title a{font-family:"Jost", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:#ff4040;}.elementor-13 .elementor-element.elementor-element-bvilryd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-bvilryd:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-bvilryd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-bvilryd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-13 .elementor-element.elementor-element-bvilryd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-0c36485 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button{background-color:#040473;font-family:"Jost", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.4s;border-style:none;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button:focus{background-color:var( --e-global-color-6d4ddeb );color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-66fc36f{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-13 .elementor-element.elementor-element-66fc36f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button:hover svg, .elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-26fcf8e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-icnp52h > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-icnp52h:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-icnp52h > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-icnp52h{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-13 .elementor-element.elementor-element-icnp52h > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-d5abc8a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-1f377f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button{background-color:#040473;font-family:"Jost", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.4s;border-style:none;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button:focus{background-color:var( --e-global-color-6d4ddeb );color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-c52b154{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-13 .elementor-element.elementor-element-c52b154.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button:hover svg, .elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-0e48d1d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-0e48d1d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-0e48d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-0e48d1d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-13 .elementor-element.elementor-element-0e48d1d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-e9f4531 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button{background-color:#040473;font-family:"Jost", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.4s;border-style:none;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button:focus{background-color:var( --e-global-color-6d4ddeb );color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-6827f7c{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-13 .elementor-element.elementor-element-6827f7c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button:hover svg, .elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-a93b21c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-755f156:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-755f156 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://xeniaservices.com.pk/wp-content/uploads/2022/03/banner-3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-755f156 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(252.17deg, #1C1E2299 18.37%, #1F2737D9 63.63%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-755f156{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:215px 0px 216px 0px;}.elementor-13 .elementor-element.elementor-element-b5cf123 > .elementor-container{max-width:1170px;}.elementor-13 .elementor-element.elementor-element-b5cf123{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-da2edcb{padding:0px 80px 29px 80px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF1A;text-align:center;}.elementor-13 .elementor-element.elementor-element-da2edcb .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:30px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-09344a8{padding:100px 0px 100px 0px;}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .title-section{text-align:center;}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .title-section .heading{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1em;letter-spacing:-0.5px;color:var( --e-global-color-6d4ddeb );margin:0px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section.one-line .title-section .heading::before{background-color:var( --e-global-color-6d4ddeb );}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section.two-line .title-section .heading::before{background-color:var( --e-global-color-6d4ddeb );}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section.two-line .title-section .heading::after{background-color:var( --e-global-color-6d4ddeb );}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .title-section .sub-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:600;line-height:55px;letter-spacing:-1.5px;color:var( --e-global-color-6d4ddeb );margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .title-section .sub-title a{font-family:"Jost", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:#ff4040;}.elementor-13 .elementor-element.elementor-element-7154a6d > .elementor-container{max-width:1200px;}.elementor-13 .elementor-element.elementor-element-7154a6d .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .image-team{border-radius:10px 10px 10px 10px;margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .image-team::after{border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-62d1bcf  .tf-team .image-team::after {background:var( --e-global-color-677696b );}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .content{border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0px;color:#222429;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .position{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;line-height:30px;letter-spacing:0px;color:#777777;padding:0px 0px 0px 0px;margin:0px 0px 4px 0px;}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .social a{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-62d1bcf .tf-team .social a:hover{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .image-team{border-radius:10px 10px 10px 10px;margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .image-team::after{border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-d82572d  .tf-team .image-team::after {background:var( --e-global-color-677696b );}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .content{border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0px;color:#222429;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .position{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;line-height:30px;letter-spacing:0px;color:#777777;padding:0px 0px 0px 0px;margin:0px 0px 4px 0px;}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .social a{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-d82572d .tf-team .social a:hover{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .image-team{border-radius:10px 10px 10px 10px;margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .image-team::after{border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-0ee2dc8  .tf-team .image-team::after {background:var( --e-global-color-677696b );}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .content{border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0px;color:#222429;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .position{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;line-height:30px;letter-spacing:0px;color:#777777;padding:0px 0px 0px 0px;margin:0px 0px 4px 0px;}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .social a{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-0ee2dc8 .tf-team .social a:hover{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .image-team{border-radius:10px 10px 10px 10px;margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .image-team::after{border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-b6144af  .tf-team .image-team::after {background:var( --e-global-color-677696b );}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .content{border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0px;color:#222429;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .position{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;line-height:30px;letter-spacing:0px;color:#777777;padding:0px 0px 0px 0px;margin:0px 0px 4px 0px;}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .social a{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-b6144af .tf-team .social a:hover{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-e705e2d > .elementor-container{max-width:1200px;}.elementor-13 .elementor-element.elementor-element-e705e2d .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-13 .elementor-element.elementor-element-cced00e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .image-team{border-radius:10px 10px 10px 10px;margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .image-team::after{border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-cced00e  .tf-team .image-team::after {background:var( --e-global-color-677696b );}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .content{border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0px;color:#222429;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .position{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;line-height:30px;letter-spacing:0px;color:#777777;padding:0px 0px 0px 0px;margin:0px 0px 4px 0px;}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .social a{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-cced00e .tf-team .social a:hover{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .image-team{border-radius:10px 10px 10px 10px;margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .image-team::after{border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-6b26657  .tf-team .image-team::after {background:var( --e-global-color-677696b );}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .content{border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0px;color:#222429;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .position{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;line-height:30px;letter-spacing:0px;color:#777777;padding:0px 0px 0px 0px;margin:0px 0px 4px 0px;}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .social a{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-6b26657 .tf-team .social a:hover{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-04792ed{padding:150px 0px 150px 0px;}.elementor-13 .elementor-element.elementor-element-a564e9d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-60%;z-index:0;text-align:left;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-a564e9d{left:12%;}body.rtl .elementor-13 .elementor-element.elementor-element-a564e9d{right:12%;}.elementor-13 .elementor-element.elementor-element-a564e9d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:93px;font-weight:700;color:#0000330D;}.elementor-13 .elementor-element.elementor-element-1115d7f > .elementor-container{max-width:1200px;}.elementor-13 .elementor-element.elementor-element-1115d7f .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-13 .elementor-element.elementor-element-1115d7f{z-index:1;}.elementor-13 .elementor-element.elementor-element-6cdb916 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-6cdb916 .tf-counter{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px -75px;}.elementor-13 .elementor-element.elementor-element-6cdb916 .tf-counter .counter-number-wrapper{color:#222429;font-family:"Jost", Sans-serif;font-size:65px;font-weight:600;line-height:1em;letter-spacing:0px;margin:0px 0px 11px 0px;}.elementor-13 .elementor-element.elementor-element-6cdb916 .tf-counter .counter-title{color:#777777;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;letter-spacing:0px;margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-bf78618 .tf-counter{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px -75px;}.elementor-13 .elementor-element.elementor-element-bf78618 .tf-counter .counter-number-wrapper{color:#222429;font-family:"Jost", Sans-serif;font-size:65px;font-weight:600;line-height:1em;letter-spacing:0px;margin:0px 0px 11px 0px;}.elementor-13 .elementor-element.elementor-element-bf78618 .tf-counter .counter-title{color:#000033;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;letter-spacing:0px;margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c7bd915 .tf-counter{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px -75px;}.elementor-13 .elementor-element.elementor-element-c7bd915 .tf-counter .counter-number-wrapper{color:#FF4040;font-family:"Jost", Sans-serif;font-size:65px;font-weight:600;line-height:1em;letter-spacing:0px;margin:0px 0px 11px 0px;}.elementor-13 .elementor-element.elementor-element-c7bd915 .tf-counter .counter-title{color:#000033;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;letter-spacing:0px;margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-084d8cc .tf-counter{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px -75px;}.elementor-13 .elementor-element.elementor-element-084d8cc .tf-counter .counter-number-wrapper{color:#FF4040;font-family:"Jost", Sans-serif;font-size:65px;font-weight:600;line-height:1em;letter-spacing:0px;margin:0px 0px 11px 0px;}.elementor-13 .elementor-element.elementor-element-084d8cc .tf-counter .counter-title{color:#000033;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;letter-spacing:0px;margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-cb4252d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-cb4252d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-ddcc7d2 ) 0%, var( --e-global-color-0782ba3 ) 100%);}.elementor-13 .elementor-element.elementor-element-cb4252d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 45px 120px 45px;}.elementor-13 .elementor-element.elementor-element-cb4252d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .title-section{text-align:center;}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .title-section .heading{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1em;letter-spacing:-0.5px;color:var( --e-global-color-6d4ddeb );margin:0px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section.one-line .title-section .heading::before{background-color:var( --e-global-color-6d4ddeb );}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section.two-line .title-section .heading::before{background-color:var( --e-global-color-6d4ddeb );}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section.two-line .title-section .heading::after{background-color:var( --e-global-color-6d4ddeb );}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .title-section .sub-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:600;line-height:55px;letter-spacing:-1.5px;color:var( --e-global-color-6d4ddeb );margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .title-section .sub-title a{font-family:"Jost", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:#ff4040;}.elementor-13 .elementor-element.elementor-element-e1687af > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-e1687af, .elementor-13 .elementor-element.elementor-element-e1687af > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-13 .elementor-element.elementor-element-e1687af{margin-top:50px;margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-f7ddcc2 .elementor-swiper-button{font-size:20px;}.elementor-13 .elementor-element.elementor-element-f7ddcc2 .elementor-testimonial__text{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;}.elementor-13 .elementor-element.elementor-element-f7ddcc2 .elementor-testimonial__name{color:var( --e-global-color-6d4ddeb );font-family:"Jost", Sans-serif;}.elementor-13 .elementor-element.elementor-element-f7ddcc2 .elementor-testimonial__title{color:var( --e-global-color-secondary );font-family:"Karla", Sans-serif;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-b90c329{right:586px;}body.rtl .elementor-13 .elementor-element.elementor-element-b90c329{left:586px;}.elementor-13 .elementor-element.elementor-element-b90c329{top:-249.886px;z-index:1;}body.elementor-page-13 .themesflat-top .wrap-btn-topbar{display:none;}body.elementor-page-13 .themesflat-top .wrap-btn-topbar .btn-topbar{color:#ffffff;background:#57B33E;}body.elementor-page-13 #footer{display:block;}body.elementor-page-13 .info-footer{display:block;}body.elementor-page-13 #bottom{display:block;}body.elementor-page-13 #themesflat-content{padding-top:105px;padding-bottom:0px;}body.elementor-page-13 .page-title{display:block;}body.elementor-page-13 .themesflat-partner-box{display:block;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-1882e1c{padding:0px 0px 70px 0px;}.elementor-13 .elementor-element.elementor-element-d896f13 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-13 .elementor-element.elementor-element-365bbcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-52935ad{right:8%;}body.rtl .elementor-13 .elementor-element.elementor-element-52935ad{left:8%;}.elementor-13 .elementor-element.elementor-element-52935ad{bottom:28%;}.elementor-13 .elementor-element.elementor-element-bvilryd{padding:90px 25px 90px 25px;}.elementor-13 .elementor-element.elementor-element-26fcf8e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-icnp52h{padding:90px 25px 90px 25px;}.elementor-13 .elementor-element.elementor-element-1f377f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0e48d1d{padding:90px 25px 90px 25px;}.elementor-13 .elementor-element.elementor-element-a93b21c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-755f156{padding:70px 0px 70px 0px;}.elementor-13 .elementor-element.elementor-element-09344a8{padding:70px 0px 70px 0px;}.elementor-13 .elementor-element.elementor-element-04792ed{padding:70px 0px 70px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-a564e9d{left:2.413%;}body.rtl .elementor-13 .elementor-element.elementor-element-a564e9d{right:2.413%;}.elementor-13 .elementor-element.elementor-element-a564e9d{top:-2.097%;}.elementor-13 .elementor-element.elementor-element-cb4252d{padding:70px 15px 70px 15px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-d896f13 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-13 .elementor-element.elementor-element-0e7b5b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-0e7b5b1 img{border-radius:20px 20px 0px 0px;}.elementor-13 .elementor-element.elementor-element-365bbcc{z-index:5;}.elementor-13 .elementor-element.elementor-element-365bbcc img{width:100%;height:160px;border-radius:0px 0px 20px 20px;}.elementor-13 .elementor-element.elementor-element-52935ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-52935ad .tf-counter.default{width:120px;height:120px;}.elementor-13 .elementor-element.elementor-element-eabae31 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-26b6a34 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .content .title{font-size:19px;}.elementor-13 .elementor-element.elementor-element-26b6a34 .tficonbox .content .description{font-size:14px;}.elementor-13 .elementor-element.elementor-element-16b2f58 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .content .title{font-size:19px;}.elementor-13 .elementor-element.elementor-element-16b2f58 .tficonbox .content .description{font-size:14px;}.elementor-13 .elementor-element.elementor-element-064b174 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-bvilryd{padding:0px 20px 0px 20px;}.elementor-13 .elementor-element.elementor-element-0c36485 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-124b988{text-align:left;}.elementor-13 .elementor-element.elementor-element-66fc36f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-26fcf8e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-ff4cfca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-13 .elementor-element.elementor-element-ff4cfca img{width:100%;}.elementor-13 .elementor-element.elementor-element-icnp52h{padding:75px 20px 0px 20px;}.elementor-13 .elementor-element.elementor-element-d5abc8a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-78825ce img{width:100%;}.elementor-13 .elementor-element.elementor-element-1f377f6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-c52b154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-0e48d1d{padding:75px 20px 75px 20px;}.elementor-13 .elementor-element.elementor-element-e9f4531 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-a8d1f69{text-align:left;}.elementor-13 .elementor-element.elementor-element-6827f7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-a93b21c > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-e9498c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-13 .elementor-element.elementor-element-e9498c5 img{width:100%;}.elementor-13 .elementor-element.elementor-element-da2edcb .elementor-heading-title{font-size:18px;line-height:50px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-a564e9d{left:0%;}body.rtl .elementor-13 .elementor-element.elementor-element-a564e9d{right:0%;}.elementor-13 .elementor-element.elementor-element-a564e9d{top:-8%;text-align:center;}.elementor-13 .elementor-element.elementor-element-a564e9d .elementor-heading-title{font-size:90px;}.elementor-13 .elementor-element.elementor-element-e1687af{margin-top:20px;margin-bottom:0px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-d896f13{width:50%;}.elementor-13 .elementor-element.elementor-element-eabae31{width:50%;}.elementor-13 .elementor-element.elementor-element-8944b33{width:25%;}.elementor-13 .elementor-element.elementor-element-5569ea6{width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-6e7a134{width:50%;}.elementor-13 .elementor-element.elementor-element-d140bfb{width:50%;}.elementor-13 .elementor-element.elementor-element-c951238{width:50%;}.elementor-13 .elementor-element.elementor-element-b04300a{width:50%;}.elementor-13 .elementor-element.elementor-element-8944b33{width:50%;}.elementor-13 .elementor-element.elementor-element-5569ea6{width:50%;}.elementor-13 .elementor-element.elementor-element-1c53850{width:50%;}.elementor-13 .elementor-element.elementor-element-f30ce4b{width:50%;}}@media(min-width:1025px){.elementor-13 .elementor-element.elementor-element-755f156:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-755f156 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for tf-title-section, class: .elementor-element-842935c *//* ==========================================
   TF TITLE SECTION CONTAINER
   ========================================== */

.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section {
  position: relative;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-842935c .modern-label {
  position: relative;
  z-index: 1;
}

/* ==========================================
   HEADING - "Over 200+ Clients" (PILL STYLE)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .modern-label .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .modern-label h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

/* Remove decorative lines if any */
.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .heading::after {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .modern-label .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .modern-label .heading::after {
  display: none !important;
  content: none !important;
}

/* ==========================================
   SUB TITLE - "Who We Are" (GRADIENT TEXT)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .sub-title {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .tf-title-section h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .gradient-heading {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-842935c .gradient-heading h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .sub-title {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-842935c .tf-title-section h2 {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-842935c .gradient-heading {
    font-size: 48px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .sub-title {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-842935c .tf-title-section h2 {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-842935c .gradient-heading {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-842935c .tf-title-section .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-842935c .modern-label .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0de3e9f *//* Target the paragraph itself */
.elementor-13 .elementor-element.elementor-element-0de3e9f {
  font-size: 19px !important;
  line-height: 1.8 !important;
  color: #4A5568 !important;
  max-width: 700px;
  margin-bottom: 40px !important;
  position: relative;
  z-index: 1;
}

/* Target paragraph text */
.elementor-13 .elementor-element.elementor-element-0de3e9f p {
  font-size: 19px !important;
  line-height: 1.8 !important;
  color: #4A5568 !important;
}

/* Target bold text inside */
.elementor-13 .elementor-element.elementor-element-0de3e9f strong {
  color: #040473 !important;
  font-weight: 700 !important;
}

.elementor-13 .elementor-element.elementor-element-0de3e9f b {
  color: #040473 !important;
  font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-0de3e9f {
    font-size: 16px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-0de3e9f p {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1882e1c *//* ==========================================
   MODERN SECTION STYLES
   ========================================== */

/* Main Section Background */
.elementor-13 .elementor-element.elementor-element-1882e1c {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  padding: 120px 60px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Decorative blur circle - top right */
.elementor-13 .elementor-element.elementor-element-1882e1c::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(108, 158, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  top: -200px;
  right: -200px;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* Decorative blur circle - bottom left */
.elementor-13 .elementor-element.elementor-element-1882e1c::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  bottom: -100px;
  left: -100px;
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-1882e1c {
    padding: 80px 40px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-1882e1c {
    padding: 60px 20px !important;
  }
  
  /* Hide decorative circles on mobile */
  .elementor-13 .elementor-element.elementor-element-1882e1c::before {
    display: none;
  }
  
  .elementor-13 .elementor-element.elementor-element-1882e1c::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for tf-title-section, class: .elementor-element-064b174 *//* ==========================================
   TF TITLE SECTION CONTAINER
   ========================================== */

.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section {
  position: relative;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-064b174 .modern-label {
  position: relative;
  z-index: 1;
}

/* ==========================================
   HEADING - "Over 200+ Clients" (PILL STYLE)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .modern-label .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .modern-label h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

/* Remove decorative lines if any */
.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .heading::after {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .modern-label .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .modern-label .heading::after {
  display: none !important;
  content: none !important;
}

/* ==========================================
   SUB TITLE - "Who We Are" (GRADIENT TEXT)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .sub-title {
  font-size: clamp(48px, 8vw, 60px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .gradient-heading {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-064b174 .gradient-heading h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .sub-title {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section h2 {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-064b174 .gradient-heading {
    font-size: 48px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .sub-title {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section h2 {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-064b174 .gradient-heading {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-064b174 .tf-title-section .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-064b174 .modern-label .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-60de7dd *//* ==========================================
   BOTTOM CARDS SECTION - SMOOTH CONTINUATION
   ========================================== */

.elementor-13 .elementor-element.elementor-element-60de7dd {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  padding: 40px 60px 40px 60px;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border: none !important;
}

/* Animated decorative blur - positioned differently */
.elementor-13 .elementor-element.elementor-element-60de7dd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 30% 20%, rgba(108, 158, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(168, 199, 250, 0.1) 0%, transparent 50%);
  animation: gradientShift 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes gradientShift {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

.elementor-13 .elementor-element.elementor-element-60de7dd::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  top: -150px;
  right: -150px;
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-60de7dd {
    padding: 30px 40px 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-60de7dd {
    padding: 25px 20px 25px 20px;
  }
  
  .elementor-13 .elementor-element.elementor-element-60de7dd::before,
  .elementor-13 .elementor-element.elementor-element-60de7dd::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-124b988 *//* Main Heading with Gradient */
.elementor-13 .elementor-element.elementor-element-124b988 .elementor-heading-title {
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin-bottom: 40px !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  position: relative;
  animation: slideInRight 0.8s ease-out;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Animated underline */
.elementor-13 .elementor-element.elementor-element-124b988 .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #040473 0%, #0066CC 100%);
  border-radius: 2px;
  animation: expandWidth 0.8s ease-out 0.3s backwards;
}

@keyframes expandWidth {
  from { width: 0; }
  to { width: 100px; }
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-124b988 .elementor-heading-title {
    font-size: 42px !important;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-124b988 .elementor-heading-title {
    font-size: 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de68298 *//* Text Editor - List Items */
.elementor-13 .elementor-element.elementor-element-de68298 {
  margin-bottom: 40px;
}

.elementor-13 .elementor-element.elementor-element-de68298 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-13 .elementor-element.elementor-element-de68298 li {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #2D3748 !important;
  margin-bottom: 20px !important;
  padding-left: 40px;
  position: relative;
  transition: all 0.3s ease;
  animation: fadeInUp 0.6s ease-out backwards;
}

.elementor-13 .elementor-element.elementor-element-de68298 li:nth-child(1) { animation-delay: 0.2s; }
.elementor-13 .elementor-element.elementor-element-de68298 li:nth-child(2) { animation-delay: 0.3s; }
.elementor-13 .elementor-element.elementor-element-de68298 li:nth-child(3) { animation-delay: 0.4s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom bullet point with gradient */
.elementor-13 .elementor-element.elementor-element-de68298 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(4, 4, 115, 0.3);
  transition: all 0.3s ease;
}

/* Checkmark inside bullet */
.elementor-13 .elementor-element.elementor-element-de68298 li::after {
  content: '✓';
  position: absolute;
  left: 4px;
  top: 6px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 900;
}

.elementor-13 .elementor-element.elementor-element-de68298 li:hover {
  color: #0066CC !important;
  transform: translateX(10px);
}

.elementor-13 .elementor-element.elementor-element-de68298 li:hover::before {
  transform: scale(1.2);
  box-shadow: 0 4px 12px rgba(4, 4, 115, 0.4);
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-de68298 li {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66fc36f *//* ==========================================
   BUTTON WITH ENHANCED ANIMATIONS
   ========================================== */

.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 18px 40px !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 24px rgba(4, 4, 115, 0.3),
              0 4px 12px rgba(4, 4, 115, 0.2) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Shimmer effect */
.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link:hover::before {
  left: 100%;
}

/* Pulsing glow on hover */
.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link::after {
  content: '';
  position: absolute;
  inset: -4px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%);
  border-radius: 16px;
  opacity: 0;
  z-index: -1;
  filter: blur(12px);
  transition: opacity 0.4s ease;
}

.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link:hover::after {
  opacity: 0.6;
}

.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(4, 4, 115, 0.4),
              0 8px 20px rgba(4, 4, 115, 0.3) !important;
  background: linear-gradient(135deg, #0066CC 0%, #040473 100%) !important;
}

.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-icon {
  transition: transform 0.3s ease;
  position: relative;
  z-index: 2;
}

.elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link:hover .elementor-button-icon {
  transform: translateX(6px);
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-66fc36f .elementor-button-link {
    padding: 15px 30px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0c36485 *//* Left Column - Image Container */
.elementor-13 .elementor-element.elementor-element-0c36485 {
  position: relative;
  z-index: 1;
  padding-right: 40px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-0c36485 {
    padding-right: 0;
    margin-bottom: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff4cfca *//* Image Styling */
.elementor-13 .elementor-element.elementor-element-ff4cfca img {
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 
    0 20px 60px rgba(4, 4, 115, 0.15),
    0 0 0 1px rgba(4, 4, 115, 0.05);
  transition: all 0.4s ease;
  display: block;
}

.elementor-13 .elementor-element.elementor-element-ff4cfca img:hover {
  transform: scale(1.02) translateY(-10px);
  box-shadow: 
    0 30px 80px rgba(4, 4, 115, 0.2),
    0 0 0 1px rgba(0, 102, 204, 0.1);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-26fcf8e *//* Right Column - Content Container */
.elementor-13 .elementor-element.elementor-element-26fcf8e {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-26fcf8e {
    padding-left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bvilryd *//* ==========================================
   BOTTOM CARDS SECTION - SMOOTH CONTINUATION
   ========================================== */

.elementor-13 .elementor-element.elementor-element-bvilryd {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  padding: 40px 60px 120px 60px;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border: none !important;
}

/* Animated decorative blur - positioned differently */
.elementor-13 .elementor-element.elementor-element-bvilryd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 30% 20%, rgba(108, 158, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(168, 199, 250, 0.1) 0%, transparent 50%);
  animation: gradientShift 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes gradientShift {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

.elementor-13 .elementor-element.elementor-element-bvilryd::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  top: -150px;
  right: -150px;
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-bvilryd {
    padding: 30px 40px 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-bvilryd {
    padding: 25px 20px 60px 20px;
  }
  
  .elementor-13 .elementor-element.elementor-element-bvilryd::before,
  .elementor-13 .elementor-element.elementor-element-bvilryd::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-78825ce *//* Image Styling */
.elementor-13 .elementor-element.elementor-element-78825ce img {
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 
    0 20px 60px rgba(4, 4, 115, 0.15),
    0 0 0 1px rgba(4, 4, 115, 0.05);
  transition: all 0.4s ease;
  display: block;
}

.elementor-13 .elementor-element.elementor-element-78825ce img:hover {
  transform: scale(1.02) translateY(-10px);
  box-shadow: 
    0 30px 80px rgba(4, 4, 115, 0.2),
    0 0 0 1px rgba(0, 102, 204, 0.1);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d5abc8a *//* Left Column - Image Container */
.elementor-13 .elementor-element.elementor-element-d5abc8a {
  position: relative;
  z-index: 1;
  padding-right: 40px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-d5abc8a {
    padding-right: 0;
    margin-bottom: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91cf7de *//* Main Heading with Gradient */
.elementor-13 .elementor-element.elementor-element-91cf7de .elementor-heading-title {
  font-size: 38px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin-bottom: 40px !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  position: relative;
  animation: slideInRight 0.8s ease-out;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Animated underline */
.elementor-13 .elementor-element.elementor-element-91cf7de .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #040473 0%, #0066CC 100%);
  border-radius: 2px;
  animation: expandWidth 0.8s ease-out 0.3s backwards;
}

@keyframes expandWidth {
  from { width: 0; }
  to { width: 100px; }
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-91cf7de .elementor-heading-title {
    font-size: 42px !important;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-91cf7de .elementor-heading-title {
    font-size: 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a16f8e5 *//* Text Editor - List Items */
.elementor-13 .elementor-element.elementor-element-a16f8e5 {
  margin-bottom: 40px;
}

.elementor-13 .elementor-element.elementor-element-a16f8e5 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-13 .elementor-element.elementor-element-a16f8e5 li {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #2D3748 !important;
  margin-bottom: 20px !important;
  padding-left: 40px;
  position: relative;
  transition: all 0.3s ease;
  animation: fadeInUp 0.6s ease-out backwards;
}

.elementor-13 .elementor-element.elementor-element-a16f8e5 li:nth-child(1) { animation-delay: 0.2s; }
.elementor-13 .elementor-element.elementor-element-a16f8e5 li:nth-child(2) { animation-delay: 0.3s; }
.elementor-13 .elementor-element.elementor-element-a16f8e5 li:nth-child(3) { animation-delay: 0.4s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom bullet point with gradient */
.elementor-13 .elementor-element.elementor-element-a16f8e5 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(4, 4, 115, 0.3);
  transition: all 0.3s ease;
}

/* Checkmark inside bullet */
.elementor-13 .elementor-element.elementor-element-a16f8e5 li::after {
  content: '✓';
  position: absolute;
  left: 4px;
  top: 6px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 900;
}

.elementor-13 .elementor-element.elementor-element-a16f8e5 li:hover {
  color: #0066CC !important;
  transform: translateX(10px);
}

.elementor-13 .elementor-element.elementor-element-a16f8e5 li:hover::before {
  transform: scale(1.2);
  box-shadow: 0 4px 12px rgba(4, 4, 115, 0.4);
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-a16f8e5 li {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c52b154 *//* ==========================================
   BUTTON WITH ENHANCED ANIMATIONS
   ========================================== */

.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 18px 40px !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 24px rgba(4, 4, 115, 0.3),
              0 4px 12px rgba(4, 4, 115, 0.2) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Shimmer effect */
.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link:hover::before {
  left: 100%;
}

/* Pulsing glow on hover */
.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link::after {
  content: '';
  position: absolute;
  inset: -4px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%);
  border-radius: 16px;
  opacity: 0;
  z-index: -1;
  filter: blur(12px);
  transition: opacity 0.4s ease;
}

.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link:hover::after {
  opacity: 0.6;
}

.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(4, 4, 115, 0.4),
              0 8px 20px rgba(4, 4, 115, 0.3) !important;
  background: linear-gradient(135deg, #0066CC 0%, #040473 100%) !important;
}

.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-icon {
  transition: transform 0.3s ease;
  position: relative;
  z-index: 2;
}

.elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link:hover .elementor-button-icon {
  transform: translateX(6px);
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-c52b154 .elementor-button-link {
    padding: 15px 30px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1f377f6 *//* Right Column - Content Container */
.elementor-13 .elementor-element.elementor-element-1f377f6 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-1f377f6 {
    padding-left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-icnp52h *//* ==========================================
   BOTTOM CARDS SECTION - SMOOTH CONTINUATION
   ========================================== */

.elementor-13 .elementor-element.elementor-element-icnp52h {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  padding: 40px 60px 120px 60px;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border: none !important;
}

/* Animated decorative blur - positioned differently */
.elementor-13 .elementor-element.elementor-element-icnp52h::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 30% 20%, rgba(108, 158, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(168, 199, 250, 0.1) 0%, transparent 50%);
  animation: gradientShift 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes gradientShift {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

.elementor-13 .elementor-element.elementor-element-icnp52h::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  top: -150px;
  right: -150px;
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-icnp52h {
    padding: 30px 40px 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-icnp52h {
    padding: 25px 20px 60px 20px;
  }
  
  .elementor-13 .elementor-element.elementor-element-icnp52h::before,
  .elementor-13 .elementor-element.elementor-element-icnp52h::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a8d1f69 *//* Main Heading with Gradient */
.elementor-13 .elementor-element.elementor-element-a8d1f69 .elementor-heading-title {
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin-bottom: 40px !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  position: relative;
  animation: slideInRight 0.8s ease-out;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Animated underline */
.elementor-13 .elementor-element.elementor-element-a8d1f69 .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #040473 0%, #0066CC 100%);
  border-radius: 2px;
  animation: expandWidth 0.8s ease-out 0.3s backwards;
}

@keyframes expandWidth {
  from { width: 0; }
  to { width: 100px; }
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-a8d1f69 .elementor-heading-title {
    font-size: 42px !important;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-a8d1f69 .elementor-heading-title {
    font-size: 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-256522c *//* Text Editor - List Items */
.elementor-13 .elementor-element.elementor-element-256522c {
  margin-bottom: 40px;
}

.elementor-13 .elementor-element.elementor-element-256522c ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-13 .elementor-element.elementor-element-256522c li {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #2D3748 !important;
  margin-bottom: 20px !important;
  padding-left: 40px;
  position: relative;
  transition: all 0.3s ease;
  animation: fadeInUp 0.6s ease-out backwards;
}

.elementor-13 .elementor-element.elementor-element-256522c li:nth-child(1) { animation-delay: 0.2s; }
.elementor-13 .elementor-element.elementor-element-256522c li:nth-child(2) { animation-delay: 0.3s; }
.elementor-13 .elementor-element.elementor-element-256522c li:nth-child(3) { animation-delay: 0.4s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom bullet point with gradient */
.elementor-13 .elementor-element.elementor-element-256522c li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(4, 4, 115, 0.3);
  transition: all 0.3s ease;
}

/* Checkmark inside bullet */
.elementor-13 .elementor-element.elementor-element-256522c li::after {
  content: '✓';
  position: absolute;
  left: 4px;
  top: 6px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 900;
}

.elementor-13 .elementor-element.elementor-element-256522c li:hover {
  color: #0066CC !important;
  transform: translateX(10px);
}

.elementor-13 .elementor-element.elementor-element-256522c li:hover::before {
  transform: scale(1.2);
  box-shadow: 0 4px 12px rgba(4, 4, 115, 0.4);
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-256522c li {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6827f7c *//* ==========================================
   BUTTON WITH ENHANCED ANIMATIONS
   ========================================== */

.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 18px 40px !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 24px rgba(4, 4, 115, 0.3),
              0 4px 12px rgba(4, 4, 115, 0.2) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Shimmer effect */
.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link:hover::before {
  left: 100%;
}

/* Pulsing glow on hover */
.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link::after {
  content: '';
  position: absolute;
  inset: -4px;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%);
  border-radius: 16px;
  opacity: 0;
  z-index: -1;
  filter: blur(12px);
  transition: opacity 0.4s ease;
}

.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link:hover::after {
  opacity: 0.6;
}

.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(4, 4, 115, 0.4),
              0 8px 20px rgba(4, 4, 115, 0.3) !important;
  background: linear-gradient(135deg, #0066CC 0%, #040473 100%) !important;
}

.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-icon {
  transition: transform 0.3s ease;
  position: relative;
  z-index: 2;
}

.elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link:hover .elementor-button-icon {
  transform: translateX(6px);
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-6827f7c .elementor-button-link {
    padding: 15px 30px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e9f4531 *//* Left Column - Image Container */
.elementor-13 .elementor-element.elementor-element-e9f4531 {
  position: relative;
  z-index: 1;
  padding-right: 40px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-e9f4531 {
    padding-right: 0;
    margin-bottom: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e9498c5 *//* Image Styling */
.elementor-13 .elementor-element.elementor-element-e9498c5 img {
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 
    0 20px 60px rgba(4, 4, 115, 0.15),
    0 0 0 1px rgba(4, 4, 115, 0.05);
  transition: all 0.4s ease;
  display: block;
}

.elementor-13 .elementor-element.elementor-element-e9498c5 img:hover {
  transform: scale(1.02) translateY(-10px);
  box-shadow: 
    0 30px 80px rgba(4, 4, 115, 0.2),
    0 0 0 1px rgba(0, 102, 204, 0.1);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a93b21c *//* Right Column - Content Container */
.elementor-13 .elementor-element.elementor-element-a93b21c {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-a93b21c {
    padding-left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0e48d1d *//* ==========================================
   BOTTOM CARDS SECTION - SMOOTH CONTINUATION
   ========================================== */

.elementor-13 .elementor-element.elementor-element-0e48d1d {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  padding: 40px 60px 120px 60px;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border: none !important;
}

/* Animated decorative blur - positioned differently */
.elementor-13 .elementor-element.elementor-element-0e48d1d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 30% 20%, rgba(108, 158, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(168, 199, 250, 0.1) 0%, transparent 50%);
  animation: gradientShift 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes gradientShift {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

.elementor-13 .elementor-element.elementor-element-0e48d1d::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  top: -150px;
  right: -150px;
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-0e48d1d {
    padding: 30px 40px 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-0e48d1d {
    padding: 25px 20px 60px 20px;
  }
  
  .elementor-13 .elementor-element.elementor-element-0e48d1d::before,
  .elementor-13 .elementor-element.elementor-element-0e48d1d::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for tf-title-section, class: .elementor-element-bf45082 *//* ==========================================
   TF TITLE SECTION CONTAINER
   ========================================== */

.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section {
  position: relative;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .modern-label {
  position: relative;
  z-index: 1;
}

/* ==========================================
   HEADING - "Over 200+ Clients" (PILL STYLE)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .modern-label .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .modern-label h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

/* Remove decorative lines if any */
.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .heading::after {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .modern-label .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .modern-label .heading::after {
  display: none !important;
  content: none !important;
}

/* ==========================================
   SUB TITLE - "Who We Are" (GRADIENT TEXT)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .sub-title {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .gradient-heading {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-bf45082 .gradient-heading h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .sub-title {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section h2 {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-bf45082 .gradient-heading {
    font-size: 48px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .sub-title {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section h2 {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-bf45082 .gradient-heading {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-bf45082 .tf-title-section .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-bf45082 .modern-label .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-09344a8 *//* Modern Section Background */
.elementor-13 .elementor-element.elementor-element-09344a8 {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  padding: 120px 60px;
  position: relative;
  overflow: hidden;
}

/* Decorative blur circle - top right */
.elementor-13 .elementor-element.elementor-element-09344a8::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(108, 158, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  top: -200px;
  right: -200px;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* Decorative blur circle - bottom left */
.elementor-13 .elementor-element.elementor-element-09344a8::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  bottom: -100px;
  left: -100px;
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-09344a8 {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-09344a8 {
    padding: 60px 20px;
  }
  
  .elementor-13 .elementor-element.elementor-element-09344a8::before {
    display: none;
  }
  
  .elementor-13 .elementor-element.elementor-element-09344a8::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-04792ed *//* ==========================================
   STATS SECTION - MODERN GRADIENT DESIGN
   Completely different approach
   ========================================== */

/* Main Stats Section - MORE VISIBLE GRADIENT */
.stats-section,
.stats-section.elementor-section {
  background: linear-gradient(135deg, #F0F4FF 0%, #FFFFFF 50%, #E8F0FF 100%) !important;
  background-color: #F0F4FF !important;
  padding: 80px 60px !important;
  position: relative !important;
  overflow: visible !important;
  margin: 0 !important;
  border-top: 1px solid rgba(6, 102, 204, 0.1);
  border-bottom: 1px solid rgba(6, 102, 204, 0.1);
  z-index: 1 !important;
}

/* Decorative watermark - OFFSET TO RIGHT (shadow effect) */
.stats-section::before {
  content: 'XENIA SERVICES';
  position: absolute;
  top: 20px;
  left: calc(50% + 10px);
  transform: translateX(-50%);
  font-size: 110px;
  font-weight: 900;
  color: rgba(220, 225, 235, 0.6);
  letter-spacing: 14px;
  white-space: nowrap;
  z-index: 0;
  pointer-events: none;
  line-height: 1;
  text-transform: uppercase;
}

.stats-section::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(4, 4, 115, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

/* Main container */
.stats-section > .elementor-container {
  position: relative;
  z-index: 10 !important;
  max-width: 1200px !important;
}

/* Top Heading - WITH GRADIENT EFFECT */
.stats-section > .elementor-container > .elementor-column:first-child .elementor-heading-title {
  font-size: 48px !important;
  font-weight: 900 !important;
  text-align: left !important;
  margin-bottom: 52px !important;
  text-shadow: none !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  display: inline-block !important;
}

/* Inner Section */
.stats-section .elementor-inner-section {
  position: relative;
  z-index: 1;
}

.stats-section .elementor-inner-section > .elementor-container {
  gap: 32px !important;
}

/* Stat columns */
.stats-section .elementor-inner-section .elementor-column {
  position: relative;
  z-index: 1;
  padding: 0 16px !important;
}

/* TF Counter - Premium glass cards */
.stats-section .tf-counter,
.stats-section .elementor-widget-counter {
  text-align: center !important;
  padding: 40px 28px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  border-radius: 20px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 8px 24px rgba(4, 4, 115, 0.08),
              0 2px 8px rgba(4, 4, 115, 0.04) !important;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

/* Gradient accent on top of card */
.stats-section .tf-counter::before,
.stats-section .elementor-widget-counter::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #040473 0%, #0066CC 50%, #040473 100%);
  opacity: 1;
}

/* Subtle glow effect */
.stats-section .tf-counter::after,
.stats-section .elementor-widget-counter::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(6, 102, 204, 0.03) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.stats-section .tf-counter:hover::after,
.stats-section .elementor-widget-counter:hover::after {
  opacity: 1;
}

.stats-section .tf-counter:hover,
.stats-section .elementor-widget-counter:hover {
  transform: translateY(-8px) scale(1.02) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 16px 40px rgba(4, 4, 115, 0.15),
              0 8px 16px rgba(4, 4, 115, 0.08) !important;
  border-color: rgba(6, 102, 204, 0.2) !important;
}

/* ========== FORCE ALL COLORS TO BLUE ========== */

/* Counter numbers - NAVY BLUE */
.stats-section .tf-counter .number,
.stats-section .tf-counter .counter-number,
.stats-section .tf-counter .number-counter,
.stats-section .number,
.stats-section .elementor-counter-number-wrapper,
.stats-section .elementor-counter-number,
.stats-section [class*="number"],
.stats-section [class*="counter-number"] {
  color: #040473 !important;
  font-size: 58px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
  display: inline !important;
  text-shadow: 0 2px 8px rgba(4, 4, 115, 0.12) !important;
  letter-spacing: -1px !important;
}

/* Prefix/Suffix - BLUE (override any red) */
.stats-section .tf-counter .prefix,
.stats-section .tf-counter .suffix,
.stats-section .elementor-counter-number-prefix,
.stats-section .elementor-counter-number-suffix,
.stats-section .number span,
.stats-section [class*="suffix"],
.stats-section [class*="prefix"],
.stats-section [class*="number"] span {
  color: #0066CC !important;
  font-weight: 900 !important;
  display: inline !important;
  font-size: 58px !important;
}

/* Nuclear option - override ANY inline styles with red */
.stats-section * {
  /* Remove any red colors */
}

.stats-section *[style*="color: red"],
.stats-section *[style*="color: #ff"],
.stats-section *[style*="color: rgb(255"] {
  color: #0066CC !important;
}

/* Counter wrapper should be inline-block */
.stats-section .elementor-counter-number-wrapper {
  display: block !important;
  margin-bottom: 12px !important;
}

/* Counter title */
.stats-section .tf-counter .title,
.stats-section .tf-counter .counter-title,
.stats-section .tf-counter p,
.stats-section .tf-counter .description,
.stats-section .elementor-counter-title {
  color: #4A5568 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 10px 0 0 0 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.4 !important;
  display: block !important;
}

/* Smooth entrance animation */
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.stats-section .elementor-inner-section .elementor-column {
  animation: scaleIn 0.5s ease-out backwards;
}

.stats-section .elementor-inner-section .elementor-column:nth-child(1) {
  animation-delay: 0.1s;
}

.stats-section .elementor-inner-section .elementor-column:nth-child(2) {
  animation-delay: 0.2s;
}

.stats-section .elementor-inner-section .elementor-column:nth-child(3) {
  animation-delay: 0.3s;
}

.stats-section .elementor-inner-section .elementor-column:nth-child(4) {
  animation-delay: 0.4s;
}

/* ==========================================
   RESPONSIVE - MOBILE FIXES
   ========================================== */

@media (max-width: 768px) {
  .stats-section {
    padding: 60px 20px !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
  }
  
  /* Keep watermark BEHIND content */
  .stats-section::before {
    font-size: 50px !important;
    letter-spacing: 6px !important;
    left: 50% !important;
    top: 30px !important;
    opacity: 0.3 !important;
    max-width: 50% !important;
    overflow: hidden !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  
  .stats-section::after {
    width: 150px !important;
    height: 150px !important;
    bottom: -50px !important;
    right: -50px !important;
    z-index: 0 !important;
  }
  
  /* Center align main heading */
  .stats-section > .elementor-container > .elementor-column:first-child .elementor-heading-title {
    font-size: 32px !important;
    margin-bottom: 40px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
  }
  
  /* Ensure container is centered and above watermark */
  .stats-section > .elementor-container {
    margin: 0 auto !important;
    text-align: center !important;
    position: relative !important;
    z-index: 10 !important;
  }
  
  /* Fix inner section alignment */
  .stats-section .elementor-inner-section {
    position: relative !important;
    z-index: 10 !important;
  }
  
  .stats-section .elementor-inner-section > .elementor-container {
    gap: 20px !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    z-index: 10 !important;
  }
  
  /* Center stat columns */
  .stats-section .elementor-inner-section .elementor-column {
    padding: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    max-width: 350px !important;
    position: relative !important;
    z-index: 10 !important;
  }
  
  /* Stat cards - ensure they're ABOVE watermark */
  .stats-section .tf-counter,
  .stats-section .elementor-widget-counter {
    padding: 32px 20px !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    position: relative !important;
    z-index: 15 !important;
    background: rgba(255, 255, 255, 0.95) !important;
  }
  
  /* Fix number sizing to prevent cutoff */
  .stats-section .tf-counter .number,
  .stats-section .elementor-counter-number,
  .stats-section .tf-counter .suffix,
  .stats-section .elementor-counter-number-suffix,
  .stats-section [class*="suffix"] {
    font-size: 46px !important;
    line-height: 1.1 !important;
    word-break: keep-all !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 2 !important;
  }
  
  /* Ensure title text doesn't overflow */
  .stats-section .tf-counter .title,
  .stats-section .elementor-counter-title {
    font-size: 15px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    line-height: 1.4 !important;
    position: relative !important;
    z-index: 2 !important;
  }
}

@media (max-width: 480px) {
  .stats-section {
    padding: 50px 15px !important;
  }
  
  /* Further reduce watermark on very small screens */
  .stats-section::before {
    font-size: 32px !important;
    letter-spacing: 4px !important;
    opacity: 0.25 !important;
  }
  
  /* Adjust heading size */
  .stats-section > .elementor-container > .elementor-column:first-child .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 1px !important;
  }
  
  /* Reduce number size on very small screens */
  .stats-section .tf-counter .number,
  .stats-section .elementor-counter-number,
  .stats-section .tf-counter .suffix,
  .stats-section [class*="suffix"] {
    font-size: 38px !important;
  }
  
  /* Smaller cards on tiny screens */
  .stats-section .tf-counter,
  .stats-section .elementor-widget-counter {
    padding: 28px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for tf-title-section, class: .elementor-element-f8c0caa *//* ==========================================
   TF TITLE SECTION CONTAINER
   ========================================== */

.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section {
  position: relative;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .modern-label {
  position: relative;
  z-index: 1;
}

/* ==========================================
   HEADING - "Over 200+ Clients" (PILL STYLE)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .modern-label .heading {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .modern-label h3 {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 24px !important;
}

/* Remove decorative lines if any */
.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .heading::after {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .modern-label .heading::before {
  display: none !important;
  content: none !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .modern-label .heading::after {
  display: none !important;
  content: none !important;
}

/* ==========================================
   SUB TITLE - "Who We Are" (GRADIENT TEXT)
   ========================================== */

.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .sub-title {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .gradient-heading {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

.elementor-13 .elementor-element.elementor-element-f8c0caa .gradient-heading h2 {
  font-size: clamp(48px, 8vw, 72px) !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  margin-bottom: 32px !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .sub-title {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section h2 {
    font-size: 48px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f8c0caa .gradient-heading {
    font-size: 48px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .sub-title {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section h2 {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f8c0caa .gradient-heading {
    font-size: 36px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f8c0caa .tf-title-section .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f8c0caa .modern-label .heading {
    font-size: 11px !important;
    padding: 8px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-f7ddcc2 *//* ==========================================
   TESTIMONIAL CAROUSEL - WITH GRADIENT BORDER
   ========================================== */

.elementor-13 .elementor-element.elementor-element-f7ddcc2 {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

/* Carousel wrapper - EXTRA PADDING FOR SHADOW */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-wrapper {
  padding: 30px 0 60px 0 !important;
  overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide {
  padding: 0 20px;
  height: auto !important;
  overflow: visible !important;
}

/* Testimonial Card with Gradient Top Border */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div {
  background: #FFFFFF !important;
  border-radius: 28px !important;
  padding: 100px 50px 50px 50px !important;
  box-shadow: 0 15px 50px rgba(4, 4, 115, 0.12) !important;
  border: none !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  overflow: visible !important;
}

/* Gradient Top Border using box-shadow */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div {
  box-shadow: 
    inset 0 5px 0 0 #040473,
    inset 0 5px 0 0 transparent,
    0 15px 50px rgba(4, 4, 115, 0.12) !important;
  background: 
    linear-gradient(90deg, #040473 0%, #0066CC 100%) 0 0 / 100% 5px no-repeat,
    #FFFFFF !important;
}

/* Opening quote mark - TOP LEFT */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item::before,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div::before {
  content: '"';
  position: absolute;
  top: 30px;
  left: 40px;
  font-size: 100px;
  font-weight: 900;
  color: rgba(4, 4, 115, 0.15) !important;
  line-height: 1;
  font-family: Georgia, serif;
  z-index: 0;
}

/* Closing quote mark - BOTTOM RIGHT */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item::after,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div::after {
  content: '"';
  position: absolute;
  bottom: 30px;
  right: 40px;
  font-size: 100px;
  font-weight: 900;
  color: rgba(4, 4, 115, 0.15) !important;
  line-height: 1;
  font-family: Georgia, serif;
  z-index: 0;
}

/* Enhanced Hover Effect */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item:hover,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div:hover {
  transform: translateY(-12px);
  box-shadow: 
    inset 0 5px 0 0 #0066CC,
    0 25px 70px rgba(4, 4, 115, 0.18) !important;
}

/* Testimonial Quote Text */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-content,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-text,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 p {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  color: #2D3748 !important;
  font-style: italic !important;
  margin-bottom: 40px !important;
  flex: 1;
  position: relative;
  z-index: 1;
}

/* Profile Image Container */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-image,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-image {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 20px auto !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 4px solid #040473 !important;
  box-shadow: 0 8px 24px rgba(4, 4, 115, 0.25) !important;
  position: relative;
  z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-image img,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Author Name */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-name,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-name {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #040473 !important;
  margin-bottom: 5px !important;
  position: relative;
  z-index: 1;
}

/* Author Title/Position */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-position,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0066CC !important;
  text-transform: capitalize !important;
  letter-spacing: 0.3px !important;
  position: relative;
  z-index: 1;
}

/* Navigation Arrows */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-prev,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-next {
  width: 50px !important;
  height: 50px !important;
  background: linear-gradient(135deg, #040473 0%, #0066CC 100%) !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 16px rgba(4, 4, 115, 0.25) !important;
}

.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-prev:hover,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-next:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 28px rgba(4, 4, 115, 0.4) !important;
  background: linear-gradient(135deg, #0066CC 0%, #040473 100%) !important;
}

.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-prev::after,
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-next::after {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

/* Pagination Dots */
.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: rgba(4, 4, 115, 0.25) !important;
  opacity: 1 !important;
  transition: all 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-pagination-bullet-active {
  width: 36px !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #040473 0%, #0066CC 100%) !important;
  box-shadow: 0 2px 8px rgba(4, 4, 115, 0.3);
}

.elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-pagination {
  bottom: 20px !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div {
    padding: 90px 45px 45px 45px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-content,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 p {
    font-size: 19px !important;
  }
}

/* ==========================================
   RESPONSIVE DESIGN - MOBILE FIXES
   ========================================== */

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 {
    padding: 0 10px !important;
  }
  
  /* Adjust wrapper padding */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-wrapper {
    padding: 20px 0 50px 0 !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide {
    padding: 0 0px !important;
  }
  
  /* Testimonial Card - mobile optimized */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div {
    padding: 70px 30px 35px 30px !important;
    min-height: 400px !important;
    border-radius: 20px !important;
    margin: 0 auto !important;
    max-width: 340px !important;
  }
  
  /* Smaller quote marks on mobile */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item::before,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div::before {
    font-size: 60px !important;
    top: 15px !important;
    left: 20px !important;
    opacity: 0.1 !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item::after,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div::after {
    font-size: 60px !important;
    bottom: 15px !important;
    right: 20px !important;
    opacity: 0.1 !important;
  }
  
  /* Testimonial text */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-content,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-text,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 30px !important;
    padding: 0 5px !important;
  }
  
  /* Profile Image */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-image,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-image {
    width: 65px !important;
    height: 65px !important;
    margin: 0 auto 15px auto !important;
    border: 3px solid #040473 !important;
  }
  
  /* Author Name */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-name,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-name {
    font-size: 20px !important;
    margin-bottom: 8px !important;
  }
  
  /* Author Title */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-position,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-title {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  
  /* Navigation Arrows - smaller on mobile */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-prev,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-next {
    width: 40px !important;
    height: 40px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-prev::after,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-button-next::after {
    font-size: 16px !important;
  }
  
  /* Pagination */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-pagination {
    bottom: 15px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-pagination-bullet-active {
    width: 28px !important;
  }
}

@media (max-width: 480px) {
  /* Extra small screens */
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div {
    padding: 60px 25px 30px 25px !important;
    min-height: 380px !important;
    max-width: 300px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item::before,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div::before {
    font-size: 50px !important;
    top: 12px !important;
    left: 15px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-item::after,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .swiper-slide > div::after {
    font-size: 50px !important;
    bottom: 12px !important;
    right: 15px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-content,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-text,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 p {
    font-size: 15px !important;
    margin-bottom: 25px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-image,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-image {
    width: 60px !important;
    height: 60px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-name,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-name {
    font-size: 18px !important;
  }
  
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .testimonial-position,
  .elementor-13 .elementor-element.elementor-element-f7ddcc2 .author-title {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-00ca6c3 *//* Column wrapper */
.elementor-13 .elementor-element.elementor-element-00ca6c3 {
  position: relative;
  padding: 0 60px;
}

@media (max-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-00ca6c3 {
    padding: 0 0px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e1687af *//* Inner Section - Carousel Container */
.elementor-13 .elementor-element.elementor-element-e1687af {
  position: relative;
  z-index: 1;
}/* End custom CSS */