.elementor-227308 .elementor-element.elementor-element-f9f3626{--display:flex;--min-height:92vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:13%;--padding-left:14%;--padding-right:8%;}.elementor-227308 .elementor-element.elementor-element-b4bca82{--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;--justify-content:flex-end;--padding-top:0;--padding-bottom:0;--padding-left:16px;--padding-right:7vh;}.elementor-227308 .elementor-element.elementor-element-b4bca82.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-227308 .elementor-element.elementor-element-208c341 h1, .elementor-227308 .elementor-element.elementor-element-208c341 h2, .elementor-227308 .elementor-element.elementor-element-208c341 h3, .elementor-227308 .elementor-element.elementor-element-208c341 h4, .elementor-227308 .elementor-element.elementor-element-208c341 h5, .elementor-227308 .elementor-element.elementor-element-208c341 h6{font-size:1.05em;}.elementor-227308 .elementor-element.elementor-element-0e0fed6 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-227308 .elementor-element.elementor-element-0e0fed6 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-227308 .elementor-element.elementor-element-0e0fed6 h1, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h2, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h3, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h4, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h5, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h6{font-size:4.4vw;line-height:0.9em;}.elementor-227308 .elementor-element.elementor-element-2e1305c{--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;--justify-content:space-between;}.elementor-227308 .elementor-element.elementor-element-a2da376{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:cubic-bezier(.25,.8,.25,1);margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -25%) 0%;--e-transform-transition-duration:1600ms;--wcf-scale-start:0.6;--wcf-scale-end:1;--wcf-scale-origin:center;--wcf-scale-opacity:0;text-align:center;}.elementor-227308 .elementor-element.elementor-element-a2da376:hover{--e-transform-scale:0.9;}.elementor-227308 .elementor-element.elementor-element-37c31fd{--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:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-37c31fd:not(.elementor-motion-effects-element-type-background), .elementor-227308 .elementor-element.elementor-element-37c31fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#88878910;}.elementor-227308 .elementor-element.elementor-element-8062c9b{--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-227308 .elementor-element.elementor-element-1ac323f{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:16px;--padding-right:10vh;}.elementor-227308 .elementor-element.elementor-element-fd9c764 > .elementor-widget-container{margin:0 0 0 0;}.elementor-227308 .elementor-element.elementor-element-fd9c764 .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-fd9c764 .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-fd9c764 .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-df51089{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:linear;--wcf-wave-fill:#000000;}.elementor-227308 .elementor-element.elementor-element-df51089 .wcf--title{color:#000000;}.elementor-227308 .elementor-element.elementor-element-df51089 .wcf--title .highlight{color:var( --e-global-color-primary );}.elementor-227308 .elementor-element.elementor-element-0510f54 .aae--btn-pro:hover, .elementor-227308 .elementor-element.elementor-element-0510f54 .aae-btn-pro-group:hover span, .elementor-227308 .elementor-element.elementor-element-0510f54 .style-4 .aae--btn-pro span{background-color:transparent;background-image:linear-gradient(180deg, #FFA300 0%, #f2295b 100%);}.elementor-227308 .elementor-element.elementor-element-0510f54 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-227308 .elementor-element.elementor-element-0510f54 .aae--btn-pro, .elementor-227308 .elementor-element.elementor-element-0510f54 .btn-text-flip span, .elementor-227308 .elementor-element.elementor-element-0510f54 .g-btn-text{color:#FFFFFF;fill:#FFFFFF;}.elementor-227308 .elementor-element.elementor-element-0510f54 .g-btn-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-227308 .elementor-element.elementor-element-0510f54 .style-4 .aae--btn-pro strong{background-color:#FFFFFF;}.elementor-227308 .elementor-element.elementor-element-0510f54 .aae--btn-pro:hover, .elementor-227308 .elementor-element.elementor-element-0510f54 .aae--btn-pro:hover .icon{color:#000000;fill:#000000;}.elementor-227308 .elementor-element.elementor-element-0510f54 .btn-text-flip:hover span, .elementor-227308 .elementor-element.elementor-element-0510f54 .btn-text-flip:hover svg{color:#000000;fill:#000000;}.elementor-227308 .elementor-element.elementor-element-0510f54 .aae-btn-pro-group:hover span, .elementor-227308 .elementor-element.elementor-element-0510f54 .g-btn-text:hover{color:#000000;}.elementor-227308 .elementor-element.elementor-element-0510f54 .aae-btn-pro-group:hover .g-btn-icon svg{fill:#000000;}.elementor-227308 .elementor-element.elementor-element-0510f54 .style-4 .aae--btn-pro:hover strong{background-color:#000000;}.elementor-227308 .elementor-element.elementor-element-0510f54 .style-4 .aae--btn-pro:hover strong::after{border-color:#000000;}.elementor-227308 .elementor-element.elementor-element-dcf5e0b{--display:flex;}.elementor-227308 .elementor-element.elementor-element-b6c1a6f .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-b6c1a6f .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-b6c1a6f .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-e05ac16{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-d96c197{--spacer-size:6vh;}.elementor-227308 .elementor-element.elementor-element-8f24bfb .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-8f24bfb .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-8f24bfb .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-8fd27ea{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-6792caa{--display:flex;}.elementor-227308 .elementor-element.elementor-element-6f9794c .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-6f9794c .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-6f9794c .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-f451470{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-ed93802{--spacer-size:6vh;}.elementor-227308 .elementor-element.elementor-element-099735b .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-099735b .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-099735b .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-8773843{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-2941915{--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-227308 .elementor-element.elementor-element-e0bb1ec .portfolio-item:not(.-contained) .image-holder{border-radius:0px;}.elementor-227308 .elementor-element.elementor-element-e0bb1ec .portfolio-item.-contained:not(.-layout13){border-radius:0px;}.elementor-227308 .elementor-element.elementor-element-e0bb1ec .portfolio-item.-contained.-layout13 .card-image .image-holder{border-radius:0px;}.elementor-227308 .elementor-element.elementor-element-e0bb1ec .portfolio-item.-contained.-layout13 .card-details{border-radius:0px;}.elementor-227308 .elementor-element.elementor-element-e0bb1ec .grid-item:not(.-nospace){padding:0px;}.elementor-227308 .elementor-element.elementor-element-e0bb1ec .portfolio-grid:not(.-nospace){margin-left:-0px;margin-right:-0px;}.elementor-227308 .elementor-element.elementor-element-e0bb1ec .double-width:not(.vc_col-lg-12) .card.-metro .image-holder{padding-bottom:calc(50% - 0px);}.elementor-227308 .elementor-element.elementor-element-af51e3a{--display:flex;--padding-top:10vh;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-af51e3a:not(.elementor-motion-effects-element-type-background), .elementor-227308 .elementor-element.elementor-element-af51e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#88878910;}.elementor-227308 .elementor-element.elementor-element-0f91332{--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-227308 .elementor-element.elementor-element-e2d8510{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:16px;--padding-right:10vh;}.elementor-227308 .elementor-element.elementor-element-e2d8510.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-227308 .elementor-element.elementor-element-0386ea6 .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-0386ea6 .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-0386ea6 .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-1e33915{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:h;}.elementor-227308 .elementor-element.elementor-element-7a7efc0 svg path{stroke:#FF0000;}.elementor-227308 .elementor-element.elementor-element-1580c19{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227308 .elementor-element.elementor-element-8c91230{--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:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-8c91230:not(.elementor-motion-effects-element-type-background), .elementor-227308 .elementor-element.elementor-element-8c91230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#88878910;}.elementor-227308 .elementor-element.elementor-element-56ca44ae{--display:flex;--min-height:11px;}.elementor-227308 .elementor-element.elementor-element-56ca44ae:not(.elementor-motion-effects-element-type-background), .elementor-227308 .elementor-element.elementor-element-56ca44ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://31its.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-9-2026-06_20_16-PM-3-Edited.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-227308 .elementor-element.elementor-element-56ca44ae.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-227308 .elementor-element.elementor-element-7efa0dfc{--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:10vh;--padding-bottom:10vh;--padding-left:8vh;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-23b1720c{--display:flex;}.elementor-227308 .elementor-element.elementor-element-0263054 .video-button-caption{color:#A7A7A7BF;}.elementor-227308 .elementor-element.elementor-element-6f5fd95 > .elementor-widget-container{margin:20px 0px 24px 0px;}.elementor-227308 .elementor-element.elementor-element-2e07cd7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-413c382f{--display:flex;--gap:6vh 0;--row-gap:6vh;--column-gap:0;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-413c382f:not(.elementor-motion-effects-element-type-background), .elementor-227308 .elementor-element.elementor-element-413c382f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFA;}.wcf-hover-cursor-effect.active-413c382f{background-color:transparent;background-image:radial-gradient(at top right, var( --e-global-color-primary ) 0%, #F19A00 100%);}.elementor-227308 .elementor-element.elementor-element-e81a181 .marquee-line-el{padding-right:13px;}.elementor-227308 .elementor-element.elementor-element-e81a181 .marquee-line-stage{height:125px;}.elementor-227308 .elementor-element.elementor-element-070595b > .elementor-widget-container{margin:010px 0px 0px 0px;}.elementor-227308 .elementor-element.elementor-element-070595b .marquee-line-el{padding-right:10px;}.elementor-227308 .elementor-element.elementor-element-070595b .marquee-line-stage{height:125px;}.elementor-227308 .elementor-element.elementor-element-9db0c0e{--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:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227308 .elementor-element.elementor-element-3ab8bb1 .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-3ab8bb1 .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-3ab8bb1 .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-281a1d5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:0px 0px 30px 0px;}.elementor-227308 .elementor-element.elementor-element-3a10d181{--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;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-6e66f0ba{--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:0;--padding-bottom:0;--padding-left:16px;--padding-right:10vh;}.elementor-227308 .elementor-element.elementor-element-18346a3b > .elementor-widget-container{margin:0 0 3vh 0;}.elementor-227308 .elementor-element.elementor-element-18346a3b .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-18346a3b .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-18346a3b .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-549e824{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:05vw 0vw 0vw 0vw;}.elementor-227308 .elementor-element.elementor-element-7eced86d{--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-227308 .elementor-element.elementor-element-52f5b161{--display:flex;}.elementor-227308 .elementor-element.elementor-element-62e9f1c7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 5vh) 0;}.elementor-227308 .elementor-element.elementor-element-5b3d8e4c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227308 .elementor-element.elementor-element-5ecb3e0{--display:flex;}.elementor-227308 .elementor-element.elementor-element-9b5b5ea{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-5d2aee04{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-size:0.94em;}.elementor-227308 .elementor-element.elementor-element-46741e4e{--spacer-size:2vh;}.elementor-227308 .elementor-element.elementor-element-0a10d69{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-12d165e9{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-size:0.94em;}.elementor-227308 .elementor-element.elementor-element-4366cbff{--display:flex;}.elementor-227308 .elementor-element.elementor-element-58a4f6f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-13eba67f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-size:0.94em;}.elementor-227308 .elementor-element.elementor-element-285fe033{--spacer-size:2vh;}.elementor-227308 .elementor-element.elementor-element-b60374b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-227308 .elementor-element.elementor-element-8b3c8ee{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-size:0.94em;}.elementor-227308 .elementor-element.elementor-element-1b0eab3b{--display:flex;}.elementor-227308 .elementor-element.elementor-element-1b0eab3b:not(.elementor-motion-effects-element-type-background), .elementor-227308 .elementor-element.elementor-element-1b0eab3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#88878910;}.elementor-227308 .elementor-element.elementor-element-19bf6fad{--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;--flex-wrap:wrap;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-566bbb2a{--display:flex;}.elementor-227308 .elementor-element.elementor-element-566bbb2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-227308 .elementor-element.elementor-element-16f0180{width:var( --container-widget-width, 112.382% );max-width:112.382%;--container-widget-width:112.382%;--container-widget-flex-grow:0;}.elementor-227308 .elementor-element.elementor-element-16f0180.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-227308 .elementor-element.elementor-element-16f0180 .title + .subtitle{margin-bottom:0px;}.elementor-227308 .elementor-element.elementor-element-16f0180 .subtitle + .title{margin-top:0px;}.elementor-227308 .elementor-element.elementor-element-16f0180 .subtitle{text-transform:uppercase;}.elementor-227308 .elementor-element.elementor-element-33d91ab5{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-227308 .elementor-element.elementor-element-7b02b6c4{--display:flex;}.elementor-227308 .elementor-element.elementor-element-60eb7c50{--divider-border-style:solid;--divider-color:#635D6FA6;--divider-border-width:1px;}.elementor-227308 .elementor-element.elementor-element-60eb7c50 .elementor-divider-separator{width:100%;}.elementor-227308 .elementor-element.elementor-element-60eb7c50 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-227308 .elementor-element.elementor-element-6ae6b74b{--display:flex;}.elementor-227308 .elementor-element.elementor-element-73a5ffbf{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}@media(min-width:768px){.elementor-227308 .elementor-element.elementor-element-b4bca82{--width:50%;}.elementor-227308 .elementor-element.elementor-element-2e1305c{--width:50%;}.elementor-227308 .elementor-element.elementor-element-1ac323f{--width:50%;}.elementor-227308 .elementor-element.elementor-element-dcf5e0b{--width:25%;}.elementor-227308 .elementor-element.elementor-element-6792caa{--width:25%;}.elementor-227308 .elementor-element.elementor-element-e2d8510{--width:46%;}.elementor-227308 .elementor-element.elementor-element-1e33915{--width:66%;}.elementor-227308 .elementor-element.elementor-element-8c91230{--width:50%;}.elementor-227308 .elementor-element.elementor-element-56ca44ae{--width:100%;}.elementor-227308 .elementor-element.elementor-element-7efa0dfc{--width:52%;}.elementor-227308 .elementor-element.elementor-element-6e66f0ba{--width:50%;}.elementor-227308 .elementor-element.elementor-element-7eced86d{--width:50%;}.elementor-227308 .elementor-element.elementor-element-566bbb2a{--width:58%;}.elementor-227308 .elementor-element.elementor-element-33d91ab5{--width:40%;}.elementor-227308 .elementor-element.elementor-element-6ae6b74b{--width:50%;}}@media(max-width:767px){.elementor-227308 .elementor-element.elementor-element-f9f3626{--padding-top:18vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-0e0fed6 h1, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h2, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h3, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h4, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h5, .elementor-227308 .elementor-element.elementor-element-0e0fed6 h6{font-size:4em;}.elementor-227308 .elementor-element.elementor-element-37c31fd{--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-8062c9b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227308 .elementor-element.elementor-element-1ac323f{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-227308 .elementor-element.elementor-element-dcf5e0b{--margin-top:0;--margin-bottom:4vh;--margin-left:0;--margin-right:0;}.elementor-227308 .elementor-element.elementor-element-d96c197{--spacer-size:4vh;}.elementor-227308 .elementor-element.elementor-element-ed93802{--spacer-size:4vh;}.elementor-227308 .elementor-element.elementor-element-af51e3a{--padding-top:6vh;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-0f91332{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227308 .elementor-element.elementor-element-e2d8510{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-227308 .elementor-element.elementor-element-0386ea6 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-227308 .elementor-element.elementor-element-1e33915{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-227308 .elementor-element.elementor-element-8c91230{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-56ca44ae{--min-height:40vh;}.elementor-227308 .elementor-element.elementor-element-7efa0dfc{--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-413c382f{--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-3ab8bb1 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-227308 .elementor-element.elementor-element-3a10d181{--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-6e66f0ba{--padding-top:0;--padding-bottom:0;--padding-left:16px;--padding-right:16px;}.elementor-227308 .elementor-element.elementor-element-5ecb3e0{--width:50%;}.elementor-227308 .elementor-element.elementor-element-4366cbff{--width:50%;}.elementor-227308 .elementor-element.elementor-element-1b0eab3b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227308 .elementor-element.elementor-element-19bf6fad{--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-227308 .elementor-element.elementor-element-566bbb2a{--margin-top:0;--margin-bottom:3vh;--margin-left:0;--margin-right:0;}.elementor-227308 .elementor-element.elementor-element-33d91ab5{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-f9f3626 *//* =========================================================
   #31 IT SOLUTIONS — TRANSPARENT DIGITAL GALAXY NETWORK
   Paste into the Custom CSS field of the outer hero container.
   The `.elementor-227308 .elementor-element.elementor-element-f9f3626` keyword is supported by Elementor Custom CSS.
   ========================================================= */

.elementor-227308 .elementor-element.elementor-element-f9f3626 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: transparent !important;
    background-color: transparent !important;
}

/* Remove a white Elementor overlay if one is present. */
.elementor-227308 .elementor-element.elementor-element-f9f3626 > .elementor-background-overlay {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 0 !important;
}

/* Keep the actual hero content above the animated background. */
.elementor-227308 .elementor-element.elementor-element-f9f3626 > .e-con-inner,
.elementor-227308 .elementor-element.elementor-element-f9f3626 > .elementor-container,
.elementor-227308 .elementor-element.elementor-element-f9f3626 > .elementor-widget-wrap {
    position: relative;
    z-index: 3;
}

.elementor-227308 .elementor-element.elementor-element-f9f3626 .elementor-element {
    position: relative;
    z-index: 3;
}

/* Soft transparent orange nebula. */
.elementor-227308 .elementor-element.elementor-element-f9f3626::before {
    content: "";
    position: absolute;
    width: 900px;
    height: 900px;
    top: -12%;
    right: -2%;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(
        circle at 50% 50%,
        rgba(241, 73, 0, 0.13) 0%,
        rgba(241, 73, 0, 0.065) 22%,
        rgba(255, 145, 0, 0.025) 42%,
        rgba(241, 73, 0, 0) 68%
    );
    filter: blur(20px);
    transform: translate3d(0, 0, 0);
    animation: galaxyGlowMovement 12s ease-in-out infinite alternate;
    will-change: transform, opacity;
}

/*
   Scattered triangular constellations.
   The two SVG layers use different scales and offsets to avoid a grid-like look.
*/
.elementor-227308 .elementor-element.elementor-element-f9f3626::after {
    content: "";
    position: absolute;
    inset: -220px;
    z-index: 1;
    pointer-events: none;
    opacity: 0.50;
    background-color: transparent !important;

    background-image:
        url("data:image/svg+xml,%3Csvg width='720' height='560' viewBox='0 0 720 560' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23F14900' stroke-linecap='round'%3E%3Cpath d='M24 92L102 48L174 126L283 67L346 158L451 94L528 184L646 122' stroke-width='.8' stroke-opacity='.22'/%3E%3Cpath d='M63 258L154 205L238 296L332 224L425 321L543 248L688 338' stroke-width='.65' stroke-opacity='.18'/%3E%3Cpath d='M31 463L126 390L219 470L309 383L404 451L502 373L612 452L698 402' stroke-width='.75' stroke-opacity='.2'/%3E%3Cpath d='M102 48L154 205L283 67L332 224L451 94L543 248L646 122' stroke-width='.55' stroke-opacity='.13'/%3E%3Cpath d='M63 258L126 390L238 296L219 470L332 224L404 451L425 321L502 373L543 248L612 452' stroke-width='.55' stroke-opacity='.12'/%3E%3C/g%3E%3Cg fill='%23F14900'%3E%3Cpath d='M24 87L29 96H19Z' fill-opacity='.62'/%3E%3Cpath d='M102 40L110 54H94Z' fill-opacity='.82'/%3E%3Cpath d='M174 123L178 130H170Z' fill-opacity='.42'/%3E%3Cpath d='M283 60L290 73H276Z' fill-opacity='.73'/%3E%3Cpath d='M346 154L351 163H341Z' fill-opacity='.48'/%3E%3Cpath d='M451 84L461 101H441Z' fill-opacity='.88'/%3E%3Cpath d='M528 180L533 189H523Z' fill-opacity='.52'/%3E%3Cpath d='M646 115L653 128H639Z' fill-opacity='.76'/%3E%3Cpath d='M63 255L67 262H59Z' fill-opacity='.43'/%3E%3Cpath d='M154 197L162 211H146Z' fill-opacity='.7'/%3E%3Cpath d='M238 291L243 300H233Z' fill-opacity='.55'/%3E%3Cpath d='M332 214L342 232H322Z' fill-opacity='.85'/%3E%3Cpath d='M425 318L429 325H421Z' fill-opacity='.41'/%3E%3Cpath d='M543 241L550 254H536Z' fill-opacity='.68'/%3E%3Cpath d='M688 333L693 342H683Z' fill-opacity='.48'/%3E%3Cpath d='M31 457L37 467H25Z' fill-opacity='.56'/%3E%3Cpath d='M126 381L135 397H117Z' fill-opacity='.78'/%3E%3Cpath d='M219 467L223 474H215Z' fill-opacity='.38'/%3E%3Cpath d='M309 376L316 389H302Z' fill-opacity='.66'/%3E%3Cpath d='M404 446L409 455H399Z' fill-opacity='.44'/%3E%3Cpath d='M502 363L512 381H492Z' fill-opacity='.84'/%3E%3Cpath d='M612 448L617 457H607Z' fill-opacity='.51'/%3E%3Cpath d='M698 395L705 408H691Z' fill-opacity='.72'/%3E%3C/g%3E%3Cg fill='%23FF9100'%3E%3Ccircle cx='75' cy='162' r='1.5' fill-opacity='.55'/%3E%3Ccircle cx='201' cy='71' r='1' fill-opacity='.42'/%3E%3Ccircle cx='375' cy='62' r='1.4' fill-opacity='.5'/%3E%3Ccircle cx='486' cy='204' r='1' fill-opacity='.38'/%3E%3Ccircle cx='603' cy='56' r='1.5' fill-opacity='.58'/%3E%3Ccircle cx='106' cy='325' r='1' fill-opacity='.42'/%3E%3Ccircle cx='279' cy='340' r='1.5' fill-opacity='.52'/%3E%3Ccircle cx='471' cy='285' r='1' fill-opacity='.38'/%3E%3Ccircle cx='631' cy='307' r='1.5' fill-opacity='.55'/%3E%3Ccircle cx='75' cy='518' r='1' fill-opacity='.35'/%3E%3Ccircle cx='354' cy='511' r='1.5' fill-opacity='.5'/%3E%3Ccircle cx='566' cy='511' r='1' fill-opacity='.42'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='480' height='420' viewBox='0 0 480 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FF9100' stroke-linecap='round'%3E%3Cpath d='M29 74L119 38L186 109L271 56L347 142L446 91' stroke-width='.6' stroke-opacity='.14'/%3E%3Cpath d='M62 280L147 223L223 309L314 238L423 326' stroke-width='.55' stroke-opacity='.12'/%3E%3Cpath d='M119 38L147 223L271 56L314 238L446 91' stroke-width='.45' stroke-opacity='.09'/%3E%3C/g%3E%3Cg fill='%23F14900'%3E%3Cpath d='M29 71L32 77H26Z' fill-opacity='.35'/%3E%3Cpath d='M119 33L124 42H114Z' fill-opacity='.48'/%3E%3Cpath d='M186 106L189 112H183Z' fill-opacity='.3'/%3E%3Cpath d='M271 50L277 61H265Z' fill-opacity='.55'/%3E%3Cpath d='M347 139L350 145H344Z' fill-opacity='.32'/%3E%3Cpath d='M446 86L451 95H441Z' fill-opacity='.46'/%3E%3Cpath d='M62 277L65 283H59Z' fill-opacity='.3'/%3E%3Cpath d='M147 218L152 227H142Z' fill-opacity='.44'/%3E%3Cpath d='M223 306L226 312H220Z' fill-opacity='.28'/%3E%3Cpath d='M314 232L320 243H308Z' fill-opacity='.52'/%3E%3Cpath d='M423 322L427 329H419Z' fill-opacity='.38'/%3E%3C/g%3E%3C/svg%3E");

    background-repeat: repeat, repeat;
    background-size: 720px 560px, 480px 420px;
    background-position: 0 0, 210px 160px;
    transform: translate3d(0, 0, 0) scale(1.03);
    animation: digitalGalaxyMovement 24s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
    will-change: transform, background-position, opacity;
}

@keyframes digitalGalaxyMovement {
    0% {
        transform: translate3d(-15px, 8px, 0) rotate(-0.3deg) scale(1.03);
        background-position: 0 0, 210px 160px;
        opacity: 0.40;
    }
    16% {
        transform: translate3d(18px, -14px, 0) rotate(0.2deg) scale(1.045);
        background-position: 25px -15px, 180px 185px;
        opacity: 0.48;
    }
    34% {
        transform: translate3d(-8px, -31px, 0) rotate(-0.15deg) scale(1.06);
        background-position: -12px -38px, 225px 130px;
        opacity: 0.43;
    }
    52% {
        transform: translate3d(31px, -8px, 0) rotate(0.35deg) scale(1.04);
        background-position: 40px -18px, 165px 205px;
        opacity: 0.51;
    }
    69% {
        transform: translate3d(8px, 26px, 0) rotate(-0.25deg) scale(1.055);
        background-position: 15px 32px, 235px 145px;
        opacity: 0.45;
    }
    85% {
        transform: translate3d(-27px, 13px, 0) rotate(0.18deg) scale(1.04);
        background-position: -32px 19px, 188px 193px;
        opacity: 0.49;
    }
    100% {
        transform: translate3d(17px, -24px, 0) rotate(-0.1deg) scale(1.065);
        background-position: 28px -29px, 220px 138px;
        opacity: 0.42;
    }
}

@keyframes galaxyGlowMovement {
    0% {
        transform: translate3d(-7%, -4%, 0) scale(0.91);
        opacity: 0.42;
    }
    35% {
        transform: translate3d(2%, 6%, 0) scale(1.04);
        opacity: 0.70;
    }
    68% {
        transform: translate3d(-3%, 10%, 0) scale(1.12);
        opacity: 0.57;
    }
    100% {
        transform: translate3d(9%, -1%, 0) scale(1.17);
        opacity: 0.86;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-227308 .elementor-element.elementor-element-f9f3626::before {
        width: 650px;
        height: 650px;
        top: 5%;
        right: -140px;
        animation-duration: 14s;
    }

    .elementor-227308 .elementor-element.elementor-element-f9f3626::after {
        inset: -160px;
        opacity: 0.40;
        background-size: 650px 505px, 440px 385px;
        animation-duration: 28s;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-227308 .elementor-element.elementor-element-f9f3626::before {
        width: 470px;
        height: 470px;
        top: 20%;
        right: -230px;
        filter: blur(22px);
        animation-duration: 15s;
    }

    .elementor-227308 .elementor-element.elementor-element-f9f3626::after {
        inset: -110px;
        opacity: 0.30;
        background-size: 560px 435px, 390px 340px;
        animation-duration: 32s;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-227308 .elementor-element.elementor-element-f9f3626::before,
    .elementor-227308 .elementor-element.elementor-element-f9f3626::after {
        animation: none;
        transform: none;
    }

    .elementor-227308 .elementor-element.elementor-element-f9f3626::before {
        opacity: 0.48;
    }

    .elementor-227308 .elementor-element.elementor-element-f9f3626::after {
        opacity: 0.27;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b0eab3b *//* =====================================================
   #31 IT SOLUTIONS – ANIMATED HERO PARTICLE BACKGROUND
   Continuous animation without hover effects
   Brand colour: #F14900
   ===================================================== */


/* -----------------------------------------------------
   1. MAIN HERO CONTAINER
   ----------------------------------------------------- */

.elementor-227308 .elementor-element.elementor-element-1b0eab3b {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-color: #ffffff;
}


/* -----------------------------------------------------
   2. KEEP HERO CONTENT ABOVE THE BACKGROUND
   ----------------------------------------------------- */

.elementor-227308 .elementor-element.elementor-element-1b0eab3b > .e-con-inner,
.elementor-227308 .elementor-element.elementor-element-1b0eab3b > .elementor-container,
.elementor-227308 .elementor-element.elementor-element-1b0eab3b > .elementor-widget-wrap {
    position: relative;
    z-index: 3;
}

.elementor-227308 .elementor-element.elementor-element-1b0eab3b .elementor-element {
    position: relative;
    z-index: 3;
}


/* -----------------------------------------------------
   3. SOFT ANIMATED ORANGE GLOW
   ----------------------------------------------------- */

.elementor-227308 .elementor-element.elementor-element-1b0eab3b::before {
    content: "";
    position: absolute;

    width: 680px;
    height: 680px;

    top: 3%;
    right: 8%;

    z-index: 0;
    pointer-events: none;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(241, 73, 0, 0.15) 0%,
        rgba(241, 73, 0, 0.08) 28%,
        rgba(241, 73, 0, 0.03) 50%,
        rgba(241, 73, 0, 0) 72%
    );

    filter: blur(14px);

    transform: translate3d(0, 0, 0);

    animation: heroOrangeGlow 7s ease-in-out infinite alternate;

    will-change: transform, opacity;
}


/* -----------------------------------------------------
   4. CONTINUOUSLY MOVING PARTICLES
   ----------------------------------------------------- */

.elementor-227308 .elementor-element.elementor-element-1b0eab3b::after {
    content: "";
    position: absolute;

    inset: -120px;

    z-index: 1;
    pointer-events: none;

    opacity: 0.58;

    background-image:

        radial-gradient(
            circle,
            rgba(241, 73, 0, 0.90) 0,
            rgba(241, 73, 0, 0.90) 2px,
            transparent 2.8px
        ),

        radial-gradient(
            circle,
            rgba(241, 73, 0, 0.52) 0,
            rgba(241, 73, 0, 0.52) 1.5px,
            transparent 2.3px
        ),

        radial-gradient(
            circle,
            rgba(255, 145, 0, 0.60) 0,
            rgba(255, 145, 0, 0.60) 1px,
            transparent 1.8px
        ),

        radial-gradient(
            circle,
            rgba(241, 73, 0, 0.30) 0,
            rgba(241, 73, 0, 0.30) 3px,
            transparent 3.8px
        );

    background-size:
        170px 170px,
        235px 235px,
        125px 125px,
        310px 310px;

    background-position:
        20px 30px,
        90px 120px,
        45px 75px,
        150px 50px;

    animation: heroParticles 8s linear infinite;

    transform: translate3d(0, 0, 0);

    will-change: transform, background-position;
}


/* -----------------------------------------------------
   5. PARTICLE MOVEMENT ANIMATION
   ----------------------------------------------------- */

@keyframes heroParticles {

    0% {
        transform: translate3d(0, 0, 0);

        background-position:
            20px 30px,
            90px 120px,
            45px 75px,
            150px 50px;
    }

    25% {
        transform: translate3d(-12px, -20px, 0);

        background-position:
            35px 5px,
            70px 90px,
            65px 45px,
            125px 20px;
    }

    50% {
        transform: translate3d(-24px, -42px, 0);

        background-position:
            50px -20px,
            50px 60px,
            85px 15px,
            100px -10px;
    }

    75% {
        transform: translate3d(-12px, -64px, 0);

        background-position:
            65px -45px,
            30px 30px,
            105px -15px,
            75px -40px;
    }

    100% {
        transform: translate3d(0, -85px, 0);

        background-position:
            80px -70px,
            10px 0,
            125px -45px,
            50px -70px;
    }
}


/* -----------------------------------------------------
   6. ORANGE GLOW ANIMATION
   ----------------------------------------------------- */

@keyframes heroOrangeGlow {

    0% {
        transform:
            translate3d(-6%, -5%, 0)
            scale(0.90);

        opacity: 0.48;
    }

    50% {
        transform:
            translate3d(2%, 3%, 0)
            scale(1.04);

        opacity: 0.78;
    }

    100% {
        transform:
            translate3d(9%, 7%, 0)
            scale(1.16);

        opacity: 1;
    }
}


/* -----------------------------------------------------
   7. TABLET OPTIMIZATION
   ----------------------------------------------------- */

@media (max-width: 1024px) {

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::before {
        width: 540px;
        height: 540px;

        top: 10%;
        right: -100px;

        animation-duration: 9s;
    }

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::after {
        inset: -90px;

        opacity: 0.46;

        animation-duration: 10s;

        background-size:
            190px 190px,
            250px 250px,
            145px 145px,
            330px 330px;
    }
}


/* -----------------------------------------------------
   8. MOBILE OPTIMIZATION
   ----------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::before {
        width: 420px;
        height: 420px;

        top: 25%;
        right: -190px;

        opacity: 0.65;

        filter: blur(18px);

        animation-duration: 10s;
    }

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::after {
        inset: -70px;

        opacity: 0.34;

        animation-duration: 12s;

        background-size:
            210px 210px,
            280px 280px,
            165px 165px,
            360px 360px;
    }
}


/* -----------------------------------------------------
   9. ACCESSIBILITY – REDUCED MOTION
   ----------------------------------------------------- */

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

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::before,
    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::after {
        animation: none;
        transform: none;
    }

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::before {
        opacity: 0.55;
    }

    .elementor-227308 .elementor-element.elementor-element-1b0eab3b::after {
        opacity: 0.30;
    }
}/* End custom CSS */