.elementor-25 .elementor-element.elementor-element-416004b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.6;--padding-top:250px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-25 .elementor-element.elementor-element-416004b:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-416004b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131010;}.elementor-25 .elementor-element.elementor-element-416004b::before, .elementor-25 .elementor-element.elementor-element-416004b > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-416004b > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-416004b > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-416004b > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-416004b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020101;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-9181231{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-25 .elementor-element.elementor-element-9181231 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-9181231.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-9181231 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:65px;font-weight:900;line-height:79px;letter-spacing:3.6px;text-shadow:0px 0px 10px #000000;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-568026d{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;text-align:center;font-size:20px;font-weight:600;line-height:31px;letter-spacing:0.1px;text-shadow:0px 3px 10px #000000;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-568026d > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-568026d.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-778c8e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-25 .elementor-element.elementor-element-7e40c67 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-25 .elementor-element.elementor-element-7e40c67.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-25 .elementor-element.elementor-element-7e40c67 .elementor-button{height:43px;width:177px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;}.elementor-25 .elementor-element.elementor-element-7e40c67 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-7e40c67 .elementor-button:focus{border-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-8208049 > .elementor-widget-container{margin:80px 80px 0px 80px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8208049.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-8208049 .elementor-heading-title{font-size:16px;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-d39742a > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-d39742a .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-d39742a .elementor-icon{font-size:18px;}.elementor-25 .elementor-element.elementor-element-d39742a .elementor-icon svg{height:18px;}.elementor-25 .elementor-element.elementor-element-3f2e8ec > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-3f2e8ec{z-index:7;}.elementor-25 .elementor-element.elementor-element-3f2e8ec .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-3f2e8ec .elementor-icon{font-size:72px;}.elementor-25 .elementor-element.elementor-element-3f2e8ec .elementor-icon svg{height:72px;}.elementor-25 .elementor-element.elementor-element-6a737c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-95px;--margin-bottom:-100px;--margin-left:-35px;--margin-right:0px;--z-index:7;}.elementor-25 .elementor-element.elementor-element-49fd17e.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-49fd17e{z-index:4;}.elementor-25 .elementor-element.elementor-element-8eca417{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-25 .elementor-element.elementor-element-8eca417:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-8eca417 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://sftechnologies.co/wp-content/uploads/2024/12/Banner.png");background-position:center center;background-repeat:no-repeat;}.elementor-25 .elementor-element.elementor-element-8eca417::before, .elementor-25 .elementor-element.elementor-element-8eca417 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-8eca417 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-8eca417 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-8eca417 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-8eca417 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/background.png");--background-overlay:'';background-position:center center;background-size:contain;}.elementor-25 .elementor-element.elementor-element-8eca417::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 107px ) hue-rotate( 0deg );}.elementor-25 .elementor-element.elementor-element-8eca417.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-5332960{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:170px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-5332960.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-4c335ed > .elementor-widget-container{margin:0px -60px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-4c335ed .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-08e2651{width:var( --container-widget-width, 103.33% );max-width:103.33%;--container-widget-width:103.33%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:20px;word-spacing:0px;color:#6A6A6A;}.elementor-25 .elementor-element.elementor-element-08e2651 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-08e2651.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-70dfa05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-123e536 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-123e536.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-07cdc1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1f1814f > .elementor-widget-container{margin:-30px -20px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1f1814f{text-align:end;}.elementor-25 .elementor-element.elementor-element-0f2e15a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.09;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-0f2e15a:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0f2e15a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://sftechnologies.co/wp-content/uploads/2024/12/our-services-background-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-0f2e15a::before, .elementor-25 .elementor-element.elementor-element-0f2e15a > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-0f2e15a > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-0f2e15a > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-0f2e15a > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-0f2e15a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-573280f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:160px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-475c8a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-d72ff78{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:bold;line-height:20px;letter-spacing:0px;color:var( --e-global-color-b8b631c );}.elementor-25 .elementor-element.elementor-element-b0a0e24{--divider-border-style:solid;--divider-color:#696969;--divider-border-width:1px;width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-b0a0e24 > .elementor-widget-container{--e-transform-rotateZ:90deg;margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-b0a0e24.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-b0a0e24 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-b0a0e24 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-25 .elementor-element.elementor-element-8ab851d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:-25px;--margin-right:25px;}.elementor-25 .elementor-element.elementor-element-f64c554{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:130px;--padding-right:130px;}.elementor-25 .elementor-element.elementor-element-844c535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25 .elementor-element.elementor-element-38f9869 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-38f9869 img{width:100%;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:21px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-0bcf9f6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-01e2c66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-af24114{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c7d8d0d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:22px;}.elementor-25 .elementor-element.elementor-element-c7d8d0d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-8b1947c .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-8b1947c .elementor-button:focus{background-color:#35135E;}.elementor-25 .elementor-element.elementor-element-8b1947c{width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-8b1947c.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-8b1947c .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;box-shadow:0px 0px 40px 0px #AF86B0;}.elementor-25 .elementor-element.elementor-element-34ddeef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-c0d4b89 img{width:100%;}.elementor-25 .elementor-element.elementor-element-88824ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-88824ab.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-ccca490.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-ccca490 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-ebaaf15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-bb5d8d3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-c97c5f3 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-c97c5f3 .elementor-button:focus{background-color:#35135E;}.elementor-25 .elementor-element.elementor-element-c97c5f3{width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-c97c5f3.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-c97c5f3 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;box-shadow:0px 0px 40px 0px #AF86B0;}.elementor-25 .elementor-element.elementor-element-3533231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-a0036b1 img{width:100%;}.elementor-25 .elementor-element.elementor-element-4bb507b{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:21px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-4bb507b.e-con{--align-self:center;}.elementor-25 .elementor-element.elementor-element-54dd7b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-cb42e3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2cd0736{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-2cd0736 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8592dac .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-8592dac .elementor-button:focus{background-color:#35135E;}.elementor-25 .elementor-element.elementor-element-8592dac{width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-8592dac.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-8592dac .elementor-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;box-shadow:0px 0px 40px 0px #AF86B0;}.elementor-25 .elementor-element.elementor-element-72a4b3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-ea2c433 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-ea2c433 img{width:100%;}.elementor-25 .elementor-element.elementor-element-f1327ed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:21px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-f1327ed.e-con{--align-self:center;}.elementor-25 .elementor-element.elementor-element-a041537.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-a041537 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-db9bc31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-08301ee{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-2a214bf .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-2a214bf .elementor-button:focus{background-color:#35135E;}.elementor-25 .elementor-element.elementor-element-2a214bf{width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-2a214bf.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-2a214bf .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;box-shadow:0px 0px 40px 0px #AF86B0;}.elementor-25 .elementor-element.elementor-element-3fc2422{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3fc2422:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3fc2422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/12/Rectangle-11336.png");background-position:-20px 0px;background-repeat:no-repeat;}.elementor-25 .elementor-element.elementor-element-f5c4c17 > .elementor-widget-container{margin:130px 0px 0px 0px;padding:10px 170px 10px 170px;}.elementor-25 .elementor-element.elementor-element-f5c4c17{z-index:2;}.elementor-25 .elementor-element.elementor-element-f5c4c17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-c4d9a41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-1 .loader-icon{border-top-color:#AF86B0;border-left-color:#AF86B0;border-bottom-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-2 .spin-load-1{border-top-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-3 .cssload-loader .cssload-side{background-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-4 .sk-circle .sk-child:before{background-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-5 .load:before, .elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-5 .load:after{background-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-6 .double-bounce3, .elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-6 .double-bounce4{background-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-7 .saquare-loader-1{background-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-59b6ac4 .tf-preloader-wrap.style-preload-8 .line-loader > div{background-color:#AF86B0;}.elementor-25 .elementor-element.elementor-element-720dddb > .elementor-widget-container{margin:0 0 0 0;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-af0e30c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-13d9286 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-030dd64 > .elementor-widget-container{margin:-73px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-d53de07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-7c42c49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-9661907{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:160px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-04375cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-79e5ce8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;font-weight:700;line-height:20px;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-53f3b25{--divider-border-style:solid;--divider-color:#696969;--divider-border-width:2px;width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-53f3b25 > .elementor-widget-container{--e-transform-rotateZ:90deg;margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-53f3b25.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-53f3b25 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-53f3b25 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-77da933{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:-25px;--margin-right:25px;}.elementor-25 .elementor-element.elementor-element-0314c49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:165px;--padding-right:160px;}.elementor-25 .elementor-element.elementor-element-ca609f2{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--background-transition:0.5s;--overlay-opacity:0.48;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-ca609f2:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-ca609f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/philips-Appointment-Analysis-table-view-Normal-scaled-e1732513628213.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-ca609f2:hover{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/philips-Appointment-Analysis-table-view-Normal-scaled-e1732513628213.jpg");background-position:center center;}.elementor-25 .elementor-element.elementor-element-ca609f2::before, .elementor-25 .elementor-element.elementor-element-ca609f2 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-ca609f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-ca609f2 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-ca609f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-ca609f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#35135E;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-4687c9b{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8a54f22.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-8a54f22 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:900;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-f96c86f.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-f96c86f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-621e6b5{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--background-transition:0.5s;--overlay-opacity:0.48;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-621e6b5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-621e6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/12/brandt-banner.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-621e6b5:hover{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/12/brandt-banner.png");background-position:center center;}.elementor-25 .elementor-element.elementor-element-621e6b5::before, .elementor-25 .elementor-element.elementor-element-621e6b5 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-621e6b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-621e6b5 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-621e6b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-621e6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#35135E;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-f7daa06{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4f28d43.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-4f28d43 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:900;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-1d300f4.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-1d300f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--background-transition:0.3s;--overlay-opacity:0.48;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-6ec0bf8:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-6ec0bf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/de-dietrich-e1732512842332.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-6ec0bf8:hover{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/de-dietrich-e1732512842332.png");background-position:center center;}.elementor-25 .elementor-element.elementor-element-6ec0bf8::before, .elementor-25 .elementor-element.elementor-element-6ec0bf8 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-6ec0bf8 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-6ec0bf8 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-6ec0bf8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-6ec0bf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#35135E;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-2eec901{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1ef71c3.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-1ef71c3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:900;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-8e53377.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-8e53377 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-9723a53{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--background-transition:0.5s;--overlay-opacity:0.34;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-9723a53:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-9723a53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/Screenshot-2024-08-07-at-23.15.41-1024x785-1-e1732509163707.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-9723a53:hover{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/Screenshot-2024-08-07-at-23.15.41-1024x785-1-e1732509163707.png");background-position:center center;}.elementor-25 .elementor-element.elementor-element-9723a53::before, .elementor-25 .elementor-element.elementor-element-9723a53 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-9723a53 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-9723a53 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-9723a53 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-9723a53 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#35135E;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-a307446{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8b444cc.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-8b444cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:900;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-701ebeb.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-701ebeb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6012213{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--background-transition:0.3s;--overlay-opacity:0.34;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-6012213:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-6012213 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/HSW2023-40th-e1732509312892.jpg");background-position:center center;background-size:cover;}.elementor-25 .elementor-element.elementor-element-6012213:hover{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/HSW2023-40th-e1732509312892.jpg");}.elementor-25 .elementor-element.elementor-element-6012213::before, .elementor-25 .elementor-element.elementor-element-6012213 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-6012213 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-6012213 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-6012213 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-6012213 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#35135E;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-01a0015{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-95b7d89.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-95b7d89 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:900;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-30968f4.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-30968f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-d8d16a5{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-d8d16a5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-d8d16a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35135E;background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/ecda-awards-2024_gbs-e1732509344484.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-d8d16a5:hover{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/ecda-awards-2024_gbs-e1732509344484.png");}.elementor-25 .elementor-element.elementor-element-d8d16a5::before, .elementor-25 .elementor-element.elementor-element-d8d16a5 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-d8d16a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-d8d16a5 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-d8d16a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-d8d16a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#35135E;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-9994422{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-5befc8f.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-5befc8f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:900;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-90b9bea.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-90b9bea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-601a776{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-100px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-26cd0a2.elementor-element{--align-self:flex-end;}.elementor-25 .elementor-element.elementor-element-26cd0a2 img{width:80%;}.elementor-25 .elementor-element.elementor-element-1aa00ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-183px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:160px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-85595f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-d73f80a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6c49a07{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:start;font-size:14px;font-weight:700;line-height:20px;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-6c49a07 > .elementor-widget-container{margin:0px 0px 55px 0px;}.elementor-25 .elementor-element.elementor-element-91b151c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-40px;--margin-left:-50px;--margin-right:0px;--z-index:2;}.elementor-25 .elementor-element.elementor-element-31e2112.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-31e2112 img{width:70%;}.elementor-25 .elementor-element.elementor-element-2eab518{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-25 .elementor-element.elementor-element-2eab518:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-2eab518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sftechnologies.co/wp-content/uploads/2024/11/homepage-bg-1.png");}.elementor-25 .elementor-element.elementor-element-2eab518.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-2b10e5f{--e-image-carousel-slides-to-show:5;width:100%;max-width:100%;}.elementor-25 .elementor-element.elementor-element-2b10e5f > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-25 .elementor-element.elementor-element-2b10e5f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-2b10e5f .swiper-wrapper{display:flex;align-items:center;}.elementor-25 .elementor-element.elementor-element-95ba4c7{--e-image-carousel-slides-to-show:6;}.elementor-25 .elementor-element.elementor-element-95ba4c7 .swiper-wrapper{display:flex;align-items:center;}.elementor-25 .elementor-element.elementor-element-c896d51{--e-image-carousel-slides-to-show:6;}.elementor-25 .elementor-element.elementor-element-c896d51 > .elementor-widget-container{margin:0px 0px 020px 0px;}.elementor-25 .elementor-element.elementor-element-c896d51 .swiper-wrapper{display:flex;align-items:center;}.elementor-25 .elementor-element.elementor-element-82f77de{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:99;}.elementor-25 .elementor-element.elementor-element-82f77de.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-82f77de{left:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-82f77de{right:0px;}.elementor-25 .elementor-element.elementor-element-2c7eae4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-156d103.elementor-element{--order:-99999 /* order start hack */;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-778c8e6{--content-width:auto;}.elementor-25 .elementor-element.elementor-element-8eca417{--width:100%;}.elementor-25 .elementor-element.elementor-element-5332960{--width:55%;}.elementor-25 .elementor-element.elementor-element-07cdc1e{--width:45%;}.elementor-25 .elementor-element.elementor-element-573280f{--width:44%;}.elementor-25 .elementor-element.elementor-element-8ab851d{--width:33%;}.elementor-25 .elementor-element.elementor-element-f64c554{--width:100%;}.elementor-25 .elementor-element.elementor-element-844c535{--width:50%;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--width:80%;}.elementor-25 .elementor-element.elementor-element-af24114{--width:100%;}.elementor-25 .elementor-element.elementor-element-34ddeef{--width:50%;}.elementor-25 .elementor-element.elementor-element-88824ab{--width:90%;}.elementor-25 .elementor-element.elementor-element-ebaaf15{--width:100%;}.elementor-25 .elementor-element.elementor-element-3533231{--width:50%;}.elementor-25 .elementor-element.elementor-element-4bb507b{--width:80%;}.elementor-25 .elementor-element.elementor-element-cb42e3a{--width:100%;}.elementor-25 .elementor-element.elementor-element-72a4b3e{--width:50%;}.elementor-25 .elementor-element.elementor-element-f1327ed{--width:80%;}.elementor-25 .elementor-element.elementor-element-db9bc31{--width:100%;}.elementor-25 .elementor-element.elementor-element-9661907{--width:44%;}.elementor-25 .elementor-element.elementor-element-77da933{--width:33%;}.elementor-25 .elementor-element.elementor-element-0314c49{--width:100%;}.elementor-25 .elementor-element.elementor-element-ca609f2{--width:30%;}.elementor-25 .elementor-element.elementor-element-621e6b5{--width:30%;}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--width:30%;}.elementor-25 .elementor-element.elementor-element-9723a53{--width:30%;}.elementor-25 .elementor-element.elementor-element-6012213{--width:30%;}.elementor-25 .elementor-element.elementor-element-d8d16a5{--width:30%;}.elementor-25 .elementor-element.elementor-element-2eab518{--width:100%;}}@media(max-width:1200px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-5332960{--width:50%;}.elementor-25 .elementor-element.elementor-element-07cdc1e{--width:50%;}.elementor-25 .elementor-element.elementor-element-573280f{--width:46%;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--width:87%;}.elementor-25 .elementor-element.elementor-element-88824ab{--width:87%;}.elementor-25 .elementor-element.elementor-element-4bb507b{--width:87%;}.elementor-25 .elementor-element.elementor-element-f1327ed{--width:87%;}.elementor-25 .elementor-element.elementor-element-9661907{--width:46%;}.elementor-25 .elementor-element.elementor-element-ca609f2{--width:30%;}.elementor-25 .elementor-element.elementor-element-621e6b5{--width:30%;}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--width:30%;}.elementor-25 .elementor-element.elementor-element-9723a53{--width:30%;}.elementor-25 .elementor-element.elementor-element-6012213{--width:30%;}.elementor-25 .elementor-element.elementor-element-d8d16a5{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-5332960{--width:50%;}.elementor-25 .elementor-element.elementor-element-07cdc1e{--width:55%;}.elementor-25 .elementor-element.elementor-element-573280f{--width:45%;}.elementor-25 .elementor-element.elementor-element-8ab851d{--width:44%;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--width:82%;}.elementor-25 .elementor-element.elementor-element-88824ab{--width:85%;}.elementor-25 .elementor-element.elementor-element-4bb507b{--width:85%;}.elementor-25 .elementor-element.elementor-element-f1327ed{--width:81%;}.elementor-25 .elementor-element.elementor-element-9661907{--width:45%;}.elementor-25 .elementor-element.elementor-element-77da933{--width:44%;}.elementor-25 .elementor-element.elementor-element-ca609f2{--width:30%;}.elementor-25 .elementor-element.elementor-element-621e6b5{--width:30%;}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--width:30%;}}@media(max-width:1200px){.elementor-25 .elementor-element.elementor-element-416004b{--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9181231{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-25 .elementor-element.elementor-element-9181231 .elementor-heading-title{line-height:73px;}.elementor-25 .elementor-element.elementor-element-568026d{line-height:27px;}.elementor-25 .elementor-element.elementor-element-6a737c1{--margin-top:-90px;--margin-bottom:-68px;--margin-left:-50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-49fd17e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-49fd17e img{width:50%;}.elementor-25 .elementor-element.elementor-element-8eca417{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-5332960{--padding-top:80px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-4c335ed .elementor-heading-title{font-size:45px;}.elementor-25 .elementor-element.elementor-element-0f2e15a{--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-573280f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-f64c554{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-01e2c66{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-af24114{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-c7d8d0d{width:var( --container-widget-width, 99.88% );max-width:99.88%;--container-widget-width:99.88%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-88824ab{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ccca490{width:var( --container-widget-width, 102.432% );max-width:102.432%;--container-widget-width:102.432%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-ebaaf15{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-bb5d8d3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-4bb507b{--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-54dd7b7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-cb42e3a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2cd0736{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-f1327ed{--margin-top:-35px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-a041537{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-db9bc31{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-08301ee{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-3fc2422{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-f5c4c17 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-25 .elementor-element.elementor-element-c4d9a41{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-720dddb > .elementor-widget-container{margin:0 0 -140vw 0;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-af0e30c{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-7c42c49{--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-9661907{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-0314c49{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-ca609f2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-621e6b5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-9723a53{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-d8d16a5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-1aa00ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-6c49a07 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-9181231{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-25 .elementor-element.elementor-element-9181231 .elementor-heading-title{font-size:45px;line-height:1.2em;}.elementor-25 .elementor-element.elementor-element-568026d{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;font-size:14px;}.elementor-25 .elementor-element.elementor-element-7e40c67 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-25 .elementor-element.elementor-element-8208049 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8208049{z-index:10;}.elementor-25 .elementor-element.elementor-element-6a737c1{--margin-top:-90px;--margin-bottom:-60px;--margin-left:-50px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-5332960{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-4c335ed > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-4c335ed .elementor-heading-title{font-size:28px;}.elementor-25 .elementor-element.elementor-element-08e2651{font-size:14px;}.elementor-25 .elementor-element.elementor-element-1f1814f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-475c8a3 .elementor-heading-title{font-size:28px;}.elementor-25 .elementor-element.elementor-element-d72ff78{font-size:14px;}.elementor-25 .elementor-element.elementor-element-b0a0e24 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-35px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-01e2c66{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-01e2c66 .elementor-heading-title{font-size:22px;}.elementor-25 .elementor-element.elementor-element-c7d8d0d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.6em;}.elementor-25 .elementor-element.elementor-element-8b1947c .elementor-button{font-size:14px;}.elementor-25 .elementor-element.elementor-element-88824ab{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-50px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ccca490{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-ccca490 .elementor-heading-title{font-size:22px;}.elementor-25 .elementor-element.elementor-element-bb5d8d3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-bb5d8d3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.6em;}.elementor-25 .elementor-element.elementor-element-c97c5f3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-c97c5f3 .elementor-button{font-size:14px;}.elementor-25 .elementor-element.elementor-element-4bb507b{--margin-top:-45px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-54dd7b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-54dd7b7 .elementor-heading-title{font-size:25px;}.elementor-25 .elementor-element.elementor-element-2cd0736{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.6em;}.elementor-25 .elementor-element.elementor-element-8592dac .elementor-button{font-size:14px;}.elementor-25 .elementor-element.elementor-element-f1327ed{--margin-top:-50px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-a041537{--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-25 .elementor-element.elementor-element-a041537 .elementor-heading-title{font-size:25px;}.elementor-25 .elementor-element.elementor-element-08301ee{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.6em;}.elementor-25 .elementor-element.elementor-element-2a214bf .elementor-button{font-size:14px;}.elementor-25 .elementor-element.elementor-element-3fc2422:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3fc2422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-20px 0px;}.elementor-25 .elementor-element.elementor-element-3fc2422{--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-af0e30c{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-04375cb .elementor-heading-title{font-size:35px;}.elementor-25 .elementor-element.elementor-element-79e5ce8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-53f3b25 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-0314c49{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-ca609f2{--min-height:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-4687c9b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-621e6b5{--min-height:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-f7daa06{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--min-height:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-2eec901{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9723a53{--min-height:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-a307446{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6012213{--min-height:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-01a0015{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d8d16a5{--min-height:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-9994422{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d73f80a .elementor-heading-title{font-size:35px;}.elementor-25 .elementor-element.elementor-element-6c49a07{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-91b151c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-416004b{--padding-top:100px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-9181231{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-25 .elementor-element.elementor-element-9181231 .elementor-heading-title{font-size:35px;line-height:1.2em;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-568026d{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;line-height:1.6em;}.elementor-25 .elementor-element.elementor-element-6a737c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-8eca417{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-5332960{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-4c335ed > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-4c335ed .elementor-heading-title{font-size:28px;}.elementor-25 .elementor-element.elementor-element-08e2651 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-07cdc1e{--min-height:237px;}.elementor-25 .elementor-element.elementor-element-1f1814f img{height:0%;}.elementor-25 .elementor-element.elementor-element-0f2e15a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-475c8a3 .elementor-heading-title{font-size:28px;}.elementor-25 .elementor-element.elementor-element-8ab851d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-f64c554{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-25 .elementor-element.elementor-element-0bcf9f6{--width:85%;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-01e2c66 .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-af24114{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-c7d8d0d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-8b1947c > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-88824ab{--width:85%;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-ccca490 .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-ebaaf15{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-bb5d8d3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-c97c5f3 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-3533231{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-4bb507b{--width:85%;--margin-top:-20px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-54dd7b7 .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-cb42e3a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2cd0736{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-8592dac > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8592dac .elementor-button{padding:20px 20px 20px 20px;}.elementor-25 .elementor-element.elementor-element-f1327ed{--width:85%;--margin-top:-40px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-a041537 .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-db9bc31{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-08301ee{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-2a214bf > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-2a214bf .elementor-button{padding:20px 30px 20px 30px;}.elementor-25 .elementor-element.elementor-element-3fc2422:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3fc2422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-2px 0px;background-size:cover;}.elementor-25 .elementor-element.elementor-element-3fc2422{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-f5c4c17 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-f5c4c17 .elementor-heading-title{font-size:35px;}.elementor-25 .elementor-element.elementor-element-720dddb > .elementor-widget-container{margin:0 0 -135vw 0;}.elementor-25 .elementor-element.elementor-element-af0e30c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-7c42c49{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-77da933{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-0314c49{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-ca609f2{--width:46%;}.elementor-25 .elementor-element.elementor-element-8a54f22 > .elementor-widget-container{margin:0px -2px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8a54f22 .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-621e6b5{--width:46%;}.elementor-25 .elementor-element.elementor-element-4f28d43 .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-6ec0bf8{--width:44%;}.elementor-25 .elementor-element.elementor-element-1ef71c3 .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-9723a53{--width:44%;}.elementor-25 .elementor-element.elementor-element-8b444cc .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-6012213{--width:44%;}.elementor-25 .elementor-element.elementor-element-95b7d89 .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-d8d16a5{--width:44%;}.elementor-25 .elementor-element.elementor-element-5befc8f .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-1aa00ee{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-82f77de{--width:551px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2c7eae4.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-156d103 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-156d103.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for html, class: .elementor-element-86a57bc */.elementor-25 .elementor-element.elementor-element-86a57bc::before {
    content: "";
}

.elementor-25 .elementor-element.elementor-element-86a57bc .element-button {
    color: white;
    fill: white;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    
    padding: 1rem 2rem;
    border: 0;
    background-color: #25D366;
    
    transition: transform .2s linear;
}

.elementor-25 .elementor-element.elementor-element-86a57bc {
    transition: transform .2s linear;
}


.elementor-25 .elementor-element.elementor-element-86a57bc :hover {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-123e536 */.image-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;  /* Centers text */
    padding: 10px 60px;
    background: #fff;
    color: #4d4d4d; /* Initial text color */
    border-radius: 25px;
    font-size: 16px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
    cursor: pointer; /* Change the cursor to indicate interactivity */
}

.button-text {
    position: relative; /* Allows precise positioning */
    left: 22px; /* Moves the text slightly to the right */
    font-family: 'Montserrat';
    font-weight: bold;
}

.image-button .overlay-image {
    position: absolute;
    top: 0;
    left: -40%;
    width: 100%;  /* Adjust the size of the overlay image */
    height: 100%;
    background-image: url('arrow-button.svg'); /* Use your desired image here */
    background-size: cover; /* Ensures the image covers the entire button */
    background-position: center;
    transition: transform 0.5s ease-in-out; /* Smooth scale transition */
    z-index: 0; /* Keeps the overlay image below the text */
}

.image-button:hover .overlay-image {
    transform: scale(1.1); /* Grows the overlay image on hover */
    z-index: 1; /* Keeps the image behind the text */
        transform: translateX(80%);

}

.image-button span {
    position: relative;
    z-index: 2; /* Keeps text above the image */
    transition: color 0.3s ease-in-out;
}

.image-button:hover {
    color: #fff; /* Changes text color to white on hover */
}

.image-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* Starts off-screen */
    width: 100%;
    height: 100%;
    background: rgba(175,134,176); /* Hover background color */
    z-index: 1; /* Keeps the background fill above the image but below the text */
    transition: left 0.5s ease-in-out;
}

.image-button:hover::before {
    left: 0; /* Slides the background fill from left to right */
}

.image-button::after {
    content: '';
    width: 16px;  /* Adjust the width */
    height: 16px; /* Adjust the height */
    margin-left: 15px;
    transition: margin-left 0.5s ease-in-out;
    z-index: 1; /* Ensures the arrow stays above the background */
}

.image-button:hover::after {
    margin-left: 15px; /* Moves the arrow on hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4062157 */.elementor-25 .elementor-element.elementor-element-4062157::before {
    content: "";
}

.elementor-25 .elementor-element.elementor-element-4062157 .element-button {
    color: white;
    fill: white;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    
    padding: 1.23rem 2rem;
    border: 0;
    background-color: #25D366;
    
    transition: transform .2s linear;
}

.elementor-25 .elementor-element.elementor-element-4062157 {
    transition: transform .2s linear;
}


.elementor-25 .elementor-element.elementor-element-4062157 :hover {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-daa5e9c */.viewallsolutionimage-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;  /* Centers text */
    padding: 10px 37px;
    background: #fff;
    color: #4d4d4d; /* Initial text color */
    border-radius: 25px;
    font-size: 16px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
    cursor: pointer; /* Change the cursor to indicate interactivity */
}

.button-text {
    position: relative; /* Allows precise positioning */
    left: 22px; /* Moves the text slightly to the right */
    font-family: 'Montserrat';
    font-weight: bold;
}

.viewallsolutionimage-button .overlay-image {
    position: absolute;
    top: 0;
    left: -40%;
    width: 100%;  /* Adjust the size of the overlay image */
    height: 100%;
    background-image: url('arrow-button.svg'); /* Use your desired image here */
    background-size: cover; /* Ensures the image covers the entire button */
    background-position: center;
    transition: transform 0.5s ease-in-out; /* Smooth scale transition */
    z-index: 0; /* Keeps the overlay image below the text */
}

.viewallsolutionimage-button:hover .overlay-image {
    transform: scale(1.1); /* Grows the overlay image on hover */
    z-index: 1; /* Keeps the image behind the text */
        transform: translateX(80%);

}

.viewallsolutionimage-button span {
    position: relative;
    z-index: 2; /* Keeps text above the image */
    transition: color 0.3s ease-in-out;
}

.viewallsolutionimage-button:hover {
    color: #fff; /* Changes text color to white on hover */
}

.viewallsolutionimage-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* Starts off-screen */
    width: 100%;
    height: 100%;
    background: rgba(175, 134, 176); /* Hover background color */
    z-index: 1; /* Keeps the background fill above the image but below the text */
    transition: left 0.5s ease-in-out;
}

.viewallsolutionimage-button:hover::before {
    left: 0; /* Slides the background fill from left to right */
}

.viewallsolutionimage-button::after {
    content: '';
    width: 16px;  /* Adjust the width */
    height: 16px; /* Adjust the height */
    margin-left: 15px;
    transition: margin-left 0.5s ease-in-out;
    z-index: 1; /* Ensures the arrow stays above the background */
}

.viewallsolutionimage-button:hover::after {
    margin-left: 15px; /* Moves the arrow on hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86ab246 */.elementor-25 .elementor-element.elementor-element-86ab246::before {
    content: "";
}

.elementor-25 .elementor-element.elementor-element-86ab246 .element-button {
    color: white;
    fill: white;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    
    padding: 1.23rem 2rem;
    border: 0;
    background-color: #25D366;
    
    transition: transform .2s linear;
}

.elementor-25 .elementor-element.elementor-element-86ab246 {
    transition: transform .2s linear;
}


.elementor-25 .elementor-element.elementor-element-86ab246 :hover {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bcf9f6 */.elementor-25 .elementor-element.elementor-element-0bcf9f6 {
   position: absolute;
   top: 30%;
   transform: translateX(2%);
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
    .elementor-element-0bcf9f6 {
        top: 20% !important;
    }
    .elementor-element-01e2c66 .elementor-heading-title {
        font-size: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88824ab */.elementor-25 .elementor-element.elementor-element-88824ab {
position: absolute;
   top: 35%;
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
    .elementor-element-88824ab {
        top: 20% !important;
    }
    .elementor-element-ccca490 .elementor-heading-title {
        font-size: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb507b */.elementor-25 .elementor-element.elementor-element-4bb507b {
   position: absolute;
   top: 30%;
   transform: translateX(5%);
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
    .elementor-element-4bb507b {
        top: 20% !important;
    }
    .elementor-element-54dd7b7 .elementor-heading-title {
        font-size: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1327ed */.elementor-25 .elementor-element.elementor-element-f1327ed {
position: absolute;
   top: 30%;
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
    .elementor-element-f1327ed {
        top: 20% !important;
    }
    .elementor-element-a041537 .elementor-heading-title {
        font-size: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-720dddb */.elementor-25 .elementor-element.elementor-element-720dddb {
    position: relative;
    height: 100%;
}

:root {
    /* Colors */
    --accent: #AF86B0;
    --bg-dark: #010101;
    --bg-light: #FFFFFD;
    --bg-inner: #EDF1F4;

    /* Layout sizes - vw based for scaling */
    --circle-size: 50vw;
    --tooltip-size: 4.5vw;
    --tooltip-border: 0.3vw;
    --icon-size: 2vw;

    /* Typography - clamp for fluid scaling */
    --title-size: clamp(0.875rem, 2vw, 2rem);
    --message-size: clamp(0.625rem, 1.1vw, 1.125rem);
}


   .main-body {
            background-color: var(--bg-dark);
            width: 100%;
        }

        .main-circle-container {
            width: 100%;
            height: 100vh;
            position: sticky;
            top: 0;
            background-color: var(--bg-dark);
            display: flex;
            align-items: center;
        }

        /* Canvas wrapper - positioned to match .main-circle but without border-radius clipping */
        .canvas-wrapper {
            width: var(--circle-size);
            height: var(--circle-size);
            position: absolute;
            top: 50%;
            left: calc(var(--circle-size) * -0.5);
            transform: translateY(-50%);
            pointer-events: none;
            z-index: 10;
        }

        /* Scroll spacer for virtual scroll effect */
        .scroll-spacer {
            height: 200vh;
            background-color: var(--bg-dark);
        }

        /* Example sections */
        .section {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 4rem 2rem;
        }

        .section-dark {
            background-color: var(--bg-dark);
            color: white;
        }

        .section-light {
            background-color: var(--bg-light);
            color: var(--bg-dark);
        }

        .section-accent {
            background: linear-gradient(135deg, var(--accent) 0%, #8B6B8C 100%);
            color: white;
        }

        .section h2 {
            font-family: "Montserrat", sans-serif;
            font-size: clamp(2rem, 5vw, 4rem);
            margin-bottom: 1.5rem;
            text-align: center;
        }

        .section p {
            font-family: "Montserrat", sans-serif;
            font-size: clamp(1rem, 2vw, 1.25rem);
            max-width: 600px;
            text-align: center;
            line-height: 1.8;
            opacity: 0.9;
        }

        .section .cards {
            display: flex;
            gap: 2rem;
            margin-top: 3rem;
            flex-wrap: wrap;
            justify-content: center;
        }

        .section .card {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border-radius: 1rem;
            padding: 2rem;
            width: 280px;
            text-align: center;
        }

        .section .card i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: var(--accent);
        }

        .section-light .card {
            background: white;
            box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        }

        .section-light .card i {
            color: var(--accent);
        }

        .section .card h3 {
            font-family: "Montserrat", sans-serif;
            font-size: 1.25rem;
            margin-bottom: 0.75rem;
        }

        .section .card p {
            font-size: 0.9rem;
            opacity: 0.8;
        }

        /* Main circle - half visible on left */
        .main-circle {
            width: var(--circle-size);
            height: var(--circle-size);
            background-color: var(--bg-dark);
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: calc(var(--circle-size) * -0.5);
            transform: translateY(-50%);
            z-index: 1;
        }

        .main-circle-2 {
            width: 87%;
            height: 87%;
            background-color: var(--bg-inner);
            border-radius: 50%;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            box-shadow: 0.5rem 2.5rem 5rem rgb(194, 194, 205);
        }

        .canvas-wrapper canvas {
            width: 100%;
            height: 100%;
            pointer-events: none;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        /* Tooltip container - positions tooltips along the arc */
        .tooltip-container {
            position: absolute;
            z-index: 13;
        }

        /* Tooltip container positions along arc - same path as the line */
        #tooltip-container-1 { top: calc(50vh - 20vw); left: 14vw; }
        #tooltip-container-2 { top: calc(50vh - 11vw); left: 22vw; }
        #tooltip-container-3 { top: 50vh; left: 24vw; transform: translateY(-50%); }
        #tooltip-container-4 { top: calc(50vh + 11vw); left: 22vw; }
        #tooltip-container-5 { top: calc(50vh + 20vw); left: 14vw; }

        /* Tooltip base */
        .tooltip {
            position: absolute;
            width: var(--tooltip-size);
            height: var(--tooltip-size);
            background-color: white;
            border-radius: 50%;
            border: var(--tooltip-border) solid var(--accent);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 12;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
            box-shadow: 0 0 3rem rgb(194, 194, 205);
        }

        .tooltip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border: calc(var(--tooltip-size) * 0.12) solid transparent;
            border-top: calc(var(--tooltip-size) * 0.2) solid var(--accent);
        }

        .tooltip.show { opacity: 1; }

        .tooltip i {
            font-size: var(--icon-size);
        }

        /* Individual icon colors */
        #tooltip-1 i { color: #6366F1; } /* Indigo - Scope */
        #tooltip-2 i { color: #EC4899; } /* Pink - Design */
        #tooltip-3 i { color: #10B981; } /* Emerald - Development */
        #tooltip-4 i { color: #F59E0B; } /* Amber - Testing */
        #tooltip-5 i { color: #8B5CF6; } /* Purple - Deploy */

        /* Tooltip positions - centered on container */
        #tooltip-1, #tooltip-2, #tooltip-3, #tooltip-4, #tooltip-5 {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        /* Tooltip text */
        .tooltip-text {
            position: absolute;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .tooltip-title {
            font-size: var(--title-size);
            font-family: "Montserrat", sans-serif;
            color: white;
            line-height: 1.3;
            margin: 0;
        }

        .tooltip-message {
            width: 35vw;
            padding-left: 1rem;
            font-size: var(--message-size);
            font-family: "Montserrat", sans-serif;
            color: white;
            line-height: 1.5;
        }

        /* Text positions - to the right of tooltip */
        #tooltip-text-1, #tooltip-text-2, #tooltip-text-3, #tooltip-text-4, #tooltip-text-5 {
            top: 50%;
            left: calc(var(--tooltip-size) * 0.8);
            transform: translateY(-50%);
        }

        /* Large tablet / small desktop */
        @media (max-width: 1024px) {
            :root {
                --circle-size: 70vw;
                --tooltip-size: 5.5vw;
                --tooltip-border: 0.3vw;
                --icon-size: 2.5vw;
            }
            .tooltip-message { width: 50vw; }
            #tooltip-text-3 .tooltip-message,
            #tooltip-text-4 .tooltip-message { width: 40vw; }

            /* Adjust tooltip container positions for larger circle */
            #tooltip-container-1 { top: calc(50vh - 27vw); left: 18vw; }
            #tooltip-container-2 { top: calc(50vh - 15vw); left: 29vw; }
            #tooltip-container-3 { top: 50vh; left: 32vw; }
            #tooltip-container-4 { top: calc(50vh + 15vw); left: 29vw; }
            #tooltip-container-5 { top: calc(50vh + 27vw); left: 18vw; }
        }

        /* Tablet portrait */
        @media (max-width: 768px) {
            :root {
                --circle-size: 80vw;
                --tooltip-size: 7vw;
                --tooltip-border: 0.4vw;
                --icon-size: 3vw;
            }
            .tooltip-message {
                width: 55vw;
                padding-left: 0.75rem;
            }
            #tooltip-text-3 .tooltip-message,
            #tooltip-text-4 .tooltip-message { width: 45vw; }

            /* Adjust tooltip container positions */
            #tooltip-container-1 { top: calc(50vh - 30vw); left: 21vw; }
            #tooltip-container-2 { top: calc(50vh - 17vw); left: 34vw; }
            #tooltip-container-3 { top: 50vh; left: 38vw; }
            #tooltip-container-4 { top: calc(50vh + 17vw); left: 34vw; }
            #tooltip-container-5 { top: calc(50vh + 30vw); left: 21vw; }
        }

        /* Mobile */
        @media (max-width: 576px) {
            :root {
                --circle-size: 100vw;
                --tooltip-size: 9vw;
                --tooltip-border: 0.5vw;
                --icon-size: 4vw;
            }
            .tooltip-message {
                width: 60vw;
                padding-left: 0.5rem;
                font-size: clamp(0.6rem, 2.5vw, 0.875rem);
            }
            .tooltip-message li { margin-bottom: 0.25rem; }
            #tooltip-text-3 .tooltip-message,
            #tooltip-text-4 .tooltip-message { width: 50vw; }
            .tooltip-title {
                font-size: clamp(0.75rem, 3vw, 1.25rem);
            }

            /* Adjust tooltip container positions for full-width circle */
            #tooltip-container-1 { top: calc(50vh - 38vw); left: 26vw; }
            #tooltip-container-2 { top: calc(50vh - 21vw); left: 42vw; }
            #tooltip-container-3 { top: 50vh; left: 47vw; }
            #tooltip-container-4 { top: calc(50vh + 21vw); left: 42vw; }
            #tooltip-container-5 { top: calc(50vh + 38vw); left: 26vw; }
        }

        /* Extra small mobile */
        @media (max-width: 400px) {
            :root {
                --circle-size: 120vw;
                --tooltip-size: 10vw;
                --tooltip-border: 0.5vw;
                --icon-size: 5vw;
            }
            .tooltip-message {
                width: 65vw;
                padding-left: 0.4rem;
            }

            /* Adjust tooltip container positions */
            #tooltip-container-1 { top: calc(50vh - 45vw); left: 30vw; }
            #tooltip-container-2 { top: calc(50vh - 26vw); left: 50vw; }
            #tooltip-container-3 { top: 50vh; left: 56vw; }
            #tooltip-container-4 { top: calc(50vh + 26vw); left: 50vw; }
            #tooltip-container-5 { top: calc(50vh + 45vw); left: 30vw; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13d9286 *//* General styles for layout */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  height: 200vh; /* To allow scrolling for demo */
}

/* Container styles */
.container {
  position: relative;
  z-index: 1;
  margin-left: -2%;
  width: 300px; /* Adjust to your needs */
  height: 300px; /* Adjust to your needs */
  opacity: 0; /* Initially invisible */
  transform: translateY(50px); /* Start slightly below */
  transition: opacity 1s ease, transform 1s ease; /* Smooth animation */
  visibility: visible; /* Ensure it's not hidden during transition */
}

/* Image container styles */
.Webdevimage-container {
  position: relative;
  width: 200%;
  height: 150%;
}

.image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps image proportional */
  display: block;
}

/* Button styles */
.button {
  position: relative;
  bottom: 16%; /* Adjust as needed */
  left: 28%;
  transform: translateX(-50%);
  background-color: rgba(0, 123, 255, 0.8);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.button:hover {
  background-color: rgba(53, 19, 94);
}

/* Fade-in effect when in viewport */
.container.show {
  opacity: 1; /* Fade in */
  transform: translateY(0); /* Reset position */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2b45e3 *//* General styles for layout */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  height: 200vh; /* To allow scrolling for demo */
}

/* Container styles */
.container1 {
  position: relative;
  margin-top: 6%;
  margin-left: 7%;
  width: 580px; /* Adjust to your needs */
  height: 300px; /* Adjust to your needs */
  opacity: 0; /* Initially invisible */
  transform: translateY(50px); /* Start slightly below */
  transition: opacity 1s ease, transform 1s ease; /* Smooth animation */
  visibility: visible; /* Ensure it's not hidden during transition */
}

/* Image container styles */
.WebMTimage-container {
  position: relative;
  width: 100%;
  height: 150%;
}

.image1 {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps image proportional */
  display: block;
}

/* Button styles */
.button1 {
  position: relative;
  bottom: 20%; /* Adjust as needed */
  left: 28%;
  transform: translateX(-50%);
  background-color: rgba(0, 123, 255, 0.8);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.button1:hover {
  background-color: rgba(53, 19, 94);
}

/* Fade-in effect when in viewport */
.container1.show {
  opacity: 1; /* Fade in */
  transform: translateY(0); /* Reset position */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-030dd64 *//* General styles for layout */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  height: 200vh; /* To allow scrolling for demo */
}

/* Container styles */
.container2 {
  position: relative;
  z-index: 0;
  margin-left: -2%;
  margin-top: 25%;
  width: 300px; /* Adjust to your needs */
  height: 300px; /* Adjust to your needs */
  opacity: 0; /* Initially invisible */
  transform: translateY(50px); /* Start slightly below */
  transition: opacity 1s ease, transform 1s ease; /* Smooth animation */
  visibility: visible; /* Ensure it's not hidden during transition */
}

/* Image container styles */
.MobileDevimage-container {
  position: relative;
  width: 200%;
  height: 150%;
}

.image2 {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps image proportional */
  display: block;
}

/* Button styles */
.button2 {
  position: relative;
  bottom: 16%; /* Adjust as needed */
  left: 28%;
  transform: translateX(-50%);
  background-color: rgba(0, 123, 255, 0.8);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.button2:hover {
  background-color: rgba(53, 19, 94);
}

/* Fade-in effect when in viewport */
.container2.show {
  opacity: 1; /* Fade in */
  transform: translateY(0); /* Reset position */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d53de07 *//* General styles for layout */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  height: 200vh; /* To allow scrolling for demo */
}

/* Container styles */
.container3 {
  position: relative;
  margin-top:20%;
  margin-left: 7%;
  width: 300px; /* Adjust to your needs */
  height: 300px; /* Adjust to your needs */
  opacity: 0; /* Initially invisible */
  transform: translateY(50px); /* Start slightly below */
  transition: opacity 1s ease, transform 1s ease; /* Smooth animation */
  visibility: visible; /* Ensure it's not hidden during transition */
}

/* Image container styles */
.Desimage-container {
  position: relative;
  width: 200%;
  height: 150%;
}

.image3 {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps image proportional */
  display: block;
}

/* Button styles */
.button3 {
  position: relative;
  bottom: 23%; /* Adjust as needed */
  left: 28%;
  transform: translateX(-50%);
  background-color: rgba(0, 123, 255, 0.8);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.button3:hover {
  background-color: rgba(53, 19, 94);
}

/* Fade-in effect when in viewport */
.container3.show {
  opacity: 1; /* Fade in */
  transform: translateY(0); /* Reset position */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a037305 */.viewallportfolioimage-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;  /* Centers text */
    padding: 10px 45px;
    background: #fff;
    color: #4d4d4d; /* Initial text color */
    border-radius: 25px;
    font-size: 16px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
    cursor: pointer; /* Change the cursor to indicate interactivity */
}

.button-text {
    position: relative; /* Allows precise positioning */
    left: 22px; /* Moves the text slightly to the right */
    font-family: 'Montserrat';
    font-weight: bold;
}

.viewallportfolioimage-button .overlay-image {
    position: absolute;
    top: 0;
    left: -41%;
    width: 100%;  /* Adjust the size of the overlay image */
    height: 100%;
    background-image: url('arrow-button.svg'); /* Use your desired image here */
    background-size: cover; /* Ensures the image covers the entire button */
    background-position: center;
    transition: transform 0.5s ease-in-out; /* Smooth scale transition */
    z-index: 0; /* Keeps the overlay image below the text */
}

.viewallportfolioimage-button:hover .overlay-image {
    transform: scale(1.1); /* Grows the overlay image on hover */
    z-index: 1; /* Keeps the image behind the text */
        transform: translateX(80%);

}

.viewallportfolioimage-button span {
    position: relative;
    z-index: 2; /* Keeps text above the image */
    transition: color 0.3s ease-in-out;
}

.viewallportfolioimage-button:hover {
    color: #fff; /* Changes text color to white on hover */
}

.viewallportfolioimage-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* Starts off-screen */
    width: 100%;
    height: 100%;
    background: #AF86B0; /* Hover background color */
    z-index: 1; /* Keeps the background fill above the image but below the text */
    transition: left 0.5s ease-in-out;
}

.viewallportfolioimage-button:hover::before {
    left: 0; /* Slides the background fill from left to right */
}

.viewallportfolioimage-button::after {
    content: '';
    width: 16px;  /* Adjust the width */
    height: 16px; /* Adjust the height */
    margin-left: 15px;
    transition: margin-left 0.5s ease-in-out;
    z-index: 1; /* Ensures the arrow stays above the background */
}

.viewallportfolioimage-button:hover::after {
    margin-left: 15px; /* Moves the arrow on hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a197cee */.elementor-25 .elementor-element.elementor-element-a197cee::before {
    content: "";
}

.elementor-25 .elementor-element.elementor-element-a197cee .element-button {
    color: white;
    fill: white;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    
    padding: 1.23rem 2rem;
    border: 0;
    background-color: #25D366;
    
    transition: transform .2s linear;
}

.elementor-25 .elementor-element.elementor-element-a197cee {
    transition: transform .2s linear;
}


.elementor-25 .elementor-element.elementor-element-a197cee :hover {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2b10e5f */.swiper-wrapper {
  transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eab518 */.swiper-wrapper {
  transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c7eae4 */.elementor-25 .elementor-element.elementor-element-2c7eae4::before {
    content: "";
}

.elementor-25 .elementor-element.elementor-element-2c7eae4 .element-button {
    color: white;
    fill: white;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    
    padding: 1rem 2rem;
    border: 0;

    background-color: #25D366;
    border-radius: 0;
    transition: transform .2s linear;
    width: -webkit-fill-available;
}

.elementor-25 .elementor-element.elementor-element-2c7eae4 {
    transition: transform .2s linear;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-156d103 */.elementor-25 .elementor-element.elementor-element-156d103::before {
    content: "";
}

.elementor-25 .elementor-element.elementor-element-156d103 .element-button {
    color: white;
    fill: white;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    
    padding: 1rem 2rem;
    border: 0;
    background-color: #AF86B0;
    
    transition: transform .2s linear;
    width: -webkit-fill-available;
}

.elementor-25 .elementor-element.elementor-element-156d103 {
    transition: transform .2s linear;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f77de */.elementor-25 .elementor-element.elementor-element-82f77de {
    display: flex;
    flex-direction: row;
justify-content: space-evenly;
width: 100%;
}/* End custom CSS */