.elementor-38 .elementor-element.elementor-element-4fbd818{--display:flex;--min-height:900px;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4fbd818:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-4fbd818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://shieldproduction.com/wp-content/uploads/2026/07/SP-Intro-Sp-Intro-Still-Frame.png") 50% 50%;background-size:cover;}.elementor-38 .elementor-element.elementor-element-1b8b444{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-72ee6f2{--display:flex;--min-height:641px;}.elementor-38 .elementor-element.elementor-element-72ee6f2:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-72ee6f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://shieldproduction.com/wp-content/uploads/2026/07/SP-Intro-Sp-Intro-Still-Frame.png") 50% 50%;background-size:cover;}.elementor-38 .elementor-element.elementor-element-7264319{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-ca7e296{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-38 .elementor-element.elementor-element-77458bb{--display:flex;}.elementor-38 .elementor-element.elementor-element-77458bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-5ac588b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-38 .elementor-element.elementor-element-5ac588b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-b7ed671 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-b7ed671 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-b7ed671{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-b7ed671 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-a1a71a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-a1a71a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-a1a71a3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-a1a71a3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-38 .elementor-element.elementor-element-2ca2f9d{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38 .elementor-element.elementor-element-52d750a img{width:100%;border-radius:20px 20px 20px 20px;box-shadow:0px 20px 60px 0px rgba(0,0,0,0.5);}.elementor-38 .elementor-element.elementor-element-52d750a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-38 .elementor-element.elementor-element-7575aa9{--display:flex;}.elementor-38 .elementor-element.elementor-element-a8ece06{--display:flex;}.elementor-38 .elementor-element.elementor-element-5ff3236{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-38 .elementor-element.elementor-element-5ff3236.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-9903ddf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-9903ddf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-9903ddf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-9903ddf .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-2f15c7e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-2f15c7e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-2f15c7e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-2f15c7e .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-d0404fe .elementor-button{font-family:"Space Grotesk", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-09dde7b{--display:flex;}.elementor-38 .elementor-element.elementor-element-966a702 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-966a702 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-966a702{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-966a702 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-d2d71fe .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-e4c7faf{--display:flex;}.elementor-38 .elementor-element.elementor-element-403cca5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-403cca5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-403cca5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-403cca5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-10ae8b1 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-5b7d4b8{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-5b7d4b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-c91e738{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-38 .elementor-element.elementor-element-c91e738.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-ee9d919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-38 .elementor-element.elementor-element-ecdfd3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-603cb6c{text-align:start;}.elementor-38 .elementor-element.elementor-element-603cb6c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-77ae356 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-77ae356 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-77ae356{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-77ae356 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-f1e446e .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-cb1070a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-8cc241d{text-align:start;padding:0px 0px 0px 0px;width:var( --container-widget-width, 104.294% );max-width:104.294%;--container-widget-width:104.294%;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-8cc241d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-a9e9fd7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-a9e9fd7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-a9e9fd7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-a9e9fd7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-1874961 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-279ae9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-249244c{text-align:start;}.elementor-38 .elementor-element.elementor-element-249244c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-83f13ff .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-83f13ff .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-83f13ff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-83f13ff .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-9cb3678 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-942270d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-38 .elementor-element.elementor-element-942270d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-cdd18fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-cdd18fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-e0f2e55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c20f325{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-1e76105.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-6df65a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-6df65a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-6df65a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-6df65a8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-122c048 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-4d6bc23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-5af44d3{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-38 .elementor-element.elementor-element-5af44d3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-49f4168 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-49f4168 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-49f4168{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-49f4168 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-8f6b23b .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-939e7a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4325eb6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-563931c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-563931c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-563931c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-563931c .elementor-icon-list-text{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-68476ab .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-18d9248{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-38 .elementor-element.elementor-element-18f329a{--display:flex;}.elementor-38 .elementor-element.elementor-element-18f329a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-dc17ea7 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-b1b4370{--display:flex;--min-height:367px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-985acd9 img{width:100%;max-width:1px;height:444px;border-radius:20px 20px 20px 20px;box-shadow:0px 20px 60px 0px rgba(0,0,0,0.5);}.elementor-38 .elementor-element.elementor-element-985acd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-38 .elementor-element.elementor-element-724482b{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-38 .elementor-element.elementor-element-876cf38{--display:flex;--min-height:367px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-6bbfa86 img{width:100%;max-width:1px;height:444px;border-radius:20px 20px 20px 20px;box-shadow:0px 20px 60px 0px rgba(0,0,0,0.5);}.elementor-38 .elementor-element.elementor-element-6bbfa86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-38 .elementor-element.elementor-element-408369c{--display:flex;}.elementor-38 .elementor-element.elementor-element-408369c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-6da1779 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-ca7e296{--content-width:100%;}.elementor-38 .elementor-element.elementor-element-77458bb{--width:44%;}.elementor-38 .elementor-element.elementor-element-5ac588b{--width:106.007%;}.elementor-38 .elementor-element.elementor-element-2ca2f9d{--width:60%;}.elementor-38 .elementor-element.elementor-element-5ff3236{--width:106.007%;}.elementor-38 .elementor-element.elementor-element-c91e738{--width:100%;}.elementor-38 .elementor-element.elementor-element-cdd18fe{--width:100%;}.elementor-38 .elementor-element.elementor-element-18d9248{--content-width:100%;}.elementor-38 .elementor-element.elementor-element-18f329a{--width:44%;}.elementor-38 .elementor-element.elementor-element-b1b4370{--width:50%;}.elementor-38 .elementor-element.elementor-element-724482b{--content-width:100%;}.elementor-38 .elementor-element.elementor-element-876cf38{--width:50%;}.elementor-38 .elementor-element.elementor-element-408369c{--width:44%;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-72ee6f2{--width:500px;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-5b7d4b8{--width:523px;--min-height:1440px;}.elementor-38 .elementor-element.elementor-element-c91e738{--min-height:1440px;}.elementor-38 .elementor-element.elementor-element-ee9d919{--min-height:1440px;--justify-content:space-between;}.elementor-38 .elementor-element.elementor-element-ecdfd3a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-603cb6c{text-align:center;width:var( --container-widget-width, 234px );max-width:234px;--container-widget-width:234px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-cb1070a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-8cc241d{text-align:center;width:var( --container-widget-width, 233px );max-width:233px;--container-widget-width:233px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-279ae9a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-249244c{text-align:center;width:var( --container-widget-width, 255px );max-width:255px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-942270d{--width:523px;--min-height:1440px;}.elementor-38 .elementor-element.elementor-element-cdd18fe{--min-height:1440px;}.elementor-38 .elementor-element.elementor-element-e0f2e55{--min-height:1440px;--justify-content:space-between;}.elementor-38 .elementor-element.elementor-element-c20f325{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-1e76105{text-align:center;width:var( --container-widget-width, 234px );max-width:234px;--container-widget-width:234px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-4d6bc23{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-5af44d3{text-align:center;font-size:1px;width:var( --container-widget-width, 237px );max-width:237px;--container-widget-width:237px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-5af44d3.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-939e7a7{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-38 .elementor-element.elementor-element-4325eb6{text-align:center;width:var( --container-widget-width, 255px );max-width:255px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-4325eb6.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-876cf38{--min-height:367px;}.elementor-38 .elementor-element.elementor-element-6bbfa86 img{height:388px;}}/* Start custom CSS for container, class: .elementor-element-ca7e296 */.elementor-38 .elementor-element.elementor-element-ca7e296 { 
  position: relative;
  overflow: hidden;
  padding: 100px 60px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

/* Inner container */
.elementor-38 .elementor-element.elementor-element-ca7e296 .e-con-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Main heading */
.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:first-of-type h2,
.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 780px !important;
  margin-bottom: 20px !important;
}

/* Subheading */
.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: #00BCFF !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 850px !important;
  margin-bottom: 22px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-ca7e296 p {
  color: #4B5563 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

/* Premium CTA Button */
.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-button {
    background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;

    padding: 18px 36px !important;
    min-height: 58px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 12px 30px rgba(0,188,255,.30) !important;

    transition: all .3s ease !important;
}

/* Hover */
.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(0,188,255,.40) !important;

    background: linear-gradient(
        135deg,
        #3D8BFF,
        #00BCFF
    ) !important;

    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-button {
        width: auto !important;
        min-height: 52px !important;

        padding: 16px 28px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
    }

}

.elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-button:hover {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0,188,255,.28) !important;
}

/* Blue accent line */
.elementor-38 .elementor-element.elementor-element-ca7e296::before {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 120px;
  height: 4px;
  border-radius: 30px;
  background: linear-gradient(90deg, #00BCFF, #3D8BFF);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-ca7e296 {
    padding: 70px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:first-of-type h2,
  .elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  .elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-ca7e296 p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .elementor-38 .elementor-element.elementor-element-ca7e296 .elementor-button {
    padding: 14px 26px !important;
    font-size: 12px !important;
  }

  .elementor-38 .elementor-element.elementor-element-ca7e296::before {
    left: 24px;
    width: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7575aa9 */.elementor-38 .elementor-element.elementor-element-7575aa9 { 
  position: relative;
  overflow: hidden;
  padding: 100px 60px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.elementor-38 .elementor-element.elementor-element-7575aa9 .e-con-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Main heading */
.elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 780px !important;
  margin-bottom: 18px !important;
}

/* Subheading */
.elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: #00BCFF !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 850px !important;
  margin-bottom: 24px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-7575aa9 p {
  color: #4B5563 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin-bottom: 30px !important;
}

/* Premium CTA Button */
.elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-button {
    background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;

    padding: 18px 36px !important;
    min-height: 58px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 12px 30px rgba(0,188,255,.30) !important;

    transition: all .3s ease !important;
}

.elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-button:hover {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0,188,255,.28) !important;
}

/* Blue accent line */
.elementor-38 .elementor-element.elementor-element-7575aa9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 120px;
  height: 4px;
  border-radius: 30px;
  background: linear-gradient(90deg, #00BCFF, #3D8BFF);
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-38 .elementor-element.elementor-element-7575aa9 {
    padding: 44px 28px 56px !important;
    text-align: left !important;
  }

  .elementor-38 .elementor-element.elementor-element-7575aa9 .e-con-inner {
    max-width: 100% !important;
  }

  .elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
    margin-bottom: 14px !important;
  }

  .elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.28 !important;
    margin-bottom: 28px !important;
  }

  .elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-7575aa9 p {
    font-size: 22px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    margin-bottom: 30px !important;
  }

  .elementor-38 .elementor-element.elementor-element-7575aa9 .elementor-button {
    padding: 14px 28px !important;
    font-size: 14px !important;
  }

  .elementor-38 .elementor-element.elementor-element-7575aa9::before {
    left: 28px;
    width: 85px;
    height: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09dde7b */.elementor-38 .elementor-element.elementor-element-09dde7b {
  background: linear-gradient(135deg, #07111F 0%, #0A223D 55%, #07111F 100%) !important;
  border: 1px solid rgba(0, 188, 255, 0.28) !important;
  border-radius: 30px !important;
  padding: 40px 56px !important;
  box-shadow: 0 25px 70px rgba(0, 188, 255, 0.16) !important;
  position: relative;
  overflow: hidden;
}

.elementor-38 .elementor-element.elementor-element-09dde7b::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -160px;
  top: -180px;
  background: radial-gradient(circle, rgba(0,188,255,.35), transparent 65%);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-09dde7b::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  left: -140px;
  bottom: -160px;
  background: radial-gradient(circle, rgba(61,139,255,.28), transparent 65%);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-09dde7b > * {
  position: relative;
  z-index: 2;
}

.elementor-38 .elementor-element.elementor-element-09dde7b h2,
.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(42px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  margin-bottom: 18px !important;
}

.elementor-38 .elementor-element.elementor-element-09dde7b p {
  color: #C7D4E3 !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  max-width: 800px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-icon-list-text {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 15px 35px rgba(0,188,255,.28) !important;
}

.elementor-38 .elementor-element.elementor-element-09dde7b .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(0,188,255,.45) !important;
}

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-09dde7b {
    border-radius: 24px !important;
    padding: 34px 26px !important;
    margin: 0 18px !important;
  }

  .elementor-38 .elementor-element.elementor-element-09dde7b h2,
  .elementor-38 .elementor-element.elementor-element-09dde7b .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
  }

  .elementor-38 .elementor-element.elementor-element-09dde7b p {
    font-size: 18px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
  }

  .elementor-38 .elementor-element.elementor-element-09dde7b .elementor-button {
    width: 100%;
    padding: 18px 30px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4c7faf */.elementor-38 .elementor-element.elementor-element-e4c7faf {
  background: linear-gradient(135deg, #07111F 0%, #0A223D 55%, #07111F 100%) !important;
  border: 1px solid rgba(0, 188, 255, 0.28) !important;
  border-radius: 30px !important;
  padding: 52px 44px !important;
  box-shadow: 0 25px 70px rgba(0, 188, 255, 0.16) !important;
  position: relative;
  overflow: hidden;
}

.elementor-38 .elementor-element.elementor-element-e4c7faf::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -160px;
  top: -180px;
  background: radial-gradient(circle, rgba(0,188,255,.35), transparent 65%);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-e4c7faf::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  left: -140px;
  bottom: -160px;
  background: radial-gradient(circle, rgba(61,139,255,.28), transparent 65%);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-e4c7faf > * {
  position: relative;
  z-index: 2;
}

/* Heading */
.elementor-38 .elementor-element.elementor-element-e4c7faf h2,
.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(42px, 4vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  margin-bottom: 18px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-e4c7faf p {
  color: #C7D4E3 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 760px;
  margin-bottom: 24px !important;
}

/* Bullet list */
.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-icon-list-item{
    margin-bottom:8px !important;
}

.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-icon-list-text {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

/* Button */
.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-button {
  background: linear-gradient(135deg,#00BCFF,#3D8BFF) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:16px 34px !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  box-shadow:0 15px 35px rgba(0,188,255,.28) !important;
}

.elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-button:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 50px rgba(0,188,255,.45) !important;
}

/* ---------------- MOBILE ---------------- */

@media (max-width:767px){

  .elementor-38 .elementor-element.elementor-element-e4c7faf{
    border-radius:24px !important;
    padding:34px 26px !important;
    margin:0 18px !important;
  }

  .elementor-38 .elementor-element.elementor-element-e4c7faf h2,
  .elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-heading-title{
    font-size:30px !important;
    line-height:1.15 !important;
    margin-bottom:16px !important;
    text-align:left !important;
  }

  .elementor-38 .elementor-element.elementor-element-e4c7faf p{
    font-size:18px !important;
    line-height:1.55 !important;
    color:#C7D4E3 !important;
    margin-bottom:22px !important;
  }

  .elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-icon-list-text{
    font-size:16px !important;
  }

  .elementor-38 .elementor-element.elementor-element-e4c7faf .elementor-button{
    width:100%;
    justify-content:center;
    padding:18px 30px !important;
    font-size:14px !important;
    margin-top:8px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecdfd3a */.elementor-38 .elementor-element.elementor-element-ecdfd3a {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,188,255,.18) !important;
  border-radius: 26px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a:hover {
  transform: translateY(-8px);
  border-color: rgba(0,188,255,.55) !important;
  box-shadow: 0 28px 70px rgba(0,188,255,.18) !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a h2,
.elementor-38 .elementor-element.elementor-element-ecdfd3a h3,
.elementor-38 .elementor-element.elementor-element-ecdfd3a .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-ecdfd3a .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-ecdfd3a .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb1070a */.elementor-38 .elementor-element.elementor-element-cb1070a {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,188,255,.18) !important;
  border-radius: 26px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a:hover {
  transform: translateY(-8px);
  border-color: rgba(0,188,255,.55) !important;
  box-shadow: 0 28px 70px rgba(0,188,255,.18) !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a h2,
.elementor-38 .elementor-element.elementor-element-cb1070a h3,
.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}
.elementor-38 .elementor-element.elementor-element-cb1070a{
    display:flex;
    flex-direction:column;
    height:100%;
}

.elementor-38 .elementor-element.elementor-element-cb1070a .elementor-button-wrapper{
    margin-top:auto;
    padding-top:24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279ae9a */.elementor-38 .elementor-element.elementor-element-279ae9a {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,188,255,.18) !important;
  border-radius: 26px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a:hover {
  transform: translateY(-8px);
  border-color: rgba(0,188,255,.55) !important;
  box-shadow: 0 28px 70px rgba(0,188,255,.18) !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a h2,
.elementor-38 .elementor-element.elementor-element-279ae9a h3,
.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}
.elementor-38 .elementor-element.elementor-element-279ae9a{
    display:flex;
    flex-direction:column;
    height:100%;
}

.elementor-38 .elementor-element.elementor-element-279ae9a .elementor-button-wrapper{
    margin-top:auto;
    padding-top:24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee9d919 */.elementor-38 .elementor-element.elementor-element-ee9d919 {
  display: flex !important;
  gap: 36px !important;
  align-items: stretch !important;
}

/* Each card */
.elementor-38 .elementor-element.elementor-element-ee9d919 > .e-con,
.elementor-38 .elementor-element.elementor-element-ee9d919 > .elementor-element {
  flex: 1 1 0 !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(0,188,255,.14) !important;
  border-radius: 24px !important;
  padding: 32px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.07) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

/* Hover effect */
.elementor-38 .elementor-element.elementor-element-ee9d919 > .e-con:hover,
.elementor-38 .elementor-element.elementor-element-ee9d919 > .elementor-element:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(0,188,255,.48) !important;
  box-shadow: 0 26px 65px rgba(0,188,255,.16) !important;
}

/* Card images */
.elementor-38 .elementor-element.elementor-element-ee9d919 img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
  transition: transform .35s ease !important;
}

.elementor-38 .elementor-element.elementor-element-ee9d919 > .e-con:hover img,
.elementor-38 .elementor-element.elementor-element-ee9d919 > .elementor-element:hover img {
  transform: scale(1.04) !important;
}

/* Card titles */
.elementor-38 .elementor-element.elementor-element-ee9d919 h2,
.elementor-38 .elementor-element.elementor-element-ee9d919 h3,
.elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 18px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-ee9d919 p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
}

/* Icon list */
.elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-icon-list-item {
  margin-bottom: 9px !important;
}

.elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

/* Buttons */
.elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-button {
  margin-top: 18px !important;
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-ee9d919 {
    flex-direction: column !important;
    gap: 28px !important;
  }

  .elementor-38 .elementor-element.elementor-element-ee9d919 > .e-con,
  .elementor-38 .elementor-element.elementor-element-ee9d919 > .elementor-element {
    width: 100% !important;
    padding: 28px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-ee9d919 img {
    height: 210px !important;
  }

  .elementor-38 .elementor-element.elementor-element-ee9d919 h2,
  .elementor-38 .elementor-element.elementor-element-ee9d919 h3,
  .elementor-38 .elementor-element.elementor-element-ee9d919 .elementor-heading-title {
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b7d4b8 */.elementor-38 .elementor-element.elementor-element-5b7d4b8 { 
  position: relative;
  overflow: hidden;
  padding: 100px 60px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

/* Inner container */
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .e-con-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Main heading */
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:first-of-type h2,
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 780px !important;
  margin-bottom: 20px !important;
}

/* Subheading */
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: #00BCFF !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 850px !important;
  margin-bottom: 22px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-5b7d4b8 p {
  color: #4B5563 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

/* Premium CTA Button */
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-button {
    background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;

    padding: 18px 36px !important;
    min-height: 58px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 12px 30px rgba(0,188,255,.30) !important;

    transition: all .3s ease !important;
}

/* Hover */
.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(0,188,255,.40) !important;

    background: linear-gradient(
        135deg,
        #3D8BFF,
        #00BCFF
    ) !important;

    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-button {
        width: auto !important;
        min-height: 52px !important;

        padding: 16px 28px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
    }

}

.elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-button:hover {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0,188,255,.28) !important;
}

/* Blue accent line */
.elementor-38 .elementor-element.elementor-element-5b7d4b8::before {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 120px;
  height: 4px;
  border-radius: 30px;
  background: linear-gradient(90deg, #00BCFF, #3D8BFF);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-5b7d4b8 {
    padding: 70px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:first-of-type h2,
  .elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  .elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-5b7d4b8 p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .elementor-38 .elementor-element.elementor-element-5b7d4b8 .elementor-button {
    padding: 14px 26px !important;
    font-size: 12px !important;
  }

  .elementor-38 .elementor-element.elementor-element-5b7d4b8::before {
    left: 24px;
    width: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c20f325 */.elementor-38 .elementor-element.elementor-element-c20f325 {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,188,255,.18) !important;
  border-radius: 26px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325:hover {
  transform: translateY(-8px);
  border-color: rgba(0,188,255,.55) !important;
  box-shadow: 0 28px 70px rgba(0,188,255,.18) !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 h2,
.elementor-38 .elementor-element.elementor-element-c20f325 h3,
.elementor-38 .elementor-element.elementor-element-c20f325 .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-c20f325 .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-c20f325 .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d6bc23 */.elementor-38 .elementor-element.elementor-element-4d6bc23 {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,188,255,.18) !important;
  border-radius: 26px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23:hover {
  transform: translateY(-8px);
  border-color: rgba(0,188,255,.55) !important;
  box-shadow: 0 28px 70px rgba(0,188,255,.18) !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 h2,
.elementor-38 .elementor-element.elementor-element-4d6bc23 h3,
.elementor-38 .elementor-element.elementor-element-4d6bc23 .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-4d6bc23 .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-4d6bc23 .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939e7a7 */.elementor-38 .elementor-element.elementor-element-939e7a7 {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,188,255,.18) !important;
  border-radius: 26px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7:hover {
  transform: translateY(-8px);
  border-color: rgba(0,188,255,.55) !important;
  box-shadow: 0 28px 70px rgba(0,188,255,.18) !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 h2,
.elementor-38 .elementor-element.elementor-element-939e7a7 h3,
.elementor-38 .elementor-element.elementor-element-939e7a7 .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 .elementor-icon-list-item {
  margin-bottom: 8px !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-939e7a7 .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

.elementor-38 .elementor-element.elementor-element-939e7a7 .elementor-button {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0f2e55 */.elementor-38 .elementor-element.elementor-element-e0f2e55 {
  display: flex !important;
  gap: 36px !important;
  align-items: stretch !important;
}

/* Each card */
.elementor-38 .elementor-element.elementor-element-e0f2e55 > .e-con,
.elementor-38 .elementor-element.elementor-element-e0f2e55 > .elementor-element {
  flex: 1 1 0 !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(0,188,255,.14) !important;
  border-radius: 24px !important;
  padding: 32px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.07) !important;
  transition: all .35s ease !important;
  overflow: hidden !important;
}

/* Hover effect */
.elementor-38 .elementor-element.elementor-element-e0f2e55 > .e-con:hover,
.elementor-38 .elementor-element.elementor-element-e0f2e55 > .elementor-element:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(0,188,255,.48) !important;
  box-shadow: 0 26px 65px rgba(0,188,255,.16) !important;
}

/* Card images */
.elementor-38 .elementor-element.elementor-element-e0f2e55 img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 26px !important;
  transition: transform .35s ease !important;
}

.elementor-38 .elementor-element.elementor-element-e0f2e55 > .e-con:hover img,
.elementor-38 .elementor-element.elementor-element-e0f2e55 > .elementor-element:hover img {
  transform: scale(1.04) !important;
}

/* Card titles */
.elementor-38 .elementor-element.elementor-element-e0f2e55 h2,
.elementor-38 .elementor-element.elementor-element-e0f2e55 h3,
.elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 18px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-e0f2e55 p {
  color: #5F6B7A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
}

/* Icon list */
.elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-icon-list-item {
  margin-bottom: 9px !important;
}

.elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-icon-list-text {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-icon-list-icon i,
.elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-icon-list-icon svg {
  color: #00BCFF !important;
  fill: #00BCFF !important;
}

/* Buttons */
.elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-button {
  margin-top: 18px !important;
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(0,188,255,.25) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-e0f2e55 {
    flex-direction: column !important;
    gap: 28px !important;
  }

  .elementor-38 .elementor-element.elementor-element-e0f2e55 > .e-con,
  .elementor-38 .elementor-element.elementor-element-e0f2e55 > .elementor-element {
    width: 100% !important;
    padding: 28px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-e0f2e55 img {
    height: 210px !important;
  }

  .elementor-38 .elementor-element.elementor-element-e0f2e55 h2,
  .elementor-38 .elementor-element.elementor-element-e0f2e55 h3,
  .elementor-38 .elementor-element.elementor-element-e0f2e55 .elementor-heading-title {
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942270d */.elementor-38 .elementor-element.elementor-element-942270d { 
  position: relative;
  overflow: hidden;
  padding: 100px 60px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

/* Inner container */
.elementor-38 .elementor-element.elementor-element-942270d .e-con-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Main heading */
.elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:first-of-type h2,
.elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 780px !important;
  margin-bottom: 20px !important;
}

/* Subheading */
.elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: #00BCFF !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 850px !important;
  margin-bottom: 22px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-942270d p {
  color: #4B5563 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

/* Premium CTA Button */
.elementor-38 .elementor-element.elementor-element-942270d .elementor-button {
    background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;

    padding: 18px 36px !important;
    min-height: 58px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 12px 30px rgba(0,188,255,.30) !important;

    transition: all .3s ease !important;
}

/* Hover */
.elementor-38 .elementor-element.elementor-element-942270d .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(0,188,255,.40) !important;

    background: linear-gradient(
        135deg,
        #3D8BFF,
        #00BCFF
    ) !important;

    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-942270d .elementor-button {
        width: auto !important;
        min-height: 52px !important;

        padding: 16px 28px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
    }

}

.elementor-38 .elementor-element.elementor-element-942270d .elementor-button:hover {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0,188,255,.28) !important;
}

/* Blue accent line */
.elementor-38 .elementor-element.elementor-element-942270d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 120px;
  height: 4px;
  border-radius: 30px;
  background: linear-gradient(90deg, #00BCFF, #3D8BFF);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-942270d {
    padding: 70px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:first-of-type h2,
  .elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  .elementor-38 .elementor-element.elementor-element-942270d .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-942270d p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .elementor-38 .elementor-element.elementor-element-942270d .elementor-button {
    padding: 14px 26px !important;
    font-size: 12px !important;
  }

  .elementor-38 .elementor-element.elementor-element-942270d::before {
    left: 24px;
    width: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18d9248 */.elementor-38 .elementor-element.elementor-element-18d9248 { 
  position: relative;
  overflow: hidden;
  padding: 25px 40px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

/* Inner container */
.elementor-38 .elementor-element.elementor-element-18d9248 .e-con-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Main heading */
.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:first-of-type h2,
.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 780px !important;
  margin-bottom: 20px !important;
}

/* Subheading */
.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: #00BCFF !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 850px !important;
  margin-bottom: 22px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-18d9248 p {
  color: #4B5563 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

/* Premium CTA Button */
.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-button {
    background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;

    padding: 18px 36px !important;
    min-height: 58px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 12px 30px rgba(0,188,255,.30) !important;

    transition: all .3s ease !important;
}

/* Hover */
.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(0,188,255,.40) !important;

    background: linear-gradient(
        135deg,
        #3D8BFF,
        #00BCFF
    ) !important;

    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-18d9248 .elementor-button {
        width: auto !important;
        min-height: 52px !important;

        padding: 16px 28px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
    }

}

.elementor-38 .elementor-element.elementor-element-18d9248 .elementor-button:hover {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0,188,255,.28) !important;
}

/* Blue accent line */
.elementor-38 .elementor-element.elementor-element-18d9248::before {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 120px;
  height: 4px;
  border-radius: 30px;
  background: linear-gradient(90deg, #00BCFF, #3D8BFF);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-18d9248 {
    padding: 70px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:first-of-type h2,
  .elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  .elementor-38 .elementor-element.elementor-element-18d9248 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-18d9248 p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .elementor-38 .elementor-element.elementor-element-18d9248 .elementor-button {
    padding: 14px 26px !important;
    font-size: 12px !important;
  }

  .elementor-38 .elementor-element.elementor-element-18d9248::before {
    left: 24px;
    width: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-724482b */.elementor-38 .elementor-element.elementor-element-724482b { 
  position: relative;
  overflow: hidden;
  padding: 25px 40px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

/* Inner container */
.elementor-38 .elementor-element.elementor-element-724482b .e-con-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Main heading */
.elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:first-of-type h2,
.elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #0A1017 !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 780px !important;
  margin-bottom: 20px !important;
}

/* Subheading */
.elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: #00BCFF !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 850px !important;
  margin-bottom: 22px !important;
}

/* Paragraph */
.elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-724482b p {
  color: #4B5563 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

/* Premium CTA Button */
.elementor-38 .elementor-element.elementor-element-724482b .elementor-button {
    background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;

    padding: 18px 36px !important;
    min-height: 58px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 12px 30px rgba(0,188,255,.30) !important;

    transition: all .3s ease !important;
}

/* Hover */
.elementor-38 .elementor-element.elementor-element-724482b .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(0,188,255,.40) !important;

    background: linear-gradient(
        135deg,
        #3D8BFF,
        #00BCFF
    ) !important;

    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-724482b .elementor-button {
        width: auto !important;
        min-height: 52px !important;

        padding: 16px 28px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
    }

}

.elementor-38 .elementor-element.elementor-element-724482b .elementor-button:hover {
  background: linear-gradient(135deg, #00BCFF, #3D8BFF) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0,188,255,.28) !important;
}

/* Blue accent line */
.elementor-38 .elementor-element.elementor-element-724482b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 120px;
  height: 4px;
  border-radius: 30px;
  background: linear-gradient(90deg, #00BCFF, #3D8BFF);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-724482b {
    padding: 70px 24px !important;
  }

  .elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:first-of-type h2,
  .elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  .elementor-38 .elementor-element.elementor-element-724482b .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-724482b p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .elementor-38 .elementor-element.elementor-element-724482b .elementor-button {
    padding: 14px 26px !important;
    font-size: 12px !important;
  }

  .elementor-38 .elementor-element.elementor-element-724482b::before {
    left: 24px;
    width: 90px;
  }
}/* End custom CSS */