.elementor-3443 .elementor-element.elementor-element-6fdee96{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-3443 .elementor-element.elementor-element-6fdee96:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-6fdee96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3359E0;}.elementor-3443 .elementor-element.elementor-element-6fdee96::before, .elementor-3443 .elementor-element.elementor-element-6fdee96 > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-6fdee96 > .e-con-inner > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-6fdee96 > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-6fdee96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-6fdee96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/3d-low-poly-connections-background-scaled.jpg?fit=2560%2C1920&ssl=1");background-size:cover;}.elementor-3443 .elementor-element.elementor-element-6fdee96, .elementor-3443 .elementor-element.elementor-element-6fdee96::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-241ec3e{--display:flex;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-5539ba1 .uicore-repeater-selector{border-style:text;}.elementor-3443 .elementor-element.elementor-element-5539ba1{text-align:center;width:100%;max-width:100%;}.elementor-3443 .elementor-element.elementor-element-5539ba1 .ui-e-headline-text path{stroke:var( --e-global-color-uicore_primary );stroke-width:21;}.elementor-3443 .elementor-element.elementor-element-5539ba1 .ui-e-headline-text svg{bottom:0%;}.elementor-3443 .elementor-element.elementor-element-5539ba1 {---ui-speed:1000ms;---ui-delay:300ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-5539ba1 > .elementor-widget-container{padding:60px 0px 0px 0px;}.elementor-3443 .elementor-element.elementor-element-a68524f{text-align:center;}.elementor-3443 .elementor-element.elementor-element-a92abf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-7d8f5fc{--display:flex;--background-transition:0.3s;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-99bf5f7{text-align:center;}.elementor-3443 .elementor-element.elementor-element-99bf5f7.elementor-element{--align-self:center;}.elementor-3443 .elementor-element.elementor-element-caed62b{text-align:center;}.elementor-3443 .elementor-element.elementor-element-e0960e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 25px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-e246090{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-1e8b3cc.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-3443 .elementor-element.elementor-element-1e8b3cc.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-3443 .elementor-element.elementor-element-1e8b3cc.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-3443 .elementor-element.elementor-element-1e8b3cc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3443 .elementor-element.elementor-element-1e8b3cc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3443 .elementor-element.elementor-element-295d502{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-2b81f2a.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-3443 .elementor-element.elementor-element-2b81f2a.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-3443 .elementor-element.elementor-element-2b81f2a.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-3443 .elementor-element.elementor-element-2b81f2a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3443 .elementor-element.elementor-element-2b81f2a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3443 .elementor-element.elementor-element-1597559{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-238e7c0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-3443 .elementor-element.elementor-element-238e7c0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-3443 .elementor-element.elementor-element-238e7c0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-3443 .elementor-element.elementor-element-238e7c0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3443 .elementor-element.elementor-element-238e7c0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3443 .elementor-element.elementor-element-adcb118{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 25px;--background-transition:0.3s;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-8c11483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-6b01c11.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-3443 .elementor-element.elementor-element-6b01c11.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-3443 .elementor-element.elementor-element-6b01c11.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-3443 .elementor-element.elementor-element-6b01c11 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3443 .elementor-element.elementor-element-6b01c11 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3443 .elementor-element.elementor-element-c3e6622{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-b462073.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-3443 .elementor-element.elementor-element-b462073.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-3443 .elementor-element.elementor-element-b462073.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-3443 .elementor-element.elementor-element-b462073 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3443 .elementor-element.elementor-element-b462073 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3443 .elementor-element.elementor-element-b9d4f58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-3607f65.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-3443 .elementor-element.elementor-element-3607f65.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-3443 .elementor-element.elementor-element-3607f65.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-3443 .elementor-element.elementor-element-3607f65 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-3443 .elementor-element.elementor-element-3607f65 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3443 .elementor-element.elementor-element-d71d936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-440f928{--display:flex;--background-transition:0.3s;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-af78d16{text-align:center;}.elementor-3443 .elementor-element.elementor-element-5f52c13{text-align:center;}.elementor-3443 .elementor-element.elementor-element-9925217{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 20px;--background-transition:0.3s;--margin-top:37px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-ed4aa18{--display:flex;--min-height:24px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.55;--border-radius:25px 25px 25px 25px;}.elementor-3443 .elementor-element.elementor-element-ed4aa18:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/ChatGPT-Image-Feb-24-2026-09_36_55-PM.png?fit=1536%2C1024&ssl=1");background-position:-47px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-ed4aa18::before, .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .e-con-inner > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-3443 .elementor-element.elementor-element-ed4aa18, .elementor-3443 .elementor-element.elementor-element-ed4aa18::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-c167209 .elementor-heading-title{font-size:28px;}.elementor-3443 .elementor-element.elementor-element-c167209 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3443 .elementor-element.elementor-element-c167209{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-3443 .elementor-element.elementor-element-a93748b{--display:flex;--min-height:306px;--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;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:25px 25px 25px 25px;}.elementor-3443 .elementor-element.elementor-element-a93748b:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-a93748b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/2002.i039.018_remote_management_distant_work_isometric_icons-01-scaled.jpg?fit=2560%2C2560&ssl=1");background-position:0px -42px;background-repeat:no-repeat;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-a93748b::before, .elementor-3443 .elementor-element.elementor-element-a93748b > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-a93748b > .e-con-inner > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-a93748b > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-a93748b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-a93748b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-3443 .elementor-element.elementor-element-a93748b, .elementor-3443 .elementor-element.elementor-element-a93748b::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-675f938{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:25px 25px 25px 25px;}.elementor-3443 .elementor-element.elementor-element-675f938:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-675f938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/20944110-scaled.jpg?fit=2560%2C2560&ssl=1");background-position:-11px -34px;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-675f938::before, .elementor-3443 .elementor-element.elementor-element-675f938 > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-675f938 > .e-con-inner > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-675f938 > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-675f938 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-675f938 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#050505;}.elementor-3443 .elementor-element.elementor-element-675f938, .elementor-3443 .elementor-element.elementor-element-675f938::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-e235212{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 20px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-e9fb345{--display:flex;--min-height:306px;--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;--justify-content:center;--align-items:center;--background-transition:0.3s;--border-radius:25px 25px 25px 25px;}.elementor-3443 .elementor-element.elementor-element-e9fb345:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-e9fb345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/20100-scaled.jpg?fit=2560%2C2560&ssl=1");background-repeat:no-repeat;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-e9fb345, .elementor-3443 .elementor-element.elementor-element-e9fb345::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-204ffce{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:25px 25px 25px 25px;}.elementor-3443 .elementor-element.elementor-element-204ffce:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-204ffce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/20943391-scaled.jpg?fit=2560%2C2560&ssl=1");background-repeat:no-repeat;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-204ffce::before, .elementor-3443 .elementor-element.elementor-element-204ffce > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-204ffce > .e-con-inner > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-204ffce > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-204ffce > .e-con-inner > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-204ffce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#181818;}.elementor-3443 .elementor-element.elementor-element-204ffce, .elementor-3443 .elementor-element.elementor-element-204ffce::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-9f8535a{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:25px 25px 25px 25px;}.elementor-3443 .elementor-element.elementor-element-9f8535a:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-9f8535a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/2884797-Photoroom.png?fit=1280%2C853&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-9f8535a::before, .elementor-3443 .elementor-element.elementor-element-9f8535a > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-9f8535a > .e-con-inner > .elementor-background-video-container::before, .elementor-3443 .elementor-element.elementor-element-9f8535a > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-9f8535a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3443 .elementor-element.elementor-element-9f8535a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-3443 .elementor-element.elementor-element-9f8535a, .elementor-3443 .elementor-element.elementor-element-9f8535a::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-a00260a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-8aef3b8{text-align:center;}.elementor-3443 .elementor-element.elementor-element-25569be{text-align:center;}.elementor-3443 .elementor-element.elementor-element-2328842{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-d31ed49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-578ef44 img{width:100%;}.elementor-3443 .elementor-element.elementor-element-578ef44{width:var( --container-widget-width, 47.775% );max-width:47.775%;--container-widget-width:47.775%;--container-widget-flex-grow:0;}.elementor-3443 .elementor-element.elementor-element-578ef44.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3443 .elementor-element.elementor-element-9e40f7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-ab62d27{text-align:center;}.elementor-3443 .elementor-element.elementor-element-ab62d27 .elementor-heading-title{font-size:47px;}.elementor-3443 .elementor-element.elementor-element-05d996c{text-align:center;}.elementor-3443 .elementor-element.elementor-element-05d996c {---ui-speed:860ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-6b60bbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-2a28728{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-ecd3ce6 img{width:100%;}.elementor-3443 .elementor-element.elementor-element-ecd3ce6{width:var( --container-widget-width, 47.775% );max-width:47.775%;--container-widget-width:47.775%;--container-widget-flex-grow:0;}.elementor-3443 .elementor-element.elementor-element-ecd3ce6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3443 .elementor-element.elementor-element-a7ddbfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-4c2647f{text-align:center;}.elementor-3443 .elementor-element.elementor-element-4c2647f .elementor-heading-title{font-size:47px;}.elementor-3443 .elementor-element.elementor-element-0321c69{text-align:center;}.elementor-3443 .elementor-element.elementor-element-0321c69 {---ui-speed:860ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-da55cfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-0c0d6a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-d8783ac img{width:100%;}.elementor-3443 .elementor-element.elementor-element-d8783ac{width:var( --container-widget-width, 47.775% );max-width:47.775%;--container-widget-width:47.775%;--container-widget-flex-grow:0;}.elementor-3443 .elementor-element.elementor-element-d8783ac.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3443 .elementor-element.elementor-element-529f7f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-d585424{text-align:center;}.elementor-3443 .elementor-element.elementor-element-d585424 .elementor-heading-title{font-size:47px;}.elementor-3443 .elementor-element.elementor-element-0b31e0d{text-align:center;}.elementor-3443 .elementor-element.elementor-element-0b31e0d {---ui-speed:860ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-b060c94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-3a0c706{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-bf45e6a img{width:100%;}.elementor-3443 .elementor-element.elementor-element-bf45e6a{width:var( --container-widget-width, 47.775% );max-width:47.775%;--container-widget-width:47.775%;--container-widget-flex-grow:0;}.elementor-3443 .elementor-element.elementor-element-bf45e6a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3443 .elementor-element.elementor-element-0758c2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-bde2a3b{text-align:center;}.elementor-3443 .elementor-element.elementor-element-bde2a3b .elementor-heading-title{font-size:47px;}.elementor-3443 .elementor-element.elementor-element-7048b67{text-align:center;}.elementor-3443 .elementor-element.elementor-element-7048b67 {---ui-speed:1500ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-9e92c4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-be27d3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-ff38f44 img{width:100%;}.elementor-3443 .elementor-element.elementor-element-ff38f44{width:var( --container-widget-width, 47.775% );max-width:47.775%;--container-widget-width:47.775%;--container-widget-flex-grow:0;}.elementor-3443 .elementor-element.elementor-element-ff38f44.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3443 .elementor-element.elementor-element-86abbf7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-9cbab8a{text-align:center;}.elementor-3443 .elementor-element.elementor-element-9cbab8a .elementor-heading-title{font-size:47px;}.elementor-3443 .elementor-element.elementor-element-455d05a{text-align:center;}.elementor-3443 .elementor-element.elementor-element-455d05a {---ui-speed:1500ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-f052e8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-2da3b36{text-align:center;}.elementor-3443 .elementor-element.elementor-element-2ddba6b{text-align:center;}.elementor-3443 .elementor-element.elementor-element-d860626{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-bc53606{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-f2304ff{text-align:center;}.elementor-3443 .elementor-element.elementor-element-f2304ff {---ui-speed:760ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-4456864{--display:flex;--min-height:322px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-4456864:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-4456864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/react-Photoroom.png?fit=1200%2C1200&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-4456864, .elementor-3443 .elementor-element.elementor-element-4456864::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-4456864.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3443 .elementor-element.elementor-element-7dddfb1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-7884d49{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-7a06c51{text-align:center;}.elementor-3443 .elementor-element.elementor-element-7a06c51 {---ui-speed:760ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-b0344eb{--display:flex;--min-height:322px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:flex-end;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-b0344eb:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-b0344eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/Logomark_Full-Color.png?fit=600%2C600&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-b0344eb, .elementor-3443 .elementor-element.elementor-element-b0344eb::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-4834b87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-4803f26{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-eb16d91 .elementor-heading-title{font-size:50px;}.elementor-3443 .elementor-element.elementor-element-73e351b{text-align:center;}.elementor-3443 .elementor-element.elementor-element-73e351b {---ui-speed:760ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-0038f73{--display:flex;--min-height:322px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-end;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-0038f73, .elementor-3443 .elementor-element.elementor-element-0038f73::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-ab165ab{--display:flex;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-ab165ab:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-ab165ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ddbractsolutions.com/wp-content/uploads/2026/02/HTML5_Logo.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-ab165ab, .elementor-3443 .elementor-element.elementor-element-ab165ab::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-138ade1{--display:flex;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-138ade1:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-138ade1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/5968242.png?fit=512%2C512&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-138ade1, .elementor-3443 .elementor-element.elementor-element-138ade1::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-fc4f9b8{--display:flex;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-fc4f9b8:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-fc4f9b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/javascript-logo-number-angularjs-node-javascript-logo-11563241338go76tq0nxz-Photoroom.png?fit=840%2C859&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-fc4f9b8, .elementor-3443 .elementor-element.elementor-element-fc4f9b8::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-9e68d79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-6fd3c23{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-3f0ded1{text-align:center;}.elementor-3443 .elementor-element.elementor-element-3f0ded1 {---ui-speed:760ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-a6fea6b{--display:flex;--min-height:322px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-end;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-a6fea6b:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-a6fea6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/wordpress-logo-image-png-701751694773680sodsik7zlf-Photoroom.png?fit=800%2C800&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-a6fea6b, .elementor-3443 .elementor-element.elementor-element-a6fea6b::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-24973f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-fa7a7f4{--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;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-fa7a7f4.e-con{--align-self:center;}.elementor-3443 .elementor-element.elementor-element-33f6ec6{text-align:center;}.elementor-3443 .elementor-element.elementor-element-33f6ec6 {---ui-speed:760ms;---ui-delay:200ms;---ui-stagger:15ms;}.elementor-3443 .elementor-element.elementor-element-9e071d3{--display:flex;--min-height:322px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-end;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-9e071d3:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-9e071d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/ddbractsolutions.com/wp-content/uploads/2026/02/Node.js-logo-in-modern-style-Photoroom.png?fit=1280%2C853&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3443 .elementor-element.elementor-element-9e071d3, .elementor-3443 .elementor-element.elementor-element-9e071d3::before{--border-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-2d32593{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 25px;--background-transition:0.3s;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-a86fecc{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-cc8e100{text-align:center;}.elementor-3443 .elementor-element.elementor-element-1b58c1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-178d315{--display:flex;--min-height:475px;--background-transition:0.3s;}.elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms label.wpforms-error{display:block !important;}.elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms .wpforms-field select{height:30px;}.elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-3443 .elementor-element.elementor-element-e68f85e .eael-wpforms textarea.wpforms-error{border-width:1px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3443 .elementor-element.elementor-element-ed4aa18:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3443 .elementor-element.elementor-element-a93748b:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-a93748b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3443 .elementor-element.elementor-element-675f938:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-675f938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-3443 .elementor-element.elementor-element-e0960e2{--gap:21px 21px;}.elementor-3443 .elementor-element.elementor-element-1e8b3cc .elementor-image-box-img{margin-bottom:15px;}.elementor-3443 .elementor-element.elementor-element-2b81f2a .elementor-image-box-img{margin-bottom:4px;}.elementor-3443 .elementor-element.elementor-element-238e7c0 .elementor-image-box-img{margin-bottom:15px;}.elementor-3443 .elementor-element.elementor-element-adcb118{--gap:20px 20px;}.elementor-3443 .elementor-element.elementor-element-6b01c11 .elementor-image-box-img{margin-bottom:15px;}.elementor-3443 .elementor-element.elementor-element-b462073 .elementor-image-box-img{margin-bottom:4px;}.elementor-3443 .elementor-element.elementor-element-3607f65 .elementor-image-box-img{margin-bottom:4px;}.elementor-3443 .elementor-element.elementor-element-9925217{--gap:20px 20px;}.elementor-3443 .elementor-element.elementor-element-ed4aa18{--width:500px;--min-height:306px;}.elementor-3443 .elementor-element.elementor-element-ed4aa18:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-ed4aa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-73px 0px;background-size:cover;}.elementor-3443 .elementor-element.elementor-element-a93748b:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-a93748b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3443 .elementor-element.elementor-element-675f938{--min-height:306px;}.elementor-3443 .elementor-element.elementor-element-675f938:not(.elementor-motion-effects-element-type-background), .elementor-3443 .elementor-element.elementor-element-675f938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3443 .elementor-element.elementor-element-e235212{--gap:20px 20px;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-204ffce{--min-height:306px;}.elementor-3443 .elementor-element.elementor-element-9f8535a{--min-height:306px;}.elementor-3443 .elementor-element.elementor-element-a00260a{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3443 .elementor-element.elementor-element-9e40f7b{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-a7ddbfb{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-529f7f1{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-0758c2f{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-86abbf7{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3443 .elementor-element.elementor-element-2da3b36 .elementor-heading-title{font-size:36px;}.elementor-3443 .elementor-element.elementor-element-4456864{--min-height:200px;}.elementor-3443 .elementor-element.elementor-element-b0344eb{--min-height:200px;}.elementor-3443 .elementor-element.elementor-element-eb16d91 .elementor-heading-title{font-size:30px;}.elementor-3443 .elementor-element.elementor-element-a6fea6b{--min-height:200px;}.elementor-3443 .elementor-element.elementor-element-9e071d3{--min-height:200px;}.elementor-3443 .elementor-element.elementor-element-178d315{--content-width:1600px;}}@media(min-width:768px){.elementor-3443 .elementor-element.elementor-element-e246090{--width:50%;}.elementor-3443 .elementor-element.elementor-element-295d502{--width:50%;}.elementor-3443 .elementor-element.elementor-element-1597559{--width:50%;}.elementor-3443 .elementor-element.elementor-element-8c11483{--width:50%;}.elementor-3443 .elementor-element.elementor-element-c3e6622{--width:50%;}.elementor-3443 .elementor-element.elementor-element-b9d4f58{--width:50%;}.elementor-3443 .elementor-element.elementor-element-ed4aa18{--width:50%;}.elementor-3443 .elementor-element.elementor-element-a93748b{--width:50%;}.elementor-3443 .elementor-element.elementor-element-675f938{--width:50%;}.elementor-3443 .elementor-element.elementor-element-e9fb345{--width:50%;}.elementor-3443 .elementor-element.elementor-element-204ffce{--width:50%;}.elementor-3443 .elementor-element.elementor-element-9f8535a{--width:50%;}.elementor-3443 .elementor-element.elementor-element-d31ed49{--width:35%;}.elementor-3443 .elementor-element.elementor-element-9e40f7b{--width:65%;}.elementor-3443 .elementor-element.elementor-element-2a28728{--width:35%;}.elementor-3443 .elementor-element.elementor-element-a7ddbfb{--width:65%;}.elementor-3443 .elementor-element.elementor-element-0c0d6a9{--width:35%;}.elementor-3443 .elementor-element.elementor-element-529f7f1{--width:65%;}.elementor-3443 .elementor-element.elementor-element-3a0c706{--width:35%;}.elementor-3443 .elementor-element.elementor-element-0758c2f{--width:65%;}.elementor-3443 .elementor-element.elementor-element-be27d3d{--width:35%;}.elementor-3443 .elementor-element.elementor-element-86abbf7{--width:65%;}.elementor-3443 .elementor-element.elementor-element-bc53606{--width:50%;}.elementor-3443 .elementor-element.elementor-element-4456864{--width:50%;}.elementor-3443 .elementor-element.elementor-element-7884d49{--width:50%;}.elementor-3443 .elementor-element.elementor-element-b0344eb{--width:50%;}.elementor-3443 .elementor-element.elementor-element-4803f26{--width:50%;}.elementor-3443 .elementor-element.elementor-element-0038f73{--width:50%;}.elementor-3443 .elementor-element.elementor-element-6fd3c23{--width:50%;}.elementor-3443 .elementor-element.elementor-element-a6fea6b{--width:50%;}.elementor-3443 .elementor-element.elementor-element-fa7a7f4{--width:50%;}.elementor-3443 .elementor-element.elementor-element-9e071d3{--width:50%;}.elementor-3443 .elementor-element.elementor-element-a86fecc{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e246090 *//* Card base */
.service-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 28px;
    backdrop-filter: blur(12px);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

/* Subtle gradient glow */
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(51,89,224,0.25), transparent 60%);
    opacity: 0;
    transition: opacity .35s ease;
}

/* Hover lift */
.service-card:hover {
    transform: translateY(-10px) scale(1.01);
    border-color: rgba(51,89,224,0.5);
    box-shadow:
        0 20px 60px rgba(51,89,224,0.25),
        0 8px 25px rgba(0,0,0,0.35);
}

/* Show glow on hover */
.service-card:hover::before {
    opacity: 1;
    z-index: 0;
}

/* Image styling */
.service-card img {
    border-radius: 14px;
    transition: transform .4s ease;
    display: block;
    position: relative;
    z-index: 1; /* Make sure image is above the glow */
}

.service-card:hover img {
    transform: scale(1.05);
}

/* Title */
.service-card h3 {
    color: white;
    font-weight: 700;
    letter-spacing: -.2px;
    position: relative;
    z-index: 1; /* Keep text above glow */
}

/* Description */
.service-card p {
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

/* Fancy blue underline accent */
.service-card h3::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #3359E0;
    margin-top: 10px;
    border-radius: 4px;
    transition: width .3s ease;
}

.service-card:hover h3::after {
    width: 70px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed4aa18 *//* Make columns relative */
.project-card{
  position:relative;
  overflow:hidden;
}

/* Hide text initially */
.project-card .elementor-heading-title{
  opacity:0;
  transform:translateY(20px);
  transition:0.4s ease;
}

/* Overlay animation */
.project-card:hover .elementor-background-overlay{
  opacity:0.6 !important;
}

/* Show text on hover */
.project-card:hover .elementor-heading-title{
  opacity:1;
  transform:translateY(0);
}
.project-card{
  overflow:hidden;
}

.project-card:hover{
  transform:scale(1.03);
  transition:0.5s;
}
.project-card .elementor-widget-heading{
  position:absolute;
  bottom:20px;
  left:20px;
}

.project-card .elementor-heading-title{
  opacity:0;
  transform:translateY(30px);
  transition:0.4s;
}

.project-card:hover .elementor-heading-title{
  opacity:1;
  transform:translateY(0);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cc8e100 *//* ============================================================
   TRANSFORMATIVE WPFORMS CSS
   Aesthetic: Refined Luxury / Editorial Dark Glass
   Drop into: WP Admin → Appearance → Customize → Additional CSS
   OR enqueue via your theme's stylesheet
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ─── CSS VARIABLES ─────────────────────────────────────── */
:root {
  --wpf-bg:          #0c0e14;
  --wpf-surface:     #13161f;
  --wpf-glass:       rgba(255, 255, 255, 0.04);
  --wpf-border:      rgba(255, 255, 255, 0.1);
  --wpf-border-focus:rgba(212, 175, 100, 0.7);
  --wpf-gold:        #d4af64;
  --wpf-gold-light:  #e8cb8a;
  --wpf-text:        #e8e6e0;
  --wpf-muted:       rgba(232, 230, 224, 0.45);
  --wpf-error:       #e07070;
  --wpf-success:     #6fbf8e;
  --wpf-radius:      12px;
  --wpf-radius-sm:   8px;
  --wpf-transition:  0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --wpf-font-display:'DM Serif Display', Georgia, serif;
  --wpf-font-body:   'DM Sans', system-ui, sans-serif;
  --wpf-shadow:      0 8px 40px rgba(0,0,0,0.45), 0 2px 8px rgba(0,0,0,0.3);
  --wpf-glow:        0 0 30px rgba(212, 175, 100, 0.12);
}

/* ─── FORM WRAPPER ───────────────────────────────────────── */
.wpforms-container,
.wpforms-container-full {
  font-family: var(--wpf-font-body) !important;
  background: var(--wpf-surface) !important;
  border: 1px solid var(--wpf-border) !important;
  border-radius: 20px !important;
  padding: 48px 48px 40px !important;
  box-shadow: var(--wpf-shadow), var(--wpf-glow) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  position: relative !important;
  overflow: hidden !important;
  animation: wpf-fadein 0.6s ease both !important;
}

/* Decorative top accent bar */
.wpforms-container::before,
.wpforms-container-full::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, var(--wpf-gold), var(--wpf-gold-light), var(--wpf-gold), transparent) !important;
  opacity: 0.9 !important;
}

/* Subtle background texture */
.wpforms-container::after,
.wpforms-container-full::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(212,175,100,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 10% 90%, rgba(100,140,212,0.04) 0%, transparent 60%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* ─── FORM TITLE & DESCRIPTION ──────────────────────────── */
.wpforms-head-container {
  margin-bottom: 36px !important;
  position: relative !important;
  z-index: 1 !important;
}

.wpforms-title {
  font-family: var(--wpf-font-display) !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 400 !important;
  color: var(--wpf-text) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

.wpforms-description {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.93rem !important;
  font-weight: 300 !important;
  color: var(--wpf-muted) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ─── FIELD GROUPS ───────────────────────────────────────── */
.wpforms-field-container {
  position: relative !important;
  z-index: 1 !important;
}

.wpforms-field {
  margin-bottom: 22px !important;
  position: relative !important;
}

/* ─── LABELS ─────────────────────────────────────────────── */
.wpforms-field-label,
.wpforms-field label {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--wpf-gold) !important;
  margin-bottom: 8px !important;
  display: block !important;
  transition: color var(--wpf-transition) !important;
}

.wpforms-field-label-inline {
  font-size: 0.78rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--wpf-muted) !important;
  font-style: italic !important;
}

/* Required asterisk */
.wpforms-required-label {
  color: var(--wpf-gold) !important;
  margin-left: 3px !important;
}

/* ─── INPUTS & TEXTAREAS ─────────────────────────────────── */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="url"],
.wpforms-field input[type="password"],
.wpforms-field input[type="date"],
.wpforms-field input[type="time"],
.wpforms-field textarea,
.wpforms-field select,
.wpforms-field .wpforms-field-medium,
.wpforms-field .wpforms-field-large,
.wpforms-field .wpforms-field-small {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  color: var(--wpf-text) !important;
  background: var(--wpf-glass) !important;
  border: 1px solid var(--wpf-border) !important;
  border-radius: var(--wpf-radius-sm) !important;
  padding: 14px 18px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: border-color var(--wpf-transition),
              box-shadow var(--wpf-transition),
              background var(--wpf-transition) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  backdrop-filter: blur(8px) !important;
  letter-spacing: 0.01em !important;
}

.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
  color: var(--wpf-muted) !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

/* FOCUS STATE */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
  border-color: var(--wpf-border-focus) !important;
  background: rgba(255,255,255,0.07) !important;
  box-shadow:
    0 0 0 3px rgba(212, 175, 100, 0.1),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* HOVER STATE */
.wpforms-field input:hover:not(:focus),
.wpforms-field textarea:hover:not(:focus),
.wpforms-field select:hover:not(:focus) {
  border-color: rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.055) !important;
}

/* TEXTAREA */
.wpforms-field textarea {
  min-height: 130px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* ─── SELECT DROPDOWN ────────────────────────────────────── */
.wpforms-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d4af64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 44px !important;
  cursor: pointer !important;
}

.wpforms-field select option {
  background: #1a1e2a !important;
  color: var(--wpf-text) !important;
}

/* ─── CHECKBOXES & RADIO BUTTONS ─────────────────────────── */
.wpforms-field-checkbox ul,
.wpforms-field-radio ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.wpforms-field-checkbox ul li,
.wpforms-field-radio ul li {
  margin: 0 !important;
}

.wpforms-field-checkbox ul li label,
.wpforms-field-radio ul li label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--wpf-text) !important;
  cursor: pointer !important;
  padding: 10px 14px !important;
  border-radius: var(--wpf-radius-sm) !important;
  border: 1px solid var(--wpf-border) !important;
  background: var(--wpf-glass) !important;
  transition: all var(--wpf-transition) !important;
}

.wpforms-field-checkbox ul li label:hover,
.wpforms-field-radio ul li label:hover {
  border-color: rgba(212,175,100,0.35) !important;
  background: rgba(212,175,100,0.05) !important;
}

.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field-radio input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1.5px solid var(--wpf-border) !important;
  border-radius: 4px !important;
  background: transparent !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  position: relative !important;
  padding: 0 !important;
  transition: all var(--wpf-transition) !important;
}

.wpforms-field-radio input[type="radio"] {
  border-radius: 50% !important;
}

.wpforms-field-checkbox input[type="checkbox"]:checked,
.wpforms-field-radio input[type="radio"]:checked {
  background: var(--wpf-gold) !important;
  border-color: var(--wpf-gold) !important;
}

.wpforms-field-checkbox input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: 2px solid #0c0e14 !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) !important;
  display: block !important;
}

.wpforms-field-radio input[type="radio"]:checked::after {
  content: '' !important;
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  background: #0c0e14 !important;
  border-radius: 50% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
}

/* ─── RANGE SLIDER ───────────────────────────────────────── */
.wpforms-field input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  height: auto !important;
  cursor: pointer !important;
}

.wpforms-field input[type="range"]::-webkit-slider-track {
  height: 4px !important;
  background: var(--wpf-border) !important;
  border-radius: 2px !important;
}

.wpforms-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--wpf-gold) !important;
  border-radius: 50% !important;
  margin-top: -7px !important;
  box-shadow: 0 0 0 3px rgba(212,175,100,0.2) !important;
  transition: box-shadow var(--wpf-transition) !important;
}

/* ─── FILE UPLOAD ────────────────────────────────────────── */
.wpforms-field-file-upload input[type="file"] {
  background: var(--wpf-glass) !important;
  border: 1px dashed rgba(212,175,100,0.3) !important;
  border-radius: var(--wpf-radius-sm) !important;
  padding: 20px !important;
  color: var(--wpf-muted) !important;
  cursor: pointer !important;
  font-size: 0.85rem !important;
  transition: border-color var(--wpf-transition), background var(--wpf-transition) !important;
}

.wpforms-field-file-upload input[type="file"]:hover {
  border-color: var(--wpf-gold) !important;
  background: rgba(212,175,100,0.05) !important;
}

/* ─── SUBMIT BUTTON ──────────────────────────────────────── */
.wpforms-submit-container {
  margin-top: 32px !important;
  position: relative !important;
  z-index: 1 !important;
}

.wpforms-submit,
button[type="submit"].wpforms-submit,
.wpforms-submit-container button {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #0c0e14 !important;
  background: linear-gradient(135deg, var(--wpf-gold) 0%, var(--wpf-gold-light) 50%, var(--wpf-gold) 100%) !important;
  background-size: 200% 200% !important;
  border: none !important;
  border-radius: var(--wpf-radius-sm) !important;
  padding: 16px 42px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all var(--wpf-transition) !important;
  box-shadow:
    0 4px 20px rgba(212,175,100,0.25),
    0 1px 4px rgba(0,0,0,0.3) !important;
  min-width: 160px !important;
}

.wpforms-submit::before,
button[type="submit"].wpforms-submit::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent, rgba(255,255,255,0.08)) !important;
  opacity: 0 !important;
  transition: opacity var(--wpf-transition) !important;
}

.wpforms-submit:hover,
button[type="submit"].wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 8px 32px rgba(212,175,100,0.35),
    0 2px 8px rgba(0,0,0,0.3) !important;
  background-position: right center !important;
}

.wpforms-submit:hover::before,
button[type="submit"].wpforms-submit:hover::before {
  opacity: 1 !important;
}

.wpforms-submit:active,
button[type="submit"].wpforms-submit:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 16px rgba(212,175,100,0.2) !important;
}

/* ─── VALIDATION & ERROR STATES ──────────────────────────── */
.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error textarea,
.wpforms-field.wpforms-has-error select {
  border-color: var(--wpf-error) !important;
  box-shadow: 0 0 0 3px rgba(224, 112, 112, 0.1) !important;
}

.wpforms-field-error,
label.wpforms-error {
  display: block !important;
  font-family: var(--wpf-font-body) !important;
  font-size: 0.78rem !important;
  color: var(--wpf-error) !important;
  margin-top: 6px !important;
  padding: 6px 10px !important;
  background: rgba(224,112,112,0.08) !important;
  border-radius: 5px !important;
  border-left: 2px solid var(--wpf-error) !important;
}

/* ─── CONFIRMATION / SUCCESS MESSAGE ─────────────────────── */
.wpforms-confirmation-container-full,
.wpforms-confirmation-container {
  font-family: var(--wpf-font-body) !important;
  background: rgba(111, 191, 142, 0.08) !important;
  border: 1px solid rgba(111, 191, 142, 0.25) !important;
  border-radius: var(--wpf-radius) !important;
  padding: 32px 36px !important;
  color: var(--wpf-text) !important;
  line-height: 1.7 !important;
  animation: wpf-fadein 0.5s ease both !important;
  box-shadow: 0 0 40px rgba(111,191,142,0.06) !important;
}

.wpforms-confirmation-container-full p,
.wpforms-confirmation-container p {
  margin: 0 !important;
  font-size: 0.95rem !important;
}

/* ─── SECTION DIVIDER ────────────────────────────────────── */
.wpforms-field-divider hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--wpf-border), transparent) !important;
  margin: 12px 0 !important;
}

.wpforms-field-divider .wpforms-field-label {
  font-family: var(--wpf-font-display) !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-style: italic !important;
  color: var(--wpf-text) !important;
  opacity: 0.75 !important;
  margin-bottom: 4px !important;
}

/* ─── MULTI-PAGE PROGRESS BAR ────────────────────────────── */
.wpforms-page-indicator {
  margin-bottom: 32px !important;
}

.wpforms-page-indicator-page {
  background: var(--wpf-border) !important;
  border-radius: 2px !important;
  height: 3px !important;
  overflow: hidden !important;
}

.wpforms-page-indicator-page-title {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.78rem !important;
  color: var(--wpf-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.wpforms-page-indicator-page-progress {
  background: linear-gradient(90deg, var(--wpf-gold), var(--wpf-gold-light)) !important;
  height: 100% !important;
  border-radius: 2px !important;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Page nav buttons */
.wpforms-page-button {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 13px 28px !important;
  border-radius: var(--wpf-radius-sm) !important;
  cursor: pointer !important;
  transition: all var(--wpf-transition) !important;
}

.wpforms-page-next {
  color: #0c0e14 !important;
  background: var(--wpf-gold) !important;
  border: none !important;
}

.wpforms-page-next:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(212,175,100,0.3) !important;
}

.wpforms-page-prev {
  color: var(--wpf-muted) !important;
  background: transparent !important;
  border: 1px solid var(--wpf-border) !important;
}

.wpforms-page-prev:hover {
  border-color: rgba(255,255,255,0.22) !important;
  color: var(--wpf-text) !important;
}

/* ─── SPINNER / LOADING ──────────────────────────────────── */
.wpforms-submit-spinner {
  border-color: rgba(12,14,20,0.2) !important;
  border-top-color: #0c0e14 !important;
}

/* ─── HONEYPOT ───────────────────────────────────────────── */
.wpforms-field-hp {
  display: none !important;
}

/* ─── COLUMNS LAYOUT ─────────────────────────────────────── */
.wpforms-one-half,
.wpforms-first { display: inline-block !important; width: 48% !important; }
.wpforms-one-half { margin-left: 4% !important; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 680px) {
  .wpforms-container,
  .wpforms-container-full {
    padding: 32px 24px 28px !important;
    border-radius: 14px !important;
  }

  .wpforms-one-half,
  .wpforms-first {
    width: 100% !important;
    margin-left: 0 !important;
    display: block !important;
  }

  .wpforms-submit,
  button[type="submit"].wpforms-submit {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ─── ANIMATIONS ─────────────────────────────────────────── */
@keyframes wpf-fadein {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Stagger field animations on load */
.wpforms-field:nth-child(1)  { animation: wpf-fadein 0.5s 0.05s ease both; }
.wpforms-field:nth-child(2)  { animation: wpf-fadein 0.5s 0.10s ease both; }
.wpforms-field:nth-child(3)  { animation: wpf-fadein 0.5s 0.15s ease both; }
.wpforms-field:nth-child(4)  { animation: wpf-fadein 0.5s 0.20s ease both; }
.wpforms-field:nth-child(5)  { animation: wpf-fadein 0.5s 0.25s ease both; }
.wpforms-field:nth-child(6)  { animation: wpf-fadein 0.5s 0.30s ease both; }
.wpforms-field:nth-child(n+7){ animation: wpf-fadein 0.5s 0.35s ease both; }

/* ─── DARK BODY CONTEXT (if your theme is light) ────────── */
/* If your site has a LIGHT theme, wrap the above in:
   body.your-page .wpforms-container { }
   and the CSS variables will inherit automatically.
   The form is designed to stand alone on dark or transparent sections. *//* End custom CSS */
/* Start custom CSS for eael-wpforms, class: .elementor-element-e68f85e *//* ============================================================
   TRANSFORMATIVE WPFORMS CSS
   Aesthetic: Refined Luxury / Editorial Dark Glass
   Drop into: WP Admin → Appearance → Customize → Additional CSS
   OR enqueue via your theme's stylesheet
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ─── CSS VARIABLES ─────────────────────────────────────── */
:root {
  --wpf-bg:          #080c18;
  --wpf-surface:     #0d1224;
  --wpf-glass:       rgba(255, 255, 255, 0.04);
  --wpf-border:      rgba(100, 140, 255, 0.15);
  --wpf-border-focus:rgba(82, 130, 255, 0.8);
  --wpf-gold:        #6494ff;
  --wpf-gold-light:  #94b4ff;
  --wpf-text:        #e4e8f8;
  --wpf-muted:       rgba(200, 210, 240, 0.45);
  --wpf-error:       #e07070;
  --wpf-success:     #6fbf8e;
  --wpf-radius:      12px;
  --wpf-radius-sm:   8px;
  --wpf-transition:  0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --wpf-font-display:'DM Serif Display', Georgia, serif;
  --wpf-font-body:   'DM Sans', system-ui, sans-serif;
  --wpf-shadow:      0 8px 40px rgba(0,0,0,0.55), 0 2px 8px rgba(0,0,0,0.4);
  --wpf-glow:        0 0 40px rgba(82, 130, 255, 0.15);
}

/* ─── FORM WRAPPER ───────────────────────────────────────── */
.wpforms-container,
.wpforms-container-full {
  font-family: var(--wpf-font-body) !important;
  background: var(--wpf-surface) !important;
  border: 1px solid var(--wpf-border) !important;
  border-radius: 16px !important;
  padding: 28px 32px 24px !important;
  box-shadow: var(--wpf-shadow), var(--wpf-glow) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  position: relative !important;
  overflow: hidden !important;
  animation: wpf-fadein 0.6s ease both !important;
}

/* Decorative top accent bar */
.wpforms-container::before,
.wpforms-container-full::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #4a7aff, #94b4ff, #4a7aff, transparent) !important;
  opacity: 0.9 !important;
}

/* Subtle background texture */
.wpforms-container::after,
.wpforms-container-full::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(82,130,255,0.09) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 10% 90%, rgba(50,80,200,0.07) 0%, transparent 60%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* ─── FORM TITLE & DESCRIPTION ──────────────────────────── */
.wpforms-head-container {
  margin-bottom: 20px !important;
  position: relative !important;
  z-index: 1 !important;
}

.wpforms-title {
  font-family: var(--wpf-font-display) !important;
  font-size: clamp(1.3rem, 2.5vw, 1.7rem) !important;
  font-weight: 400 !important;
  color: var(--wpf-text) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
}

.wpforms-description {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.93rem !important;
  font-weight: 300 !important;
  color: var(--wpf-muted) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ─── FIELD GROUPS ───────────────────────────────────────── */
.wpforms-field-container {
  position: relative !important;
  z-index: 1 !important;
}

.wpforms-field {
  margin-bottom: 14px !important;
  position: relative !important;
}

/* ─── LABELS ─────────────────────────────────────────────── */
.wpforms-field-label,
.wpforms-field label {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: var(--wpf-gold) !important;
  margin-bottom: 5px !important;
  display: block !important;
  transition: color var(--wpf-transition) !important;
}

.wpforms-field-label-inline {
  font-size: 0.78rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--wpf-muted) !important;
  font-style: italic !important;
}

/* Required asterisk */
.wpforms-required-label {
  color: var(--wpf-gold) !important;
  margin-left: 3px !important;
}

/* ─── INPUTS & TEXTAREAS ─────────────────────────────────── */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="url"],
.wpforms-field input[type="password"],
.wpforms-field input[type="date"],
.wpforms-field input[type="time"],
.wpforms-field textarea,
.wpforms-field select,
.wpforms-field .wpforms-field-medium,
.wpforms-field .wpforms-field-large,
.wpforms-field .wpforms-field-small {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  color: var(--wpf-text) !important;
  background: var(--wpf-glass) !important;
  border: 1px solid var(--wpf-border) !important;
  border-radius: var(--wpf-radius-sm) !important;
  padding: 10px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: border-color var(--wpf-transition),
              box-shadow var(--wpf-transition),
              background var(--wpf-transition) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  backdrop-filter: blur(8px) !important;
  letter-spacing: 0.01em !important;
}

.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
  color: var(--wpf-muted) !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

/* FOCUS STATE */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
  border-color: var(--wpf-border-focus) !important;
  background: rgba(255,255,255,0.07) !important;
  box-shadow:
    0 0 0 3px rgba(212, 175, 100, 0.1),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* HOVER STATE */
.wpforms-field input:hover:not(:focus),
.wpforms-field textarea:hover:not(:focus),
.wpforms-field select:hover:not(:focus) {
  border-color: rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.055) !important;
}

/* TEXTAREA */
.wpforms-field textarea {
  min-height: 90px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* ─── SELECT DROPDOWN ────────────────────────────────────── */
.wpforms-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236494ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 44px !important;
  cursor: pointer !important;
}

.wpforms-field select option {
  background: #1a1e2a !important;
  color: var(--wpf-text) !important;
}

/* ─── CHECKBOXES & RADIO BUTTONS ─────────────────────────── */
.wpforms-field-checkbox ul,
.wpforms-field-radio ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.wpforms-field-checkbox ul li,
.wpforms-field-radio ul li {
  margin: 0 !important;
}

.wpforms-field-checkbox ul li label,
.wpforms-field-radio ul li label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--wpf-text) !important;
  cursor: pointer !important;
  padding: 8px 12px !important;
  border-radius: var(--wpf-radius-sm) !important;
  border: 1px solid var(--wpf-border) !important;
  background: var(--wpf-glass) !important;
  transition: all var(--wpf-transition) !important;
}

.wpforms-field-checkbox ul li label:hover,
.wpforms-field-radio ul li label:hover {
  border-color: rgba(74,122,255,0.35) !important;
  background: rgba(74,122,255,0.05) !important;
}

.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field-radio input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1.5px solid var(--wpf-border) !important;
  border-radius: 4px !important;
  background: transparent !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  position: relative !important;
  padding: 0 !important;
  transition: all var(--wpf-transition) !important;
}

.wpforms-field-radio input[type="radio"] {
  border-radius: 50% !important;
}

.wpforms-field-checkbox input[type="checkbox"]:checked,
.wpforms-field-radio input[type="radio"]:checked {
  background: #4a7aff !important;
  border-color: #4a7aff !important;
}

.wpforms-field-checkbox input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: 2px solid #080c18 !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) !important;
  display: block !important;
}

.wpforms-field-radio input[type="radio"]:checked::after {
  content: '' !important;
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  background: #080c18 !important;
  border-radius: 50% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
}

/* ─── RANGE SLIDER ───────────────────────────────────────── */
.wpforms-field input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  height: auto !important;
  cursor: pointer !important;
}

.wpforms-field input[type="range"]::-webkit-slider-track {
  height: 4px !important;
  background: var(--wpf-border) !important;
  border-radius: 2px !important;
}

.wpforms-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  background: #4a7aff !important;
  border-radius: 50% !important;
  margin-top: -7px !important;
  box-shadow: 0 0 0 3px rgba(74,122,255,0.2) !important;
  transition: box-shadow var(--wpf-transition) !important;
}

/* ─── FILE UPLOAD ────────────────────────────────────────── */
.wpforms-field-file-upload input[type="file"] {
  background: var(--wpf-glass) !important;
  border: 1px dashed rgba(74,122,255,0.3) !important;
  border-radius: var(--wpf-radius-sm) !important;
  padding: 20px !important;
  color: var(--wpf-muted) !important;
  cursor: pointer !important;
  font-size: 0.85rem !important;
  transition: border-color var(--wpf-transition), background var(--wpf-transition) !important;
}

.wpforms-field-file-upload input[type="file"]:hover {
  border-color: #4a7aff !important;
  background: rgba(74,122,255,0.05) !important;
}

/* ─── SUBMIT BUTTON ──────────────────────────────────────── */
.wpforms-submit-container {
  margin-top: 20px !important;
  position: relative !important;
  z-index: 1 !important;
}

.wpforms-submit,
button[type="submit"].wpforms-submit,
.wpforms-submit-container button {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #2a5cff 0%, #6494ff 50%, #2a5cff 100%) !important;
  background-size: 200% 200% !important;
  border: none !important;
  border-radius: var(--wpf-radius-sm) !important;
  padding: 13px 36px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all var(--wpf-transition) !important;
  box-shadow:
    0 4px 20px rgba(42,92,255,0.35),
    0 1px 4px rgba(0,0,0,0.3) !important;
  min-width: 140px !important;
}

.wpforms-submit::before,
button[type="submit"].wpforms-submit::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent, rgba(255,255,255,0.08)) !important;
  opacity: 0 !important;
  transition: opacity var(--wpf-transition) !important;
}

.wpforms-submit:hover,
button[type="submit"].wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 8px 32px rgba(74,122,255,0.35),
    0 2px 8px rgba(0,0,0,0.3) !important;
  background-position: right center !important;
}

.wpforms-submit:hover::before,
button[type="submit"].wpforms-submit:hover::before {
  opacity: 1 !important;
}

.wpforms-submit:active,
button[type="submit"].wpforms-submit:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 16px rgba(74,122,255,0.2) !important;
}

/* ─── VALIDATION & ERROR STATES ──────────────────────────── */
.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error textarea,
.wpforms-field.wpforms-has-error select {
  border-color: var(--wpf-error) !important;
  box-shadow: 0 0 0 3px rgba(224, 112, 112, 0.1) !important;
}

.wpforms-field-error,
label.wpforms-error {
  display: block !important;
  font-family: var(--wpf-font-body) !important;
  font-size: 0.78rem !important;
  color: var(--wpf-error) !important;
  margin-top: 6px !important;
  padding: 6px 10px !important;
  background: rgba(224,112,112,0.08) !important;
  border-radius: 5px !important;
  border-left: 2px solid var(--wpf-error) !important;
}

/* ─── CONFIRMATION / SUCCESS MESSAGE ─────────────────────── */
.wpforms-confirmation-container-full,
.wpforms-confirmation-container {
  font-family: var(--wpf-font-body) !important;
  background: rgba(111, 191, 142, 0.08) !important;
  border: 1px solid rgba(111, 191, 142, 0.25) !important;
  border-radius: var(--wpf-radius) !important;
  padding: 32px 36px !important;
  color: var(--wpf-text) !important;
  line-height: 1.7 !important;
  animation: wpf-fadein 0.5s ease both !important;
  box-shadow: 0 0 40px rgba(111,191,142,0.06) !important;
}

.wpforms-confirmation-container-full p,
.wpforms-confirmation-container p {
  margin: 0 !important;
  font-size: 0.95rem !important;
}

/* ─── SECTION DIVIDER ────────────────────────────────────── */
.wpforms-field-divider hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--wpf-border), transparent) !important;
  margin: 12px 0 !important;
}

.wpforms-field-divider .wpforms-field-label {
  font-family: var(--wpf-font-display) !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-style: italic !important;
  color: var(--wpf-text) !important;
  opacity: 0.75 !important;
  margin-bottom: 4px !important;
}

/* ─── MULTI-PAGE PROGRESS BAR ────────────────────────────── */
.wpforms-page-indicator {
  margin-bottom: 32px !important;
}

.wpforms-page-indicator-page {
  background: var(--wpf-border) !important;
  border-radius: 2px !important;
  height: 3px !important;
  overflow: hidden !important;
}

.wpforms-page-indicator-page-title {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.78rem !important;
  color: var(--wpf-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.wpforms-page-indicator-page-progress {
  background: linear-gradient(90deg, var(--wpf-gold), var(--wpf-gold-light)) !important;
  height: 100% !important;
  border-radius: 2px !important;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Page nav buttons */
.wpforms-page-button {
  font-family: var(--wpf-font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 13px 28px !important;
  border-radius: var(--wpf-radius-sm) !important;
  cursor: pointer !important;
  transition: all var(--wpf-transition) !important;
}

.wpforms-page-next {
  color: #ffffff !important;
  background: #4a7aff !important;
  border: none !important;
}

.wpforms-page-next:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(74,122,255,0.3) !important;
}

.wpforms-page-prev {
  color: var(--wpf-muted) !important;
  background: transparent !important;
  border: 1px solid var(--wpf-border) !important;
}

.wpforms-page-prev:hover {
  border-color: rgba(255,255,255,0.22) !important;
  color: var(--wpf-text) !important;
}

/* ─── SPINNER / LOADING ──────────────────────────────────── */
.wpforms-submit-spinner {
  border-color: rgba(12,14,20,0.2) !important;
  border-top-color: #ffffff !important;
}

/* ─── HONEYPOT ───────────────────────────────────────────── */
.wpforms-field-hp {
  display: none !important;
}

/* ─── COLUMNS LAYOUT ─────────────────────────────────────── */
.wpforms-one-half,
.wpforms-first { display: inline-block !important; width: 48% !important; }
.wpforms-one-half { margin-left: 4% !important; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 680px) {
  .wpforms-container,
  .wpforms-container-full {
    padding: 20px 18px 18px !important;
    border-radius: 12px !important;
  }

  .wpforms-one-half,
  .wpforms-first {
    width: 100% !important;
    margin-left: 0 !important;
    display: block !important;
  }

  .wpforms-submit,
  button[type="submit"].wpforms-submit {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ─── ANIMATIONS ─────────────────────────────────────────── */
@keyframes wpf-fadein {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Stagger field animations on load */
.wpforms-field:nth-child(1)  { animation: wpf-fadein 0.5s 0.05s ease both; }
.wpforms-field:nth-child(2)  { animation: wpf-fadein 0.5s 0.10s ease both; }
.wpforms-field:nth-child(3)  { animation: wpf-fadein 0.5s 0.15s ease both; }
.wpforms-field:nth-child(4)  { animation: wpf-fadein 0.5s 0.20s ease both; }
.wpforms-field:nth-child(5)  { animation: wpf-fadein 0.5s 0.25s ease both; }
.wpforms-field:nth-child(6)  { animation: wpf-fadein 0.5s 0.30s ease both; }
.wpforms-field:nth-child(n+7){ animation: wpf-fadein 0.5s 0.35s ease both; }

/* ─── DARK BODY CONTEXT (if your theme is light) ────────── */
/* If your site has a LIGHT theme, wrap the above in:
   body.your-page .wpforms-container { }
   and the CSS variables will inherit automatically.
   The form is designed to stand alone on dark or transparent sections. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178d315 *//* ===== Make Form Fully Responsive ===== */
.wpforms-form {
    width: 100% !important;
}

/* ===== Two Columns → One Column on Mobile ===== */
@media (max-width: 768px) {
    .wpforms-form .wpforms-one-half,
    .wpforms-form .wpforms-two-thirds,
    .wpforms-form .wpforms-one-third {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* ===== Inputs & Select Fields ===== */
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
    width: 100% !important;
    font-size: 16px; /* Prevents zoom on iPhone */
    padding: 14px;
    border-radius: 8px;
}

/* ===== Adjust Field Spacing ===== */
.wpforms-form .wpforms-field {
    margin-bottom: 18px;
}

/* ===== Submit Button Mobile Optimization ===== */
.wpforms-form button[type="submit"] {
    width: 100% !important;
    padding: 15px;
    font-size: 16px;
}

/* ===== Make Dropdowns Touch Friendly ===== */
.wpforms-form select {
    min-height: 48px;
}

/* ===== Improve Checkbox & Radio Spacing ===== */
.wpforms-form .wpforms-field-checkbox li,
.wpforms-form .wpforms-field-radio li {
    margin-bottom: 10px;
}

/* ===== Tablet Specific Tweaks ===== */
@media (min-width: 769px) and (max-width: 1024px) {
    .wpforms-form {
        padding: 20px;
    }

    .wpforms-form button[type="submit"] {
        font-size: 15px;
    }
}/* End custom CSS */