.elementor-10 .elementor-element.elementor-element-11c7f2ed{--display:flex;}.elementor-10 .elementor-element.elementor-element-70e50079{--display:flex;}.elementor-10 .elementor-element.elementor-element-446f5f14{--display:flex;}.elementor-10 .elementor-element.elementor-element-35921b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7f258bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-ca7e8e5{text-align:start;}.elementor-10 .elementor-element.elementor-element-ce8b8e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-73d00c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-ca32f7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-15a739ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-b1c1cdd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-67d93838{text-align:center;}.elementor-10 .elementor-element.elementor-element-2ea20af5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-bb5f9b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-52aea7cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-42f1b7f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-a924c25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.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-10 .elementor-element.elementor-element-145f43a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3cd51eab{text-align:start;}.elementor-10 .elementor-element.elementor-element-5e33e594{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-514bd087{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3b3e6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-593356fa{text-align:start;}.elementor-10 .elementor-element.elementor-element-36a7f3ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-78afa50c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-2461f6aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-56c5381{text-align:start;}.elementor-10 .elementor-element.elementor-element-308f0c0a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-1e9b2c82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-6c2acf0b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-10a3cac1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-2bcf30d6{text-align:start;}.elementor-10 .elementor-element.elementor-element-226b529e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-678e8ab1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-50a86a73{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-6ab7827d{text-align:start;}.elementor-10 .elementor-element.elementor-element-30461535{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-286072bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-2853cc70{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-55c36809{text-align:start;}.elementor-10 .elementor-element.elementor-element-1592aed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-9b00e09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-f1db315{text-align:start;}.elementor-10 .elementor-element.elementor-element-7dfd742{text-align:start;}.elementor-10 .elementor-element.elementor-element-32ec4f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-037cba3{text-align:start;}.elementor-10 .elementor-element.elementor-element-2335a8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-518083b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-ba7a271{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-bf4a44c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-a7763df{text-align:start;}.elementor-10 .elementor-element.elementor-element-e76184e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-682c6ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-0101139{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-f82c299{text-align:start;}.elementor-10 .elementor-element.elementor-element-4da137e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-8c6982f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-24e5b41{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-b7b3af7{text-align:start;}.elementor-10 .elementor-element.elementor-element-5dadc40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-41c92ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-e4a4f91{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-f0dde4a{text-align:start;}.elementor-10 .elementor-element.elementor-element-e318d01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-6fcee72{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-25296d4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-52fe8ac{text-align:start;}.elementor-10 .elementor-element.elementor-element-37db9c85{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-679fd279{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7f87beb5{text-align:start;}.elementor-10 .elementor-element.elementor-element-4df339cd{text-align:start;}.elementor-10 .elementor-element.elementor-element-2c01b92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-6870b00b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-6f97b022{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-47d4a7f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-2e440c05{text-align:start;}.elementor-10 .elementor-element.elementor-element-7178ad3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-2d52d2bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-67f60220{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-1f27723e{text-align:start;}.elementor-10 .elementor-element.elementor-element-7d5b3bcd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-740ebd46{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-7e31779{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-29e8a802{text-align:start;}.elementor-10 .elementor-element.elementor-element-24f4a269{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-8c9d208{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-33f0e55f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-392ea2e8{text-align:start;}.elementor-10 .elementor-element.elementor-element-2a4686d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-ddfd27f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-41b94b37{text-align:start;}.elementor-10 .elementor-element.elementor-element-7181f691{text-align:start;}.elementor-10 .elementor-element.elementor-element-7da978ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-77778d90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-1027e80d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-1eb577de{text-align:center;}.elementor-10 .elementor-element.elementor-element-70c658b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3831d7d6{text-align:start;}.elementor-10 .elementor-element.elementor-element-6559cf93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-76cde22f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-52db2be9{text-align:center;}.elementor-10 .elementor-element.elementor-element-79a9a8df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-306118c5{text-align:start;}.elementor-10 .elementor-element.elementor-element-4aa8499e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-5bea21f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-12a16b23{text-align:center;}.elementor-10 .elementor-element.elementor-element-123e942a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-43833269{text-align:start;}.elementor-10 .elementor-element.elementor-element-4048325e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-4baf5a79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-45d22844{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3eca91b9{text-align:start;}.elementor-10 .elementor-element.elementor-element-1c2fcf80{text-align:start;}.elementor-10 .elementor-element.elementor-element-2bb5644e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7041c59b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-f173bf5{text-align:start;}.elementor-10 .elementor-element.elementor-element-65295e78{text-align:start;}.elementor-10 .elementor-element.elementor-element-6c35053e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7501fc9a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-124d422d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-1b96a90a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-79a84b6c{text-align:start;}.elementor-10 .elementor-element.elementor-element-1d1c4dbe{text-align:start;}.elementor-10 .elementor-element.elementor-element-667c3689{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-50805beb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-28e37e90{text-align:start;}.elementor-10 .elementor-element.elementor-element-3f7b749b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3f9e5bed{text-align:start;}.elementor-10 .elementor-element.elementor-element-721c880e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-65697ec2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-27128b35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-5ff02766{text-align:start;}.elementor-10 .elementor-element.elementor-element-319c170f{text-align:start;}.elementor-10 .elementor-element.elementor-element-149156c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-6116e035{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7058b756{text-align:start;}.elementor-10 .elementor-element.elementor-element-91d18e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-1abc6481{text-align:start;}.elementor-10 .elementor-element.elementor-element-58015bfa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-6a532e31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-765a7a70{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-78473289{text-align:start;}.elementor-10 .elementor-element.elementor-element-42fc8a39{text-align:start;}.elementor-10 .elementor-element.elementor-element-587894f8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-6cf60d93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-46a06442{text-align:center;}.elementor-10 .elementor-element.elementor-element-7acc28dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-a817ff{text-align:center;}.elementor-10 .elementor-element.elementor-element-37c608ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-21f89ad0{text-align:center;}.elementor-10 .elementor-element.elementor-element-56aff04b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-61548e5a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-10f11b49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3d553c7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-96882a2{text-align:start;}.elementor-10 .elementor-element.elementor-element-10df84d5{text-align:start;}.elementor-10 .elementor-element.elementor-element-4774c76d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-35a3bd30{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-4522d527{text-align:start;}.elementor-10 .elementor-element.elementor-element-286350c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-17f36978{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-e5ab42d{text-align:center;}.elementor-10 .elementor-element.elementor-element-7491fe3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-5faec1bf{text-align:center;}.elementor-10 .elementor-element.elementor-element-73ba89ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-6355d686{text-align:center;}.elementor-10 .elementor-element.elementor-element-ff8999e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-73607c9d{text-align:start;}.elementor-10 .elementor-element.elementor-element-44c00e6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3ba2f274{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-7a1d845a{text-align:center;}.elementor-10 .elementor-element.elementor-element-4addf403{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-14d5fa9a{text-align:center;}.elementor-10 .elementor-element.elementor-element-61859a57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-5e96b174{text-align:center;}.elementor-10 .elementor-element.elementor-element-70811930{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-52b80e7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3efbef39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-1c3d895f{text-align:start;}.elementor-10 .elementor-element.elementor-element-9f773fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-140c831{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-3f5be79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-ff98845{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-ebe8b27{text-align:center;}.elementor-10 .elementor-element.elementor-element-3d9a86c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-2002deb2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-47350902{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-3e6bc890{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-10 .elementor-element.elementor-element-5d12f163{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-5b2dd994{--display:flex;}.elementor-10 .elementor-element.elementor-element-4fb6fb89{--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-10 .elementor-element.elementor-element-5a3e775d{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-78519d42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-6b9d7957{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-2f519922{text-align:start;}.elementor-10 .elementor-element.elementor-element-2f519922 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:45px;font-weight:950;-webkit-text-stroke-color:#000;stroke:#000;color:#F8F8F8;}.elementor-10 .elementor-element.elementor-element-20830b21{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-4b22ff55{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-435afb79 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:950;fill:#0A1728;color:#0A1728;}.elementor-10 .elementor-element.elementor-element-730f4f93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-4633afc9{--display:flex;}.elementor-10 .elementor-element.elementor-element-69dfccb8{text-align:start;}.elementor-10 .elementor-element.elementor-element-43ec069a{--display:flex;}.elementor-10 .elementor-element.elementor-element-40546f8b{text-align:start;}.elementor-10 .elementor-element.elementor-element-2ebf443f{--display:flex;}.elementor-10 .elementor-element.elementor-element-628f57a1{text-align:start;}.elementor-10 .elementor-element.elementor-element-60180794{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-1b49eaa6{--display:flex;}.elementor-10 .elementor-element.elementor-element-20ae92fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-5394678b{text-align:center;}.elementor-10 .elementor-element.elementor-element-1231cc6{--display:flex;--min-height:0px;}.elementor-10 .elementor-element.elementor-element-ca8a4fc{--display:flex;}.elementor-10 .elementor-element.elementor-element-27b6ae2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-796f704{text-align:start;}.elementor-10 .elementor-element.elementor-element-65b0a18{--display:flex;}.elementor-10 .elementor-element.elementor-element-6412a91{--display:flex;}.elementor-10 .elementor-element.elementor-element-f98e47f{--display:flex;}.elementor-10 .elementor-element.elementor-element-29e8454{--display:flex;}.elementor-10 .elementor-element.elementor-element-3b6ae1c{text-align:start;}.elementor-10 .elementor-element.elementor-element-3b6ae1c .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-b9e2225{--display:flex;}.elementor-10 .elementor-element.elementor-element-e837e19{--display:flex;}.elementor-10 .elementor-element.elementor-element-3b42173{--display:flex;}.elementor-10 .elementor-element.elementor-element-e18be74{text-align:start;}.elementor-10 .elementor-element.elementor-element-e18be74 .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-5e1ff54{--display:flex;}.elementor-10 .elementor-element.elementor-element-d5315bf{--display:flex;}.elementor-10 .elementor-element.elementor-element-6d83ad1{--display:flex;}.elementor-10 .elementor-element.elementor-element-03d82b7{text-align:start;}.elementor-10 .elementor-element.elementor-element-03d82b7 .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-e6fe882{--display:flex;}.elementor-10 .elementor-element.elementor-element-27f4104{--display:flex;}.elementor-10 .elementor-element.elementor-element-493f999{--display:flex;}.elementor-10 .elementor-element.elementor-element-740af62{text-align:start;}.elementor-10 .elementor-element.elementor-element-740af62 .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-3e3c3438{--display:flex;}.elementor-10 .elementor-element.elementor-element-28965935{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-78c77c99{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-1eef607c{text-align:center;}.elementor-10 .elementor-element.elementor-element-39c3aa83{--display:flex;}.elementor-10 .elementor-element.elementor-element-52831e8f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-47f3e710{--display:flex;}.elementor-10 .elementor-element.elementor-element-7cda939{--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-10 .elementor-element.elementor-element-38da92ed{text-align:start;}.elementor-10 .elementor-element.elementor-element-194fafa4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-140758f{--display:flex;}.elementor-10 .elementor-element.elementor-element-27d17d47{--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-10 .elementor-element.elementor-element-659bd577{text-align:start;}.elementor-10 .elementor-element.elementor-element-319b5162{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-2825bc9{--display:flex;}.elementor-10 .elementor-element.elementor-element-1d36bd57{--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-10 .elementor-element.elementor-element-18c1ece6{text-align:start;}.elementor-10 .elementor-element.elementor-element-415f83da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-2f2b3607{--display:flex;}.elementor-10 .elementor-element.elementor-element-3871bca5{--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-10 .elementor-element.elementor-element-1914d6e6{text-align:start;}.elementor-10 .elementor-element.elementor-element-14f090bd{--display:flex;}.elementor-10 .elementor-element.elementor-element-20d64306{--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-10 .elementor-element.elementor-element-1846a3fa{--display:flex;}.elementor-10 .elementor-element.elementor-element-2d7b3e3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-41d09172{text-align:start;}.elementor-10 .elementor-element.elementor-element-231c1c09{--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-10 .elementor-element.elementor-element-3900c9cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-3ef93442{text-align:center;}.elementor-10 .elementor-element.elementor-element-7f1741f8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-1daa4d4a{text-align:start;}.elementor-10 .elementor-element.elementor-element-3e921be0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-5f44c086{text-align:center;}.elementor-10 .elementor-element.elementor-element-20ddeab9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-1a049d1d{text-align:start;}.elementor-10 .elementor-element.elementor-element-45818ee1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-148e44ea{text-align:center;}.elementor-10 .elementor-element.elementor-element-46f35c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-66c6e4a4{text-align:start;}.elementor-10 .elementor-element.elementor-element-7b488d12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-24cc806f .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:950;fill:#081426;color:#081426;}.elementor-10 .elementor-element.elementor-element-4a45813{--display:flex;}.elementor-10 .elementor-element.elementor-element-61acedf2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-5ace96fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-68a80db6{text-align:center;}.elementor-10 .elementor-element.elementor-element-299cd878{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-72ceec11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-38aa4868{--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-10 .elementor-element.elementor-element-7787589f{text-align:start;}.elementor-10 .elementor-element.elementor-element-79511653{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-7ef0340d{text-align:start;}.elementor-10 .elementor-element.elementor-element-3c7f4c00 .elementor-button{font-family:"Inter", Sans-serif;font-size:11px;font-weight:950;letter-spacing:0.35px;fill:#FFFFFF;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-21aa80f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7d151a2a{--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-10 .elementor-element.elementor-element-2eddc85d{text-align:start;}.elementor-10 .elementor-element.elementor-element-21c470dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-2139105a{text-align:start;}.elementor-10 .elementor-element.elementor-element-51d83155 .elementor-button{font-family:"Inter", Sans-serif;font-size:11px;font-weight:950;letter-spacing:0.35px;fill:#FFFFFF;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-341a9e98{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-496ac497{--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-10 .elementor-element.elementor-element-44f66bcb{text-align:start;}.elementor-10 .elementor-element.elementor-element-5f8f6095{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-37d1d570{text-align:start;}.elementor-10 .elementor-element.elementor-element-19a009d8 .elementor-button{font-family:"Inter", Sans-serif;font-size:11px;font-weight:950;letter-spacing:0.35px;fill:#FFFFFF;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-74d15369{--display:flex;}.elementor-10 .elementor-element.elementor-element-4de22240{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-2a735cc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-4e11aaa5{text-align:center;}.elementor-10 .elementor-element.elementor-element-55ba12cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-7399b6bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-7be8a718{--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-10 .elementor-element.elementor-element-7e683c88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-6733f097{text-align:start;}.elementor-10 .elementor-element.elementor-element-6733f097 .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-18325d16{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-2413c513{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-63cb5f7d{text-align:start;}.elementor-10 .elementor-element.elementor-element-63cb5f7d .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-493f2f2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-4916a141{text-align:start;}.elementor-10 .elementor-element.elementor-element-4916a141 .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-3416f557{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-449ae079{--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-10 .elementor-element.elementor-element-1f895057{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-78de5b8c{text-align:start;}.elementor-10 .elementor-element.elementor-element-78de5b8c .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-1ed7c18a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-6006fb95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-2c086362{text-align:start;}.elementor-10 .elementor-element.elementor-element-2c086362 .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-188a67f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-3d8504f{text-align:start;}.elementor-10 .elementor-element.elementor-element-3d8504f .elementor-heading-title{color:#000000;}.elementor-10 .elementor-element.elementor-element-5cbbe0a{--display:flex;}.elementor-10 .elementor-element.elementor-element-e807ca7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-17843b92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-326f1e1d{--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-10 .elementor-element.elementor-element-9c86b66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-71742c04{text-align:start;}.elementor-10 .elementor-element.elementor-element-71742c04 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-10 .elementor-element.elementor-element-523a44fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-60abc476{--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-10 .elementor-element.elementor-element-4ce2e55c{text-align:center;}.elementor-10 .elementor-element.elementor-element-1ba8a7a{--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-10 .elementor-element.elementor-element-3747e9cf{text-align:center;}.elementor-10 .elementor-element.elementor-element-bd063bc{--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-10 .elementor-element.elementor-element-213d0235{text-align:center;}.elementor-10 .elementor-element.elementor-element-65e88b5a .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:950;fill:#081426;color:#081426;}.elementor-10 .elementor-element.elementor-element-615ca366{--display:flex;}.elementor-10 .elementor-element.elementor-element-4bad5662{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-8400571{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-7de97b3{text-align:center;}.elementor-10 .elementor-element.elementor-element-5fdf5db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-1f65981f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-4e8d3f04{text-align:start;}.elementor-10 .elementor-element.elementor-element-6a0c95f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-4fd35231{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-259eef21{text-align:center;}.elementor-10 .elementor-element.elementor-element-7b70a541{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-2f23e885{text-align:center;}.elementor-10 .elementor-element.elementor-element-52af12b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-2becc377{text-align:center;}.elementor-10 .elementor-element.elementor-element-2e59edee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-68c9a07b{text-align:start;}.elementor-10 .elementor-element.elementor-element-75d0a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-f57eab8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-42527f86{text-align:center;}.elementor-10 .elementor-element.elementor-element-1f3ca26a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-67ff4857{text-align:center;}.elementor-10 .elementor-element.elementor-element-7edcba25{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-c3be659{text-align:center;}.elementor-10 .elementor-element.elementor-element-57d900c5{--display:flex;}.elementor-10 .elementor-element.elementor-element-12a47ba6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-bb76493{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-5485cef2{text-align:center;}.elementor-10 .elementor-element.elementor-element-6dc1c6f7{--display:flex;}.elementor-10 .elementor-element.elementor-element-b280695{--display:flex;}.elementor-10 .elementor-element.elementor-element-435c5ad6{--display:flex;}.elementor-10 .elementor-element.elementor-element-5c6aed3a{--display:flex;}.elementor-10 .elementor-element.elementor-element-4128926f{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-10 .elementor-element.elementor-element-d891b51{--display:flex;}.elementor-10 .elementor-element.elementor-element-1304d78{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-baf5457{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-a7a2022{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-732f302{text-align:center;}.elementor-10 .elementor-element.elementor-element-7d8f31ef{--display:flex;}.elementor-10 .elementor-element.elementor-element-26a4a5be{--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-10 .elementor-element.elementor-element-31d911b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-10 .elementor-element.elementor-element-3dcf4626{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:end;--align-items:center;}.elementor-10 .elementor-element.elementor-element-5b305287{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-10 .elementor-element.elementor-element-172d64fc{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-7c99b08f{text-align:end;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-11c7f2ed{--width:100%;}.elementor-10 .elementor-element.elementor-element-70e50079{--width:100%;}.elementor-10 .elementor-element.elementor-element-446f5f14{--width:100%;}.elementor-10 .elementor-element.elementor-element-35921b8{--width:100%;}.elementor-10 .elementor-element.elementor-element-7f258bb{--width:100%;}.elementor-10 .elementor-element.elementor-element-ce8b8e8{--width:100%;}.elementor-10 .elementor-element.elementor-element-73d00c0{--width:100%;}.elementor-10 .elementor-element.elementor-element-ca32f7d{--width:100%;}.elementor-10 .elementor-element.elementor-element-15a739ab{--width:100%;}.elementor-10 .elementor-element.elementor-element-b1c1cdd{--width:100%;}.elementor-10 .elementor-element.elementor-element-2ea20af5{--width:100%;}.elementor-10 .elementor-element.elementor-element-bb5f9b5{--width:100%;}.elementor-10 .elementor-element.elementor-element-52aea7cf{--width:100%;}.elementor-10 .elementor-element.elementor-element-42f1b7f0{--width:100%;}.elementor-10 .elementor-element.elementor-element-a924c25{--width:100%;}.elementor-10 .elementor-element.elementor-element-145f43a2{--width:100%;}.elementor-10 .elementor-element.elementor-element-5e33e594{--width:100%;}.elementor-10 .elementor-element.elementor-element-514bd087{--width:100%;}.elementor-10 .elementor-element.elementor-element-3b3e6e{--width:100%;}.elementor-10 .elementor-element.elementor-element-36a7f3ba{--width:100%;}.elementor-10 .elementor-element.elementor-element-78afa50c{--width:100%;}.elementor-10 .elementor-element.elementor-element-2461f6aa{--width:100%;}.elementor-10 .elementor-element.elementor-element-308f0c0a{--width:100%;}.elementor-10 .elementor-element.elementor-element-1e9b2c82{--width:100%;}.elementor-10 .elementor-element.elementor-element-6c2acf0b{--width:100%;}.elementor-10 .elementor-element.elementor-element-10a3cac1{--width:100%;}.elementor-10 .elementor-element.elementor-element-226b529e{--width:100%;}.elementor-10 .elementor-element.elementor-element-678e8ab1{--width:100%;}.elementor-10 .elementor-element.elementor-element-50a86a73{--width:100%;}.elementor-10 .elementor-element.elementor-element-30461535{--width:100%;}.elementor-10 .elementor-element.elementor-element-286072bd{--width:100%;}.elementor-10 .elementor-element.elementor-element-2853cc70{--width:100%;}.elementor-10 .elementor-element.elementor-element-1592aed{--width:100%;}.elementor-10 .elementor-element.elementor-element-9b00e09{--width:100%;}.elementor-10 .elementor-element.elementor-element-32ec4f6{--width:100%;}.elementor-10 .elementor-element.elementor-element-2335a8f{--width:100%;}.elementor-10 .elementor-element.elementor-element-518083b{--width:100%;}.elementor-10 .elementor-element.elementor-element-ba7a271{--width:100%;}.elementor-10 .elementor-element.elementor-element-bf4a44c{--width:100%;}.elementor-10 .elementor-element.elementor-element-e76184e{--width:100%;}.elementor-10 .elementor-element.elementor-element-682c6ce{--width:100%;}.elementor-10 .elementor-element.elementor-element-0101139{--width:100%;}.elementor-10 .elementor-element.elementor-element-4da137e{--width:100%;}.elementor-10 .elementor-element.elementor-element-8c6982f{--width:100%;}.elementor-10 .elementor-element.elementor-element-24e5b41{--width:100%;}.elementor-10 .elementor-element.elementor-element-5dadc40{--width:100%;}.elementor-10 .elementor-element.elementor-element-41c92ad{--width:100%;}.elementor-10 .elementor-element.elementor-element-e4a4f91{--width:100%;}.elementor-10 .elementor-element.elementor-element-e318d01{--width:100%;}.elementor-10 .elementor-element.elementor-element-6fcee72{--width:100%;}.elementor-10 .elementor-element.elementor-element-25296d4{--width:100%;}.elementor-10 .elementor-element.elementor-element-37db9c85{--width:100%;}.elementor-10 .elementor-element.elementor-element-679fd279{--width:100%;}.elementor-10 .elementor-element.elementor-element-2c01b92{--width:100%;}.elementor-10 .elementor-element.elementor-element-6870b00b{--width:100%;}.elementor-10 .elementor-element.elementor-element-6f97b022{--width:100%;}.elementor-10 .elementor-element.elementor-element-47d4a7f7{--width:100%;}.elementor-10 .elementor-element.elementor-element-7178ad3{--width:100%;}.elementor-10 .elementor-element.elementor-element-2d52d2bc{--width:100%;}.elementor-10 .elementor-element.elementor-element-67f60220{--width:100%;}.elementor-10 .elementor-element.elementor-element-7d5b3bcd{--width:100%;}.elementor-10 .elementor-element.elementor-element-740ebd46{--width:100%;}.elementor-10 .elementor-element.elementor-element-7e31779{--width:100%;}.elementor-10 .elementor-element.elementor-element-24f4a269{--width:100%;}.elementor-10 .elementor-element.elementor-element-8c9d208{--width:100%;}.elementor-10 .elementor-element.elementor-element-33f0e55f{--width:100%;}.elementor-10 .elementor-element.elementor-element-2a4686d8{--width:100%;}.elementor-10 .elementor-element.elementor-element-ddfd27f{--width:100%;}.elementor-10 .elementor-element.elementor-element-7da978ca{--width:100%;}.elementor-10 .elementor-element.elementor-element-77778d90{--width:100%;}.elementor-10 .elementor-element.elementor-element-1027e80d{--width:43px;}.elementor-10 .elementor-element.elementor-element-70c658b{--width:100%;}.elementor-10 .elementor-element.elementor-element-6559cf93{--width:100%;}.elementor-10 .elementor-element.elementor-element-76cde22f{--width:43px;}.elementor-10 .elementor-element.elementor-element-79a9a8df{--width:100%;}.elementor-10 .elementor-element.elementor-element-4aa8499e{--width:100%;}.elementor-10 .elementor-element.elementor-element-5bea21f5{--width:43px;}.elementor-10 .elementor-element.elementor-element-123e942a{--width:100%;}.elementor-10 .elementor-element.elementor-element-4048325e{--width:100%;}.elementor-10 .elementor-element.elementor-element-4baf5a79{--width:100%;}.elementor-10 .elementor-element.elementor-element-45d22844{--width:100%;}.elementor-10 .elementor-element.elementor-element-2bb5644e{--width:100%;}.elementor-10 .elementor-element.elementor-element-7041c59b{--width:100%;}.elementor-10 .elementor-element.elementor-element-6c35053e{--width:100%;}.elementor-10 .elementor-element.elementor-element-7501fc9a{--width:100%;}.elementor-10 .elementor-element.elementor-element-124d422d{--width:100%;}.elementor-10 .elementor-element.elementor-element-1b96a90a{--width:100%;}.elementor-10 .elementor-element.elementor-element-667c3689{--width:100%;}.elementor-10 .elementor-element.elementor-element-50805beb{--width:100%;}.elementor-10 .elementor-element.elementor-element-3f7b749b{--width:100%;}.elementor-10 .elementor-element.elementor-element-721c880e{--width:100%;}.elementor-10 .elementor-element.elementor-element-65697ec2{--width:100%;}.elementor-10 .elementor-element.elementor-element-27128b35{--width:100%;}.elementor-10 .elementor-element.elementor-element-149156c0{--width:100%;}.elementor-10 .elementor-element.elementor-element-6116e035{--width:100%;}.elementor-10 .elementor-element.elementor-element-91d18e9{--width:100%;}.elementor-10 .elementor-element.elementor-element-58015bfa{--width:100%;}.elementor-10 .elementor-element.elementor-element-6a532e31{--width:100%;}.elementor-10 .elementor-element.elementor-element-765a7a70{--width:100%;}.elementor-10 .elementor-element.elementor-element-587894f8{--width:100%;}.elementor-10 .elementor-element.elementor-element-6cf60d93{--width:100%;}.elementor-10 .elementor-element.elementor-element-7acc28dd{--width:100%;}.elementor-10 .elementor-element.elementor-element-37c608ef{--width:100%;}.elementor-10 .elementor-element.elementor-element-56aff04b{--width:100%;}.elementor-10 .elementor-element.elementor-element-61548e5a{--width:100%;}.elementor-10 .elementor-element.elementor-element-10f11b49{--width:100%;}.elementor-10 .elementor-element.elementor-element-3d553c7d{--width:100%;}.elementor-10 .elementor-element.elementor-element-4774c76d{--width:100%;}.elementor-10 .elementor-element.elementor-element-35a3bd30{--width:100%;}.elementor-10 .elementor-element.elementor-element-286350c0{--width:100%;}.elementor-10 .elementor-element.elementor-element-17f36978{--width:100%;}.elementor-10 .elementor-element.elementor-element-7491fe3{--width:100%;}.elementor-10 .elementor-element.elementor-element-73ba89ee{--width:100%;}.elementor-10 .elementor-element.elementor-element-ff8999e{--width:100%;}.elementor-10 .elementor-element.elementor-element-44c00e6e{--width:100%;}.elementor-10 .elementor-element.elementor-element-3ba2f274{--width:100%;}.elementor-10 .elementor-element.elementor-element-4addf403{--width:100%;}.elementor-10 .elementor-element.elementor-element-61859a57{--width:100%;}.elementor-10 .elementor-element.elementor-element-70811930{--width:100%;}.elementor-10 .elementor-element.elementor-element-52b80e7f{--width:100%;}.elementor-10 .elementor-element.elementor-element-3efbef39{--width:100%;}.elementor-10 .elementor-element.elementor-element-9f773fe{--width:100%;}.elementor-10 .elementor-element.elementor-element-140c831{--width:100%;}.elementor-10 .elementor-element.elementor-element-3f5be79{--width:100%;}.elementor-10 .elementor-element.elementor-element-ff98845{--width:100%;}.elementor-10 .elementor-element.elementor-element-3d9a86c2{--width:100%;}.elementor-10 .elementor-element.elementor-element-2002deb2{--width:100%;}.elementor-10 .elementor-element.elementor-element-47350902{--width:100%;}.elementor-10 .elementor-element.elementor-element-3e6bc890{--width:100%;}.elementor-10 .elementor-element.elementor-element-5d12f163{--width:100%;}.elementor-10 .elementor-element.elementor-element-5b2dd994{--width:100%;}.elementor-10 .elementor-element.elementor-element-1b49eaa6{--width:100%;}.elementor-10 .elementor-element.elementor-element-1231cc6{--width:100%;}.elementor-10 .elementor-element.elementor-element-3e3c3438{--width:100%;}.elementor-10 .elementor-element.elementor-element-14f090bd{--width:100%;}.elementor-10 .elementor-element.elementor-element-4a45813{--width:100%;}.elementor-10 .elementor-element.elementor-element-74d15369{--width:100%;}.elementor-10 .elementor-element.elementor-element-5cbbe0a{--width:100%;}.elementor-10 .elementor-element.elementor-element-615ca366{--width:100%;}.elementor-10 .elementor-element.elementor-element-57d900c5{--width:100%;}.elementor-10 .elementor-element.elementor-element-d891b51{--width:100%;}.elementor-10 .elementor-element.elementor-element-7d8f31ef{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-11c7f2ed */.elementor-10 .elementor-element.elementor-element-11c7f2ed{
  position:relative !important;
  z-index:9999 !important;
  width:100% !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
@media(min-width:1025px){
  .elementor-10 .elementor-element.elementor-element-11c7f2ed{display:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12237897 */.elementor-10 .elementor-element.elementor-element-12237897,
.elementor-10 .elementor-element.elementor-element-12237897 .elementor-widget-container{
  position:relative !important;
  width:100% !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70e50079 */.elementor-10 .elementor-element.elementor-element-70e50079{
  position:relative !important;
  z-index:9999 !important;
  width:100% !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
@media(min-width:1025px){
  .elementor-10 .elementor-element.elementor-element-70e50079{display:none !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-446f5f14 */.elementor-10 .elementor-element.elementor-element-446f5f14{
  position:relative !important;
  z-index:9999 !important;
  width:100% !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
@media(min-width:1025px){
  .elementor-10 .elementor-element.elementor-element-446f5f14{display:none !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18d1837 */.elementor-10 .elementor-element.elementor-element-18d1837{
  width:fit-content;
  margin:0 0 16px !important;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(47,140,255,.09);
  border:1px solid rgba(114,187,255,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.elementor-10 .elementor-element.elementor-element-18d1837 p{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,sans-serif;
  font-size:10.4px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.elementor-10 .elementor-element.elementor-element-18d1837 p span{
  color:#00a3ff;
  font-size:18px;
  line-height:1;
  text-shadow:0 0 20px rgba(0,163,255,.78);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-18d1837{margin-bottom:20px !important;padding:8px 13px;}
  .elementor-10 .elementor-element.elementor-element-18d1837 p{font-size:11.4px;}
}
@media(max-width:380px){
  .elementor-10 .elementor-element.elementor-element-18d1837{padding:7px 10px;}
  .elementor-10 .elementor-element.elementor-element-18d1837 p{font-size:9.5px;letter-spacing:.035em;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca7e8e5 */.elementor-10 .elementor-element.elementor-element-ca7e8e5{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-ca7e8e5 .elementor-heading-title{
  max-width:100%;
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:48px;
  line-height:1.01;
  letter-spacing:-.055em;
  font-weight:950;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-ca7e8e5 .hero-mobile-accent{
  color:transparent;
  background:linear-gradient(135deg,#fff 0%,#9bd1ff 40%,#2f8cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ca7e8e5 .elementor-heading-title{
    max-width:690px;
    font-size:60px;
    line-height:.99;
    letter-spacing:-.064em;
  }
}
@media(max-width:380px){
  .elementor-10 .elementor-element.elementor-element-ca7e8e5 .elementor-heading-title{font-size:42px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5965c5d */.elementor-10 .elementor-element.elementor-element-5965c5d{
  width:100%;
  max-width:620px;
  margin:18px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-5965c5d p{
  margin:0 !important;
  color:rgba(255,255,255,.82);
  font-family:Inter,sans-serif;
  font-size:15.6px;
  line-height:1.52;
  font-weight:650;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5965c5d{max-width:650px;margin-top:22px !important;}
  .elementor-10 .elementor-element.elementor-element-5965c5d p{font-size:17px;line-height:1.58;}
}
@media(max-width:380px){
  .elementor-10 .elementor-element.elementor-element-5965c5d p{font-size:15px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89bf0f8 */.elementor-10 .elementor-element.elementor-element-89bf0f8,.elementor-10 .elementor-element.elementor-element-89bf0f8 .elementor-widget-container{display:block;width:100%;height:100%;margin:0 !important;padding:0 !important;line-height:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca32f7d */.elementor-10 .elementor-element.elementor-element-ca32f7d{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:9 / 16;
  border-radius:26px;
  background:#020713;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-ca32f7d{border-radius:22px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73d00c0 */.elementor-10 .elementor-element.elementor-element-73d00c0{
  position:relative;
  padding:10px;
  overflow:hidden;
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.045)),
    linear-gradient(180deg,rgba(47,140,255,.24),rgba(0,163,255,.06));
  border:1px solid rgba(125,180,255,.22);
  box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-73d00c0{padding:8px;border-radius:28px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce8b8e8 */.elementor-10 .elementor-element.elementor-element-ce8b8e8{
  position:relative;
  width:min(450px,100%);
  margin:28px auto 0 !important;
  display:block;
}
.elementor-10 .elementor-element.elementor-element-ce8b8e8::before{
  content:"";
  position:absolute;
  inset:9% -13% auto;
  z-index:-1;
  height:72%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,140,255,.30),transparent 66%);
  filter:blur(8px);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ce8b8e8{
    width:min(420px,100%);
    margin-top:36px !important;
  }
}
@media(max-width:380px){
  .elementor-10 .elementor-element.elementor-element-ce8b8e8{width:min(336px,100%);}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c14d59 */.elementor-10 .elementor-element.elementor-element-8c14d59{
  width:100%;
  margin-top:32px !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-8c14d59 .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-8c14d59 .elementor-button-wrapper{
  width:100%;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-8c14d59 .elementor-button{
  width:100%;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:17px 16px;
  border-radius:16px;
  color:#101827 !important;
  text-decoration:none !important;
  font-family:Inter,sans-serif;
  font-size:15.4px;
  line-height:1.28;
  font-weight:950;
  text-align:center;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(135deg,#ffd972 0%,#f9b328 100%) !important;
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:0 10px 0 #b96e03,0 24px 44px rgba(249,179,40,.24) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-8c14d59{
    width:min(620px,100%);
    margin:38px auto 0 !important;
  }
  .elementor-10 .elementor-element.elementor-element-8c14d59 .elementor-button{
    min-height:64px;
    border-radius:17px;
    font-size:15.8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f258bb */.elementor-10 .elementor-element.elementor-element-7f258bb{
  position:relative;
  z-index:2;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:22px 15px 58px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7f258bb{
    width:min(760px,calc(100% - 44px)) !important;
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:38px 0 74px;
  }
}
@media(max-width:380px){
  .elementor-10 .elementor-element.elementor-element-7f258bb{padding-left:14px;padding-right:14px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35921b8 */.elementor-10 .elementor-element.elementor-element-35921b8{
  position:relative;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  padding:0 !important;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at 92% 18%,rgba(47,140,255,.29),transparent 30%),
    radial-gradient(circle at 42% 95%,rgba(0,163,255,.14),transparent 34%),
    linear-gradient(180deg,#06182c 0%,#020914 63%,#06182b 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-35921b8::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.15;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 77%);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-35921b8{
    background:
      radial-gradient(circle at 85% 14%,rgba(47,140,255,.26),transparent 31%),
      radial-gradient(circle at 45% 93%,rgba(0,163,255,.15),transparent 35%),
      linear-gradient(180deg,#06182c 0%,#020914 64%,#06182b 100%);
  }
}
.elementor-10 .elementor-element.elementor-element-35921b8 > .e-con-inner{
  gap:0 !important;
  margin:0 !important;
  padding-top:0 !important;
}

/* Sem faixa/branco entre o menu e o conteúdo */
.elementor-10 .elementor-element.elementor-element-35921b8 > .elementor-element{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Garante que este hero mobile/tablet nunca apareça no desktop */
@media(min-width:981px){
  .elementor-10 .elementor-element.elementor-element-35921b8{
    display:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67d93838 */.elementor-10 .elementor-element.elementor-element-67d93838{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 !important;
  padding:0 !important;
  text-align:center;
}
.elementor-10 .elementor-element.elementor-element-67d93838::before,
.elementor-10 .elementor-element.elementor-element-67d93838::after{
  content:"";
  width:18px;
  height:1px;
  flex:0 0 18px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.55));
}
.elementor-10 .elementor-element.elementor-element-67d93838::after{
  background:linear-gradient(90deg,rgba(114,187,255,.55),transparent);
}
.elementor-10 .elementor-element.elementor-element-67d93838 .elementor-widget-container{max-width:288px;}
.elementor-10 .elementor-element.elementor-element-67d93838 .elementor-heading-title{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:9.8px;
  line-height:1.45;
  font-weight:950;
  letter-spacing:.105em;
  text-transform:uppercase;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-67d93838{gap:12px;}
  .elementor-10 .elementor-element.elementor-element-67d93838::before,.elementor-10 .elementor-element.elementor-element-67d93838::after{width:34px;flex-basis:34px;}
  .elementor-10 .elementor-element.elementor-element-67d93838 .elementor-widget-container{max-width:420px;}
  .elementor-10 .elementor-element.elementor-element-67d93838 .elementor-heading-title{font-size:12px;line-height:1.38;letter-spacing:.14em;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-67d93838::before,.elementor-10 .elementor-element.elementor-element-67d93838::after{display:none;}
  .elementor-10 .elementor-element.elementor-element-67d93838 .elementor-widget-container{max-width:268px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1cdd */.elementor-10 .elementor-element.elementor-element-b1c1cdd{
  width:calc(100% - 28px);
  margin:0 auto 18px !important;
  padding:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-b1c1cdd{width:min(760px,calc(100% - 32px));margin-bottom:25px !important;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6f13ea84 */.elementor-10 .elementor-element.elementor-element-6f13ea84,
.elementor-10 .elementor-element.elementor-element-6f13ea84 .elementor-widget-container{
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}
.elementor-10 .elementor-element.elementor-element-6f13ea84 img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.03) contrast(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a924c25 */.elementor-10 .elementor-element.elementor-element-a924c25{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background:#020711;
}
.elementor-10 .elementor-element.elementor-element-a924c25::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(3,7,18,.14) 70%,rgba(3,7,18,.92) 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3cd51eab */.elementor-10 .elementor-element.elementor-element-3cd51eab{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-3cd51eab .elementor-heading-title{
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:950;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3cd51eab .elementor-heading-title{font-size:18px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3cd51eab .elementor-heading-title{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-406ebb7d */.elementor-10 .elementor-element.elementor-element-406ebb7d{margin:6px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-406ebb7d p{
  margin:0 !important;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:12.2px;
  line-height:1.3;
  font-weight:760;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-406ebb7d{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-406ebb7d p{font-size:13px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-406ebb7d p{font-size:11.8px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-381df2a5 */.elementor-10 .elementor-element.elementor-element-381df2a5{margin:5px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-381df2a5 p{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10.6px;
  line-height:1.34;
  font-weight:850;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-381df2a5{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-381df2a5 p{font-size:11.5px;line-height:1.38;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-381df2a5 p{font-size:10.2px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-705a5ccd */.elementor-10 .elementor-element.elementor-element-705a5ccd{
  width:fit-content;
  margin:16px 0 0 !important;
  padding:0 !important;
  align-self:flex-start;
}
.elementor-10 .elementor-element.elementor-element-705a5ccd .elementor-button-wrapper{
  display:inline-flex;
  width:fit-content;
}
.elementor-10 .elementor-element.elementor-element-705a5ccd .elementor-button{
  min-height:38px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px !important;
  border-radius:999px;
  color:#dceeff !important;
  background:rgba(114,187,255,.11) !important;
  background-color:rgba(114,187,255,.11) !important;
  background-image:none !important;
  border:1px solid rgba(114,187,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:Inter,sans-serif;
  font-size:12px !important;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.elementor-10 .elementor-element.elementor-element-705a5ccd .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-705a5ccd .elementor-button:focus-visible{
  color:#fff !important;
  background:rgba(114,187,255,.22) !important;
  background-color:rgba(114,187,255,.22) !important;
  border-color:rgba(150,207,255,.74) !important;
  transform:translateY(-2px);
}
.elementor-10 .elementor-element.elementor-element-705a5ccd .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-145f43a2 */.elementor-10 .elementor-element.elementor-element-145f43a2{
  position:relative;
  flex:1 1 auto;
  min-height:130px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
  padding:15px 15px 17px !important;
  background:linear-gradient(180deg,rgba(12,24,39,.98),rgba(5,13,24,.99));
}
.elementor-10 .elementor-element.elementor-element-145f43a2::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.32),transparent);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-145f43a2{min-height:138px;padding:18px 18px 20px !important;}
  .elementor-10 .elementor-element.elementor-element-145f43a2::before{left:18px;right:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42f1b7f0 */.elementor-10 .elementor-element.elementor-element-42f1b7f0{
  width:var(--bb-card-width) !important;
  min-width:var(--bb-card-width) !important;
  flex:0 0 var(--bb-card-width) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(7,17,29,.96);
  border:1px solid rgba(114,187,255,.17);
  box-shadow:
    0 18px 46px rgba(0,0,0,.32),
    0 0 26px rgba(47,140,255,.06),
    inset 0 1px 0 rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-42f1b7f0{
    border-radius:22px;
    box-shadow:
      0 24px 58px rgba(0,0,0,.34),
      0 0 34px rgba(47,140,255,.07),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4adda580 */.elementor-10 .elementor-element.elementor-element-4adda580,
.elementor-10 .elementor-element.elementor-element-4adda580 .elementor-widget-container{
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}
.elementor-10 .elementor-element.elementor-element-4adda580 img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.03) contrast(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-514bd087 */.elementor-10 .elementor-element.elementor-element-514bd087{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background:#020711;
}
.elementor-10 .elementor-element.elementor-element-514bd087::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(3,7,18,.14) 70%,rgba(3,7,18,.92) 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-593356fa */.elementor-10 .elementor-element.elementor-element-593356fa{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-593356fa .elementor-heading-title{
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:950;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-593356fa .elementor-heading-title{font-size:18px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-593356fa .elementor-heading-title{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7327e0d0 */.elementor-10 .elementor-element.elementor-element-7327e0d0{margin:6px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-7327e0d0 p{
  margin:0 !important;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:12.2px;
  line-height:1.3;
  font-weight:760;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7327e0d0{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-7327e0d0 p{font-size:13px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7327e0d0 p{font-size:11.8px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4074423a */.elementor-10 .elementor-element.elementor-element-4074423a{margin:5px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4074423a p{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10.6px;
  line-height:1.34;
  font-weight:850;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4074423a{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-4074423a p{font-size:11.5px;line-height:1.38;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4074423a p{font-size:10.2px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-36a07ff2 */.elementor-10 .elementor-element.elementor-element-36a07ff2{
  width:fit-content;
  margin:16px 0 0 !important;
  padding:0 !important;
  align-self:flex-start;
}
.elementor-10 .elementor-element.elementor-element-36a07ff2 .elementor-button-wrapper{
  display:inline-flex;
  width:fit-content;
}
.elementor-10 .elementor-element.elementor-element-36a07ff2 .elementor-button{
  min-height:38px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px !important;
  border-radius:999px;
  color:#dceeff !important;
  background:rgba(114,187,255,.11) !important;
  background-color:rgba(114,187,255,.11) !important;
  background-image:none !important;
  border:1px solid rgba(114,187,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:Inter,sans-serif;
  font-size:12px !important;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.elementor-10 .elementor-element.elementor-element-36a07ff2 .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-36a07ff2 .elementor-button:focus-visible{
  color:#fff !important;
  background:rgba(114,187,255,.22) !important;
  background-color:rgba(114,187,255,.22) !important;
  border-color:rgba(150,207,255,.74) !important;
  transform:translateY(-2px);
}
.elementor-10 .elementor-element.elementor-element-36a07ff2 .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b3e6e */.elementor-10 .elementor-element.elementor-element-3b3e6e{
  position:relative;
  flex:1 1 auto;
  min-height:130px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
  padding:15px 15px 17px !important;
  background:linear-gradient(180deg,rgba(12,24,39,.98),rgba(5,13,24,.99));
}
.elementor-10 .elementor-element.elementor-element-3b3e6e::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.32),transparent);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3b3e6e{min-height:138px;padding:18px 18px 20px !important;}
  .elementor-10 .elementor-element.elementor-element-3b3e6e::before{left:18px;right:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e33e594 */.elementor-10 .elementor-element.elementor-element-5e33e594{
  width:var(--bb-card-width) !important;
  min-width:var(--bb-card-width) !important;
  flex:0 0 var(--bb-card-width) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(7,17,29,.96);
  border:1px solid rgba(114,187,255,.17);
  box-shadow:
    0 18px 46px rgba(0,0,0,.32),
    0 0 26px rgba(47,140,255,.06),
    inset 0 1px 0 rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5e33e594{
    border-radius:22px;
    box-shadow:
      0 24px 58px rgba(0,0,0,.34),
      0 0 34px rgba(47,140,255,.07),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7976c656 */.elementor-10 .elementor-element.elementor-element-7976c656,
.elementor-10 .elementor-element.elementor-element-7976c656 .elementor-widget-container{
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}
.elementor-10 .elementor-element.elementor-element-7976c656 img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.03) contrast(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78afa50c */.elementor-10 .elementor-element.elementor-element-78afa50c{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background:#020711;
}
.elementor-10 .elementor-element.elementor-element-78afa50c::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(3,7,18,.14) 70%,rgba(3,7,18,.92) 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56c5381 */.elementor-10 .elementor-element.elementor-element-56c5381{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-56c5381 .elementor-heading-title{
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:950;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-56c5381 .elementor-heading-title{font-size:18px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-56c5381 .elementor-heading-title{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-536ab56 */.elementor-10 .elementor-element.elementor-element-536ab56{margin:6px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-536ab56 p{
  margin:0 !important;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:12.2px;
  line-height:1.3;
  font-weight:760;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-536ab56{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-536ab56 p{font-size:13px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-536ab56 p{font-size:11.8px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2246906 */.elementor-10 .elementor-element.elementor-element-2246906{margin:5px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-2246906 p{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10.6px;
  line-height:1.34;
  font-weight:850;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2246906{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-2246906 p{font-size:11.5px;line-height:1.38;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2246906 p{font-size:10.2px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5efdfeb9 */.elementor-10 .elementor-element.elementor-element-5efdfeb9{
  width:fit-content;
  margin:16px 0 0 !important;
  padding:0 !important;
  align-self:flex-start;
}
.elementor-10 .elementor-element.elementor-element-5efdfeb9 .elementor-button-wrapper{
  display:inline-flex;
  width:fit-content;
}
.elementor-10 .elementor-element.elementor-element-5efdfeb9 .elementor-button{
  min-height:38px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px !important;
  border-radius:999px;
  color:#dceeff !important;
  background:rgba(114,187,255,.11) !important;
  background-color:rgba(114,187,255,.11) !important;
  background-image:none !important;
  border:1px solid rgba(114,187,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:Inter,sans-serif;
  font-size:12px !important;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.elementor-10 .elementor-element.elementor-element-5efdfeb9 .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-5efdfeb9 .elementor-button:focus-visible{
  color:#fff !important;
  background:rgba(114,187,255,.22) !important;
  background-color:rgba(114,187,255,.22) !important;
  border-color:rgba(150,207,255,.74) !important;
  transform:translateY(-2px);
}
.elementor-10 .elementor-element.elementor-element-5efdfeb9 .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2461f6aa */.elementor-10 .elementor-element.elementor-element-2461f6aa{
  position:relative;
  flex:1 1 auto;
  min-height:130px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
  padding:15px 15px 17px !important;
  background:linear-gradient(180deg,rgba(12,24,39,.98),rgba(5,13,24,.99));
}
.elementor-10 .elementor-element.elementor-element-2461f6aa::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.32),transparent);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2461f6aa{min-height:138px;padding:18px 18px 20px !important;}
  .elementor-10 .elementor-element.elementor-element-2461f6aa::before{left:18px;right:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36a7f3ba */.elementor-10 .elementor-element.elementor-element-36a7f3ba{
  width:var(--bb-card-width) !important;
  min-width:var(--bb-card-width) !important;
  flex:0 0 var(--bb-card-width) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(7,17,29,.96);
  border:1px solid rgba(114,187,255,.17);
  box-shadow:
    0 18px 46px rgba(0,0,0,.32),
    0 0 26px rgba(47,140,255,.06),
    inset 0 1px 0 rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-36a7f3ba{
    border-radius:22px;
    box-shadow:
      0 24px 58px rgba(0,0,0,.34),
      0 0 34px rgba(47,140,255,.07),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52aea7cf */.elementor-10 .elementor-element.elementor-element-52aea7cf{
  width:max-content !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--bb-gap) !important;
  margin:0 !important;
  padding:0 var(--bb-gap) 0 0 !important;
  box-sizing:border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-763cc002 */.elementor-10 .elementor-element.elementor-element-763cc002,
.elementor-10 .elementor-element.elementor-element-763cc002 .elementor-widget-container{
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}
.elementor-10 .elementor-element.elementor-element-763cc002 img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.03) contrast(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c2acf0b */.elementor-10 .elementor-element.elementor-element-6c2acf0b{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background:#020711;
}
.elementor-10 .elementor-element.elementor-element-6c2acf0b::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(3,7,18,.14) 70%,rgba(3,7,18,.92) 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bcf30d6 */.elementor-10 .elementor-element.elementor-element-2bcf30d6{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-2bcf30d6 .elementor-heading-title{
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:950;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2bcf30d6 .elementor-heading-title{font-size:18px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2bcf30d6 .elementor-heading-title{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b08037c */.elementor-10 .elementor-element.elementor-element-7b08037c{margin:6px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-7b08037c p{
  margin:0 !important;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:12.2px;
  line-height:1.3;
  font-weight:760;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7b08037c{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-7b08037c p{font-size:13px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7b08037c p{font-size:11.8px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35f7e834 */.elementor-10 .elementor-element.elementor-element-35f7e834{margin:5px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-35f7e834 p{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10.6px;
  line-height:1.34;
  font-weight:850;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-35f7e834{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-35f7e834 p{font-size:11.5px;line-height:1.38;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-35f7e834 p{font-size:10.2px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-117dc565 */.elementor-10 .elementor-element.elementor-element-117dc565{
  width:fit-content;
  margin:16px 0 0 !important;
  padding:0 !important;
  align-self:flex-start;
}
.elementor-10 .elementor-element.elementor-element-117dc565 .elementor-button-wrapper{
  display:inline-flex;
  width:fit-content;
}
.elementor-10 .elementor-element.elementor-element-117dc565 .elementor-button{
  min-height:38px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px !important;
  border-radius:999px;
  color:#dceeff !important;
  background:rgba(114,187,255,.11) !important;
  background-color:rgba(114,187,255,.11) !important;
  background-image:none !important;
  border:1px solid rgba(114,187,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:Inter,sans-serif;
  font-size:12px !important;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.elementor-10 .elementor-element.elementor-element-117dc565 .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-117dc565 .elementor-button:focus-visible{
  color:#fff !important;
  background:rgba(114,187,255,.22) !important;
  background-color:rgba(114,187,255,.22) !important;
  border-color:rgba(150,207,255,.74) !important;
  transform:translateY(-2px);
}
.elementor-10 .elementor-element.elementor-element-117dc565 .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a3cac1 */.elementor-10 .elementor-element.elementor-element-10a3cac1{
  position:relative;
  flex:1 1 auto;
  min-height:130px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
  padding:15px 15px 17px !important;
  background:linear-gradient(180deg,rgba(12,24,39,.98),rgba(5,13,24,.99));
}
.elementor-10 .elementor-element.elementor-element-10a3cac1::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.32),transparent);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-10a3cac1{min-height:138px;padding:18px 18px 20px !important;}
  .elementor-10 .elementor-element.elementor-element-10a3cac1::before{left:18px;right:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9b2c82 */.elementor-10 .elementor-element.elementor-element-1e9b2c82{
  width:var(--bb-card-width) !important;
  min-width:var(--bb-card-width) !important;
  flex:0 0 var(--bb-card-width) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(7,17,29,.96);
  border:1px solid rgba(114,187,255,.17);
  box-shadow:
    0 18px 46px rgba(0,0,0,.32),
    0 0 26px rgba(47,140,255,.06),
    inset 0 1px 0 rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1e9b2c82{
    border-radius:22px;
    box-shadow:
      0 24px 58px rgba(0,0,0,.34),
      0 0 34px rgba(47,140,255,.07),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68306ce */.elementor-10 .elementor-element.elementor-element-68306ce,
.elementor-10 .elementor-element.elementor-element-68306ce .elementor-widget-container{
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}
.elementor-10 .elementor-element.elementor-element-68306ce img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.03) contrast(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e8ab1 */.elementor-10 .elementor-element.elementor-element-678e8ab1{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background:#020711;
}
.elementor-10 .elementor-element.elementor-element-678e8ab1::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(3,7,18,.14) 70%,rgba(3,7,18,.92) 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ab7827d */.elementor-10 .elementor-element.elementor-element-6ab7827d{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-6ab7827d .elementor-heading-title{
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:950;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6ab7827d .elementor-heading-title{font-size:18px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6ab7827d .elementor-heading-title{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132f4b68 */.elementor-10 .elementor-element.elementor-element-132f4b68{margin:6px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-132f4b68 p{
  margin:0 !important;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:12.2px;
  line-height:1.3;
  font-weight:760;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-132f4b68{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-132f4b68 p{font-size:13px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-132f4b68 p{font-size:11.8px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bed146b */.elementor-10 .elementor-element.elementor-element-4bed146b{margin:5px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4bed146b p{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10.6px;
  line-height:1.34;
  font-weight:850;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4bed146b{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-4bed146b p{font-size:11.5px;line-height:1.38;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4bed146b p{font-size:10.2px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4915d9af */.elementor-10 .elementor-element.elementor-element-4915d9af{
  width:fit-content;
  margin:16px 0 0 !important;
  padding:0 !important;
  align-self:flex-start;
}
.elementor-10 .elementor-element.elementor-element-4915d9af .elementor-button-wrapper{
  display:inline-flex;
  width:fit-content;
}
.elementor-10 .elementor-element.elementor-element-4915d9af .elementor-button{
  min-height:38px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px !important;
  border-radius:999px;
  color:#dceeff !important;
  background:rgba(114,187,255,.11) !important;
  background-color:rgba(114,187,255,.11) !important;
  background-image:none !important;
  border:1px solid rgba(114,187,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:Inter,sans-serif;
  font-size:12px !important;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.elementor-10 .elementor-element.elementor-element-4915d9af .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-4915d9af .elementor-button:focus-visible{
  color:#fff !important;
  background:rgba(114,187,255,.22) !important;
  background-color:rgba(114,187,255,.22) !important;
  border-color:rgba(150,207,255,.74) !important;
  transform:translateY(-2px);
}
.elementor-10 .elementor-element.elementor-element-4915d9af .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a86a73 */.elementor-10 .elementor-element.elementor-element-50a86a73{
  position:relative;
  flex:1 1 auto;
  min-height:130px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
  padding:15px 15px 17px !important;
  background:linear-gradient(180deg,rgba(12,24,39,.98),rgba(5,13,24,.99));
}
.elementor-10 .elementor-element.elementor-element-50a86a73::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.32),transparent);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-50a86a73{min-height:138px;padding:18px 18px 20px !important;}
  .elementor-10 .elementor-element.elementor-element-50a86a73::before{left:18px;right:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-226b529e */.elementor-10 .elementor-element.elementor-element-226b529e{
  width:var(--bb-card-width) !important;
  min-width:var(--bb-card-width) !important;
  flex:0 0 var(--bb-card-width) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(7,17,29,.96);
  border:1px solid rgba(114,187,255,.17);
  box-shadow:
    0 18px 46px rgba(0,0,0,.32),
    0 0 26px rgba(47,140,255,.06),
    inset 0 1px 0 rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-226b529e{
    border-radius:22px;
    box-shadow:
      0 24px 58px rgba(0,0,0,.34),
      0 0 34px rgba(47,140,255,.07),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-16598f04 */.elementor-10 .elementor-element.elementor-element-16598f04,
.elementor-10 .elementor-element.elementor-element-16598f04 .elementor-widget-container{
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}
.elementor-10 .elementor-element.elementor-element-16598f04 img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.03) contrast(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-286072bd */.elementor-10 .elementor-element.elementor-element-286072bd{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background:#020711;
}
.elementor-10 .elementor-element.elementor-element-286072bd::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(3,7,18,.14) 70%,rgba(3,7,18,.92) 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55c36809 */.elementor-10 .elementor-element.elementor-element-55c36809{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-55c36809 .elementor-heading-title{
  margin:0 !important;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:950;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-55c36809 .elementor-heading-title{font-size:18px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-55c36809 .elementor-heading-title{font-size:16px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ba9a728 */.elementor-10 .elementor-element.elementor-element-6ba9a728{margin:6px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-6ba9a728 p{
  margin:0 !important;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:12.2px;
  line-height:1.3;
  font-weight:760;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6ba9a728{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-6ba9a728 p{font-size:13px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6ba9a728 p{font-size:11.8px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-573bd7f6 */.elementor-10 .elementor-element.elementor-element-573bd7f6{margin:5px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-573bd7f6 p{
  margin:0 !important;
  color:#72bbff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10.6px;
  line-height:1.34;
  font-weight:850;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-573bd7f6{margin-top:7px !important;}
  .elementor-10 .elementor-element.elementor-element-573bd7f6 p{font-size:11.5px;line-height:1.38;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-573bd7f6 p{font-size:10.2px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-618cccae */.elementor-10 .elementor-element.elementor-element-618cccae{
  width:fit-content;
  margin:16px 0 0 !important;
  padding:0 !important;
  align-self:flex-start;
}
.elementor-10 .elementor-element.elementor-element-618cccae .elementor-button-wrapper{
  display:inline-flex;
  width:fit-content;
}
.elementor-10 .elementor-element.elementor-element-618cccae .elementor-button{
  min-height:38px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px !important;
  border-radius:999px;
  color:#dceeff !important;
  background:rgba(114,187,255,.11) !important;
  background-color:rgba(114,187,255,.11) !important;
  background-image:none !important;
  border:1px solid rgba(114,187,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:Inter,sans-serif;
  font-size:12px !important;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.elementor-10 .elementor-element.elementor-element-618cccae .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-618cccae .elementor-button:focus-visible{
  color:#fff !important;
  background:rgba(114,187,255,.22) !important;
  background-color:rgba(114,187,255,.22) !important;
  border-color:rgba(150,207,255,.74) !important;
  transform:translateY(-2px);
}
.elementor-10 .elementor-element.elementor-element-618cccae .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2853cc70 */.elementor-10 .elementor-element.elementor-element-2853cc70{
  position:relative;
  flex:1 1 auto;
  min-height:130px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
  padding:15px 15px 17px !important;
  background:linear-gradient(180deg,rgba(12,24,39,.98),rgba(5,13,24,.99));
}
.elementor-10 .elementor-element.elementor-element-2853cc70::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,187,255,.32),transparent);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2853cc70{min-height:138px;padding:18px 18px 20px !important;}
  .elementor-10 .elementor-element.elementor-element-2853cc70::before{left:18px;right:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30461535 */.elementor-10 .elementor-element.elementor-element-30461535{
  width:var(--bb-card-width) !important;
  min-width:var(--bb-card-width) !important;
  flex:0 0 var(--bb-card-width) !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(7,17,29,.96);
  border:1px solid rgba(114,187,255,.17);
  box-shadow:
    0 18px 46px rgba(0,0,0,.32),
    0 0 26px rgba(47,140,255,.06),
    inset 0 1px 0 rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-30461535{
    border-radius:22px;
    box-shadow:
      0 24px 58px rgba(0,0,0,.34),
      0 0 34px rgba(47,140,255,.07),
      inset 0 1px 0 rgba(255,255,255,.045);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-308f0c0a */.elementor-10 .elementor-element.elementor-element-308f0c0a{
  width:max-content !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--bb-gap) !important;
  margin:0 !important;
  padding:0 var(--bb-gap) 0 0 !important;
  box-sizing:border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5f9b5 */.elementor-10 .elementor-element.elementor-element-bb5f9b5{
  --bb-card-width:228px;
  --bb-gap:13px;
  /* Exatamente a largura de um grupo: 3 cards + dois espaços + o padding final. */
  --bb-loop-distance:723px;
  --bb-start:calc(50vw - 355px);
  position:relative;
  width:max-content !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate3d(var(--bb-start),0,0);
  -webkit-transform:translate3d(var(--bb-start),0,0);
  animation:bbTrustedClientsMobile 26s linear infinite;
  -webkit-animation:bbTrustedClientsMobile 26s linear infinite;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

@keyframes bbTrustedClientsMobile{
  from{transform:translate3d(var(--bb-start),0,0);}
  to{transform:translate3d(calc(var(--bb-start) - var(--bb-loop-distance)),0,0);}
}
@-webkit-keyframes bbTrustedClientsMobile{
  from{-webkit-transform:translate3d(var(--bb-start),0,0);}
  to{-webkit-transform:translate3d(calc(var(--bb-start) - var(--bb-loop-distance)),0,0);}
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-bb5f9b5{
    --bb-card-width:250px;
    --bb-gap:18px;
    --bb-loop-distance:804px;
    --bb-start:calc(50vw - 393px);
    animation-name:bbTrustedClientsTablet;
    -webkit-animation-name:bbTrustedClientsTablet;
    animation-duration:28s;
    -webkit-animation-duration:28s;
  }
}
@keyframes bbTrustedClientsTablet{
  from{transform:translate3d(var(--bb-start),0,0);}
  to{transform:translate3d(calc(var(--bb-start) - var(--bb-loop-distance)),0,0);}
}
@-webkit-keyframes bbTrustedClientsTablet{
  from{-webkit-transform:translate3d(var(--bb-start),0,0);}
  to{-webkit-transform:translate3d(calc(var(--bb-start) - var(--bb-loop-distance)),0,0);}
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-bb5f9b5{
    --bb-card-width:216px;
    --bb-gap:13px;
    --bb-loop-distance:687px;
    --bb-start:calc(50vw - 337px);
    animation-name:bbTrustedClientsSmall;
    -webkit-animation-name:bbTrustedClientsSmall;
    animation-duration:25s;
    -webkit-animation-duration:25s;
  }
}
@keyframes bbTrustedClientsSmall{
  from{transform:translate3d(var(--bb-start),0,0);}
  to{transform:translate3d(calc(var(--bb-start) - var(--bb-loop-distance)),0,0);}
}
@-webkit-keyframes bbTrustedClientsSmall{
  from{-webkit-transform:translate3d(var(--bb-start),0,0);}
  to{-webkit-transform:translate3d(calc(var(--bb-start) - var(--bb-loop-distance)),0,0);}
}

@media(prefers-reduced-motion:reduce){
  .elementor-10 .elementor-element.elementor-element-bb5f9b5{
    animation:none !important;
    -webkit-animation:none !important;
    transform:translate3d(var(--bb-start),0,0) !important;
    -webkit-transform:translate3d(var(--bb-start),0,0) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ea20af5 */.elementor-10 .elementor-element.elementor-element-2ea20af5{
  position:relative;
  width:100%;
  overflow:hidden;
  margin:0 !important;
  padding:5px 0 10px !important;
  touch-action:pan-y;
}
.elementor-10 .elementor-element.elementor-element-2ea20af5 .e-con-inner{max-width:none !important;}
.elementor-10 .elementor-element.elementor-element-2ea20af5::before,
.elementor-10 .elementor-element.elementor-element-2ea20af5::after{
  content:"";
  position:absolute;
  top:0;
  bottom:10px;
  z-index:8;
  width:clamp(22px,8vw,38px);
  pointer-events:none;
}
.elementor-10 .elementor-element.elementor-element-2ea20af5::before{
  left:0;
  background:linear-gradient(90deg,rgba(2,7,17,.99) 0%,rgba(2,7,17,.80) 38%,rgba(2,7,17,0) 100%);
}
.elementor-10 .elementor-element.elementor-element-2ea20af5::after{
  right:0;
  background:linear-gradient(270deg,rgba(2,7,17,.99) 0%,rgba(2,7,17,.80) 38%,rgba(2,7,17,0) 100%);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2ea20af5{padding:8px 0 18px !important;}
  .elementor-10 .elementor-element.elementor-element-2ea20af5::before,
  .elementor-10 .elementor-element.elementor-element-2ea20af5::after{
    bottom:18px;
    width:clamp(34px,6vw,70px);
  }
}
@media(prefers-reduced-motion:reduce){
  .elementor-10 .elementor-element.elementor-element-2ea20af5{
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 18px 12px !important;
    scroll-snap-type:x proximity;
    touch-action:pan-x pan-y;
  }
  .elementor-10 .elementor-element.elementor-element-2ea20af5::before,
  .elementor-10 .elementor-element.elementor-element-2ea20af5::after{display:none;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15a739ab */.elementor-10 .elementor-element.elementor-element-15a739ab{
  position:relative;
  width:100%;
  margin:0 !important;
  padding:48px 0 54px !important;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at 14% 18%,rgba(47,140,255,.13),transparent 30%),
    radial-gradient(circle at 86% 70%,rgba(0,163,255,.09),transparent 32%),
    linear-gradient(180deg,#020711 0%,#06101d 52%,#020711 100%);
  border-top:1px solid rgba(114,187,255,.10);
  border-bottom:1px solid rgba(114,187,255,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-15a739ab::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.16;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-15a739ab::after{
  content:"";
  position:absolute;
  left:50%;
  top:58%;
  z-index:-1;
  width:min(1180px,96vw);
  height:520px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(47,140,255,.15),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-15a739ab{padding:62px 0 68px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-15a739ab{padding:44px 0 50px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1db315 */.elementor-10 .elementor-element.elementor-element-f1db315{
  width:fit-content !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-f1db315::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  margin-right:11px;
  border-radius:50%;
  background:linear-gradient(135deg,#1f7ae0,#00a3ff);
  box-shadow:0 0 14px rgba(31,122,224,.30);
}
.elementor-10 .elementor-element.elementor-element-f1db315 .elementor-heading-title{
  margin:0 !important;
  color:#1767bd !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-f1db315::before{width:11px;height:11px;flex-basis:11px;margin-right:12px;}
  .elementor-10 .elementor-element.elementor-element-f1db315 .elementor-heading-title{font-size:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-f1db315 .elementor-heading-title{font-size:12px !important;letter-spacing:.052em !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfd742 */.elementor-10 .elementor-element.elementor-element-7dfd742{
  width:100% !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-7dfd742 .elementor-heading-title{
  max-width:595px !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:42px !important;
  line-height:1.14 !important;
  letter-spacing:-.052em !important;
  font-weight:950 !important;
}
.elementor-10 .elementor-element.elementor-element-7dfd742 .elementor-heading-title .bbdg-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#12335d 0%,#1767bd 48%,#2d90ff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7dfd742{margin-top:21px !important;}
  .elementor-10 .elementor-element.elementor-element-7dfd742 .elementor-heading-title{max-width:710px !important;font-size:48px !important;line-height:1.10 !important;letter-spacing:-.053em !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7dfd742{margin-top:17px !important;}
  .elementor-10 .elementor-element.elementor-element-7dfd742 .elementor-heading-title{font-size:35px !important;line-height:1.14 !important;}
}
.elementor-10 .elementor-element.elementor-element-7dfd742 .bbdg-mobile-break{display:block !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-7dfd742 .bbdg-mobile-break{display:none !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a904ef */.elementor-10 .elementor-element.elementor-element-0a904ef{
  width:100% !important;
  margin:18px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-0a904ef p{
  max-width:595px !important;
  margin:0 !important;
  color:#51637c !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:16.4px !important;
  line-height:1.50 !important;
  font-weight:730 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-0a904ef{margin-top:19px !important;}
  .elementor-10 .elementor-element.elementor-element-0a904ef p{max-width:730px !important;font-size:17px !important;line-height:1.56 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-0a904ef{margin-top:15px !important;}
  .elementor-10 .elementor-element.elementor-element-0a904ef p{font-size:14.5px !important;line-height:1.48 !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-037cba3 */.elementor-10 .elementor-element.elementor-element-037cba3{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-037cba3 .elementor-heading-title{
  margin:0 !important;
  color:#1767bd !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-037cba3 .elementor-heading-title{font-size:14.5px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-037cba3 .elementor-heading-title{font-size:12.8px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac68c63 */.elementor-10 .elementor-element.elementor-element-ac68c63{width:100% !important;margin:10px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-ac68c63 p{
  margin:0 !important;
  color:#4b5d75 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:14.7px !important;
  line-height:1.48 !important;
  font-weight:740 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-ac68c63{margin-top:11px !important;} .elementor-10 .elementor-element.elementor-element-ac68c63 p{font-size:15.3px !important;line-height:1.50 !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-ac68c63{margin-top:8px !important;} .elementor-10 .elementor-element.elementor-element-ac68c63 p{font-size:13px !important;line-height:1.43 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32ec4f6 */.elementor-10 .elementor-element.elementor-element-32ec4f6{
  position:relative;
  width:100% !important;
  margin:25px 0 0 !important;
  padding:18px 20px 18px 21px !important;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(31,122,224,.070),rgba(255,255,255,.975) 40%,rgba(255,255,255,.975)) !important;
  border:1px solid #cbdced !important;
  box-shadow:0 14px 30px rgba(8,20,38,.060),inset 0 1px 0 rgba(255,255,255,.98) !important;
}
.elementor-10 .elementor-element.elementor-element-32ec4f6::before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#1f7ae0,#00a3ff);
  box-shadow:0 0 14px rgba(31,122,224,.20);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-32ec4f6{margin-top:28px !important;padding:21px 23px 21px 25px !important;border-radius:22px;}
  .elementor-10 .elementor-element.elementor-element-32ec4f6::before{top:22px;bottom:22px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-32ec4f6{margin-top:21px !important;padding:16px 15px 16px 18px !important;border-radius:18px;}
  .elementor-10 .elementor-element.elementor-element-32ec4f6::before{top:17px;bottom:17px;width:3px;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1e0df18 */.elementor-10 .elementor-element.elementor-element-1e0df18,
.elementor-10 .elementor-element.elementor-element-1e0df18 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  overflow:hidden !important;
}

.elementor-10 .elementor-element.elementor-element-1e0df18 img{
  display:block !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:drop-shadow(0 5px 8px rgba(31,122,224,.15));
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1e0df18 img{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1e0df18 img{
    width:39px !important;
    min-width:39px !important;
    height:39px !important;
    min-height:39px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7a271 */.elementor-10 .elementor-element.elementor-element-ba7a271{
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  flex:0 0 61px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 38%),rgba(31,122,224,.085) !important;
  border:1px solid rgba(31,122,224,.16) !important;
  box-shadow:0 9px 20px rgba(8,20,38,.065),0 0 22px rgba(31,122,224,.055) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-ba7a271{width:68px !important;min-width:68px !important;height:68px !important;flex-basis:68px !important;border-radius:20px;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-ba7a271{width:54px !important;min-width:54px !important;height:54px !important;flex-basis:54px !important;border-radius:16px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7763df */.elementor-10 .elementor-element.elementor-element-a7763df{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-a7763df .elementor-heading-title{
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:17.6px !important;
  line-height:1.16 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-a7763df .elementor-heading-title{font-size:20px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-a7763df .elementor-heading-title{font-size:15.6px !important;line-height:1.18 !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0430d42 */.elementor-10 .elementor-element.elementor-element-0430d42{width:100% !important;margin:7px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-0430d42 p{
  margin:0 !important;
  color:#63748b !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13.7px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-0430d42{margin-top:8px !important;} .elementor-10 .elementor-element.elementor-element-0430d42 p{font-size:15px !important;line-height:1.45 !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-0430d42{margin-top:6px !important;} .elementor-10 .elementor-element.elementor-element-0430d42 p{font-size:11.8px !important;line-height:1.39 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf4a44c */.elementor-10 .elementor-element.elementor-element-bf4a44c{
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518083b */.elementor-10 .elementor-element.elementor-element-518083b{
  width:100% !important;
  min-height:109px !important;
  display:grid !important;
  grid-template-columns:61px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  column-gap:15px !important;
  row-gap:0 !important;
  margin:0 !important;
  padding:17px !important;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(135deg,rgba(31,122,224,.058),rgba(255,255,255,.985) 40%,rgba(247,250,254,.985)) !important;
  border:1px solid #cfdeed !important;
  box-shadow:0 12px 27px rgba(8,20,38,.055),inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Força a hierarquia: ícone no primeiro trilho; copy no segundo. */
.elementor-10 .elementor-element.elementor-element-518083b > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}

.elementor-10 .elementor-element.elementor-element-518083b > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  justify-self:start !important;
}

.elementor-10 .elementor-element.elementor-element-518083b > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:auto !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-518083b{
    min-height:122px !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:18px !important;
    padding:20px !important;
    border-radius:23px;
  }
  .elementor-10 .elementor-element.elementor-element-518083b > .elementor-element:first-child{
    width:68px !important;
    min-width:68px !important;
    height:68px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-518083b{
    min-height:0 !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-518083b > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34eecf5 */.elementor-10 .elementor-element.elementor-element-34eecf5,
.elementor-10 .elementor-element.elementor-element-34eecf5 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  overflow:hidden !important;
}

.elementor-10 .elementor-element.elementor-element-34eecf5 img{
  display:block !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:drop-shadow(0 5px 8px rgba(31,122,224,.15));
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-34eecf5 img{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-34eecf5 img{
    width:39px !important;
    min-width:39px !important;
    height:39px !important;
    min-height:39px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-682c6ce */.elementor-10 .elementor-element.elementor-element-682c6ce{
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  flex:0 0 61px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 38%),rgba(31,122,224,.085) !important;
  border:1px solid rgba(31,122,224,.16) !important;
  box-shadow:0 9px 20px rgba(8,20,38,.065),0 0 22px rgba(31,122,224,.055) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-682c6ce{width:68px !important;min-width:68px !important;height:68px !important;flex-basis:68px !important;border-radius:20px;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-682c6ce{width:54px !important;min-width:54px !important;height:54px !important;flex-basis:54px !important;border-radius:16px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f82c299 */.elementor-10 .elementor-element.elementor-element-f82c299{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-f82c299 .elementor-heading-title{
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:17.6px !important;
  line-height:1.16 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-f82c299 .elementor-heading-title{font-size:20px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-f82c299 .elementor-heading-title{font-size:15.6px !important;line-height:1.18 !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ecd069 */.elementor-10 .elementor-element.elementor-element-3ecd069{width:100% !important;margin:7px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-3ecd069 p{
  margin:0 !important;
  color:#63748b !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13.7px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-3ecd069{margin-top:8px !important;} .elementor-10 .elementor-element.elementor-element-3ecd069 p{font-size:15px !important;line-height:1.45 !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-3ecd069{margin-top:6px !important;} .elementor-10 .elementor-element.elementor-element-3ecd069 p{font-size:11.8px !important;line-height:1.39 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0101139 */.elementor-10 .elementor-element.elementor-element-0101139{
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e76184e */.elementor-10 .elementor-element.elementor-element-e76184e{
  width:100% !important;
  min-height:109px !important;
  display:grid !important;
  grid-template-columns:61px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  column-gap:15px !important;
  row-gap:0 !important;
  margin:0 !important;
  padding:17px !important;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(135deg,rgba(31,122,224,.058),rgba(255,255,255,.985) 40%,rgba(247,250,254,.985)) !important;
  border:1px solid #cfdeed !important;
  box-shadow:0 12px 27px rgba(8,20,38,.055),inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Força a hierarquia: ícone no primeiro trilho; copy no segundo. */
.elementor-10 .elementor-element.elementor-element-e76184e > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}

.elementor-10 .elementor-element.elementor-element-e76184e > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  justify-self:start !important;
}

.elementor-10 .elementor-element.elementor-element-e76184e > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:auto !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-e76184e{
    min-height:122px !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:18px !important;
    padding:20px !important;
    border-radius:23px;
  }
  .elementor-10 .elementor-element.elementor-element-e76184e > .elementor-element:first-child{
    width:68px !important;
    min-width:68px !important;
    height:68px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-e76184e{
    min-height:0 !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-e76184e > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a8d8b0e */.elementor-10 .elementor-element.elementor-element-a8d8b0e,
.elementor-10 .elementor-element.elementor-element-a8d8b0e .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  overflow:hidden !important;
}

.elementor-10 .elementor-element.elementor-element-a8d8b0e img{
  display:block !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:drop-shadow(0 5px 8px rgba(31,122,224,.15));
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-a8d8b0e img{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-a8d8b0e img{
    width:39px !important;
    min-width:39px !important;
    height:39px !important;
    min-height:39px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6982f */.elementor-10 .elementor-element.elementor-element-8c6982f{
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  flex:0 0 61px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 38%),rgba(31,122,224,.085) !important;
  border:1px solid rgba(31,122,224,.16) !important;
  box-shadow:0 9px 20px rgba(8,20,38,.065),0 0 22px rgba(31,122,224,.055) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-8c6982f{width:68px !important;min-width:68px !important;height:68px !important;flex-basis:68px !important;border-radius:20px;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-8c6982f{width:54px !important;min-width:54px !important;height:54px !important;flex-basis:54px !important;border-radius:16px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7b3af7 */.elementor-10 .elementor-element.elementor-element-b7b3af7{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-b7b3af7 .elementor-heading-title{
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:17.6px !important;
  line-height:1.16 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-b7b3af7 .elementor-heading-title{font-size:20px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-b7b3af7 .elementor-heading-title{font-size:15.6px !important;line-height:1.18 !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-08223cd */.elementor-10 .elementor-element.elementor-element-08223cd{width:100% !important;margin:7px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-08223cd p{
  margin:0 !important;
  color:#63748b !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13.7px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-08223cd{margin-top:8px !important;} .elementor-10 .elementor-element.elementor-element-08223cd p{font-size:15px !important;line-height:1.45 !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-08223cd{margin-top:6px !important;} .elementor-10 .elementor-element.elementor-element-08223cd p{font-size:11.8px !important;line-height:1.39 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e5b41 */.elementor-10 .elementor-element.elementor-element-24e5b41{
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4da137e */.elementor-10 .elementor-element.elementor-element-4da137e{
  width:100% !important;
  min-height:109px !important;
  display:grid !important;
  grid-template-columns:61px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  column-gap:15px !important;
  row-gap:0 !important;
  margin:0 !important;
  padding:17px !important;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(135deg,rgba(31,122,224,.058),rgba(255,255,255,.985) 40%,rgba(247,250,254,.985)) !important;
  border:1px solid #cfdeed !important;
  box-shadow:0 12px 27px rgba(8,20,38,.055),inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Força a hierarquia: ícone no primeiro trilho; copy no segundo. */
.elementor-10 .elementor-element.elementor-element-4da137e > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}

.elementor-10 .elementor-element.elementor-element-4da137e > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  justify-self:start !important;
}

.elementor-10 .elementor-element.elementor-element-4da137e > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:auto !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4da137e{
    min-height:122px !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:18px !important;
    padding:20px !important;
    border-radius:23px;
  }
  .elementor-10 .elementor-element.elementor-element-4da137e > .elementor-element:first-child{
    width:68px !important;
    min-width:68px !important;
    height:68px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4da137e{
    min-height:0 !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-4da137e > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ca88303 */.elementor-10 .elementor-element.elementor-element-ca88303,
.elementor-10 .elementor-element.elementor-element-ca88303 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  overflow:hidden !important;
}

.elementor-10 .elementor-element.elementor-element-ca88303 img{
  display:block !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:drop-shadow(0 5px 8px rgba(31,122,224,.15));
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ca88303 img{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-ca88303 img{
    width:39px !important;
    min-width:39px !important;
    height:39px !important;
    min-height:39px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c92ad */.elementor-10 .elementor-element.elementor-element-41c92ad{
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  flex:0 0 61px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 38%),rgba(31,122,224,.085) !important;
  border:1px solid rgba(31,122,224,.16) !important;
  box-shadow:0 9px 20px rgba(8,20,38,.065),0 0 22px rgba(31,122,224,.055) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-41c92ad{width:68px !important;min-width:68px !important;height:68px !important;flex-basis:68px !important;border-radius:20px;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-41c92ad{width:54px !important;min-width:54px !important;height:54px !important;flex-basis:54px !important;border-radius:16px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0dde4a */.elementor-10 .elementor-element.elementor-element-f0dde4a{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-f0dde4a .elementor-heading-title{
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:17.6px !important;
  line-height:1.16 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-f0dde4a .elementor-heading-title{font-size:20px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-f0dde4a .elementor-heading-title{font-size:15.6px !important;line-height:1.18 !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c5d9ec7 */.elementor-10 .elementor-element.elementor-element-c5d9ec7{width:100% !important;margin:7px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-c5d9ec7 p{
  margin:0 !important;
  color:#63748b !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13.7px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-c5d9ec7{margin-top:8px !important;} .elementor-10 .elementor-element.elementor-element-c5d9ec7 p{font-size:15px !important;line-height:1.45 !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-c5d9ec7{margin-top:6px !important;} .elementor-10 .elementor-element.elementor-element-c5d9ec7 p{font-size:11.8px !important;line-height:1.39 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4a4f91 */.elementor-10 .elementor-element.elementor-element-e4a4f91{
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dadc40 */.elementor-10 .elementor-element.elementor-element-5dadc40{
  width:100% !important;
  min-height:109px !important;
  display:grid !important;
  grid-template-columns:61px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  column-gap:15px !important;
  row-gap:0 !important;
  margin:0 !important;
  padding:17px !important;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(135deg,rgba(31,122,224,.058),rgba(255,255,255,.985) 40%,rgba(247,250,254,.985)) !important;
  border:1px solid #cfdeed !important;
  box-shadow:0 12px 27px rgba(8,20,38,.055),inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Força a hierarquia: ícone no primeiro trilho; copy no segundo. */
.elementor-10 .elementor-element.elementor-element-5dadc40 > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}

.elementor-10 .elementor-element.elementor-element-5dadc40 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  justify-self:start !important;
}

.elementor-10 .elementor-element.elementor-element-5dadc40 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:auto !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5dadc40{
    min-height:122px !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:18px !important;
    padding:20px !important;
    border-radius:23px;
  }
  .elementor-10 .elementor-element.elementor-element-5dadc40 > .elementor-element:first-child{
    width:68px !important;
    min-width:68px !important;
    height:68px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5dadc40{
    min-height:0 !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-5dadc40 > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34849a7 */.elementor-10 .elementor-element.elementor-element-34849a7,
.elementor-10 .elementor-element.elementor-element-34849a7 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  overflow:hidden !important;
}

.elementor-10 .elementor-element.elementor-element-34849a7 img{
  display:block !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:drop-shadow(0 5px 8px rgba(31,122,224,.15));
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-34849a7 img{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-34849a7 img{
    width:39px !important;
    min-width:39px !important;
    height:39px !important;
    min-height:39px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fcee72 */.elementor-10 .elementor-element.elementor-element-6fcee72{
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  flex:0 0 61px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 38%),rgba(31,122,224,.085) !important;
  border:1px solid rgba(31,122,224,.16) !important;
  box-shadow:0 9px 20px rgba(8,20,38,.065),0 0 22px rgba(31,122,224,.055) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-6fcee72{width:68px !important;min-width:68px !important;height:68px !important;flex-basis:68px !important;border-radius:20px;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-6fcee72{width:54px !important;min-width:54px !important;height:54px !important;flex-basis:54px !important;border-radius:16px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52fe8ac */.elementor-10 .elementor-element.elementor-element-52fe8ac{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-52fe8ac .elementor-heading-title{
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:17.6px !important;
  line-height:1.16 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-52fe8ac .elementor-heading-title{font-size:20px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-52fe8ac .elementor-heading-title{font-size:15.6px !important;line-height:1.18 !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b672ed */.elementor-10 .elementor-element.elementor-element-4b672ed{width:100% !important;margin:7px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4b672ed p{
  margin:0 !important;
  color:#63748b !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13.7px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-4b672ed{margin-top:8px !important;} .elementor-10 .elementor-element.elementor-element-4b672ed p{font-size:15px !important;line-height:1.45 !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-4b672ed{margin-top:6px !important;} .elementor-10 .elementor-element.elementor-element-4b672ed p{font-size:11.8px !important;line-height:1.39 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25296d4 */.elementor-10 .elementor-element.elementor-element-25296d4{
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e318d01 */.elementor-10 .elementor-element.elementor-element-e318d01{
  width:100% !important;
  min-height:109px !important;
  display:grid !important;
  grid-template-columns:61px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  column-gap:15px !important;
  row-gap:0 !important;
  margin:0 !important;
  padding:17px !important;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(135deg,rgba(31,122,224,.058),rgba(255,255,255,.985) 40%,rgba(247,250,254,.985)) !important;
  border:1px solid #cfdeed !important;
  box-shadow:0 12px 27px rgba(8,20,38,.055),inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Força a hierarquia: ícone no primeiro trilho; copy no segundo. */
.elementor-10 .elementor-element.elementor-element-e318d01 > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}

.elementor-10 .elementor-element.elementor-element-e318d01 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:61px !important;
  min-width:61px !important;
  height:61px !important;
  justify-self:start !important;
}

.elementor-10 .elementor-element.elementor-element-e318d01 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:auto !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-e318d01{
    min-height:122px !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:18px !important;
    padding:20px !important;
    border-radius:23px;
  }
  .elementor-10 .elementor-element.elementor-element-e318d01 > .elementor-element:first-child{
    width:68px !important;
    min-width:68px !important;
    height:68px !important;
  }
}

@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-e318d01{
    min-height:0 !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-e318d01 > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2335a8f */.elementor-10 .elementor-element.elementor-element-2335a8f{
  width:100% !important;
  margin:26px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:15px !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-2335a8f{margin-top:30px !important;gap:16px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-2335a8f{margin-top:22px !important;gap:12px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b00e09 */.elementor-10 .elementor-element.elementor-element-9b00e09{
  width:calc(100% - 30px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-9b00e09{width:min(760px,calc(100% - 40px)) !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1592aed */.elementor-10 .elementor-element.elementor-element-1592aed{
  position:relative;
  width:100% !important;
  margin:0 !important;
  padding:80px 0 72px !important;
  overflow:hidden;
  isolation:isolate;
  color:#081426;
  background:
    radial-gradient(circle at 7% 14%,rgba(31,122,224,.095),transparent 34%),
    radial-gradient(circle at 98% 28%,rgba(0,163,255,.050),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f5f8fc 54%,#ffffff 100%);
  border-top:1px solid #dce5f0;
  border-bottom:1px solid #e3ebf4;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-1592aed::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.08;
  background:
    linear-gradient(rgba(8,20,38,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,20,38,.022) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 80%,transparent 100%);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1592aed{padding:76px 0 80px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1592aed{padding:68px 0 64px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f87beb5 */.elementor-10 .elementor-element.elementor-element-7f87beb5{
  width:fit-content !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-7f87beb5::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  margin-right:11px;
  border-radius:50%;
  background:linear-gradient(135deg,#26b5ff,#0088f0);
  box-shadow:0 0 14px rgba(0,163,255,.38);
}
.elementor-10 .elementor-element.elementor-element-7f87beb5 .elementor-heading-title{
  margin:0 !important;
  color:#71bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.060em !important;
  text-transform:uppercase !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7f87beb5::before{width:11px;height:11px;flex-basis:11px;margin-right:12px;}
  .elementor-10 .elementor-element.elementor-element-7f87beb5 .elementor-heading-title{font-size:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7f87beb5 .elementor-heading-title{font-size:12px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4df339cd */.elementor-10 .elementor-element.elementor-element-4df339cd{
  width:100% !important;
  margin:18px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-4df339cd .elementor-heading-title{
  max-width:650px !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:42px !important;
  line-height:1.10 !important;
  letter-spacing:-.053em !important;
  font-weight:950 !important;
}
.elementor-10 .elementor-element.elementor-element-4df339cd .bsol-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#d8ecff 0%,#78bbff 45%,#1f86ff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
.elementor-10 .elementor-element.elementor-element-4df339cd .bsol-break{display:block !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4df339cd{margin-top:20px !important;}
  .elementor-10 .elementor-element.elementor-element-4df339cd .elementor-heading-title{
    max-width:760px !important;
    font-size:48px !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
  }
  .elementor-10 .elementor-element.elementor-element-4df339cd .bsol-break{display:none !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4df339cd{margin-top:16px !important;}
  .elementor-10 .elementor-element.elementor-element-4df339cd .elementor-heading-title{font-size:36px !important;line-height:1.11 !important;letter-spacing:-.052em !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b13f14a */.elementor-10 .elementor-element.elementor-element-b13f14a{
  width:100% !important;
  margin:16px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-b13f14a p{
  max-width:625px !important;
  margin:0 !important;
  color:rgba(236,246,255,.76) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.48 !important;
  font-weight:740 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-b13f14a{margin-top:18px !important;}
  .elementor-10 .elementor-element.elementor-element-b13f14a p{max-width:730px !important;font-size:17.3px !important;line-height:1.52 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-b13f14a{margin-top:14px !important;}
  .elementor-10 .elementor-element.elementor-element-b13f14a p{font-size:14.3px !important;line-height:1.45 !important;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6132e81a */.elementor-10 .elementor-element.elementor-element-6132e81a,
.elementor-10 .elementor-element.elementor-element-6132e81a .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.elementor-10 .elementor-element.elementor-element-6132e81a img{
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 5px 10px rgba(0,162,255,.25));
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6132e81a img{width:48px !important;min-width:48px !important;height:48px !important;min-height:48px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6132e81a img{width:39px !important;min-width:39px !important;height:39px !important;min-height:39px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f97b022 */.elementor-10 .elementor-element.elementor-element-6f97b022{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 22%,rgba(133,207,255,.21),transparent 40%),
    rgba(0,134,230,.17) !important;
  border:1px solid rgba(81,178,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 7px 17px rgba(0,104,196,.10) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6f97b022{width:66px !important;min-width:66px !important;height:66px !important;border-radius:19px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6f97b022{width:54px !important;min-width:54px !important;height:54px !important;border-radius:16px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e440c05 */.elementor-10 .elementor-element.elementor-element-2e440c05{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-2e440c05 .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2e440c05 .elementor-heading-title{font-size:20px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2e440c05 .elementor-heading-title{font-size:15.8px !important;line-height:1.15 !important;}
}
.elementor-10 .elementor-element.elementor-element-2e440c05 .elementor-widget-container{margin:0 !important;padding:0 !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e242847 */.elementor-10 .elementor-element.elementor-element-4e242847{width:100% !important;margin:1px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4e242847 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4e242847 p{
  margin:0 !important;
  color:rgba(235,246,255,.81) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13.2px !important;
  line-height:1.40 !important;
  font-weight:730 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4e242847{margin-top:2px !important;}
  .elementor-10 .elementor-element.elementor-element-4e242847 p{font-size:15.1px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4e242847{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-4e242847 p{font-size:12.1px !important;line-height:1.37 !important;}
}
.elementor-10 .elementor-element.elementor-element-4e242847{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47d4a7f7 */.elementor-10 .elementor-element.elementor-element-47d4a7f7{
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-47d4a7f7{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6870b00b */.elementor-10 .elementor-element.elementor-element-6870b00b{
  position:relative;
  width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:14px !important;
  margin:0 !important;
  padding:14px 15px !important;
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 16%,rgba(31,122,224,.15),transparent 32%),
    linear-gradient(135deg,rgba(15,31,49,.985),rgba(10,24,39,.985)) !important;
  border:1px solid rgba(91,164,236,.24) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-6870b00b > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-6870b00b > .elementor-element:first-child{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
}
.elementor-10 .elementor-element.elementor-element-6870b00b > .elementor-element:last-child{
  width:auto !important;
  min-width:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6870b00b{
    min-height:108px !important;
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:17px !important;
    padding:17px 18px !important;
    border-radius:22px;
  }
  .elementor-10 .elementor-element.elementor-element-6870b00b > .elementor-element:first-child{
    width:66px !important;
    min-width:66px !important;
    height:66px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6870b00b{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:13px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-6870b00b > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5bfd7923 */.elementor-10 .elementor-element.elementor-element-5bfd7923,
.elementor-10 .elementor-element.elementor-element-5bfd7923 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.elementor-10 .elementor-element.elementor-element-5bfd7923 img{
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 5px 10px rgba(0,162,255,.25));
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5bfd7923 img{width:48px !important;min-width:48px !important;height:48px !important;min-height:48px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5bfd7923 img{width:39px !important;min-width:39px !important;height:39px !important;min-height:39px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d52d2bc */.elementor-10 .elementor-element.elementor-element-2d52d2bc{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 22%,rgba(133,207,255,.21),transparent 40%),
    rgba(0,134,230,.17) !important;
  border:1px solid rgba(81,178,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 7px 17px rgba(0,104,196,.10) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2d52d2bc{width:66px !important;min-width:66px !important;height:66px !important;border-radius:19px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2d52d2bc{width:54px !important;min-width:54px !important;height:54px !important;border-radius:16px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f27723e */.elementor-10 .elementor-element.elementor-element-1f27723e{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-1f27723e .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1f27723e .elementor-heading-title{font-size:20px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1f27723e .elementor-heading-title{font-size:15.8px !important;line-height:1.15 !important;}
}
.elementor-10 .elementor-element.elementor-element-1f27723e .elementor-widget-container{margin:0 !important;padding:0 !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-39cf52b5 */.elementor-10 .elementor-element.elementor-element-39cf52b5{width:100% !important;margin:1px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-39cf52b5 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-39cf52b5 p{
  margin:0 !important;
  color:rgba(235,246,255,.81) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13.2px !important;
  line-height:1.40 !important;
  font-weight:730 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-39cf52b5{margin-top:2px !important;}
  .elementor-10 .elementor-element.elementor-element-39cf52b5 p{font-size:15.1px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-39cf52b5{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-39cf52b5 p{font-size:12.1px !important;line-height:1.37 !important;}
}
.elementor-10 .elementor-element.elementor-element-39cf52b5{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f60220 */.elementor-10 .elementor-element.elementor-element-67f60220{
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-67f60220{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7178ad3 */.elementor-10 .elementor-element.elementor-element-7178ad3{
  position:relative;
  width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:14px !important;
  margin:0 !important;
  padding:14px 15px !important;
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 16%,rgba(31,122,224,.15),transparent 32%),
    linear-gradient(135deg,rgba(15,31,49,.985),rgba(10,24,39,.985)) !important;
  border:1px solid rgba(91,164,236,.24) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-7178ad3 > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-7178ad3 > .elementor-element:first-child{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
}
.elementor-10 .elementor-element.elementor-element-7178ad3 > .elementor-element:last-child{
  width:auto !important;
  min-width:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7178ad3{
    min-height:108px !important;
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:17px !important;
    padding:17px 18px !important;
    border-radius:22px;
  }
  .elementor-10 .elementor-element.elementor-element-7178ad3 > .elementor-element:first-child{
    width:66px !important;
    min-width:66px !important;
    height:66px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7178ad3{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:13px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-7178ad3 > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c407a4b */.elementor-10 .elementor-element.elementor-element-4c407a4b,
.elementor-10 .elementor-element.elementor-element-4c407a4b .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.elementor-10 .elementor-element.elementor-element-4c407a4b img{
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 5px 10px rgba(0,162,255,.25));
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4c407a4b img{width:48px !important;min-width:48px !important;height:48px !important;min-height:48px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4c407a4b img{width:39px !important;min-width:39px !important;height:39px !important;min-height:39px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-740ebd46 */.elementor-10 .elementor-element.elementor-element-740ebd46{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 22%,rgba(133,207,255,.21),transparent 40%),
    rgba(0,134,230,.17) !important;
  border:1px solid rgba(81,178,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 7px 17px rgba(0,104,196,.10) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-740ebd46{width:66px !important;min-width:66px !important;height:66px !important;border-radius:19px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-740ebd46{width:54px !important;min-width:54px !important;height:54px !important;border-radius:16px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29e8a802 */.elementor-10 .elementor-element.elementor-element-29e8a802{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-29e8a802 .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-29e8a802 .elementor-heading-title{font-size:20px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-29e8a802 .elementor-heading-title{font-size:15.8px !important;line-height:1.15 !important;}
}
.elementor-10 .elementor-element.elementor-element-29e8a802 .elementor-widget-container{margin:0 !important;padding:0 !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b85dd91 */.elementor-10 .elementor-element.elementor-element-6b85dd91{width:100% !important;margin:1px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-6b85dd91 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-6b85dd91 p{
  margin:0 !important;
  color:rgba(235,246,255,.81) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13.2px !important;
  line-height:1.40 !important;
  font-weight:730 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6b85dd91{margin-top:2px !important;}
  .elementor-10 .elementor-element.elementor-element-6b85dd91 p{font-size:15.1px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6b85dd91{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-6b85dd91 p{font-size:12.1px !important;line-height:1.37 !important;}
}
.elementor-10 .elementor-element.elementor-element-6b85dd91{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e31779 */.elementor-10 .elementor-element.elementor-element-7e31779{
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-7e31779{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b3bcd */.elementor-10 .elementor-element.elementor-element-7d5b3bcd{
  position:relative;
  width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:14px !important;
  margin:0 !important;
  padding:14px 15px !important;
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 16%,rgba(31,122,224,.15),transparent 32%),
    linear-gradient(135deg,rgba(15,31,49,.985),rgba(10,24,39,.985)) !important;
  border:1px solid rgba(91,164,236,.24) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-7d5b3bcd > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-7d5b3bcd > .elementor-element:first-child{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
}
.elementor-10 .elementor-element.elementor-element-7d5b3bcd > .elementor-element:last-child{
  width:auto !important;
  min-width:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7d5b3bcd{
    min-height:108px !important;
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:17px !important;
    padding:17px 18px !important;
    border-radius:22px;
  }
  .elementor-10 .elementor-element.elementor-element-7d5b3bcd > .elementor-element:first-child{
    width:66px !important;
    min-width:66px !important;
    height:66px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7d5b3bcd{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:13px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-7d5b3bcd > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a0792a9 */.elementor-10 .elementor-element.elementor-element-1a0792a9,
.elementor-10 .elementor-element.elementor-element-1a0792a9 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.elementor-10 .elementor-element.elementor-element-1a0792a9 img{
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 5px 10px rgba(0,162,255,.25));
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1a0792a9 img{width:48px !important;min-width:48px !important;height:48px !important;min-height:48px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1a0792a9 img{width:39px !important;min-width:39px !important;height:39px !important;min-height:39px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c9d208 */.elementor-10 .elementor-element.elementor-element-8c9d208{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 22%,rgba(133,207,255,.21),transparent 40%),
    rgba(0,134,230,.17) !important;
  border:1px solid rgba(81,178,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 7px 17px rgba(0,104,196,.10) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-8c9d208{width:66px !important;min-width:66px !important;height:66px !important;border-radius:19px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-8c9d208{width:54px !important;min-width:54px !important;height:54px !important;border-radius:16px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-392ea2e8 */.elementor-10 .elementor-element.elementor-element-392ea2e8{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-392ea2e8 .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  font-weight:950 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-392ea2e8 .elementor-heading-title{font-size:20px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-392ea2e8 .elementor-heading-title{font-size:15.8px !important;line-height:1.15 !important;}
}
.elementor-10 .elementor-element.elementor-element-392ea2e8 .elementor-widget-container{margin:0 !important;padding:0 !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-244d7b2c */.elementor-10 .elementor-element.elementor-element-244d7b2c{width:100% !important;margin:1px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-244d7b2c .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-244d7b2c p{
  margin:0 !important;
  color:rgba(235,246,255,.81) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13.2px !important;
  line-height:1.40 !important;
  font-weight:730 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-244d7b2c{margin-top:2px !important;}
  .elementor-10 .elementor-element.elementor-element-244d7b2c p{font-size:15.1px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-244d7b2c{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-244d7b2c p{font-size:12.1px !important;line-height:1.37 !important;}
}
.elementor-10 .elementor-element.elementor-element-244d7b2c{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33f0e55f */.elementor-10 .elementor-element.elementor-element-33f0e55f{
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-33f0e55f{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24f4a269 */.elementor-10 .elementor-element.elementor-element-24f4a269{
  position:relative;
  width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:14px !important;
  margin:0 !important;
  padding:14px 15px !important;
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 16%,rgba(31,122,224,.15),transparent 32%),
    linear-gradient(135deg,rgba(15,31,49,.985),rgba(10,24,39,.985)) !important;
  border:1px solid rgba(91,164,236,.24) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-24f4a269 > .elementor-element{
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-24f4a269 > .elementor-element:first-child{
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
}
.elementor-10 .elementor-element.elementor-element-24f4a269 > .elementor-element:last-child{
  width:auto !important;
  min-width:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-24f4a269{
    min-height:108px !important;
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:17px !important;
    padding:17px 18px !important;
    border-radius:22px;
  }
  .elementor-10 .elementor-element.elementor-element-24f4a269 > .elementor-element:first-child{
    width:66px !important;
    min-width:66px !important;
    height:66px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-24f4a269{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:13px 13px !important;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-24f4a269 > .elementor-element:first-child{
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c01b92 */.elementor-10 .elementor-element.elementor-element-2c01b92{
  width:100% !important;
  margin:25px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:13px !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2c01b92{margin-top:28px !important;gap:15px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2c01b92{margin-top:21px !important;gap:11px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-679fd279 */.elementor-10 .elementor-element.elementor-element-679fd279{
  width:calc(100% - 30px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-679fd279{width:min(760px,calc(100% - 42px)) !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37db9c85 */.elementor-10 .elementor-element.elementor-element-37db9c85{
  position:relative;
  width:100% !important;
  margin:0 !important;
  padding:72px 0 20px !important;
  overflow:hidden;
  isolation:isolate;
  color:#ffffff;
  background:
    radial-gradient(circle at 7% 9%,rgba(31,122,224,.16),transparent 34%),
    radial-gradient(circle at 94% 76%,rgba(0,163,255,.10),transparent 32%),
    linear-gradient(180deg,#030713 0%,#06182b 54%,#04111f 100%) !important;
  border-top:1px solid rgba(105,177,252,.12);
  border-bottom:1px solid rgba(105,177,252,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-37db9c85::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.06;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 17%,#000 78%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-37db9c85::after{
  content:"";
  position:absolute;
  left:12%;
  bottom:-32%;
  z-index:-1;
  width:92%;
  height:46%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,163,255,.15),transparent 70%);
  pointer-events:none;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-37db9c85{padding:76px 0 44px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-37db9c85{padding:64px 0 18px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41b94b37 */.elementor-10 .elementor-element.elementor-element-41b94b37{
  width:fit-content !important;
  margin:0 0 14px !important;
  color:#72bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.elementor-10 .elementor-element.elementor-element-41b94b37 .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  color:inherit !important;
  font:inherit !important;
}
.elementor-10 .elementor-element.elementor-element-41b94b37 .elementor-heading-title::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#dff2ff;
  box-shadow:0 0 0 7px rgba(47,140,255,.14),0 0 20px rgba(0,163,255,.38);
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-41b94b37{font-size:10.2px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7181f691 */.elementor-10 .elementor-element.elementor-element-7181f691{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(31px,6vw,39px) !important;
  line-height:1.055 !important;
  letter-spacing:-.052em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-7181f691 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-7181f691 .bproc-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#d9efff 0%,#8fcdff 45%,#2f8cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7181f691{font-size:clamp(37px,6.2vw,48px) !important;line-height:1.03 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7181f691{font-size:clamp(28px,8.4vw,33px) !important;letter-spacing:-.048em !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b2e96d8 */.elementor-10 .elementor-element.elementor-element-7b2e96d8{
  width:100% !important;
  max-width:590px !important;
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.70) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.52 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-weight:720 !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-7b2e96d8 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7b2e96d8{max-width:680px !important;font-size:14px !important;line-height:1.56 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7b2e96d8{font-size:12.2px !important;line-height:1.48 !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1eb577de */.elementor-10 .elementor-element.elementor-element-1eb577de{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-1eb577de .elementor-heading-title{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-1eb577de{font-size:16px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-1eb577de{font-size:14px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1027e80d */.elementor-10 .elementor-element.elementor-element-1027e80d{
  position:relative;
  z-index:2;
  width:43px !important;
  min-width:43px !important;
  height:43px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:13px;
  background:
    linear-gradient(180deg,rgba(47,140,255,.18),rgba(0,98,255,.07)),
    rgba(2,14,28,.80) !important;
  border:1px solid rgba(114,187,255,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(47,140,255,.075),0 10px 22px rgba(0,0,0,.18) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1027e80d{width:46px !important;min-width:46px !important;height:46px !important;border-radius:14px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1027e80d{width:39px !important;min-width:39px !important;height:39px !important;border-radius:12px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3831d7d6 */.elementor-10 .elementor-element.elementor-element-3831d7d6{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-3831d7d6 .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  overflow-wrap:anywhere;
}
.elementor-10 .elementor-element.elementor-element-3831d7d6 .elementor-widget-container{margin:0 !important;padding:0 !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3831d7d6 .elementor-heading-title{font-size:19px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3831d7d6 .elementor-heading-title{font-size:15.6px !important;line-height:1.15 !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5db99295 */.elementor-10 .elementor-element.elementor-element-5db99295{
  width:100% !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-5db99295 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-5db99295 p{
  margin:0 !important;
  color:rgba(235,246,255,.78) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.7px !important;
  line-height:1.40 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-weight:730 !important;
  font-synthesis:none !important;
  overflow-wrap:anywhere;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5db99295{margin-top:3px !important;}
  .elementor-10 .elementor-element.elementor-element-5db99295 p{font-size:14px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5db99295{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-5db99295 p{font-size:11.8px !important;line-height:1.38 !important;}
}
.elementor-10 .elementor-element.elementor-element-5db99295{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70c658b */.elementor-10 .elementor-element.elementor-element-70c658b{
  position:relative;
  z-index:2;
  min-width:0 !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Mantém este bloco como coluna interna, sem alterar a linha principal do card */
.elementor-10 .elementor-element.elementor-element-70c658b{
  --flex-direction:column !important;
  --flex-wrap:nowrap !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77778d90 */.elementor-10 .elementor-element.elementor-element-77778d90{
  position:relative;
  z-index:1;
  isolation:isolate;
  width:100% !important;
  min-width:0 !important;
  min-height:76px;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:14px 14px !important;
  overflow:hidden;
  border-radius:19px;
  background:
    radial-gradient(circle at 7% 50%,rgba(47,140,255,.14),transparent 34%),
    linear-gradient(100deg,rgba(13,47,79,.99),rgba(4,23,43,.99)) !important;
  border:1px solid rgba(94,170,248,.26) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.052) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-77778d90::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(0,163,255,.055),transparent 42%);
}
.elementor-10 .elementor-element.elementor-element-77778d90:hover{
  transform:translateY(-2px);
  border-color:rgba(114,187,255,.38) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28),0 0 30px rgba(47,140,255,.08),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-77778d90{
    min-height:86px;
    padding:16px 17px !important;
    border-radius:20px;
    gap:14px !important;
  }
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-77778d90:hover{transform:none;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-77778d90{min-height:72px;gap:10px !important;padding:13px 11px !important;border-radius:17px;}
}
/* Correção de layout: mantém número e conteúdo na mesma linha em todas as larguras */
.elementor-10 .elementor-element.elementor-element-77778d90{
  --flex-direction:row !important;
  --flex-wrap:nowrap !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-77778d90 > .e-con:nth-child(1){
  width:43px !important;
  min-width:43px !important;
  max-width:43px !important;
  flex:0 0 43px !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-77778d90 > .e-con:nth-child(2){
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100% - 55px) !important;
  flex:1 1 0 !important;
  align-self:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-77778d90{
    --flex-direction:row !important;
    --flex-wrap:nowrap !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-77778d90 > .e-con:nth-child(1){
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    flex-basis:46px !important;
  }
  .elementor-10 .elementor-element.elementor-element-77778d90 > .e-con:nth-child(2){
    width:auto !important;
    max-width:calc(100% - 60px) !important;
    flex:1 1 0 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-77778d90{
    --flex-direction:row !important;
    --flex-wrap:nowrap !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-77778d90 > .e-con:nth-child(1){
    width:39px !important;
    min-width:39px !important;
    max-width:39px !important;
    flex-basis:39px !important;
  }
  .elementor-10 .elementor-element.elementor-element-77778d90 > .e-con:nth-child(2){
    width:auto !important;
    max-width:calc(100% - 49px) !important;
    flex:1 1 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52db2be9 */.elementor-10 .elementor-element.elementor-element-52db2be9{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-52db2be9 .elementor-heading-title{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-52db2be9{font-size:16px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-52db2be9{font-size:14px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cde22f */.elementor-10 .elementor-element.elementor-element-76cde22f{
  position:relative;
  z-index:2;
  width:43px !important;
  min-width:43px !important;
  height:43px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:13px;
  background:
    linear-gradient(180deg,rgba(47,140,255,.18),rgba(0,98,255,.07)),
    rgba(2,14,28,.80) !important;
  border:1px solid rgba(114,187,255,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(47,140,255,.075),0 10px 22px rgba(0,0,0,.18) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-76cde22f{width:46px !important;min-width:46px !important;height:46px !important;border-radius:14px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-76cde22f{width:39px !important;min-width:39px !important;height:39px !important;border-radius:12px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-306118c5 */.elementor-10 .elementor-element.elementor-element-306118c5{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-306118c5 .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  overflow-wrap:anywhere;
}
.elementor-10 .elementor-element.elementor-element-306118c5 .elementor-widget-container{margin:0 !important;padding:0 !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-306118c5 .elementor-heading-title{font-size:19px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-306118c5 .elementor-heading-title{font-size:15.6px !important;line-height:1.15 !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77acfbd5 */.elementor-10 .elementor-element.elementor-element-77acfbd5{
  width:100% !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-77acfbd5 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-77acfbd5 p{
  margin:0 !important;
  color:rgba(235,246,255,.78) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.7px !important;
  line-height:1.40 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-weight:730 !important;
  font-synthesis:none !important;
  overflow-wrap:anywhere;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-77acfbd5{margin-top:3px !important;}
  .elementor-10 .elementor-element.elementor-element-77acfbd5 p{font-size:14px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-77acfbd5{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-77acfbd5 p{font-size:11.8px !important;line-height:1.38 !important;}
}
.elementor-10 .elementor-element.elementor-element-77acfbd5{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a9a8df */.elementor-10 .elementor-element.elementor-element-79a9a8df{
  position:relative;
  z-index:2;
  min-width:0 !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Mantém este bloco como coluna interna, sem alterar a linha principal do card */
.elementor-10 .elementor-element.elementor-element-79a9a8df{
  --flex-direction:column !important;
  --flex-wrap:nowrap !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6559cf93 */.elementor-10 .elementor-element.elementor-element-6559cf93{
  position:relative;
  z-index:1;
  isolation:isolate;
  width:100% !important;
  min-width:0 !important;
  min-height:76px;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:14px 14px !important;
  overflow:hidden;
  border-radius:19px;
  background:
    radial-gradient(circle at 7% 50%,rgba(47,140,255,.14),transparent 34%),
    linear-gradient(100deg,rgba(13,47,79,.99),rgba(4,23,43,.99)) !important;
  border:1px solid rgba(94,170,248,.26) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.052) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-6559cf93::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(0,163,255,.055),transparent 42%);
}
.elementor-10 .elementor-element.elementor-element-6559cf93:hover{
  transform:translateY(-2px);
  border-color:rgba(114,187,255,.38) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28),0 0 30px rgba(47,140,255,.08),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6559cf93{
    min-height:86px;
    padding:16px 17px !important;
    border-radius:20px;
    gap:14px !important;
  }
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-6559cf93:hover{transform:none;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6559cf93{min-height:72px;gap:10px !important;padding:13px 11px !important;border-radius:17px;}
}
/* Correção de layout: mantém número e conteúdo na mesma linha em todas as larguras */
.elementor-10 .elementor-element.elementor-element-6559cf93{
  --flex-direction:row !important;
  --flex-wrap:nowrap !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-6559cf93 > .e-con:nth-child(1){
  width:43px !important;
  min-width:43px !important;
  max-width:43px !important;
  flex:0 0 43px !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-6559cf93 > .e-con:nth-child(2){
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100% - 55px) !important;
  flex:1 1 0 !important;
  align-self:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6559cf93{
    --flex-direction:row !important;
    --flex-wrap:nowrap !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-6559cf93 > .e-con:nth-child(1){
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    flex-basis:46px !important;
  }
  .elementor-10 .elementor-element.elementor-element-6559cf93 > .e-con:nth-child(2){
    width:auto !important;
    max-width:calc(100% - 60px) !important;
    flex:1 1 0 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6559cf93{
    --flex-direction:row !important;
    --flex-wrap:nowrap !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-6559cf93 > .e-con:nth-child(1){
    width:39px !important;
    min-width:39px !important;
    max-width:39px !important;
    flex-basis:39px !important;
  }
  .elementor-10 .elementor-element.elementor-element-6559cf93 > .e-con:nth-child(2){
    width:auto !important;
    max-width:calc(100% - 49px) !important;
    flex:1 1 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12a16b23 */.elementor-10 .elementor-element.elementor-element-12a16b23{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-12a16b23 .elementor-heading-title{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-12a16b23{font-size:16px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-12a16b23{font-size:14px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bea21f5 */.elementor-10 .elementor-element.elementor-element-5bea21f5{
  position:relative;
  z-index:2;
  width:43px !important;
  min-width:43px !important;
  height:43px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:13px;
  background:
    linear-gradient(180deg,rgba(47,140,255,.18),rgba(0,98,255,.07)),
    rgba(2,14,28,.80) !important;
  border:1px solid rgba(114,187,255,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(47,140,255,.075),0 10px 22px rgba(0,0,0,.18) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5bea21f5{width:46px !important;min-width:46px !important;height:46px !important;border-radius:14px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5bea21f5{width:39px !important;min-width:39px !important;height:39px !important;border-radius:12px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43833269 */.elementor-10 .elementor-element.elementor-element-43833269{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-43833269 .elementor-heading-title{
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17.2px !important;
  line-height:1.13 !important;
  letter-spacing:-.030em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  overflow-wrap:anywhere;
}
.elementor-10 .elementor-element.elementor-element-43833269 .elementor-widget-container{margin:0 !important;padding:0 !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-43833269 .elementor-heading-title{font-size:19px !important;line-height:1.14 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-43833269 .elementor-heading-title{font-size:15.6px !important;line-height:1.15 !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3510adde */.elementor-10 .elementor-element.elementor-element-3510adde{
  width:100% !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-3510adde .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-3510adde p{
  margin:0 !important;
  color:rgba(235,246,255,.78) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.7px !important;
  line-height:1.40 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-weight:730 !important;
  font-synthesis:none !important;
  overflow-wrap:anywhere;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3510adde{margin-top:3px !important;}
  .elementor-10 .elementor-element.elementor-element-3510adde p{font-size:14px !important;line-height:1.43 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3510adde{margin-top:1px !important;}
  .elementor-10 .elementor-element.elementor-element-3510adde p{font-size:11.8px !important;line-height:1.38 !important;}
}
.elementor-10 .elementor-element.elementor-element-3510adde{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-123e942a */.elementor-10 .elementor-element.elementor-element-123e942a{
  position:relative;
  z-index:2;
  min-width:0 !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Mantém este bloco como coluna interna, sem alterar a linha principal do card */
.elementor-10 .elementor-element.elementor-element-123e942a{
  --flex-direction:column !important;
  --flex-wrap:nowrap !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa8499e */.elementor-10 .elementor-element.elementor-element-4aa8499e{
  position:relative;
  z-index:1;
  isolation:isolate;
  width:100% !important;
  min-width:0 !important;
  min-height:76px;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:14px 14px !important;
  overflow:hidden;
  border-radius:19px;
  background:
    radial-gradient(circle at 7% 50%,rgba(47,140,255,.14),transparent 34%),
    linear-gradient(100deg,rgba(13,47,79,.99),rgba(4,23,43,.99)) !important;
  border:1px solid rgba(94,170,248,.26) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.052) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-4aa8499e::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(0,163,255,.055),transparent 42%);
}
.elementor-10 .elementor-element.elementor-element-4aa8499e:hover{
  transform:translateY(-2px);
  border-color:rgba(114,187,255,.38) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28),0 0 30px rgba(47,140,255,.08),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4aa8499e{
    min-height:86px;
    padding:16px 17px !important;
    border-radius:20px;
    gap:14px !important;
  }
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-4aa8499e:hover{transform:none;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4aa8499e{min-height:72px;gap:10px !important;padding:13px 11px !important;border-radius:17px;}
}
/* Correção de layout: mantém número e conteúdo na mesma linha em todas as larguras */
.elementor-10 .elementor-element.elementor-element-4aa8499e{
  --flex-direction:row !important;
  --flex-wrap:nowrap !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-4aa8499e > .e-con:nth-child(1){
  width:43px !important;
  min-width:43px !important;
  max-width:43px !important;
  flex:0 0 43px !important;
  align-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-4aa8499e > .e-con:nth-child(2){
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100% - 55px) !important;
  flex:1 1 0 !important;
  align-self:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4aa8499e{
    --flex-direction:row !important;
    --flex-wrap:nowrap !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-4aa8499e > .e-con:nth-child(1){
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    flex-basis:46px !important;
  }
  .elementor-10 .elementor-element.elementor-element-4aa8499e > .e-con:nth-child(2){
    width:auto !important;
    max-width:calc(100% - 60px) !important;
    flex:1 1 0 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4aa8499e{
    --flex-direction:row !important;
    --flex-wrap:nowrap !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-4aa8499e > .e-con:nth-child(1){
    width:39px !important;
    min-width:39px !important;
    max-width:39px !important;
    flex-basis:39px !important;
  }
  .elementor-10 .elementor-element.elementor-element-4aa8499e > .e-con:nth-child(2){
    width:auto !important;
    max-width:calc(100% - 49px) !important;
    flex:1 1 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7da978ca */.elementor-10 .elementor-element.elementor-element-7da978ca{
  position:relative;
  isolation:isolate;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
  margin:22px 0 0 !important;
  padding:5px 0 0 !important;
}
.elementor-10 .elementor-element.elementor-element-7da978ca::after{
  content:"";
  position:absolute;
  left:35px;
  top:28px;
  bottom:28px;
  z-index:0;
  width:1px;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(114,187,255,0),
    rgba(114,187,255,.30) 16%,
    rgba(114,187,255,.30) 84%,
    rgba(114,187,255,0)
  );
}
.elementor-10 .elementor-element.elementor-element-7da978ca > .e-con{
  position:relative;
  z-index:1;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7da978ca{
    gap:14px !important;
    margin-top:26px !important;
    padding:4px 0 2px !important;
  }
  .elementor-10 .elementor-element.elementor-element-7da978ca::after{display:none;}
  .elementor-10 .elementor-element.elementor-element-7da978ca > .e-con:nth-child(1){
    width:64% !important;
    align-self:flex-start !important;
  }
  .elementor-10 .elementor-element.elementor-element-7da978ca > .e-con:nth-child(2){
    width:86% !important;
    align-self:center !important;
  }
  .elementor-10 .elementor-element.elementor-element-7da978ca > .e-con:nth-child(3){
    width:73% !important;
    align-self:flex-end !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7da978ca{gap:11px !important;padding-top:4px !important;}
  .elementor-10 .elementor-element.elementor-element-7da978ca::after{left:31px;top:26px;bottom:26px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71fcd418 */.elementor-10 .elementor-element.elementor-element-71fcd418{width:100% !important;}
.elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button-wrapper{width:100% !important;}
.elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button{
  width:100% !important;
  min-height:66px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:15px 18px !important;
  border-radius:20px !important;
  color:#061326 !important;
  background:
    radial-gradient(circle at 26% 16%,rgba(255,255,255,.32),transparent 35%),
    linear-gradient(135deg,#ffd76e 0%,#fbb72b 52%,#f29a14 100%) !important;
  border:1px solid rgba(255,239,178,.54) !important;
  box-shadow:
    0 11px 0 #bd650b,
    0 23px 40px rgba(237,150,22,.21) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.5px !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  text-align:center !important;
  text-shadow:none !important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button-content-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;}
.elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button-text{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
.elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.035) !important;
  box-shadow:0 13px 0 #bd650b,0 29px 48px rgba(237,150,22,.28) !important;
}
.elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button:active{
  transform:translateY(4px) !important;
  box-shadow:0 6px 0 #bd650b,0 16px 28px rgba(237,150,22,.22) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button{min-height:70px !important;font-size:16px !important;border-radius:21px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-71fcd418 .elementor-button{min-height:61px !important;padding-left:12px !important;padding-right:12px !important;border-radius:18px !important;font-size:14.3px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4048325e */.elementor-10 .elementor-element.elementor-element-4048325e{
  width:100% !important;
  margin:25px 0 0 !important;
  padding:0 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-4048325e{margin-top:30px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-4048325e{margin-top:22px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddfd27f */.elementor-10 .elementor-element.elementor-element-ddfd27f{
  width:calc(100% - 30px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ddfd27f{width:min(760px,calc(100% - 44px)) !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a4686d8 */.elementor-10 .elementor-element.elementor-element-2a4686d8{
  position:relative;
  width:100% !important;
  margin:0 !important;
  padding:61px 0 62px !important;
  overflow:hidden;
  isolation:isolate;
  color:#ffffff;
  background:
    radial-gradient(circle at 8% 5%,rgba(31,122,224,.18),transparent 32%),
    radial-gradient(circle at 91% 42%,rgba(0,163,255,.08),transparent 33%),
    linear-gradient(180deg,#031224 0%,#061a2e 52%,#030713 100%) !important;
  border-top:1px solid rgba(107,181,255,.12);
  border-bottom:1px solid rgba(107,181,255,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-2a4686d8::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.08;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 80%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-2a4686d8::after{
  content:"";
  position:absolute;
  left:9%;
  bottom:-34%;
  z-index:-1;
  width:100%;
  height:45%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,163,255,.14),transparent 69%);
  pointer-events:none;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2a4686d8{padding:70px 0 68px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2a4686d8{padding:54px 0 54px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3eca91b9 */.elementor-10 .elementor-element.elementor-element-3eca91b9{
  width:fit-content !important;
  margin:0 0 10px !important;
  color:#72bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
.elementor-10 .elementor-element.elementor-element-3eca91b9 .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
}
.elementor-10 .elementor-element.elementor-element-3eca91b9 .elementor-heading-title::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#00a3ff;
  box-shadow:0 0 18px rgba(0,163,255,.68);
}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-3eca91b9{font-size:11px !important;margin-bottom:12px !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c2fcf80 */.elementor-10 .elementor-element.elementor-element-1c2fcf80{
  width:100% !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(27px,7.3vw,35px) !important;
  line-height:1.06 !important;
  letter-spacing:-.040em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-1c2fcf80 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-1c2fcf80 .bbmh-title-desktop{display:none !important;font-style:normal !important;}
.elementor-10 .elementor-element.elementor-element-1c2fcf80 .bbmh-title-mobile{display:block !important;font-style:normal !important;}
.elementor-10 .elementor-element.elementor-element-1c2fcf80 .bbmh-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#ffffff 0%,#9bd1ff 42%,#2f8cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1c2fcf80{font-size:clamp(36px,5.5vw,48px) !important;line-height:1.04 !important;}
  .elementor-10 .elementor-element.elementor-element-1c2fcf80 .bbmh-title-desktop{display:block !important;}
  .elementor-10 .elementor-element.elementor-element-1c2fcf80 .bbmh-title-mobile{display:none !important;}
}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-1c2fcf80{font-size:clamp(26px,7.8vw,33px) !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53c40036 */.elementor-10 .elementor-element.elementor-element-53c40036{
  width:100% !important;
  max-width:690px !important;
  margin:10px 0 0 !important;
  color:rgba(255,255,255,.76) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13.4px !important;
  line-height:1.43 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-weight:700 !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-53c40036 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-53c40036 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
.elementor-10 .elementor-element.elementor-element-53c40036 .bbmh-sub-desktop{display:none !important;}
.elementor-10 .elementor-element.elementor-element-53c40036 .bbmh-sub-mobile{display:inline !important;}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-53c40036{max-width:740px !important;margin-top:14px !important;font-size:15px !important;line-height:1.52 !important;}
  .elementor-10 .elementor-element.elementor-element-53c40036 .bbmh-sub-desktop{display:inline !important;}
  .elementor-10 .elementor-element.elementor-element-53c40036 .bbmh-sub-mobile{display:none !important;}
}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-53c40036{font-size:12.7px !important;line-height:1.42 !important;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-426a12e2 */.elementor-10 .elementor-element.elementor-element-426a12e2{
  width:100% !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  display:block !important;
  overflow:visible !important;
}
.elementor-10 .elementor-element.elementor-element-426a12e2 .elementor-widget-container{width:100% !important;margin:0 !important;padding:0 !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-426a12e2{margin-top:28px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-426a12e2{margin-top:18px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d22844 */.elementor-10 .elementor-element.elementor-element-45d22844{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-45d22844{width:min(760px,calc(100% - 44px)) !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4baf5a79 */.elementor-10 .elementor-element.elementor-element-4baf5a79{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:48px 0 56px !important;
  overflow:hidden;
  color:#ffffff;
  background:
    radial-gradient(circle at 50% 0%,rgba(47,140,255,.16),transparent 30%),
    radial-gradient(circle at 84% 78%,rgba(0,163,255,.10),transparent 34%),
    linear-gradient(180deg,#030712 0%,#071827 52%,#030712 100%) !important;
  border-top:1px solid rgba(125,180,255,.12);
  border-bottom:1px solid rgba(125,180,255,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-4baf5a79::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.17;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 82%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-4baf5a79::after{
  content:"";
  position:absolute;
  left:50%;
  top:54%;
  z-index:-1;
  width:min(760px,110vw);
  height:500px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(47,140,255,.18),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-4baf5a79{padding:74px 0 84px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-4baf5a79{padding:46px 0 52px !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f173bf5 */.elementor-10 .elementor-element.elementor-element-f173bf5{
  width:fit-content !important;
  margin:0 0 12px !important;
  color:#0f5fb8 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:10.4px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.05em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
}
.elementor-10 .elementor-element.elementor-element-f173bf5 .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:inherit !important;
}
.elementor-10 .elementor-element.elementor-element-f173bf5 .elementor-heading-title::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:linear-gradient(135deg,#1f7ae0,#00a3ff);
  box-shadow:0 0 16px rgba(31,122,224,.24);
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-f173bf5{font-size:11.2px !important;margin-bottom:14px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65295e78 */.elementor-10 .elementor-element.elementor-element-65295e78{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(33px,9vw,44px) !important;
  line-height:1.055 !important;
  font-weight:950 !important;
  letter-spacing:-.040em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-65295e78 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-65295e78 .bbcv-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#0a1b31 0%,#155caa 46%,#1f7ae0 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-65295e78{font-size:clamp(39px,5.8vw,49px) !important;line-height:1.04 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-65295e78{font-size:clamp(31px,8.8vw,40px) !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56a68a16 */.elementor-10 .elementor-element.elementor-element-56a68a16{
  width:100% !important;
  max-width:700px !important;
  margin:13px 0 0 !important;
  color:#4b5d73 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-56a68a16 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-56a68a16 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-56a68a16{font-size:15.3px !important;line-height:1.54 !important;margin-top:15px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-56a68a16{font-size:13.2px !important;line-height:1.48 !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5576ad38 */.elementor-10 .elementor-element.elementor-element-5576ad38,
.elementor-10 .elementor-element.elementor-element-5576ad38 .elementor-widget-container{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-124d422d */.elementor-10 .elementor-element.elementor-element-124d422d{
  position:relative;
  z-index:2;
  width:calc(100% - 16px) !important;
  margin:8px 8px 0 !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:18px;
  background:#020713;
  border:1px solid rgba(31,122,224,.15);
  box-shadow:
    0 18px 42px rgba(8,20,38,.16),
    inset 0 0 0 1px rgba(255,255,255,.45);
  aspect-ratio:16 / 9;
  isolation:isolate;
}
.elementor-10 .elementor-element.elementor-element-124d422d:focus-within{
  outline:3px solid rgba(31,122,224,.38);
  outline-offset:3px;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-124d422d{width:calc(100% - 20px) !important;margin:10px 10px 0 !important;border-radius:21px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79a84b6c */.elementor-10 .elementor-element.elementor-element-79a84b6c{
  width:fit-content !important;
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 12px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  color:#0f5fb8 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:9.8px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.048em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
  background:rgba(31,122,224,.10) !important;
  border:1px solid rgba(31,122,224,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.elementor-10 .elementor-element.elementor-element-79a84b6c .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-79a84b6c{min-height:30px !important;font-size:10.4px !important;margin-bottom:14px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d1c4dbe */.elementor-10 .elementor-element.elementor-element-1d1c4dbe{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(24px,6.3vw,29px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  word-spacing:normal !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-1d1c4dbe .elementor-heading-title{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-1d1c4dbe{font-size:clamp(28px,4.4vw,34px) !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1f5454 */.elementor-10 .elementor-element.elementor-element-e1f5454{
  width:100% !important;
  margin:9px 0 0 !important;
  color:#42526a !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.9px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-e1f5454 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-e1f5454 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-e1f5454{font-size:14px !important;line-height:1.50 !important;margin-top:11px !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28e37e90 */.elementor-10 .elementor-element.elementor-element-28e37e90{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.8px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-28e37e90 .elementor-heading-title{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-28e37e90{font-size:17px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12495cc */.elementor-10 .elementor-element.elementor-element-12495cc{
  width:100% !important;
  margin:5px 0 0 !important;
  color:#64748b !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.2px !important;
  line-height:1.28 !important;
  font-weight:720 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-12495cc .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-12495cc p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-12495cc{font-size:11.8px !important;line-height:1.33 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50805beb */.elementor-10 .elementor-element.elementor-element-50805beb{
  flex:1 1 0 !important;
  width:100% !important;
  min-height:auto !important;
  margin:0 !important;
  padding:12px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(31,122,224,.065),rgba(255,255,255,.96)),#ffffff !important;
  border:1px solid rgba(31,122,224,.15) !important;
  box-shadow:0 10px 26px rgba(8,20,38,.06), inset 0 1px 0 #ffffff !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-50805beb{min-height:82px !important;padding:15px 15px !important;border-radius:16px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f9e5bed */.elementor-10 .elementor-element.elementor-element-3f9e5bed{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.8px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-3f9e5bed .elementor-heading-title{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-3f9e5bed{font-size:17px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f502fb5 */.elementor-10 .elementor-element.elementor-element-3f502fb5{
  width:100% !important;
  margin:5px 0 0 !important;
  color:#64748b !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.2px !important;
  line-height:1.28 !important;
  font-weight:720 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-3f502fb5 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-3f502fb5 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-3f502fb5{font-size:11.8px !important;line-height:1.33 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f7b749b */.elementor-10 .elementor-element.elementor-element-3f7b749b{
  flex:1 1 0 !important;
  width:100% !important;
  min-height:auto !important;
  margin:0 !important;
  padding:12px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(31,122,224,.065),rgba(255,255,255,.96)),#ffffff !important;
  border:1px solid rgba(31,122,224,.15) !important;
  box-shadow:0 10px 26px rgba(8,20,38,.06), inset 0 1px 0 #ffffff !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3f7b749b{min-height:82px !important;padding:15px 15px !important;border-radius:16px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-667c3689 */.elementor-10 .elementor-element.elementor-element-667c3689{
  width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-667c3689{flex-direction:row !important;gap:10px !important;margin-top:18px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b96a90a */.elementor-10 .elementor-element.elementor-element-1b96a90a{
  position:relative;
  z-index:2;
  width:100% !important;
  margin:0 !important;
  padding:19px 18px 17px !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1b96a90a{padding:23px 23px 21px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7501fc9a */.elementor-10 .elementor-element.elementor-element-7501fc9a{
  position:relative;
  overflow:hidden;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(200,215,232,.92);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 12%,rgba(31,122,224,.078),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,254,.98)) !important;
  box-shadow:
    0 14px 34px rgba(8,20,38,.085),
    inset 0 1px 0 #ffffff;
}
.elementor-10 .elementor-element.elementor-element-7501fc9a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(255,255,255,.78),transparent 48%);
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7501fc9a{border-radius:27px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dfd228 */.elementor-10 .elementor-element.elementor-element-5dfd228,
.elementor-10 .elementor-element.elementor-element-5dfd228 .elementor-widget-container{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65697ec2 */.elementor-10 .elementor-element.elementor-element-65697ec2{
  position:relative;
  z-index:2;
  width:calc(100% - 16px) !important;
  margin:8px 8px 0 !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:18px;
  background:#020713;
  border:1px solid rgba(31,122,224,.15);
  box-shadow:
    0 18px 42px rgba(8,20,38,.16),
    inset 0 0 0 1px rgba(255,255,255,.45);
  aspect-ratio:16 / 9;
  isolation:isolate;
}
.elementor-10 .elementor-element.elementor-element-65697ec2:focus-within{
  outline:3px solid rgba(31,122,224,.38);
  outline-offset:3px;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-65697ec2{width:calc(100% - 20px) !important;margin:10px 10px 0 !important;border-radius:21px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ff02766 */.elementor-10 .elementor-element.elementor-element-5ff02766{
  width:fit-content !important;
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 12px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  color:#0f5fb8 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:9.8px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.048em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
  background:rgba(31,122,224,.10) !important;
  border:1px solid rgba(31,122,224,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.elementor-10 .elementor-element.elementor-element-5ff02766 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5ff02766{min-height:30px !important;font-size:10.4px !important;margin-bottom:14px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-319c170f */.elementor-10 .elementor-element.elementor-element-319c170f{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(24px,6.3vw,29px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  word-spacing:normal !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-319c170f .elementor-heading-title{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-319c170f{font-size:clamp(28px,4.4vw,34px) !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2909c36e */.elementor-10 .elementor-element.elementor-element-2909c36e{
  width:100% !important;
  margin:9px 0 0 !important;
  color:#42526a !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.9px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-2909c36e .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-2909c36e p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-2909c36e{font-size:14px !important;line-height:1.50 !important;margin-top:11px !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7058b756 */.elementor-10 .elementor-element.elementor-element-7058b756{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.8px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-7058b756 .elementor-heading-title{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-7058b756{font-size:17px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-624b7baf */.elementor-10 .elementor-element.elementor-element-624b7baf{
  width:100% !important;
  margin:5px 0 0 !important;
  color:#64748b !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.2px !important;
  line-height:1.28 !important;
  font-weight:720 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-624b7baf .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-624b7baf p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-624b7baf{font-size:11.8px !important;line-height:1.33 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6116e035 */.elementor-10 .elementor-element.elementor-element-6116e035{
  flex:1 1 0 !important;
  width:100% !important;
  min-height:auto !important;
  margin:0 !important;
  padding:12px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(31,122,224,.065),rgba(255,255,255,.96)),#ffffff !important;
  border:1px solid rgba(31,122,224,.15) !important;
  box-shadow:0 10px 26px rgba(8,20,38,.06), inset 0 1px 0 #ffffff !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6116e035{min-height:82px !important;padding:15px 15px !important;border-radius:16px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1abc6481 */.elementor-10 .elementor-element.elementor-element-1abc6481{
  width:100% !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.8px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-1abc6481 .elementor-heading-title{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-1abc6481{font-size:17px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5bcc58da */.elementor-10 .elementor-element.elementor-element-5bcc58da{
  width:100% !important;
  margin:5px 0 0 !important;
  color:#64748b !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.2px !important;
  line-height:1.28 !important;
  font-weight:720 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-5bcc58da .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-5bcc58da p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:761px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-5bcc58da{font-size:11.8px !important;line-height:1.33 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91d18e9 */.elementor-10 .elementor-element.elementor-element-91d18e9{
  flex:1 1 0 !important;
  width:100% !important;
  min-height:auto !important;
  margin:0 !important;
  padding:12px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(31,122,224,.065),rgba(255,255,255,.96)),#ffffff !important;
  border:1px solid rgba(31,122,224,.15) !important;
  box-shadow:0 10px 26px rgba(8,20,38,.06), inset 0 1px 0 #ffffff !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-91d18e9{min-height:82px !important;padding:15px 15px !important;border-radius:16px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-149156c0 */.elementor-10 .elementor-element.elementor-element-149156c0{
  width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-149156c0{flex-direction:row !important;gap:10px !important;margin-top:18px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27128b35 */.elementor-10 .elementor-element.elementor-element-27128b35{
  position:relative;
  z-index:2;
  width:100% !important;
  margin:0 !important;
  padding:19px 18px 17px !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-27128b35{padding:23px 23px 21px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721c880e */.elementor-10 .elementor-element.elementor-element-721c880e{
  position:relative;
  overflow:hidden;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(200,215,232,.92);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 12%,rgba(31,122,224,.078),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,254,.98)) !important;
  box-shadow:
    0 14px 34px rgba(8,20,38,.085),
    inset 0 1px 0 #ffffff;
}
.elementor-10 .elementor-element.elementor-element-721c880e::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(255,255,255,.78),transparent 48%);
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-721c880e{border-radius:27px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c35053e */.elementor-10 .elementor-element.elementor-element-6c35053e{
  width:100% !important;
  margin:30px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:15px !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6c35053e{margin-top:34px !important;gap:18px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7041c59b */.elementor-10 .elementor-element.elementor-element-7041c59b{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7041c59b{width:min(760px,calc(100% - 44px)) !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bb5644e */.elementor-10 .elementor-element.elementor-element-2bb5644e{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:64px 0 72px !important;
  overflow:hidden;
  color:#081426;
  background:
    radial-gradient(circle at 18% 8%,rgba(31,122,224,.10),transparent 31%),
    radial-gradient(circle at 84% 20%,rgba(0,163,255,.065),transparent 31%),
    linear-gradient(180deg,#ffffff 0%,#f6f8fc 52%,#ffffff 100%) !important;
  border-top:1px solid #dce5f0;
  border-bottom:1px solid #dce5f0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-2bb5644e::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.24;
  background:
    linear-gradient(rgba(8,20,38,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,20,38,.026) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-2bb5644e::after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  z-index:-1;
  width:min(760px,118vw);
  height:690px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(31,122,224,.10),transparent 68%);
  filter:blur(9px);
  pointer-events:none;
}
@media(min-width:761px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2bb5644e{padding:78px 0 86px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2bb5644e{padding:58px 0 64px !important;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fa41732 */.elementor-10 .elementor-element.elementor-element-7fa41732{
  position:relative;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 50% 18%,rgba(47,140,255,.20),transparent 42%),
    #020713 !important;
  border:1px solid rgba(125,180,255,.18) !important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.32),
    0 0 36px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.elementor-10 .elementor-element.elementor-element-7fa41732 .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-7fa41732 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  filter:saturate(1.04) contrast(1.03) !important;
}
.elementor-10 .elementor-element.elementor-element-7fa41732::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,rgba(3,7,18,.14) 78%,rgba(3,7,18,.40) 100%);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7fa41732{border-radius:27px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7fa41732{border-radius:20px !important;}
}

/* Etapa 2: corte estável para a foto em telas estreitas */
.elementor-10 .elementor-element.elementor-element-7fa41732{
  isolation:isolate !important;
}
.elementor-10 .elementor-element.elementor-element-7fa41732 img{
  object-position:center 16% !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7fa41732{
    aspect-ratio:4 / 3 !important;
    border-radius:27px !important;
  }
  .elementor-10 .elementor-element.elementor-element-7fa41732 img{
    object-position:center 15% !important;
  }
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-7fa41732{
    border-radius:24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78473289 */.elementor-10 .elementor-element.elementor-element-78473289{
  width:fit-content !important;
  margin:0 0 17px !important;
  color:#72bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.060em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
}
.elementor-10 .elementor-element.elementor-element-78473289 .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-78473289 .elementor-heading-title::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#dff2ff;
  box-shadow:0 0 0 7px rgba(47,140,255,.14),0 0 20px rgba(0,163,255,.38);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-78473289{font-size:12px !important;margin-bottom:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-78473289{font-size:10.2px !important;margin-bottom:14px !important;}
}

/* Etapa 2: mesmo tracking visual dos demais blocos */
.elementor-10 .elementor-element.elementor-element-78473289,
.elementor-10 .elementor-element.elementor-element-78473289 .elementor-heading-title{
  word-spacing:normal !important;
  text-rendering:optimizeLegibility;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-78473289{
    margin-bottom:16px !important;
    letter-spacing:.055em !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42fc8a39 */.elementor-10 .elementor-element.elementor-element-42fc8a39{
  width:100% !important;
  max-width:625px !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(38px,7vw,46px) !important;
  line-height:1.105 !important;
  font-weight:950 !important;
  letter-spacing:-.053em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-42fc8a39 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-42fc8a39 .bbabout-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#d9efff 0%,#8fcdff 45%,#2f8cff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-42fc8a39{max-width:720px !important;font-size:clamp(45px,6.2vw,54px) !important;line-height:1.065 !important;letter-spacing:-.055em !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-42fc8a39{font-size:clamp(34px,10vw,39px) !important;line-height:1.09 !important;}
}

/* Etapa 2: mantém a quebra do modelo e impede alargamento externo */
.elementor-10 .elementor-element.elementor-element-42fc8a39,
.elementor-10 .elementor-element.elementor-element-42fc8a39 .elementor-heading-title{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-rendering:optimizeLegibility;
}
.elementor-10 .elementor-element.elementor-element-42fc8a39 .bbabout-accent{
  display:inline !important;
  white-space:nowrap !important;
}
@media(min-width:391px) and (max-width:640px){
  .elementor-10 .elementor-element.elementor-element-42fc8a39{
    font-size:clamp(38px,10.4vw,46px) !important;
    line-height:1.09 !important;
    letter-spacing:-.052em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-42fc8a39{
    max-width:710px !important;
    font-size:clamp(46px,6.45vw,54px) !important;
    line-height:1.065 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b1c8935 */.elementor-10 .elementor-element.elementor-element-5b1c8935{
  width:100% !important;
  max-width:620px !important;
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.52 !important;
  font-weight:700 !important;
  letter-spacing:-.014em !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-5b1c8935 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-5b1c8935 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5b1c8935{max-width:720px !important;margin-top:20px !important;font-size:17px !important;line-height:1.56 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5b1c8935{margin-top:15px !important;font-size:14.3px !important;line-height:1.48 !important;}
}

/* Etapa 2: densidade equivalente à referência */
.elementor-10 .elementor-element.elementor-element-5b1c8935,
.elementor-10 .elementor-element.elementor-element-5b1c8935 p{
  text-rendering:optimizeLegibility;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-5b1c8935{
    margin-top:17px !important;
    font-size:15.7px !important;
    line-height:1.54 !important;
    letter-spacing:-.015em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5b1c8935{
    max-width:720px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a06442 */.elementor-10 .elementor-element.elementor-element-46a06442{
  width:100% !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.1px !important;
  line-height:1.22 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
  text-align:center !important;
}
.elementor-10 .elementor-element.elementor-element-46a06442 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-46a06442{font-size:13.5px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-46a06442{font-size:10.5px !important;line-height:1.18 !important;}
}

/* Etapa 2: impede tracking/word-spacing herdados */
.elementor-10 .elementor-element.elementor-element-46a06442,
.elementor-10 .elementor-element.elementor-element-46a06442 .elementor-heading-title{
  text-wrap:balance !important;
  word-spacing:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-46a06442{
    font-size:11.7px !important;
    line-height:1.18 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-46a06442{
    font-size:10.25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cf60d93 */.elementor-10 .elementor-element.elementor-element-6cf60d93{
  min-height:58px !important;
  margin:0 !important;
  padding:11px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:17px !important;
  text-align:center !important;
  background:
    linear-gradient(180deg,rgba(47,140,255,.095),rgba(255,255,255,.038)),
    rgba(255,255,255,.045) !important;
  border:1px solid rgba(114,187,255,.14) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-6cf60d93 .elementor-container,
.elementor-10 .elementor-element.elementor-element-6cf60d93 .e-con-inner{width:100% !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6cf60d93{min-height:66px !important;padding:13px 12px !important;border-radius:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6cf60d93{min-height:56px !important;padding:9px 6px !important;border-radius:15px !important;}
}

/* Etapa 2: equaliza a altura e o centro dos três selos */
.elementor-10 .elementor-element.elementor-element-6cf60d93{
  width:100% !important;
  height:100% !important;
}
.elementor-10 .elementor-element.elementor-element-6cf60d93 > .elementor-element{
  width:100% !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-6cf60d93{
    min-height:58px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a817ff */.elementor-10 .elementor-element.elementor-element-a817ff{
  width:100% !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.1px !important;
  line-height:1.22 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
  text-align:center !important;
}
.elementor-10 .elementor-element.elementor-element-a817ff .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-a817ff{font-size:13.5px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-a817ff{font-size:10.5px !important;line-height:1.18 !important;}
}

/* Etapa 2: impede tracking/word-spacing herdados */
.elementor-10 .elementor-element.elementor-element-a817ff,
.elementor-10 .elementor-element.elementor-element-a817ff .elementor-heading-title{
  text-wrap:balance !important;
  word-spacing:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-a817ff{
    font-size:11.7px !important;
    line-height:1.18 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-a817ff{
    font-size:10.25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7acc28dd */.elementor-10 .elementor-element.elementor-element-7acc28dd{
  min-height:58px !important;
  margin:0 !important;
  padding:11px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:17px !important;
  text-align:center !important;
  background:
    linear-gradient(180deg,rgba(47,140,255,.095),rgba(255,255,255,.038)),
    rgba(255,255,255,.045) !important;
  border:1px solid rgba(114,187,255,.14) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-7acc28dd .elementor-container,
.elementor-10 .elementor-element.elementor-element-7acc28dd .e-con-inner{width:100% !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7acc28dd{min-height:66px !important;padding:13px 12px !important;border-radius:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7acc28dd{min-height:56px !important;padding:9px 6px !important;border-radius:15px !important;}
}

/* Etapa 2: equaliza a altura e o centro dos três selos */
.elementor-10 .elementor-element.elementor-element-7acc28dd{
  width:100% !important;
  height:100% !important;
}
.elementor-10 .elementor-element.elementor-element-7acc28dd > .elementor-element{
  width:100% !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-7acc28dd{
    min-height:58px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21f89ad0 */.elementor-10 .elementor-element.elementor-element-21f89ad0{
  width:100% !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12.1px !important;
  line-height:1.22 !important;
  font-weight:950 !important;
  letter-spacing:-.022em !important;
  word-spacing:normal !important;
  text-align:center !important;
}
.elementor-10 .elementor-element.elementor-element-21f89ad0 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-21f89ad0{font-size:13.5px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-21f89ad0{font-size:10.5px !important;line-height:1.18 !important;}
}

/* Etapa 2: impede tracking/word-spacing herdados */
.elementor-10 .elementor-element.elementor-element-21f89ad0,
.elementor-10 .elementor-element.elementor-element-21f89ad0 .elementor-heading-title{
  text-wrap:balance !important;
  word-spacing:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-21f89ad0{
    font-size:11.7px !important;
    line-height:1.18 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-21f89ad0{
    font-size:10.25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c608ef */.elementor-10 .elementor-element.elementor-element-37c608ef{
  min-height:58px !important;
  margin:0 !important;
  padding:11px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:17px !important;
  text-align:center !important;
  background:
    linear-gradient(180deg,rgba(47,140,255,.095),rgba(255,255,255,.038)),
    rgba(255,255,255,.045) !important;
  border:1px solid rgba(114,187,255,.14) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.elementor-10 .elementor-element.elementor-element-37c608ef .elementor-container,
.elementor-10 .elementor-element.elementor-element-37c608ef .e-con-inner{width:100% !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-37c608ef{min-height:66px !important;padding:13px 12px !important;border-radius:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-37c608ef{min-height:56px !important;padding:9px 6px !important;border-radius:15px !important;}
}

/* Etapa 2: equaliza a altura e o centro dos três selos */
.elementor-10 .elementor-element.elementor-element-37c608ef{
  width:100% !important;
  height:100% !important;
}
.elementor-10 .elementor-element.elementor-element-37c608ef > .elementor-element{
  width:100% !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-37c608ef{
    min-height:58px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-587894f8 */.elementor-10 .elementor-element.elementor-element-587894f8{
  width:100% !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  align-items:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-587894f8 > .elementor-element{
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-587894f8{margin-top:25px !important;gap:12px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-587894f8{margin-top:19px !important;gap:7px !important;}
}

/* Etapa 2: cards sempre com a mesma altura e sem desalinhamento */
.elementor-10 .elementor-element.elementor-element-587894f8{
  grid-auto-rows:1fr !important;
}
.elementor-10 .elementor-element.elementor-element-587894f8 > .elementor-element{
  height:100% !important;
  display:flex !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-587894f8{
    margin-top:21px !important;
    gap:9px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-587894f8{
    max-width:720px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3977382 */.elementor-10 .elementor-element.elementor-element-3977382{width:100% !important;}
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button-wrapper{width:100% !important;}
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button{
  width:100% !important;
  min-height:68px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  color:#061326 !important;
  background:
    radial-gradient(circle at 26% 16%,rgba(255,255,255,.32),transparent 35%),
    linear-gradient(135deg,#ffd76e 0%,#fbb72b 52%,#f29a14 100%) !important;
  border:1px solid rgba(255,239,178,.54) !important;
  box-shadow:
    0 11px 0 #bd650b,
    0 23px 40px rgba(237,150,22,.21) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.2 !important;
  letter-spacing:-.029em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  text-align:center !important;
  text-shadow:none !important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button-content-wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button-text{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.035) !important;
  box-shadow:0 13px 0 #bd650b,0 29px 48px rgba(237,150,22,.28) !important;
}
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button:active{
  transform:translateY(4px) !important;
  box-shadow:0 6px 0 #bd650b,0 16px 28px rgba(237,150,22,.22) !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3977382 .elementor-button{min-height:72px !important;font-size:18px !important;border-radius:21px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3977382 .elementor-button{min-height:61px !important;padding-left:12px !important;padding-right:12px !important;border-radius:18px !important;font-size:14.3px !important;}
}

/* Etapa 2: botão com conteúdo estável em mobile/tablet */
.elementor-10 .elementor-element.elementor-element-3977382 .elementor-button{
  white-space:normal !important;
  text-wrap:balance !important;
  word-spacing:normal !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-3977382 .elementor-button{
    min-height:66px !important;
    border-radius:20px !important;
    font-size:16.4px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3977382 .elementor-button{
    min-height:61px !important;
    font-size:14.2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56aff04b */.elementor-10 .elementor-element.elementor-element-56aff04b{
  width:100% !important;
  margin:22px 0 0 !important;
  padding:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-56aff04b{margin-top:26px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-56aff04b{margin-top:19px !important;}
}

/* Etapa 2: CTA no mesmo ritmo do card de referência */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-56aff04b{
    margin-top:22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765a7a70 */.elementor-10 .elementor-element.elementor-element-765a7a70{
  width:100% !important;
  max-width:760px !important;
  margin:32px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-765a7a70{margin-top:34px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-765a7a70{margin-top:28px !important;}
}

/* Etapa 2: remove interferência de espaçamento global do Elementor */
.elementor-10 .elementor-element.elementor-element-765a7a70,
.elementor-10 .elementor-element.elementor-element-765a7a70 *{
  min-width:0 !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-765a7a70{
    margin-top:31px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a532e31 */.elementor-10 .elementor-element.elementor-element-6a532e31{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6a532e31{width:min(760px,calc(100% - 44px)) !important;}
}

/* Etapa 2: largura e alinhamento consistentes */
.elementor-10 .elementor-element.elementor-element-6a532e31 > .elementor-element{
  min-width:0 !important;
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-6a532e31{
    width:calc(100% - 30px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58015bfa */.elementor-10 .elementor-element.elementor-element-58015bfa{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:62px 0 70px !important;
  overflow:hidden;
  color:#ffffff;
  background:
    radial-gradient(circle at 12% 18%,rgba(47,140,255,.15),transparent 32%),
    radial-gradient(circle at 88% 76%,rgba(0,163,255,.10),transparent 33%),
    linear-gradient(180deg,#030712 0%,#06111f 50%,#030712 100%) !important;
  border-top:1px solid rgba(125,180,255,.10);
  border-bottom:1px solid rgba(125,180,255,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-58015bfa::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.16;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.92) 22%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-58015bfa::after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  z-index:-1;
  width:min(1080px,94vw);
  height:500px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(47,140,255,.17),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-58015bfa{padding:76px 0 84px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-58015bfa{padding:56px 0 64px !important;}
}

/* =========================================================
   ETAPA 2 — AJUSTE FINO MOBILE/TABLET
   Isola a tipografia, estabiliza o corte da foto e mantém
   o ritmo visual do modelo de referência.
   ========================================================= */
.elementor-10 .elementor-element.elementor-element-58015bfa,
.elementor-10 .elementor-element.elementor-element-58015bfa *{
  box-sizing:border-box !important;
}
.elementor-10 .elementor-element.elementor-element-58015bfa{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.elementor-10 .elementor-element.elementor-element-58015bfa .elementor-widget-container{
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-58015bfa{
    padding:78px 0 86px !important;
  }
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-58015bfa{
    padding:62px 0 70px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-58015bfa{
    padding:56px 0 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-96882a2 */.elementor-10 .elementor-element.elementor-element-96882a2{
  width:fit-content !important;
  margin:0 0 17px !important;
  color:#72bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.060em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
}
.elementor-10 .elementor-element.elementor-element-96882a2 .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-96882a2 .elementor-heading-title::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#dff2ff;
  box-shadow:0 0 0 7px rgba(47,140,255,.14),0 0 20px rgba(0,163,255,.38);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-96882a2{font-size:12px !important;margin-bottom:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-96882a2{font-size:10.2px !important;margin-bottom:14px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-96882a2{
    margin-bottom:14px !important;
    font-size:10.6px !important;
    letter-spacing:.055em !important;
  }
  .elementor-10 .elementor-element.elementor-element-96882a2 .elementor-heading-title{
    gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-96882a2 .elementor-heading-title::before{
    width:9px !important;
    height:9px !important;
    flex-basis:9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10df84d5 */.elementor-10 .elementor-element.elementor-element-10df84d5{
  width:100% !important;
  max-width:710px !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(38px,7.5vw,48px) !important;
  line-height:1.075 !important;
  font-weight:950 !important;
  letter-spacing:-.052em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
  text-wrap:balance;
}
.elementor-10 .elementor-element.elementor-element-10df84d5 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
.elementor-10 .elementor-element.elementor-element-10df84d5 .bbfit-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#d9efff 0%,#8fcdff 45%,#2f8cff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-10df84d5{max-width:760px !important;font-size:clamp(45px,6.2vw,54px) !important;line-height:1.065 !important;letter-spacing:-.055em !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-10df84d5{font-size:clamp(34px,10vw,39px) !important;line-height:1.09 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-10df84d5{
    max-width:620px !important;
    font-size:clamp(32px,7.2vw,42px) !important;
    line-height:1.07 !important;
    letter-spacing:-.044em !important;
    text-wrap:balance !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-10df84d5{
    font-size:clamp(30px,9.3vw,36px) !important;
    line-height:1.08 !important;
    letter-spacing:-.042em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-10df84d5{
    font-size:clamp(42px,6vw,51px) !important;
    line-height:1.06 !important;
    letter-spacing:-.052em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d553c7d */.elementor-10 .elementor-element.elementor-element-3d553c7d{
  width:100% !important;
  max-width:720px !important;
  margin:0 0 26px !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3d553c7d{max-width:760px !important;margin-bottom:30px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3d553c7d{margin-bottom:22px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-3d553c7d{
    margin-bottom:22px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3d553c7d{
    margin-bottom:28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4522d527 */.elementor-10 .elementor-element.elementor-element-4522d527{
  width:100% !important;
  margin:0 0 20px !important;
  color:#72bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:.065em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-4522d527 .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4522d527{font-size:12.7px !important;margin-bottom:22px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4522d527{font-size:10.6px !important;margin-bottom:17px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-4522d527{
    margin-bottom:14px !important;
    font-size:10.6px !important;
    letter-spacing:.062em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4522d527{
    margin-bottom:19px !important;
    font-size:12.2px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4522d527{
    margin-bottom:13px !important;
    font-size:10.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5ab42d */.elementor-10 .elementor-element.elementor-element-e5ab42d{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  color:#72bbff !important;
  background:rgba(47,140,255,.12) !important;
  border:1px solid rgba(114,187,255,.14) !important;
  box-shadow:0 0 22px rgba(47,140,255,.08) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
.elementor-10 .elementor-element.elementor-element-e5ab42d .elementor-heading-title{
  width:100% !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-e5ab42d{width:37px !important;min-width:37px !important;height:37px !important;min-height:37px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-e5ab42d{width:31px !important;min-width:31px !important;height:31px !important;min-height:31px !important;font-size:15.5px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-e5ab42d{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:13.5px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-e5ab42d{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:16.5px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-e5ab42d{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7989dcbf */.elementor-10 .elementor-element.elementor-element-7989dcbf{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.1px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-7989dcbf .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-7989dcbf p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7989dcbf{font-size:16px !important;line-height:1.45 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7989dcbf{font-size:13.2px !important;line-height:1.40 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-7989dcbf{
    font-size:12.9px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    letter-spacing:-.014em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7989dcbf{
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:710 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7989dcbf{
    font-size:12.2px !important;
    line-height:1.37 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17f36978 */.elementor-10 .elementor-element.elementor-element-17f36978{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
}
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element{
  width:auto !important;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:last-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-17f36978{gap:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-17f36978{gap:11px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-17f36978{
    gap:10px !important;
    align-items:center !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-17f36978{
    gap:13px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-17f36978{
    gap:9px !important;
  }
}


/* CORREÇÃO FINAL — ícone e texto sempre lado a lado
   Grid força a mesma linha mesmo se o Elementor aplicar direção em coluna. */
.elementor-10 .elementor-element.elementor-element-17f36978,
.elementor-10 .elementor-element.elementor-element-17f36978.e-con,
.elementor-10 .elementor-element.elementor-element-17f36978.e-flex{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:10px !important;
  row-gap:0 !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:last-child .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:last-child .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:last-child p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-17f36978,
  .elementor-10 .elementor-element.elementor-element-17f36978.e-con,
  .elementor-10 .elementor-element.elementor-element-17f36978.e-flex{
    grid-template-columns:34px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:first-child{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-17f36978,
  .elementor-10 .elementor-element.elementor-element-17f36978.e-con,
  .elementor-10 .elementor-element.elementor-element-17f36978.e-flex{
    grid-template-columns:27px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-17f36978 > .elementor-element:first-child{
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5faec1bf */.elementor-10 .elementor-element.elementor-element-5faec1bf{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  color:#72bbff !important;
  background:rgba(47,140,255,.12) !important;
  border:1px solid rgba(114,187,255,.14) !important;
  box-shadow:0 0 22px rgba(47,140,255,.08) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
.elementor-10 .elementor-element.elementor-element-5faec1bf .elementor-heading-title{
  width:100% !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5faec1bf{width:37px !important;min-width:37px !important;height:37px !important;min-height:37px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5faec1bf{width:31px !important;min-width:31px !important;height:31px !important;min-height:31px !important;font-size:15.5px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-5faec1bf{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:13.5px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5faec1bf{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:16.5px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5faec1bf{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1fa97e1d */.elementor-10 .elementor-element.elementor-element-1fa97e1d{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.1px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-1fa97e1d .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-1fa97e1d p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1fa97e1d{font-size:16px !important;line-height:1.45 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1fa97e1d{font-size:13.2px !important;line-height:1.40 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-1fa97e1d{
    font-size:12.9px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    letter-spacing:-.014em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1fa97e1d{
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:710 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1fa97e1d{
    font-size:12.2px !important;
    line-height:1.37 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7491fe3 */.elementor-10 .elementor-element.elementor-element-7491fe3{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
}
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element{
  width:auto !important;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:last-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7491fe3{gap:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7491fe3{gap:11px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-7491fe3{
    gap:10px !important;
    align-items:center !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7491fe3{
    gap:13px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7491fe3{
    gap:9px !important;
  }
}


/* CORREÇÃO FINAL — ícone e texto sempre lado a lado
   Grid força a mesma linha mesmo se o Elementor aplicar direção em coluna. */
.elementor-10 .elementor-element.elementor-element-7491fe3,
.elementor-10 .elementor-element.elementor-element-7491fe3.e-con,
.elementor-10 .elementor-element.elementor-element-7491fe3.e-flex{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:10px !important;
  row-gap:0 !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:last-child .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:last-child .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:last-child p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7491fe3,
  .elementor-10 .elementor-element.elementor-element-7491fe3.e-con,
  .elementor-10 .elementor-element.elementor-element-7491fe3.e-flex{
    grid-template-columns:34px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:first-child{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7491fe3,
  .elementor-10 .elementor-element.elementor-element-7491fe3.e-con,
  .elementor-10 .elementor-element.elementor-element-7491fe3.e-flex{
    grid-template-columns:27px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-7491fe3 > .elementor-element:first-child{
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6355d686 */.elementor-10 .elementor-element.elementor-element-6355d686{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  color:#72bbff !important;
  background:rgba(47,140,255,.12) !important;
  border:1px solid rgba(114,187,255,.14) !important;
  box-shadow:0 0 22px rgba(47,140,255,.08) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
.elementor-10 .elementor-element.elementor-element-6355d686 .elementor-heading-title{
  width:100% !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6355d686{width:37px !important;min-width:37px !important;height:37px !important;min-height:37px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6355d686{width:31px !important;min-width:31px !important;height:31px !important;min-height:31px !important;font-size:15.5px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-6355d686{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:13.5px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-6355d686{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:16.5px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-6355d686{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ea03fc2 */.elementor-10 .elementor-element.elementor-element-5ea03fc2{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.1px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-5ea03fc2 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-5ea03fc2 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5ea03fc2{font-size:16px !important;line-height:1.45 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5ea03fc2{font-size:13.2px !important;line-height:1.40 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-5ea03fc2{
    font-size:12.9px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    letter-spacing:-.014em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5ea03fc2{
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:710 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5ea03fc2{
    font-size:12.2px !important;
    line-height:1.37 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73ba89ee */.elementor-10 .elementor-element.elementor-element-73ba89ee{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
}
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element{
  width:auto !important;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:last-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee{gap:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee{gap:11px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee{
    gap:10px !important;
    align-items:center !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee{
    gap:13px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee{
    gap:9px !important;
  }
}


/* CORREÇÃO FINAL — ícone e texto sempre lado a lado
   Grid força a mesma linha mesmo se o Elementor aplicar direção em coluna. */
.elementor-10 .elementor-element.elementor-element-73ba89ee,
.elementor-10 .elementor-element.elementor-element-73ba89ee.e-con,
.elementor-10 .elementor-element.elementor-element-73ba89ee.e-flex{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:10px !important;
  row-gap:0 !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:last-child .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:last-child .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:last-child p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee,
  .elementor-10 .elementor-element.elementor-element-73ba89ee.e-con,
  .elementor-10 .elementor-element.elementor-element-73ba89ee.e-flex{
    grid-template-columns:34px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:first-child{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-73ba89ee,
  .elementor-10 .elementor-element.elementor-element-73ba89ee.e-con,
  .elementor-10 .elementor-element.elementor-element-73ba89ee.e-flex{
    grid-template-columns:27px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-73ba89ee > .elementor-element:first-child{
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-286350c0 */.elementor-10 .elementor-element.elementor-element-286350c0{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-286350c0{gap:17px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-286350c0{gap:12px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-286350c0{
    gap:12px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-286350c0{
    gap:15px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-286350c0{
    gap:11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35a3bd30 */.elementor-10 .elementor-element.elementor-element-35a3bd30{
  position:relative;
  overflow:hidden;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:24px 19px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  border-radius:23px !important;
  background:radial-gradient(circle at 10% 9%,rgba(47,140,255,.14),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.032)),
    rgba(7,20,38,.76) !important;
  border:1px solid rgba(125,180,255,.16) !important;
  box-shadow:
    0 24px 54px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(10px);
}
.elementor-10 .elementor-element.elementor-element-35a3bd30::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(145deg,rgba(255,255,255,.032),transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-35a3bd30 > .elementor-element{
  position:relative;
  z-index:2;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-35a3bd30{padding:27px 24px 25px !important;border-radius:25px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-35a3bd30{padding:20px 15px 19px !important;border-radius:20px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-35a3bd30{
    padding:19px 15px 18px !important;
    border-radius:20px !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.23),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-35a3bd30{
    padding:25px 23px 23px !important;
    border-radius:24px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-35a3bd30{
    padding:18px 14px 17px !important;
    border-radius:19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73607c9d */.elementor-10 .elementor-element.elementor-element-73607c9d{
  width:100% !important;
  margin:0 0 20px !important;
  color:#ef7777 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:.065em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-73607c9d .elementor-heading-title{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  word-spacing:normal !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-73607c9d{font-size:12.7px !important;margin-bottom:22px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-73607c9d{font-size:10.6px !important;margin-bottom:17px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-73607c9d{
    margin-bottom:14px !important;
    font-size:10.6px !important;
    letter-spacing:.062em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-73607c9d{
    margin-bottom:19px !important;
    font-size:12.2px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-73607c9d{
    margin-bottom:13px !important;
    font-size:10.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1d845a */.elementor-10 .elementor-element.elementor-element-7a1d845a{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  color:#ef7777 !important;
  background:rgba(239,91,91,.10) !important;
  border:1px solid rgba(239,91,91,.12) !important;
  box-shadow:0 0 22px rgba(239,91,91,.055) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
.elementor-10 .elementor-element.elementor-element-7a1d845a .elementor-heading-title{
  width:100% !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7a1d845a{width:37px !important;min-width:37px !important;height:37px !important;min-height:37px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7a1d845a{width:31px !important;min-width:31px !important;height:31px !important;min-height:31px !important;font-size:15.5px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-7a1d845a{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:13.5px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-7a1d845a{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:16.5px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-7a1d845a{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-394b064 */.elementor-10 .elementor-element.elementor-element-394b064{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.1px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-394b064 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-394b064 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-394b064{font-size:16px !important;line-height:1.45 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-394b064{font-size:13.2px !important;line-height:1.40 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-394b064{
    font-size:12.9px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    letter-spacing:-.014em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-394b064{
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:710 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-394b064{
    font-size:12.2px !important;
    line-height:1.37 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba2f274 */.elementor-10 .elementor-element.elementor-element-3ba2f274{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
}
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element{
  width:auto !important;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:last-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274{gap:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274{gap:11px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274{
    gap:10px !important;
    align-items:center !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274{
    gap:13px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274{
    gap:9px !important;
  }
}


/* CORREÇÃO FINAL — ícone e texto sempre lado a lado
   Grid força a mesma linha mesmo se o Elementor aplicar direção em coluna. */
.elementor-10 .elementor-element.elementor-element-3ba2f274,
.elementor-10 .elementor-element.elementor-element-3ba2f274.e-con,
.elementor-10 .elementor-element.elementor-element-3ba2f274.e-flex{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:10px !important;
  row-gap:0 !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:last-child .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:last-child .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:last-child p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274,
  .elementor-10 .elementor-element.elementor-element-3ba2f274.e-con,
  .elementor-10 .elementor-element.elementor-element-3ba2f274.e-flex{
    grid-template-columns:34px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:first-child{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3ba2f274,
  .elementor-10 .elementor-element.elementor-element-3ba2f274.e-con,
  .elementor-10 .elementor-element.elementor-element-3ba2f274.e-flex{
    grid-template-columns:27px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-3ba2f274 > .elementor-element:first-child{
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14d5fa9a */.elementor-10 .elementor-element.elementor-element-14d5fa9a{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  color:#ef7777 !important;
  background:rgba(239,91,91,.10) !important;
  border:1px solid rgba(239,91,91,.12) !important;
  box-shadow:0 0 22px rgba(239,91,91,.055) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
.elementor-10 .elementor-element.elementor-element-14d5fa9a .elementor-heading-title{
  width:100% !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-14d5fa9a{width:37px !important;min-width:37px !important;height:37px !important;min-height:37px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-14d5fa9a{width:31px !important;min-width:31px !important;height:31px !important;min-height:31px !important;font-size:15.5px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-14d5fa9a{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:13.5px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-14d5fa9a{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:16.5px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-14d5fa9a{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5161c6e9 */.elementor-10 .elementor-element.elementor-element-5161c6e9{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.1px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-5161c6e9 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-5161c6e9 p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5161c6e9{font-size:16px !important;line-height:1.45 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5161c6e9{font-size:13.2px !important;line-height:1.40 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-5161c6e9{
    font-size:12.9px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    letter-spacing:-.014em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5161c6e9{
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:710 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5161c6e9{
    font-size:12.2px !important;
    line-height:1.37 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4addf403 */.elementor-10 .elementor-element.elementor-element-4addf403{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
}
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element{
  width:auto !important;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:last-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4addf403{gap:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4addf403{gap:11px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-4addf403{
    gap:10px !important;
    align-items:center !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4addf403{
    gap:13px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4addf403{
    gap:9px !important;
  }
}


/* CORREÇÃO FINAL — ícone e texto sempre lado a lado
   Grid força a mesma linha mesmo se o Elementor aplicar direção em coluna. */
.elementor-10 .elementor-element.elementor-element-4addf403,
.elementor-10 .elementor-element.elementor-element-4addf403.e-con,
.elementor-10 .elementor-element.elementor-element-4addf403.e-flex{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:10px !important;
  row-gap:0 !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:last-child .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:last-child .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:last-child p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4addf403,
  .elementor-10 .elementor-element.elementor-element-4addf403.e-con,
  .elementor-10 .elementor-element.elementor-element-4addf403.e-flex{
    grid-template-columns:34px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:first-child{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4addf403,
  .elementor-10 .elementor-element.elementor-element-4addf403.e-con,
  .elementor-10 .elementor-element.elementor-element-4addf403.e-flex{
    grid-template-columns:27px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-4addf403 > .elementor-element:first-child{
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e96b174 */.elementor-10 .elementor-element.elementor-element-5e96b174{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  color:#ef7777 !important;
  background:rgba(239,91,91,.10) !important;
  border:1px solid rgba(239,91,91,.12) !important;
  box-shadow:0 0 22px rgba(239,91,91,.055) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
.elementor-10 .elementor-element.elementor-element-5e96b174 .elementor-heading-title{
  width:100% !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5e96b174{width:37px !important;min-width:37px !important;height:37px !important;min-height:37px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5e96b174{width:31px !important;min-width:31px !important;height:31px !important;min-height:31px !important;font-size:15.5px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-5e96b174{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:13.5px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5e96b174{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:16.5px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5e96b174{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5446e52e */.elementor-10 .elementor-element.elementor-element-5446e52e{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15.1px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
  word-spacing:normal !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-5446e52e .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-5446e52e p{margin:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5446e52e{font-size:16px !important;line-height:1.45 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5446e52e{font-size:13.2px !important;line-height:1.40 !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-5446e52e{
    font-size:12.9px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    letter-spacing:-.014em !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-5446e52e{
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:710 !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-5446e52e{
    font-size:12.2px !important;
    line-height:1.37 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61859a57 */.elementor-10 .elementor-element.elementor-element-61859a57{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
}
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element{
  width:auto !important;
  margin:0 !important;
}
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:last-child{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-61859a57{gap:14px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-61859a57{gap:11px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-61859a57{
    gap:10px !important;
    align-items:center !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-61859a57{
    gap:13px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-61859a57{
    gap:9px !important;
  }
}


/* CORREÇÃO FINAL — ícone e texto sempre lado a lado
   Grid força a mesma linha mesmo se o Elementor aplicar direção em coluna. */
.elementor-10 .elementor-element.elementor-element-61859a57,
.elementor-10 .elementor-element.elementor-element-61859a57.e-con,
.elementor-10 .elementor-element.elementor-element-61859a57.e-flex{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:10px !important;
  row-gap:0 !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
}
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:last-child{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:stretch !important;
}
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:last-child .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:last-child .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:last-child p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-61859a57,
  .elementor-10 .elementor-element.elementor-element-61859a57.e-con,
  .elementor-10 .elementor-element.elementor-element-61859a57.e-flex{
    grid-template-columns:34px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:first-child{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-61859a57,
  .elementor-10 .elementor-element.elementor-element-61859a57.e-con,
  .elementor-10 .elementor-element.elementor-element-61859a57.e-flex{
    grid-template-columns:27px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .elementor-10 .elementor-element.elementor-element-61859a57 > .elementor-element:first-child{
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c00e6e */.elementor-10 .elementor-element.elementor-element-44c00e6e{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-44c00e6e{gap:17px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-44c00e6e{gap:12px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-44c00e6e{
    gap:12px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-44c00e6e{
    gap:15px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-44c00e6e{
    gap:11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff8999e */.elementor-10 .elementor-element.elementor-element-ff8999e{
  position:relative;
  overflow:hidden;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:24px 19px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  border-radius:23px !important;
  background:radial-gradient(circle at 10% 10%,rgba(239,91,91,.080),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.032)),
    rgba(7,20,38,.76) !important;
  border:1px solid rgba(125,180,255,.15) !important;
  box-shadow:
    0 24px 54px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(10px);
}
.elementor-10 .elementor-element.elementor-element-ff8999e::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(145deg,rgba(255,255,255,.032),transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-ff8999e > .elementor-element{
  position:relative;
  z-index:2;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ff8999e{padding:27px 24px 25px !important;border-radius:25px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-ff8999e{padding:20px 15px 19px !important;border-radius:20px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-ff8999e{
    padding:19px 15px 18px !important;
    border-radius:20px !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.23),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ff8999e{
    padding:25px 23px 23px !important;
    border-radius:24px !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-ff8999e{
    padding:18px 14px 17px !important;
    border-radius:19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4774c76d */.elementor-10 .elementor-element.elementor-element-4774c76d{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4774c76d{gap:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-4774c76d{gap:13px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-4774c76d{
    gap:12px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-4774c76d{
    gap:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10f11b49 */.elementor-10 .elementor-element.elementor-element-10f11b49{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-10f11b49{width:min(760px,calc(100% - 44px)) !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-10f11b49{
    width:calc(100% - 30px) !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-10f11b49{
    width:calc(100% - 26px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61548e5a */.elementor-10 .elementor-element.elementor-element-61548e5a{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:62px 0 70px !important;
  overflow:hidden;
  color:#ffffff;
  background:
    radial-gradient(circle at 10% 16%,rgba(47,140,255,.15),transparent 31%),
    radial-gradient(circle at 88% 72%,rgba(0,163,255,.09),transparent 34%),
    linear-gradient(180deg,#030712 0%,#06111f 50%,#020611 100%) !important;
  border-top:1px solid rgba(125,180,255,.10);
  border-bottom:1px solid rgba(125,180,255,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-61548e5a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.16;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.92) 22%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-61548e5a::after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  z-index:-1;
  width:min(980px,94vw);
  height:540px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(47,140,255,.16),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-61548e5a{padding:76px 0 84px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-61548e5a{padding:56px 0 64px !important;}
}

/* ETAPA 2 — ajuste fino mobile/tablet */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-61548e5a{
    padding:56px 0 62px !important;
  }
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-61548e5a{
    padding:74px 0 80px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33420104 */.elementor-10 .elementor-element.elementor-element-33420104{
  width:fit-content !important;
  margin:0 0 16px !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-33420104 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-33420104 p{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#1f7ae0 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.060em !important;
  word-spacing:normal !important;
  text-transform:uppercase !important;
}
.elementor-10 .elementor-element.elementor-element-33420104 p::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#1f9af1;
  box-shadow:0 0 16px rgba(31,122,224,.28);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-33420104 p{font-size:12px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-33420104{margin-bottom:14px !important;}
  .elementor-10 .elementor-element.elementor-element-33420104 p{font-size:10.2px !important;gap:9px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c3d895f */.elementor-10 .elementor-element.elementor-element-1c3d895f{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
.elementor-10 .elementor-element.elementor-element-1c3d895f .elementor-heading-title{
  max-width:680px !important;
  margin:0 !important;
  color:#081426 !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(39px,7.8vw,50px) !important;
  line-height:1.055 !important;
  font-weight:950 !important;
  letter-spacing:-.052em !important;
  word-spacing:normal !important;
  text-wrap:balance !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-1c3d895f .bbfaqm-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#163b67 0%,#1f7ae0 52%,#2a85ed 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-1c3d895f .elementor-heading-title{
    max-width:730px !important;
    font-size:clamp(48px,6.4vw,56px) !important;
    line-height:1.045 !important;
    letter-spacing:-.056em !important;
  }
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-1c3d895f .elementor-heading-title{
    font-size:clamp(35px,9.9vw,41px) !important;
    line-height:1.07 !important;
    letter-spacing:-.048em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3efbef39 */.elementor-10 .elementor-element.elementor-element-3efbef39{
  width:100% !important;
  max-width:720px !important;
  margin:0 0 30px !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3efbef39{max-width:760px !important;margin-bottom:34px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3efbef39{margin-bottom:25px !important;}
}

/* ETAPA 2 — respiro final entre título e accordion */
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-3efbef39{margin-bottom:28px !important;}
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3efbef39{margin-bottom:34px !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d129697 */.elementor-10 .elementor-element.elementor-element-3d129697{
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-3d129697 .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52b80e7f */.elementor-10 .elementor-element.elementor-element-52b80e7f{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-52b80e7f{width:min(760px,calc(100% - 44px)) !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-52b80e7f{width:calc(100% - 26px) !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70811930 */.elementor-10 .elementor-element.elementor-element-70811930{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:62px 0 70px !important;
  overflow:hidden;
  color:#081426;
  background:
    radial-gradient(circle at 12% 12%,rgba(31,122,224,.075),transparent 31%),
    radial-gradient(circle at 88% 22%,rgba(0,163,255,.050),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f2f7fc 54%,#ffffff 100%) !important;
  border-top:1px solid rgba(200,215,232,.78);
  border-bottom:1px solid rgba(220,229,240,.92);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-70811930::before,
.elementor-10 .elementor-element.elementor-element-70811930::after{
  content:none !important;
  display:none !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-70811930{padding:78px 0 84px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-70811930{padding:56px 0 62px !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d41633d */.elementor-10 .elementor-element.elementor-element-d41633d{width:fit-content !important;margin:0 0 17px !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-d41633d .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-d41633d p{
  min-height:31px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  margin:0 !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:#72bbff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:10.1px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  background:rgba(47,140,255,.105) !important;
  border:1px solid rgba(114,187,255,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.elementor-10 .elementor-element.elementor-element-d41633d p::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#00a3ff;
  box-shadow:0 0 18px rgba(0,163,255,.70);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-d41633d{margin-bottom:18px !important;}
  .elementor-10 .elementor-element.elementor-element-d41633d p{min-height:34px !important;padding:0 14px !important;font-size:11.2px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-d41633d{margin-bottom:15px !important;}
  .elementor-10 .elementor-element.elementor-element-d41633d p{font-size:9.6px !important;gap:8px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebe8b27 */.elementor-10 .elementor-element.elementor-element-ebe8b27{width:100% !important;margin:0 !important;padding:0 !important;text-align:center !important;}
.elementor-10 .elementor-element.elementor-element-ebe8b27 .elementor-heading-title{
  max-width:650px !important;
  margin:0 auto !important;
  color:#ffffff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(40px,8vw,51px) !important;
  line-height:1.03 !important;
  font-weight:950 !important;
  letter-spacing:-.056em !important;
  word-spacing:normal !important;
  text-wrap:balance !important;
  font-synthesis:none !important;
}
.elementor-10 .elementor-element.elementor-element-ebe8b27 .bbfina-accent{
  color:transparent !important;
  background:linear-gradient(135deg,#ffffff 0%,#9bd1ff 42%,#2f8cff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-ebe8b27 .elementor-heading-title{
    max-width:710px !important;
    font-size:clamp(48px,6.3vw,58px) !important;
    line-height:1.01 !important;
  }
  .elementor-10 .elementor-element.elementor-element-ebe8b27 br.bbfina-mobile-break{display:none !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-ebe8b27 .elementor-heading-title{
    font-size:clamp(34px,9.7vw,40px) !important;
    line-height:1.06 !important;
    letter-spacing:-.050em !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fd9ddd */.elementor-10 .elementor-element.elementor-element-2fd9ddd{width:100% !important;margin:16px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-2fd9ddd .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-2fd9ddd p{
  max-width:590px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.52 !important;
  font-weight:720 !important;
  letter-spacing:-.012em !important;
  word-spacing:normal !important;
  text-align:center !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-2fd9ddd{margin-top:18px !important;}
  .elementor-10 .elementor-element.elementor-element-2fd9ddd p{max-width:650px !important;font-size:17px !important;line-height:1.58 !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-2fd9ddd{margin-top:14px !important;}
  .elementor-10 .elementor-element.elementor-element-2fd9ddd p{font-size:14px !important;line-height:1.48 !important;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-03d39b8 */.elementor-10 .elementor-element.elementor-element-03d39b8{width:100% !important;margin:26px 0 0 !important;}
.elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button-wrapper{width:100% !important;}
.elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button{
  width:100% !important;
  min-height:70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  color:#061326 !important;
  background:
    radial-gradient(circle at 26% 16%,rgba(255,255,255,.32),transparent 35%),
    linear-gradient(135deg,#ffd76e 0%,#fbb72b 52%,#f29a14 100%) !important;
  border:1px solid rgba(255,239,178,.54) !important;
  box-shadow:0 11px 0 #bd650b,0 23px 40px rgba(237,150,22,.21) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:16.4px !important;
  line-height:1.2 !important;
  letter-spacing:-.029em !important;
  word-spacing:normal !important;
  font-weight:950 !important;
  text-align:center !important;
  text-shadow:none !important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button-content-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;}
.elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button-text{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;word-spacing:normal !important;}
.elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button:hover{transform:translateY(-2px) !important;filter:brightness(1.035) !important;box-shadow:0 13px 0 #bd650b,0 29px 48px rgba(237,150,22,.28) !important;}
.elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button:active{transform:translateY(4px) !important;box-shadow:0 6px 0 #bd650b,0 16px 28px rgba(237,150,22,.22) !important;}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-03d39b8{margin-top:28px !important;}
  .elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button{min-height:72px !important;border-radius:21px !important;font-size:18px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-03d39b8{margin-top:24px !important;}
  .elementor-10 .elementor-element.elementor-element-03d39b8 .elementor-button{min-height:61px !important;padding-left:12px !important;padding-right:12px !important;border-radius:18px !important;font-size:14.2px !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8fa7bc7 */.elementor-10 .elementor-element.elementor-element-8fa7bc7{width:100% !important;margin:16px 0 0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-8fa7bc7 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-8fa7bc7 p{
  margin:0 !important;
  color:rgba(255,255,255,.54) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.8px !important;
  line-height:1.48 !important;
  font-weight:720 !important;
  text-align:center !important;
  letter-spacing:-.006em !important;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-8fa7bc7{margin-top:16px !important;}
  .elementor-10 .elementor-element.elementor-element-8fa7bc7 p{font-size:12.8px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-8fa7bc7{margin-top:14px !important;}
  .elementor-10 .elementor-element.elementor-element-8fa7bc7 p{font-size:11.2px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff98845 */.elementor-10 .elementor-element.elementor-element-ff98845{
  position:relative;
  z-index:2;
  width:100% !important;
  max-width:650px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f5be79 */.elementor-10 .elementor-element.elementor-element-3f5be79{
  position:relative;
  overflow:hidden;
  width:100% !important;
  margin:0 !important;
  padding:36px 20px 31px !important;
  border-radius:26px !important;
  text-align:center !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.042)),
    rgba(7,20,38,.82) !important;
  border:1px solid rgba(114,187,255,.26) !important;
  box-shadow:
    0 32px 84px rgba(0,0,0,.42),
    0 0 70px rgba(47,140,255,.14),
    inset 0 1px 0 rgba(255,255,255,.080) !important;
  backdrop-filter:blur(14px);
}
.elementor-10 .elementor-element.elementor-element-3f5be79::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.96;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%,rgba(47,140,255,.24),transparent 48%),
    radial-gradient(circle at 88% 24%,rgba(217,164,65,.085),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.052),transparent 50%);
}
.elementor-10 .elementor-element.elementor-element-3f5be79::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  pointer-events:none;
  border-radius:25px;
  border:1px solid rgba(255,255,255,.045);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3f5be79{padding:42px 34px 36px !important;border-radius:34px !important;}
  .elementor-10 .elementor-element.elementor-element-3f5be79::after{border-radius:33px;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3f5be79{padding:30px 14px 26px !important;border-radius:23px !important;}
  .elementor-10 .elementor-element.elementor-element-3f5be79::after{border-radius:22px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-140c831 */.elementor-10 .elementor-element.elementor-element-140c831{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-140c831{width:min(760px,calc(100% - 44px)) !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-140c831{width:calc(100% - 26px) !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f773fe */.elementor-10 .elementor-element.elementor-element-9f773fe{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:78px 0 84px !important;
  overflow:hidden;
  color:#ffffff;
  background:
    radial-gradient(circle at 18% 22%,rgba(47,140,255,.22),transparent 36%),
    radial-gradient(circle at 82% 70%,rgba(0,163,255,.16),transparent 34%),
    linear-gradient(180deg,#030712 0%,#071827 48%,#030712 100%) !important;
  border-top:1px solid rgba(125,180,255,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-9f773fe::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.21;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 78%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-9f773fe::after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  z-index:-1;
  width:min(1180px,96vw);
  height:620px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(47,140,255,.25),transparent 68%);
  filter:blur(12px);
  pointer-events:none;
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-9f773fe{padding:82px 0 88px !important;}
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-9f773fe{padding:76px 0 82px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-9f773fe{padding:58px 0 64px !important;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1be7242f */.elementor-10 .elementor-element.elementor-element-1be7242f{width:fit-content !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-1be7242f .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-1be7242f a{display:block !important;text-decoration:none !important;}
.elementor-10 .elementor-element.elementor-element-1be7242f img{
  display:block !important;
  width:228px !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:drop-shadow(0 14px 26px rgba(0,98,255,.16)) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-1be7242f img{width:250px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-1be7242f img{width:202px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a75daf8 */.elementor-10 .elementor-element.elementor-element-6a75daf8{width:auto !important;margin:0 !important;}
.elementor-10 .elementor-element.elementor-element-6a75daf8 .elementor-button-wrapper{width:auto !important;}
.elementor-10 .elementor-element.elementor-element-6a75daf8 .elementor-button{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.82) !important;
  background:rgba(255,255,255,.050) !important;
  border:1px solid rgba(125,180,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.01em !important;
  transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-6a75daf8 .elementor-button-content-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;}
.elementor-10 .elementor-element.elementor-element-6a75daf8 .elementor-button-text{color:inherit !important;font:inherit !important;}
.elementor-10 .elementor-element.elementor-element-6a75daf8 .elementor-button:hover{transform:translateY(-1px) !important;color:#ffffff !important;background:rgba(47,140,255,.10) !important;border-color:rgba(114,187,255,.28) !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-6a75daf8 .elementor-button{min-height:38px !important;padding:0 14px !important;font-size:11.8px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-21bb476 */.elementor-10 .elementor-element.elementor-element-21bb476{width:auto !important;margin:0 !important;}
.elementor-10 .elementor-element.elementor-element-21bb476 .elementor-button-wrapper{width:auto !important;}
.elementor-10 .elementor-element.elementor-element-21bb476 .elementor-button{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.82) !important;
  background:rgba(255,255,255,.050) !important;
  border:1px solid rgba(125,180,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.01em !important;
  transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease !important;
}
.elementor-10 .elementor-element.elementor-element-21bb476 .elementor-button-content-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;}
.elementor-10 .elementor-element.elementor-element-21bb476 .elementor-button-text{color:inherit !important;font:inherit !important;}
.elementor-10 .elementor-element.elementor-element-21bb476 .elementor-button:hover{transform:translateY(-1px) !important;color:#ffffff !important;background:rgba(47,140,255,.10) !important;border-color:rgba(114,187,255,.28) !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-21bb476 .elementor-button{min-height:38px !important;padding:0 14px !important;font-size:11.8px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e6bc890 */.elementor-10 .elementor-element.elementor-element-3e6bc890{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.elementor-10 .elementor-element.elementor-element-3e6bc890 > .elementor-element{width:auto !important;margin:0 !important;}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-3e6bc890{gap:10px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47350902 */.elementor-10 .elementor-element.elementor-element-47350902{
  width:100% !important;
  margin:0 !important;
  padding:0 0 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:18px !important;
  border-bottom:1px solid rgba(125,180,255,.10) !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-47350902{gap:20px !important;padding-bottom:24px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-440d46a9 */.elementor-10 .elementor-element.elementor-element-440d46a9{width:100% !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-440d46a9 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-440d46a9 p{
  margin:0 !important;
  color:rgba(255,255,255,.54) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.4px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:-.005em !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-440d46a9 p{font-size:12px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-440d46a9 p{font-size:10.8px !important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d71bde9 */.elementor-10 .elementor-element.elementor-element-4d71bde9{width:fit-content !important;margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4d71bde9 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-10 .elementor-element.elementor-element-4d71bde9 p{
  margin:0 !important;
  color:rgba(255,255,255,.58) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.4px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:-.005em !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-4d71bde9 p{font-size:12px !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-4d71bde9 p{font-size:10.8px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d12f163 */.elementor-10 .elementor-element.elementor-element-5d12f163{
  width:100% !important;
  margin:0 !important;
  padding:18px 0 0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:12px !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-5d12f163{padding-top:20px !important;gap:13px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2002deb2 */.elementor-10 .elementor-element.elementor-element-2002deb2{
  position:relative;
  z-index:2;
  width:calc(100% - 30px) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
@media(min-width:641px) and (max-width:980px){.elementor-10 .elementor-element.elementor-element-2002deb2{width:min(760px,calc(100% - 44px)) !important;}}
@media(max-width:390px){.elementor-10 .elementor-element.elementor-element-2002deb2{width:calc(100% - 26px) !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d9a86c2 */.elementor-10 .elementor-element.elementor-element-3d9a86c2{
  position:relative;
  isolation:isolate;
  width:100% !important;
  margin:0 !important;
  padding:44px 0 34px !important;
  overflow:hidden;
  color:#ffffff;
  background:
    radial-gradient(circle at 12% 0%,rgba(47,140,255,.10),transparent 30%),
    linear-gradient(180deg,#030712 0%,#020611 100%) !important;
  border-top:1px solid rgba(125,180,255,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-3d9a86c2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.12;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.80),transparent 100%);
}
@media(min-width:641px) and (max-width:980px){
  .elementor-10 .elementor-element.elementor-element-3d9a86c2{padding:48px 0 38px !important;}
}
@media(max-width:640px){
  .elementor-10 .elementor-element.elementor-element-3d9a86c2{padding:42px 0 34px !important;}
}
@media(max-width:390px){
  .elementor-10 .elementor-element.elementor-element-3d9a86c2{padding:38px 0 30px !important;}
}

/* Corrige a faixa branca após o rodapé em mobile/tablet.
   O rodapé continua com o mesmo tamanho; apenas o canvas que fica depois
   dele recebe o mesmo fundo escuro e perde espaçamentos residuais. */
@media(max-width:1024px){
  html,
  body,
  body.elementor-page,
  #page,
  .site,
  .site-content,
  .elementor-location-footer{
    background:#020611 !important;
  }

  html,
  body{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #rodape-mobile{
    margin-bottom:0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a35406f */.elementor-10 .elementor-element.elementor-element-4a35406f,
.elementor-10 .elementor-element.elementor-element-4a35406f .elementor-widget-container{
  position:relative !important;
  width:100% !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b2dd994 */.elementor-10 .elementor-element.elementor-element-5b2dd994{
  position:relative !important;
  z-index:9999 !important;
  width:100% !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
@media(max-width:1024px){
  .elementor-10 .elementor-element.elementor-element-5b2dd994{display:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f081ced */.elementor-10 .elementor-element.elementor-element-2f081ced{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b9d7957 */.elementor-10 .elementor-element.elementor-element-6b9d7957 { width: fit-content; margin: 0 0 25px; padding: 8px 13px; border-radius: 999px;
background: rgba(47,140,255,.09); border: 1px solid rgba(114,187,255,.20);
box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.elementor-10 .elementor-element.elementor-element-6b9d7957 p { margin:0; color:#72bbff; font-family:Inter,sans-serif; font-size:11.5px; line-height:1.1;
font-weight:950; letter-spacing:.055em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f519922 */.elementor-10 .elementor-element.elementor-element-2f519922 { width:100%; margin:0; }
.elementor-10 .elementor-element.elementor-element-2f519922 .elementor-heading-title { margin:0; color:#fff; font-family:Inter,sans-serif; font-size:clamp(42px,3.15vw,50px) !important; line-height:1.00;
font-weight:950; letter-spacing:-2.8px; text-wrap:balance; }
.elementor-10 .elementor-element.elementor-element-2f519922 .hero-title-accent { color:transparent; background:linear-gradient(135deg,#d4ecff 0%,#8ec9ff 35%,#2f8cff 100%);
-webkit-background-clip:text; background-clip:text; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20830b21 */.elementor-10 .elementor-element.elementor-element-20830b21 { width:100%; max-width:635px; margin:22px 0 0; }
.elementor-10 .elementor-element.elementor-element-20830b21 p { margin:0; color:rgba(255,255,255,.82); font-family:Inter,sans-serif; font-size:18px; line-height:1.62;
font-weight:700; letter-spacing:-.25px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-435afb79 */.elementor-10 .elementor-element.elementor-element-435afb79 { width:auto; }
.elementor-10 .elementor-element.elementor-element-435afb79 .elementor-button { min-height:58px; display:inline-flex; align-items:center; justify-content:center; padding:0 25px;
border-radius:16px; white-space:nowrap; color:#0a1728; background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.52),transparent 34%),linear-gradient(135deg,#ffd568 0%,#f4a62a 100%);
border:1px solid rgba(255,229,151,.78); box-shadow:0 9px 0 #a95b0d,0 24px 48px rgba(244,166,42,.22);
text-shadow:0 1px 0 rgba(255,255,255,.20); transition:transform .18s ease,box-shadow .18s ease,filter .18s ease; }
.elementor-10 .elementor-element.elementor-element-435afb79 .elementor-button:hover { color:#0a1728; transform:translateY(-2px); filter:brightness(1.025); box-shadow:0 11px 0 #a95b0d,0 30px 54px rgba(244,166,42,.30); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b22ff55 */.elementor-10 .elementor-element.elementor-element-4b22ff55 { width:100%; margin-top:31px; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:14px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dfccb8 */.elementor-10 .elementor-element.elementor-element-69dfccb8 { width:100%; margin:0; }
.elementor-10 .elementor-element.elementor-element-69dfccb8 .elementor-heading-title { margin:0; color:#fff; font-family:Inter,sans-serif; font-size:13px; line-height:1.18;
font-weight:950; letter-spacing:-.18px; text-align:center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4633afc9 */.elementor-10 .elementor-element.elementor-element-4633afc9 { min-height:67px; flex:1 1 0; display:flex; align-items:center; justify-content:center; padding:12px 15px;
border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(7,20,38,.70);
border:1px solid rgba(125,180,255,.13); box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 30px rgba(0,0,0,.12);
backdrop-filter:blur(8px); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40546f8b */.elementor-10 .elementor-element.elementor-element-40546f8b { width:100%; margin:0; }
.elementor-10 .elementor-element.elementor-element-40546f8b .elementor-heading-title { margin:0; color:#fff; font-family:Inter,sans-serif; font-size:13px; line-height:1.18;
font-weight:950; letter-spacing:-.18px; text-align:center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43ec069a */.elementor-10 .elementor-element.elementor-element-43ec069a { min-height:67px; flex:1 1 0; display:flex; align-items:center; justify-content:center; padding:12px 15px;
border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(7,20,38,.70);
border:1px solid rgba(125,180,255,.13); box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 30px rgba(0,0,0,.12);
backdrop-filter:blur(8px); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-628f57a1 */.elementor-10 .elementor-element.elementor-element-628f57a1 { width:100%; margin:0; }
.elementor-10 .elementor-element.elementor-element-628f57a1 .elementor-heading-title { margin:0; color:#fff; font-family:Inter,sans-serif; font-size:13px; line-height:1.18;
font-weight:950; letter-spacing:-.18px; text-align:center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ebf443f */.elementor-10 .elementor-element.elementor-element-2ebf443f { min-height:67px; flex:1 1 0; display:flex; align-items:center; justify-content:center; padding:12px 15px;
border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(7,20,38,.70);
border:1px solid rgba(125,180,255,.13); box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 30px rgba(0,0,0,.12);
backdrop-filter:blur(8px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730f4f93 */.elementor-10 .elementor-element.elementor-element-730f4f93 { width:100%; max-width:628px; margin-top:31px; display:flex; flex-direction:row; align-items:stretch; gap:10px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78519d42 */.elementor-10 .elementor-element.elementor-element-78519d42 {
  width: 100%;
  max-width: 630px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa166d */.elementor-10 .elementor-element.elementor-element-aa166d,
.elementor-10 .elementor-element.elementor-element-aa166d .elementor-widget-container{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60180794 */.elementor-10 .elementor-element.elementor-element-60180794 { width:100%; display:flex; align-items:center; justify-content:center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a3e775d */.elementor-10 .elementor-element.elementor-element-5a3e775d {
  box-sizing:border-box;
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  min-height:min(660px,calc(100svh - 82px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px,.72fr);
  align-items: center;
  gap: 42px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fb6fb89 */.elementor-10 .elementor-element.elementor-element-4fb6fb89{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  width:100%;
  min-height:100svh;
  padding:82px 0 0;
  scroll-margin-top:96px;
  background-color:#020713;
  background-image:
    linear-gradient(90deg,rgba(3,7,18,.80) 0%,rgba(3,10,22,.66) 46%,rgba(5,18,34,.48) 100%),
    url("https://lunxy.com.br/wp-content/uploads/2026/06/fundo-1.jpg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.elementor-10 .elementor-element.elementor-element-4fb6fb89::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(rgba(92,168,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,168,255,.055) 1px,transparent 1px),
    radial-gradient(circle at 24% 22%,rgba(47,140,255,.18),transparent 28%),
    radial-gradient(circle at 74% 86%,rgba(0,163,255,.11),transparent 32%);
  background-size:74px 74px,74px 74px,auto,auto;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 72%,transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-4fb6fb89::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-44%;
  z-index:0;
  width:140%;
  height:62%;
  transform:translateX(-50%);
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(47,140,255,.17),transparent 67%);
}

/* Exclusivo para desktop: evita duplicação com a versão mobile/tablet. */
@media(max-width:1024px){
  .elementor-10 .elementor-element.elementor-element-4fb6fb89{
    display:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5394678b */.elementor-10 .elementor-element.elementor-element-5394678b { width: auto; margin: 0; }
.elementor-10 .elementor-element.elementor-element-5394678b .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: clamp(12px, 1.25vw, 16px);
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-5394678b .elementor-heading-title::before,
.elementor-10 .elementor-element.elementor-element-5394678b .elementor-heading-title::after {
  content: "";
  width: clamp(36px, 5vw, 72px);
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, transparent, rgba(114,187,255,.55));
}
.elementor-10 .elementor-element.elementor-element-5394678b .elementor-heading-title::after {
  background: linear-gradient(90deg, rgba(114,187,255,.55), transparent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20ae92fa */.elementor-10 .elementor-element.elementor-element-20ae92fa {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 30px;
  display: flex;
  justify-content: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49eaa6 */.elementor-10 .elementor-element.elementor-element-1b49eaa6 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 14% 18%, rgba(47,140,255,.13), transparent 30%),
    radial-gradient(circle at 86% 70%, rgba(0,163,255,.09), transparent 32%),
    linear-gradient(180deg, #020711 0%, #06101d 52%, #020711 100%);
  border-top: 1px solid rgba(114,187,255,.10);
  border-bottom: 1px solid rgba(114,187,255,.10);
}
.elementor-10 .elementor-element.elementor-element-1b49eaa6::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .16;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-1b49eaa6::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  z-index: -1;
  width: min(1180px, 96vw);
  height: 520px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(47,140,255,.15), transparent 68%);
  filter: blur(10px);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80c2365 */.elementor-10 .elementor-element.elementor-element-80c2365 {
  width: fit-content;
  margin: 0 0 17px;
}
.elementor-10 .elementor-element.elementor-element-80c2365 p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-80c2365 p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 18px rgba(31,122,224,.30);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-796f704 */.elementor-10 .elementor-element.elementor-element-796f704 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-796f704 .elementor-heading-title {
  max-width: 560px;
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 54px;
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -2.6px;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-796f704 .diag-accent {
  color: transparent;
  background: linear-gradient(135deg, #163b67 0%, #1f7ae0 55%, #0f5fb8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a055b2 */.elementor-10 .elementor-element.elementor-element-5a055b2 { width: 100%; max-width: 560px; margin: 18px 0 0; }
.elementor-10 .elementor-element.elementor-element-5a055b2 p {
  margin: 0;
  color: #53647d;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  font-weight: 700;
  letter-spacing: -.2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6be5b35 */.elementor-10 .elementor-element.elementor-element-6be5b35 {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-top: 28px;
  padding: 20px 20px 20px 23px;
  overflow: hidden;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(31,122,224,.065), rgba(255,255,255,.84)),
    rgba(255,255,255,.78);
  border: 1px solid #cbdced;
  box-shadow: 0 20px 48px rgba(8,20,38,.08), inset 0 1px 0 rgba(255,255,255,.92);
}
.elementor-10 .elementor-element.elementor-element-6be5b35::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #1f7ae0, #00a3ff);
  box-shadow: 0 0 18px rgba(31,122,224,.28);
}
.elementor-10 .elementor-element.elementor-element-6be5b35 p { margin: 0; }
.elementor-10 .elementor-element.elementor-element-6be5b35 p:first-child {
  margin-bottom: 9px;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-6be5b35 p:last-child {
  color: #435570;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.52;
  font-weight: 740;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27b6ae2 */.elementor-10 .elementor-element.elementor-element-27b6ae2 {
  position: sticky;
  top: 28px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c0c8c19 */.elementor-10 .elementor-element.elementor-element-c0c8c19 { width: 34px; height: 34px; }
.elementor-10 .elementor-element.elementor-element-c0c8c19 img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(31,122,224,.17));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f98e47f */.elementor-10 .elementor-element.elementor-element-f98e47f {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.80), transparent 38%),
    rgba(31,122,224,.09);
  border: 1px solid rgba(31,122,224,.18);
  box-shadow: 0 15px 30px rgba(8,20,38,.10), 0 0 28px rgba(31,122,224,.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b6ae1c */.elementor-10 .elementor-element.elementor-element-3b6ae1c { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-3b6ae1c .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.45px;
  font-weight: 950;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ec2c9e */.elementor-10 .elementor-element.elementor-element-1ec2c9e { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-1ec2c9e p {
  margin: 0;
  color: #60728d;
  font-family: Inter, sans-serif;
  font-size: 13.2px;
  line-height: 1.50;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e8454 */.elementor-10 .elementor-element.elementor-element-29e8454 {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6412a91 */.elementor-10 .elementor-element.elementor-element-6412a91 {
  position: relative;
  min-height: 224px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 21px 19px 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.90)),
    #fff;
  border: 1px solid #d2e0ef;
  box-shadow: 0 20px 55px rgba(8,20,38,.085), inset 0 1px 0 rgba(255,255,255,.95);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-6412a91::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .90;
  background:
    radial-gradient(circle at 18% 16%, rgba(31,122,224,.10), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.75), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-6412a91::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(31,122,224,.09), transparent 72%);
}
.elementor-10 .elementor-element.elementor-element-6412a91:hover {
  transform: translateY(-4px);
  border-color: #aac9e7;
  box-shadow: 0 28px 66px rgba(8,20,38,.12), 0 0 34px rgba(31,122,224,.06), inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f1f8dd */.elementor-10 .elementor-element.elementor-element-3f1f8dd { width: 34px; height: 34px; }
.elementor-10 .elementor-element.elementor-element-3f1f8dd img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(31,122,224,.17));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e837e19 */.elementor-10 .elementor-element.elementor-element-e837e19 {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.80), transparent 38%),
    rgba(31,122,224,.09);
  border: 1px solid rgba(31,122,224,.18);
  box-shadow: 0 15px 30px rgba(8,20,38,.10), 0 0 28px rgba(31,122,224,.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e18be74 */.elementor-10 .elementor-element.elementor-element-e18be74 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-e18be74 .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.45px;
  font-weight: 950;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a187a60 */.elementor-10 .elementor-element.elementor-element-a187a60 { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-a187a60 p {
  margin: 0;
  color: #60728d;
  font-family: Inter, sans-serif;
  font-size: 13.2px;
  line-height: 1.50;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b42173 */.elementor-10 .elementor-element.elementor-element-3b42173 {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9e2225 */.elementor-10 .elementor-element.elementor-element-b9e2225 {
  position: relative;
  min-height: 224px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 21px 19px 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.90)),
    #fff;
  border: 1px solid #d2e0ef;
  box-shadow: 0 20px 55px rgba(8,20,38,.085), inset 0 1px 0 rgba(255,255,255,.95);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-b9e2225::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .90;
  background:
    radial-gradient(circle at 18% 16%, rgba(31,122,224,.10), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.75), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-b9e2225::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(31,122,224,.09), transparent 72%);
}
.elementor-10 .elementor-element.elementor-element-b9e2225:hover {
  transform: translateY(-4px);
  border-color: #aac9e7;
  box-shadow: 0 28px 66px rgba(8,20,38,.12), 0 0 34px rgba(31,122,224,.06), inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af6ee89 */.elementor-10 .elementor-element.elementor-element-af6ee89 { width: 34px; height: 34px; }
.elementor-10 .elementor-element.elementor-element-af6ee89 img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(31,122,224,.17));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5315bf */.elementor-10 .elementor-element.elementor-element-d5315bf {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.80), transparent 38%),
    rgba(31,122,224,.09);
  border: 1px solid rgba(31,122,224,.18);
  box-shadow: 0 15px 30px rgba(8,20,38,.10), 0 0 28px rgba(31,122,224,.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03d82b7 */.elementor-10 .elementor-element.elementor-element-03d82b7 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-03d82b7 .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.45px;
  font-weight: 950;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7783b7 */.elementor-10 .elementor-element.elementor-element-d7783b7 { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-d7783b7 p {
  margin: 0;
  color: #60728d;
  font-family: Inter, sans-serif;
  font-size: 13.2px;
  line-height: 1.50;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d83ad1 */.elementor-10 .elementor-element.elementor-element-6d83ad1 {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e1ff54 */.elementor-10 .elementor-element.elementor-element-5e1ff54 {
  position: relative;
  min-height: 224px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 21px 19px 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.90)),
    #fff;
  border: 1px solid #d2e0ef;
  box-shadow: 0 20px 55px rgba(8,20,38,.085), inset 0 1px 0 rgba(255,255,255,.95);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-5e1ff54::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .90;
  background:
    radial-gradient(circle at 18% 16%, rgba(31,122,224,.10), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.75), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-5e1ff54::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(31,122,224,.09), transparent 72%);
}
.elementor-10 .elementor-element.elementor-element-5e1ff54:hover {
  transform: translateY(-4px);
  border-color: #aac9e7;
  box-shadow: 0 28px 66px rgba(8,20,38,.12), 0 0 34px rgba(31,122,224,.06), inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-401063e */.elementor-10 .elementor-element.elementor-element-401063e { width: 34px; height: 34px; }
.elementor-10 .elementor-element.elementor-element-401063e img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(31,122,224,.17));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27f4104 */.elementor-10 .elementor-element.elementor-element-27f4104 {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.80), transparent 38%),
    rgba(31,122,224,.09);
  border: 1px solid rgba(31,122,224,.18);
  box-shadow: 0 15px 30px rgba(8,20,38,.10), 0 0 28px rgba(31,122,224,.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-740af62 */.elementor-10 .elementor-element.elementor-element-740af62 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-740af62 .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.45px;
  font-weight: 950;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdf6873 */.elementor-10 .elementor-element.elementor-element-cdf6873 { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-cdf6873 p {
  margin: 0;
  color: #60728d;
  font-family: Inter, sans-serif;
  font-size: 13.2px;
  line-height: 1.50;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-493f999 */.elementor-10 .elementor-element.elementor-element-493f999 {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6fe882 */.elementor-10 .elementor-element.elementor-element-e6fe882 {
  position: relative;
  min-height: 224px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 21px 19px 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.90)),
    #fff;
  border: 1px solid #d2e0ef;
  box-shadow: 0 20px 55px rgba(8,20,38,.085), inset 0 1px 0 rgba(255,255,255,.95);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-e6fe882::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .90;
  background:
    radial-gradient(circle at 18% 16%, rgba(31,122,224,.10), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.75), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-e6fe882::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(31,122,224,.09), transparent 72%);
}
.elementor-10 .elementor-element.elementor-element-e6fe882:hover {
  transform: translateY(-4px);
  border-color: #aac9e7;
  box-shadow: 0 28px 66px rgba(8,20,38,.12), 0 0 34px rgba(31,122,224,.06), inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b0a18 */.elementor-10 .elementor-element.elementor-element-65b0a18 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca8a4fc */.elementor-10 .elementor-element.elementor-element-ca8a4fc {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: 34px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1231cc6 */.elementor-10 .elementor-element.elementor-element-1231cc6 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 96px 0 104px;
  color: #081426;
  background:
    radial-gradient(circle at 10% 16%, rgba(31,122,224,.10), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(0,163,255,.11), transparent 30%),
    radial-gradient(circle at 52% 92%, rgba(31,122,224,.07), transparent 34%),
    linear-gradient(180deg, #f7f9fc 0%, #f2f6fb 55%, #f8fafc 100%);
  border-top: 1px solid rgba(200,215,232,.75);
  border-bottom: 1px solid rgba(220,229,240,.9);
}
.elementor-10 .elementor-element.elementor-element-1231cc6::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .35;
  background:
    linear-gradient(rgba(31,122,224,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,122,224,.025) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-1231cc6::after {
  content: "";
  position: absolute;
  right: -11%;
  top: 18%;
  z-index: -1;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(31,122,224,.12), transparent 67%);
  filter: blur(12px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18116fd */.elementor-10 .elementor-element.elementor-element-18116fd {
  width: fit-content;
  margin: 0 0 15px;
}
.elementor-10 .elementor-element.elementor-element-18116fd p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-18116fd p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 22px rgba(0,163,255,.78);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1eef607c */.elementor-10 .elementor-element.elementor-element-1eef607c {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-1eef607c .elementor-heading-title {
  max-width: 960px;
  margin: 0 auto;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 58px;
  line-height: 1.03;
  font-weight: 950;
  letter-spacing: -3.05px;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-1eef607c .sol-accent {
  color: transparent;
  background: linear-gradient(135deg, #ffffff 0%, #a4d6ff 42%, #2f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52fb3d7f */.elementor-10 .elementor-element.elementor-element-52fb3d7f {
  width: 100%;
  max-width: 790px;
  margin: 18px auto 0;
}
.elementor-10 .elementor-element.elementor-element-52fb3d7f p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  font-weight: 700;
  letter-spacing: -.2px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78c77c99 */.elementor-10 .elementor-element.elementor-element-78c77c99 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 39px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47bdfcdf */.elementor-10 .elementor-element.elementor-element-47bdfcdf { width: 45px; height: 45px; }
.elementor-10 .elementor-element.elementor-element-47bdfcdf img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(74,163,255,.22));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47f3e710 */.elementor-10 .elementor-element.elementor-element-47f3e710 {
  position: relative;
  z-index: 2;
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  height: 83px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 83px !important;
  overflow: hidden;
  border-radius: 23px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 38%),
    rgba(47,140,255,.10);
  border: 1px solid rgba(114,187,255,.18);
  box-shadow: 0 15px 30px rgba(0,0,0,.18), 0 0 30px rgba(47,140,255,.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d2ea82b */.elementor-10 .elementor-element.elementor-element-2d2ea82b {
  width: fit-content;
  margin: 0 0 11px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.17);
}
.elementor-10 .elementor-element.elementor-element-2d2ea82b p {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38da92ed */.elementor-10 .elementor-element.elementor-element-38da92ed {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-38da92ed .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.75px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73530d2e */.elementor-10 .elementor-element.elementor-element-73530d2e {
  width: 100%;
  margin: 11px 0 0;
}
.elementor-10 .elementor-element.elementor-element-73530d2e p {
  margin: 0;
  color: rgba(255,255,255,.79);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cda939 */.elementor-10 .elementor-element.elementor-element-7cda939 {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52831e8f */.elementor-10 .elementor-element.elementor-element-52831e8f {
  position: relative;
  min-height: 212px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 23px !important;
  padding: 27px !important;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.18);
  box-shadow:
    0 25px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-52831e8f > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-52831e8f > .elementor-element:first-child {
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  flex: 0 0 83px !important;
}
.elementor-10 .elementor-element.elementor-element-52831e8f > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}
.elementor-10 .elementor-element.elementor-element-52831e8f::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 16%, rgba(47,140,255,.15), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-52831e8f:hover {
  transform: translateY(-4px);
  border-color: rgba(114,187,255,.33);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.036)),
    rgba(7,20,38,.82);
  box-shadow:
    0 31px 68px rgba(0,0,0,.34),
    0 0 42px rgba(47,140,255,.09),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-385278b7 */.elementor-10 .elementor-element.elementor-element-385278b7 { width: 45px; height: 45px; }
.elementor-10 .elementor-element.elementor-element-385278b7 img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(74,163,255,.22));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-140758f */.elementor-10 .elementor-element.elementor-element-140758f {
  position: relative;
  z-index: 2;
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  height: 83px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 83px !important;
  overflow: hidden;
  border-radius: 23px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 38%),
    rgba(47,140,255,.10);
  border: 1px solid rgba(114,187,255,.18);
  box-shadow: 0 15px 30px rgba(0,0,0,.18), 0 0 30px rgba(47,140,255,.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-340e751d */.elementor-10 .elementor-element.elementor-element-340e751d {
  width: fit-content;
  margin: 0 0 11px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.17);
}
.elementor-10 .elementor-element.elementor-element-340e751d p {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-659bd577 */.elementor-10 .elementor-element.elementor-element-659bd577 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-659bd577 .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.75px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-263099c6 */.elementor-10 .elementor-element.elementor-element-263099c6 {
  width: 100%;
  margin: 11px 0 0;
}
.elementor-10 .elementor-element.elementor-element-263099c6 p {
  margin: 0;
  color: rgba(255,255,255,.79);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27d17d47 */.elementor-10 .elementor-element.elementor-element-27d17d47 {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-194fafa4 */.elementor-10 .elementor-element.elementor-element-194fafa4 {
  position: relative;
  min-height: 212px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 23px !important;
  padding: 27px !important;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.18);
  box-shadow:
    0 25px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-194fafa4 > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-194fafa4 > .elementor-element:first-child {
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  flex: 0 0 83px !important;
}
.elementor-10 .elementor-element.elementor-element-194fafa4 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}
.elementor-10 .elementor-element.elementor-element-194fafa4::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 16%, rgba(47,140,255,.15), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-194fafa4:hover {
  transform: translateY(-4px);
  border-color: rgba(114,187,255,.33);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.036)),
    rgba(7,20,38,.82);
  box-shadow:
    0 31px 68px rgba(0,0,0,.34),
    0 0 42px rgba(47,140,255,.09),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f64e4a4 */.elementor-10 .elementor-element.elementor-element-2f64e4a4 { width: 45px; height: 45px; }
.elementor-10 .elementor-element.elementor-element-2f64e4a4 img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(74,163,255,.22));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2825bc9 */.elementor-10 .elementor-element.elementor-element-2825bc9 {
  position: relative;
  z-index: 2;
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  height: 83px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 83px !important;
  overflow: hidden;
  border-radius: 23px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 38%),
    rgba(47,140,255,.10);
  border: 1px solid rgba(114,187,255,.18);
  box-shadow: 0 15px 30px rgba(0,0,0,.18), 0 0 30px rgba(47,140,255,.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d3d1456 */.elementor-10 .elementor-element.elementor-element-4d3d1456 {
  width: fit-content;
  margin: 0 0 11px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.17);
}
.elementor-10 .elementor-element.elementor-element-4d3d1456 p {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c1ece6 */.elementor-10 .elementor-element.elementor-element-18c1ece6 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-18c1ece6 .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.75px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4531f821 */.elementor-10 .elementor-element.elementor-element-4531f821 {
  width: 100%;
  margin: 11px 0 0;
}
.elementor-10 .elementor-element.elementor-element-4531f821 p {
  margin: 0;
  color: rgba(255,255,255,.79);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d36bd57 */.elementor-10 .elementor-element.elementor-element-1d36bd57 {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319b5162 */.elementor-10 .elementor-element.elementor-element-319b5162 {
  position: relative;
  min-height: 212px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 23px !important;
  padding: 27px !important;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.18);
  box-shadow:
    0 25px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-319b5162 > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-319b5162 > .elementor-element:first-child {
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  flex: 0 0 83px !important;
}
.elementor-10 .elementor-element.elementor-element-319b5162 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}
.elementor-10 .elementor-element.elementor-element-319b5162::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 16%, rgba(47,140,255,.15), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-319b5162:hover {
  transform: translateY(-4px);
  border-color: rgba(114,187,255,.33);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.036)),
    rgba(7,20,38,.82);
  box-shadow:
    0 31px 68px rgba(0,0,0,.34),
    0 0 42px rgba(47,140,255,.09),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-50c73904 */.elementor-10 .elementor-element.elementor-element-50c73904 { width: 45px; height: 45px; }
.elementor-10 .elementor-element.elementor-element-50c73904 img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(74,163,255,.22));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2b3607 */.elementor-10 .elementor-element.elementor-element-2f2b3607 {
  position: relative;
  z-index: 2;
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  height: 83px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 83px !important;
  overflow: hidden;
  border-radius: 23px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 38%),
    rgba(47,140,255,.10);
  border: 1px solid rgba(114,187,255,.18);
  box-shadow: 0 15px 30px rgba(0,0,0,.18), 0 0 30px rgba(47,140,255,.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29488ab9 */.elementor-10 .elementor-element.elementor-element-29488ab9 {
  width: fit-content;
  margin: 0 0 11px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.17);
}
.elementor-10 .elementor-element.elementor-element-29488ab9 p {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1914d6e6 */.elementor-10 .elementor-element.elementor-element-1914d6e6 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-1914d6e6 .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.75px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19e21e08 */.elementor-10 .elementor-element.elementor-element-19e21e08 {
  width: 100%;
  margin: 11px 0 0;
}
.elementor-10 .elementor-element.elementor-element-19e21e08 p {
  margin: 0;
  color: rgba(255,255,255,.79);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3871bca5 */.elementor-10 .elementor-element.elementor-element-3871bca5 {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-415f83da */.elementor-10 .elementor-element.elementor-element-415f83da {
  position: relative;
  min-height: 212px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 23px !important;
  padding: 27px !important;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.18);
  box-shadow:
    0 25px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-415f83da > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-415f83da > .elementor-element:first-child {
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  flex: 0 0 83px !important;
}
.elementor-10 .elementor-element.elementor-element-415f83da > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}
.elementor-10 .elementor-element.elementor-element-415f83da::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 16%, rgba(47,140,255,.15), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-415f83da:hover {
  transform: translateY(-4px);
  border-color: rgba(114,187,255,.33);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.036)),
    rgba(7,20,38,.82);
  box-shadow:
    0 31px 68px rgba(0,0,0,.34),
    0 0 42px rgba(47,140,255,.09),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39c3aa83 */.elementor-10 .elementor-element.elementor-element-39c3aa83 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28965935 */.elementor-10 .elementor-element.elementor-element-28965935 {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3c3438 */.elementor-10 .elementor-element.elementor-element-3e3c3438 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 90px 0 96px;
  background:
    radial-gradient(circle at 10% 12%, rgba(47,140,255,.16), transparent 32%),
    radial-gradient(circle at 90% 70%, rgba(0,163,255,.11), transparent 34%),
    linear-gradient(180deg, #020712 0%, #061625 52%, #020711 100%);
  border-top: 1px solid rgba(125,180,255,.10);
  border-bottom: 1px solid rgba(125,180,255,.10);
}
.elementor-10 .elementor-element.elementor-element-3e3c3438::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .18;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.elementor-10 .elementor-element.elementor-element-3e3c3438::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 53%;
  z-index: -1;
  width: min(1120px, 96vw);
  height: 570px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(47,140,255,.15), transparent 68%);
  filter: blur(12px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1996f9e2 */.elementor-10 .elementor-element.elementor-element-1996f9e2 {
  width: fit-content;
  margin: 0 0 18px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(47,140,255,.085);
  border: 1px solid rgba(114,187,255,.16);
}
.elementor-10 .elementor-element.elementor-element-1996f9e2 p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-1996f9e2 p::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 18px rgba(0,163,255,.62);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41d09172 */.elementor-10 .elementor-element.elementor-element-41d09172 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-41d09172 .elementor-heading-title {
  margin: 0 !important;
  max-width: 650px !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: clamp(38px, 4.2vw, 62px) !important;
  line-height: 1.01 !important;
  font-weight: 950 !important;
  letter-spacing: -.056em !important;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-41d09172 .process-accent {
  color: transparent !important;
  background: linear-gradient(135deg, #ffffff 0%, #9bd1ff 42%, #2f8cff 100%);
  -webkit-background-clip: text !important;
  background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d7b3e3c */.elementor-10 .elementor-element.elementor-element-2d7b3e3c {
  width: 100%;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38b7995e */.elementor-10 .elementor-element.elementor-element-38b7995e {
  width: 100%;
  max-width: 470px;
  margin: 0 0 10px auto;
}
.elementor-10 .elementor-element.elementor-element-38b7995e p {
  margin: 0;
  color: rgba(255,255,255,.70);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  font-weight: 700;
  letter-spacing: -.18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1846a3fa */.elementor-10 .elementor-element.elementor-element-1846a3fa {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(340px, .86fr);
  align-items: end;
  gap: 85px;
  margin-bottom: 42px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ef93442 */.elementor-10 .elementor-element.elementor-element-3ef93442 {
  position: relative;
  z-index: 2;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  overflow: hidden;
  border-radius: 14px;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(47,140,255,.18), rgba(0,98,255,.08)),
    rgba(2,14,28,.78);
  border: 1px solid rgba(114,187,255,.25);
  box-shadow: inset 0 0 0 1px rgba(47,140,255,.08), 0 12px 26px rgba(0,0,0,.20);
}
.elementor-10 .elementor-element.elementor-element-3ef93442 .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1daa4d4a */.elementor-10 .elementor-element.elementor-element-1daa4d4a { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-1daa4d4a .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  font-weight: 950 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fc9856b */.elementor-10 .elementor-element.elementor-element-7fc9856b { width: 100%; margin: 7px 0 0; }
.elementor-10 .elementor-element.elementor-element-7fc9856b p {
  max-width: 620px;
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.46 !important;
  font-weight: 680 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f1741f8 */.elementor-10 .elementor-element.elementor-element-7f1741f8 {
  position: relative;
  z-index: 2;
  min-width: 0 !important;
  width: auto !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3900c9cd */.elementor-10 .elementor-element.elementor-element-3900c9cd {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 94px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 18px 24px !important;
  overflow: hidden !important;
  border-radius: 20px;
  background:
    radial-gradient(circle at 9% 18%, rgba(114,187,255,.12), transparent 34%),
    linear-gradient(100deg, rgba(20,57,92,.96), rgba(8,29,52,.98));
  border: 1px solid rgba(114,187,255,.25);
  box-shadow:
    0 22px 58px rgba(0,0,0,.30),
    0 0 38px rgba(47,140,255,.075),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease, background .20s ease;
}
.elementor-10 .elementor-element.elementor-element-3900c9cd::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 14%, rgba(47,140,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 52%);
}
.elementor-10 .elementor-element.elementor-element-3900c9cd:hover {
  transform: translateY(-3px);
  border-color: rgba(114,187,255,.42);
  background:
    radial-gradient(circle at 9% 18%, rgba(114,187,255,.17), transparent 36%),
    linear-gradient(100deg, rgba(23,68,108,.98), rgba(8,32,58,.99));
  box-shadow:
    0 28px 68px rgba(0,0,0,.36),
    0 0 44px rgba(47,140,255,.12),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.elementor-10 .elementor-element.elementor-element-3900c9cd > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-3900c9cd > .elementor-element:first-child {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  flex: 0 0 44px !important;
}
.elementor-10 .elementor-element.elementor-element-3900c9cd > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}


.elementor-10 .elementor-element.elementor-element-3900c9cd {
  grid-column: 1 / span 5 !important;
  grid-row: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f44c086 */.elementor-10 .elementor-element.elementor-element-5f44c086 {
  position: relative;
  z-index: 2;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  overflow: hidden;
  border-radius: 14px;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(47,140,255,.18), rgba(0,98,255,.08)),
    rgba(2,14,28,.78);
  border: 1px solid rgba(114,187,255,.25);
  box-shadow: inset 0 0 0 1px rgba(47,140,255,.08), 0 12px 26px rgba(0,0,0,.20);
}
.elementor-10 .elementor-element.elementor-element-5f44c086 .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a049d1d */.elementor-10 .elementor-element.elementor-element-1a049d1d { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-1a049d1d .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  font-weight: 950 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b26177 */.elementor-10 .elementor-element.elementor-element-63b26177 { width: 100%; margin: 7px 0 0; }
.elementor-10 .elementor-element.elementor-element-63b26177 p {
  max-width: 620px;
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.46 !important;
  font-weight: 680 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20ddeab9 */.elementor-10 .elementor-element.elementor-element-20ddeab9 {
  position: relative;
  z-index: 2;
  min-width: 0 !important;
  width: auto !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e921be0 */.elementor-10 .elementor-element.elementor-element-3e921be0 {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 94px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 18px 24px !important;
  overflow: hidden !important;
  border-radius: 20px;
  background:
    radial-gradient(circle at 9% 18%, rgba(114,187,255,.12), transparent 34%),
    linear-gradient(100deg, rgba(20,57,92,.96), rgba(8,29,52,.98));
  border: 1px solid rgba(114,187,255,.25);
  box-shadow:
    0 22px 58px rgba(0,0,0,.30),
    0 0 38px rgba(47,140,255,.075),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease, background .20s ease;
}
.elementor-10 .elementor-element.elementor-element-3e921be0::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 14%, rgba(47,140,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 52%);
}
.elementor-10 .elementor-element.elementor-element-3e921be0:hover {
  transform: translateY(-3px);
  border-color: rgba(114,187,255,.42);
  background:
    radial-gradient(circle at 9% 18%, rgba(114,187,255,.17), transparent 36%),
    linear-gradient(100deg, rgba(23,68,108,.98), rgba(8,32,58,.99));
  box-shadow:
    0 28px 68px rgba(0,0,0,.36),
    0 0 44px rgba(47,140,255,.12),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.elementor-10 .elementor-element.elementor-element-3e921be0 > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-3e921be0 > .elementor-element:first-child {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  flex: 0 0 44px !important;
}
.elementor-10 .elementor-element.elementor-element-3e921be0 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}


.elementor-10 .elementor-element.elementor-element-3e921be0 {
  grid-column: 3 / span 7 !important;
  grid-row: 2 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-148e44ea */.elementor-10 .elementor-element.elementor-element-148e44ea {
  position: relative;
  z-index: 2;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  overflow: hidden;
  border-radius: 14px;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(47,140,255,.18), rgba(0,98,255,.08)),
    rgba(2,14,28,.78);
  border: 1px solid rgba(114,187,255,.25);
  box-shadow: inset 0 0 0 1px rgba(47,140,255,.08), 0 12px 26px rgba(0,0,0,.20);
}
.elementor-10 .elementor-element.elementor-element-148e44ea .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c6e4a4 */.elementor-10 .elementor-element.elementor-element-66c6e4a4 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-66c6e4a4 .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  font-weight: 950 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a21a44d */.elementor-10 .elementor-element.elementor-element-3a21a44d { width: 100%; margin: 7px 0 0; }
.elementor-10 .elementor-element.elementor-element-3a21a44d p {
  max-width: 620px;
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.46 !important;
  font-weight: 680 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f35c0 */.elementor-10 .elementor-element.elementor-element-46f35c0 {
  position: relative;
  z-index: 2;
  min-width: 0 !important;
  width: auto !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45818ee1 */.elementor-10 .elementor-element.elementor-element-45818ee1 {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 94px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 18px 24px !important;
  overflow: hidden !important;
  border-radius: 20px;
  background:
    radial-gradient(circle at 9% 18%, rgba(114,187,255,.12), transparent 34%),
    linear-gradient(100deg, rgba(20,57,92,.96), rgba(8,29,52,.98));
  border: 1px solid rgba(114,187,255,.25);
  box-shadow:
    0 22px 58px rgba(0,0,0,.30),
    0 0 38px rgba(47,140,255,.075),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease, background .20s ease;
}
.elementor-10 .elementor-element.elementor-element-45818ee1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 14%, rgba(47,140,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 52%);
}
.elementor-10 .elementor-element.elementor-element-45818ee1:hover {
  transform: translateY(-3px);
  border-color: rgba(114,187,255,.42);
  background:
    radial-gradient(circle at 9% 18%, rgba(114,187,255,.17), transparent 36%),
    linear-gradient(100deg, rgba(23,68,108,.98), rgba(8,32,58,.99));
  box-shadow:
    0 28px 68px rgba(0,0,0,.36),
    0 0 44px rgba(47,140,255,.12),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.elementor-10 .elementor-element.elementor-element-45818ee1 > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-45818ee1 > .elementor-element:first-child {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  flex: 0 0 44px !important;
}
.elementor-10 .elementor-element.elementor-element-45818ee1 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}


.elementor-10 .elementor-element.elementor-element-45818ee1 {
  grid-column: 5 / span 8 !important;
  grid-row: 3 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-231c1c09 */.elementor-10 .elementor-element.elementor-element-231c1c09 {
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  min-height: 390px !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto auto !important;
  grid-auto-flow: row !important;
  align-content: center !important;
  align-items: stretch !important;
  gap: 20px 14px !important;
  padding: 42px 22px 44px !important;
  overflow: visible !important;
  border-left: 2px solid rgba(114,187,255,.20);
  border-right: 2px solid rgba(114,187,255,.20);
  background-image:
    linear-gradient(90deg, transparent 49.88%, rgba(114,187,255,.12) 50%, transparent 50.12%),
    repeating-linear-gradient(to bottom, rgba(114,187,255,.27) 0, rgba(114,187,255,.27) 10px, transparent 10px, transparent 23px),
    repeating-linear-gradient(to bottom, rgba(114,187,255,.27) 0, rgba(114,187,255,.27) 10px, transparent 10px, transparent 23px),
    repeating-linear-gradient(to bottom, rgba(114,187,255,.27) 0, rgba(114,187,255,.27) 10px, transparent 10px, transparent 23px);
  background-size: 100% 100%, 2px 23px, 2px 23px, 2px 23px;
  background-position: center center, 24% 0, 50% 0, 82% 0;
  background-repeat: no-repeat, repeat-y, repeat-y, repeat-y;
}
.elementor-10 .elementor-element.elementor-element-231c1c09 > .elementor-element {
  min-width: 0 !important;
  max-width: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24cc806f */.elementor-10 .elementor-element.elementor-element-24cc806f {
  width: min(648px, 100%);
}
.elementor-10 .elementor-element.elementor-element-24cc806f .elementor-button {
  width: 100%;
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border-radius: 16px;
  color: #081426;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.56), transparent 34%),
    linear-gradient(135deg, #ffd568 0%, #f4a62a 100%);
  border: 1px solid rgba(255,229,151,.78);
  box-shadow: 0 9px 0 #a95b0d, 0 24px 48px rgba(244,166,42,.24);
  text-shadow: 0 1px 0 rgba(255,255,255,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-10 .elementor-element.elementor-element-24cc806f .elementor-button:hover {
  color: #081426;
  transform: translateY(-2px);
  filter: brightness(1.025);
  box-shadow: 0 11px 0 #a95b0d, 0 30px 54px rgba(244,166,42,.32);
}
.elementor-10 .elementor-element.elementor-element-24cc806f .elementor-button:active {
  transform: translateY(3px);
  box-shadow: 0 4px 0 #8f4b08, 0 16px 34px rgba(244,166,42,.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b488d12 */.elementor-10 .elementor-element.elementor-element-7b488d12 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 42px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20d64306 */.elementor-10 .elementor-element.elementor-element-20d64306 {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14f090bd */.elementor-10 .elementor-element.elementor-element-14f090bd {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 88px 0 96px;
  background:
    radial-gradient(circle at 15% 10%, rgba(47,140,255,.15), transparent 32%),
    radial-gradient(circle at 84% 45%, rgba(0,163,255,.10), transparent 35%),
    linear-gradient(180deg, #030712 0%, #061827 50%, #020711 100%);
  border-top: 1px solid rgba(125,180,255,.10);
  border-bottom: 1px solid rgba(125,180,255,.10);
}
.elementor-10 .elementor-element.elementor-element-14f090bd::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .16;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.elementor-10 .elementor-element.elementor-element-14f090bd::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 53%;
  z-index: -1;
  width: min(1140px, 96vw);
  height: 560px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(47,140,255,.15), transparent 68%);
  filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d84492c */.elementor-10 .elementor-element.elementor-element-5d84492c { width: fit-content; margin: 0 0 14px; }
.elementor-10 .elementor-element.elementor-element-5d84492c p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-5d84492c p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 22px rgba(0,163,255,.78);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68a80db6 */.elementor-10 .elementor-element.elementor-element-68a80db6 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-68a80db6 .elementor-heading-title {
  max-width: 860px;
  margin: 0 auto;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -2.7px;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-68a80db6 .models-accent {
  color: transparent;
  background: linear-gradient(135deg, #ffffff 0%, #9bd1ff 42%, #2f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c6c6c54 */.elementor-10 .elementor-element.elementor-element-7c6c6c54 { width: 100%; max-width: 760px; margin: 17px auto 0; }
.elementor-10 .elementor-element.elementor-element-7c6c6c54 p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  font-weight: 700;
  letter-spacing: -.16px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ace96fb */.elementor-10 .elementor-element.elementor-element-5ace96fb {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbc7c */.elementor-10 .elementor-element.elementor-element-3bbc7c {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-3bbc7c .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-3bbc7c a,
.elementor-10 .elementor-element.elementor-element-3bbc7c img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-3bbc7c img {
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(1.04) contrast(1.03);
  transition: transform .22s ease;
}
.elementor-element:hover .elementor-10 .elementor-element.elementor-element-3bbc7c img { transform: scale(1.035); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7787589f */.elementor-10 .elementor-element.elementor-element-7787589f {
  position: absolute !important;
  z-index: 4 !important;
  left: 14px;
  top: 14px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 11px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(2,7,19,.72);
  border: 1px solid rgba(125,180,255,.18);
  backdrop-filter: blur(8px);
}
.elementor-10 .elementor-element.elementor-element-7787589f .elementor-heading-title {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: rgba(255,255,255,.92);
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38aa4868 */.elementor-10 .elementor-element.elementor-element-38aa4868 {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  margin: 10px 10px 0;
  aspect-ratio: 16 / 10;
  border-radius: 23px;
  background: #020713;
  border: 1px solid rgba(125,180,255,.14);
  box-shadow: 0 20px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.045);
}
.elementor-10 .elementor-element.elementor-element-38aa4868::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2,7,19,.02) 0%, rgba(2,7,19,.08) 56%, rgba(2,7,19,.56) 100%);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28da1e79 */.elementor-10 .elementor-element.elementor-element-28da1e79 {
  width: fit-content;
  margin: 0 0 13px;
  padding: 0 10px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.18);
}
.elementor-10 .elementor-element.elementor-element-28da1e79 p {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0340d */.elementor-10 .elementor-element.elementor-element-7ef0340d { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-7ef0340d .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -1.05px;
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d77262 */.elementor-10 .elementor-element.elementor-element-44d77262 { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-44d77262 p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c7f4c00 */.elementor-10 .elementor-element.elementor-element-3c7f4c00 {
  width: 100%;
  margin-top: auto;
  padding-top: 17px;
}
.elementor-10 .elementor-element.elementor-element-3c7f4c00 .elementor-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 999px;
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(135deg, #0b62ff 0%, #00a3ff 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 7px 0 rgba(0,60,160,.82), 0 18px 34px rgba(0,98,255,.22);
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-3c7f4c00 .elementor-button:hover {
  color: #ffffff;
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 9px 0 rgba(0,60,160,.82), 0 23px 40px rgba(0,98,255,.30);
}
.elementor-10 .elementor-element.elementor-element-3c7f4c00 .elementor-button:active {
  transform: translateY(3px);
  box-shadow: 0 3px 0 rgba(0,60,160,.82), 0 12px 26px rgba(0,98,255,.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79511653 */.elementor-10 .elementor-element.elementor-element-79511653 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 22px 21px 23px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ceec11 */.elementor-10 .elementor-element.elementor-element-72ceec11 {
  position: relative;
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  border-radius: 30px;
  color: rgba(255,255,255,.94);
  background:
    linear-gradient(180deg, rgba(255,255,255,.084), rgba(255,255,255,.035)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.16);
  box-shadow:
    0 28px 76px rgba(0,0,0,.32),
    0 0 48px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.050);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-72ceec11::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .92;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(47,140,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.040), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-72ceec11:hover {
  transform: translateY(-5px);
  border-color: rgba(114,187,255,.38);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.038)),
    rgba(7,20,38,.82);
  box-shadow:
    0 34px 86px rgba(0,0,0,.38),
    0 0 56px rgba(47,140,255,.14),
    inset 0 1px 0 rgba(255,255,255,.060);
}

.elementor-10 .elementor-element.elementor-element-72ceec11 {
  border-color: rgba(114,187,255,.30);
  box-shadow:
    0 34px 90px rgba(0,0,0,.38),
    0 0 58px rgba(47,140,255,.14),
    inset 0 1px 0 rgba(255,255,255,.060);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-72a323f7 */.elementor-10 .elementor-element.elementor-element-72a323f7 {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-72a323f7 .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-72a323f7 a,
.elementor-10 .elementor-element.elementor-element-72a323f7 img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-72a323f7 img {
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(1.04) contrast(1.03);
  transition: transform .22s ease;
}
.elementor-element:hover .elementor-10 .elementor-element.elementor-element-72a323f7 img { transform: scale(1.035); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2eddc85d */.elementor-10 .elementor-element.elementor-element-2eddc85d {
  position: absolute !important;
  z-index: 4 !important;
  left: 14px;
  top: 14px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 11px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(2,7,19,.72);
  border: 1px solid rgba(125,180,255,.18);
  backdrop-filter: blur(8px);
}
.elementor-10 .elementor-element.elementor-element-2eddc85d .elementor-heading-title {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: rgba(255,255,255,.92);
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d151a2a */.elementor-10 .elementor-element.elementor-element-7d151a2a {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  margin: 10px 10px 0;
  aspect-ratio: 16 / 10;
  border-radius: 23px;
  background: #020713;
  border: 1px solid rgba(125,180,255,.14);
  box-shadow: 0 20px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.045);
}
.elementor-10 .elementor-element.elementor-element-7d151a2a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2,7,19,.02) 0%, rgba(2,7,19,.08) 56%, rgba(2,7,19,.56) 100%);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d1e7560 */.elementor-10 .elementor-element.elementor-element-1d1e7560 {
  width: fit-content;
  margin: 0 0 13px;
  padding: 0 10px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.18);
}
.elementor-10 .elementor-element.elementor-element-1d1e7560 p {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2139105a */.elementor-10 .elementor-element.elementor-element-2139105a { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-2139105a .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -1.05px;
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a808449 */.elementor-10 .elementor-element.elementor-element-1a808449 { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-1a808449 p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51d83155 */.elementor-10 .elementor-element.elementor-element-51d83155 {
  width: 100%;
  margin-top: auto;
  padding-top: 17px;
}
.elementor-10 .elementor-element.elementor-element-51d83155 .elementor-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 999px;
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(135deg, #0b62ff 0%, #00a3ff 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 7px 0 rgba(0,60,160,.82), 0 18px 34px rgba(0,98,255,.22);
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-51d83155 .elementor-button:hover {
  color: #ffffff;
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 9px 0 rgba(0,60,160,.82), 0 23px 40px rgba(0,98,255,.30);
}
.elementor-10 .elementor-element.elementor-element-51d83155 .elementor-button:active {
  transform: translateY(3px);
  box-shadow: 0 3px 0 rgba(0,60,160,.82), 0 12px 26px rgba(0,98,255,.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c470dd */.elementor-10 .elementor-element.elementor-element-21c470dd {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 22px 21px 23px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21aa80f5 */.elementor-10 .elementor-element.elementor-element-21aa80f5 {
  position: relative;
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  border-radius: 30px;
  color: rgba(255,255,255,.94);
  background:
    linear-gradient(180deg, rgba(255,255,255,.084), rgba(255,255,255,.035)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.16);
  box-shadow:
    0 28px 76px rgba(0,0,0,.32),
    0 0 48px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.050);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-21aa80f5::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .92;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(47,140,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.040), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-21aa80f5:hover {
  transform: translateY(-5px);
  border-color: rgba(114,187,255,.38);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.038)),
    rgba(7,20,38,.82);
  box-shadow:
    0 34px 86px rgba(0,0,0,.38),
    0 0 56px rgba(47,140,255,.14),
    inset 0 1px 0 rgba(255,255,255,.060);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-16090a76 */.elementor-10 .elementor-element.elementor-element-16090a76 {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-16090a76 .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-16090a76 a,
.elementor-10 .elementor-element.elementor-element-16090a76 img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-16090a76 img {
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(1.04) contrast(1.03);
  transition: transform .22s ease;
}
.elementor-element:hover .elementor-10 .elementor-element.elementor-element-16090a76 img { transform: scale(1.035); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44f66bcb */.elementor-10 .elementor-element.elementor-element-44f66bcb {
  position: absolute !important;
  z-index: 4 !important;
  left: 14px;
  top: 14px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 11px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(2,7,19,.72);
  border: 1px solid rgba(125,180,255,.18);
  backdrop-filter: blur(8px);
}
.elementor-10 .elementor-element.elementor-element-44f66bcb .elementor-heading-title {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: rgba(255,255,255,.92);
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-496ac497 */.elementor-10 .elementor-element.elementor-element-496ac497 {
  position: relative;
  z-index: 2;
  width: auto !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  margin: 10px 10px 0;
  aspect-ratio: 16 / 10;
  border-radius: 23px;
  background: #020713;
  border: 1px solid rgba(125,180,255,.14);
  box-shadow: 0 20px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.045);
}
.elementor-10 .elementor-element.elementor-element-496ac497::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2,7,19,.02) 0%, rgba(2,7,19,.08) 56%, rgba(2,7,19,.56) 100%);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7dfe862e */.elementor-10 .elementor-element.elementor-element-7dfe862e {
  width: fit-content;
  margin: 0 0 13px;
  padding: 0 10px;
  border-radius: 999px;
  color: #72bbff;
  background: rgba(47,140,255,.095);
  border: 1px solid rgba(114,187,255,.18);
}
.elementor-10 .elementor-element.elementor-element-7dfe862e p {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37d1d570 */.elementor-10 .elementor-element.elementor-element-37d1d570 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-37d1d570 .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -1.05px;
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b3ce580 */.elementor-10 .elementor-element.elementor-element-4b3ce580 { width: 100%; margin: 11px 0 0; }
.elementor-10 .elementor-element.elementor-element-4b3ce580 p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: 13.4px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-19a009d8 */.elementor-10 .elementor-element.elementor-element-19a009d8 {
  width: 100%;
  margin-top: auto;
  padding-top: 17px;
}
.elementor-10 .elementor-element.elementor-element-19a009d8 .elementor-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 999px;
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(135deg, #0b62ff 0%, #00a3ff 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 7px 0 rgba(0,60,160,.82), 0 18px 34px rgba(0,98,255,.22);
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-19a009d8 .elementor-button:hover {
  color: #ffffff;
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 9px 0 rgba(0,60,160,.82), 0 23px 40px rgba(0,98,255,.30);
}
.elementor-10 .elementor-element.elementor-element-19a009d8 .elementor-button:active {
  transform: translateY(3px);
  box-shadow: 0 3px 0 rgba(0,60,160,.82), 0 12px 26px rgba(0,98,255,.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f8f6095 */.elementor-10 .elementor-element.elementor-element-5f8f6095 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 22px 21px 23px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-341a9e98 */.elementor-10 .elementor-element.elementor-element-341a9e98 {
  position: relative;
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  border-radius: 30px;
  color: rgba(255,255,255,.94);
  background:
    linear-gradient(180deg, rgba(255,255,255,.084), rgba(255,255,255,.035)),
    rgba(7,20,38,.76);
  border: 1px solid rgba(125,180,255,.16);
  box-shadow:
    0 28px 76px rgba(0,0,0,.32),
    0 0 48px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.050);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-341a9e98::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .92;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(47,140,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.040), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-341a9e98:hover {
  transform: translateY(-5px);
  border-color: rgba(114,187,255,.38);
  background:
    linear-gradient(180deg, rgba(47,140,255,.105), rgba(255,255,255,.038)),
    rgba(7,20,38,.82);
  box-shadow:
    0 34px 86px rgba(0,0,0,.38),
    0 0 56px rgba(47,140,255,.14),
    inset 0 1px 0 rgba(255,255,255,.060);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-299cd878 */.elementor-10 .elementor-element.elementor-element-299cd878 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 18px !important;
}
.elementor-10 .elementor-element.elementor-element-299cd878 > .elementor-element {
  min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25258724 */.elementor-10 .elementor-element.elementor-element-25258724 {
  width: 100%;
  max-width: 900px;
  margin: 28px auto 0;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(47,140,255,.085);
  border: 1px solid rgba(114,187,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.elementor-10 .elementor-element.elementor-element-25258724 p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: 13.5px;
  line-height: 1.52;
  font-weight: 760;
  text-align: center;
}
.elementor-10 .elementor-element.elementor-element-25258724 strong {
  color: #72bbff;
  font-weight: 950;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61acedf2 */.elementor-10 .elementor-element.elementor-element-61acedf2 {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a45813 */.elementor-10 .elementor-element.elementor-element-4a45813 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 104px 0 112px;
  background:
    radial-gradient(circle at 10% 18%, rgba(47,140,255,.20), transparent 32%),
    radial-gradient(circle at 90% 18%, rgba(0,163,255,.13), transparent 30%),
    radial-gradient(circle at 50% 86%, rgba(217,164,65,.055), transparent 34%),
    linear-gradient(180deg, #030712 0%, #071827 50%, #030712 100%);
  border-top: 1px solid rgba(125,180,255,.12);
  border-bottom: 1px solid rgba(125,180,255,.10);
}
.elementor-10 .elementor-element.elementor-element-4a45813::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .20;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.030) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 82%, transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-4a45813::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: -1;
  width: min(1160px, 94vw);
  height: 560px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(47,140,255,.18), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2273eb15 */.elementor-10 .elementor-element.elementor-element-2273eb15 {
  width: fit-content;
  margin: 0 0 15px;
}
.elementor-10 .elementor-element.elementor-element-2273eb15 p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-2273eb15 p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 18px rgba(31,122,224,.32);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e11aaa5 */.elementor-10 .elementor-element.elementor-element-4e11aaa5 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-4e11aaa5 .elementor-heading-title {
  max-width: 860px;
  margin: 0 auto;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -2.75px;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-4e11aaa5 .cases-accent {
  color: transparent;
  background: linear-gradient(135deg, #163b67 0%, #1f7ae0 55%, #2a85ed 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38e98126 */.elementor-10 .elementor-element.elementor-element-38e98126 {
  width: 100%;
  max-width: 760px;
  margin: 17px auto 0;
}
.elementor-10 .elementor-element.elementor-element-38e98126 p {
  margin: 0;
  color: #53647d;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  font-weight: 700;
  letter-spacing: -.16px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a735cc9 */.elementor-10 .elementor-element.elementor-element-2a735cc9 {
  width: 100%;
  max-width: 920px;
  margin: 0 auto 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61404ad5 */.elementor-10 .elementor-element.elementor-element-61404ad5,
.elementor-10 .elementor-element.elementor-element-61404ad5 .elementor-widget-container{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7be8a718 */.elementor-10 .elementor-element.elementor-element-7be8a718 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 10px 10px 0;
  width: calc(100% - 20px) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-586e6802 */.elementor-10 .elementor-element.elementor-element-586e6802 {
  width: fit-content;
  margin: 0 0 14px;
  padding: 0 11px;
  border-radius: 999px;
  color: #1f7ae0;
  background: rgba(31,122,224,.09);
  border: 1px solid rgba(31,122,224,.18);
}
.elementor-10 .elementor-element.elementor-element-586e6802 p {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 10.6px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .050em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6733f097 */.elementor-10 .elementor-element.elementor-element-6733f097 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-6733f097 .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 31px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -1.28px;
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15f2b2cd */.elementor-10 .elementor-element.elementor-element-15f2b2cd {
  width: 100%;
  margin: 12px 0 0;
}
.elementor-10 .elementor-element.elementor-element-15f2b2cd p {
  margin: 0;
  color: #42526a;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.54;
  font-weight: 710;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63cb5f7d */.elementor-10 .elementor-element.elementor-element-63cb5f7d {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-63cb5f7d .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.35px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c9a56b2 */.elementor-10 .elementor-element.elementor-element-3c9a56b2 {
  width: 100%;
  margin: 6px 0 0;
}
.elementor-10 .elementor-element.elementor-element-3c9a56b2 p {
  margin: 0;
  color: #64748b;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.32;
  font-weight: 720;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2413c513 */.elementor-10 .elementor-element.elementor-element-2413c513 {
  position: relative;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 82px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 13px;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(31,122,224,.065), rgba(255,255,255,.75)),
    rgba(255,255,255,.88);
  border: 1px solid #dce8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4916a141 */.elementor-10 .elementor-element.elementor-element-4916a141 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-4916a141 .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.35px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10f9e50d */.elementor-10 .elementor-element.elementor-element-10f9e50d {
  width: 100%;
  margin: 6px 0 0;
}
.elementor-10 .elementor-element.elementor-element-10f9e50d p {
  margin: 0;
  color: #64748b;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.32;
  font-weight: 720;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-493f2f2e */.elementor-10 .elementor-element.elementor-element-493f2f2e {
  position: relative;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 82px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 13px;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(31,122,224,.065), rgba(255,255,255,.75)),
    rgba(255,255,255,.88);
  border: 1px solid #dce8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18325d16 */.elementor-10 .elementor-element.elementor-element-18325d16 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin-top: 18px;
}
.elementor-10 .elementor-element.elementor-element-18325d16 > .elementor-element {
  min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e683c88 */.elementor-10 .elementor-element.elementor-element-7e683c88 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 24px 24px 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7399b6bf */.elementor-10 .elementor-element.elementor-element-7399b6bf {
  position: relative;
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  border-radius: 32px;
  color: #081426;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.91)),
    #ffffff;
  border: 1px solid #d2e0ef;
  box-shadow:
    0 28px 76px rgba(8,20,38,.13),
    0 0 48px rgba(31,122,224,.045),
    inset 0 1px 0 rgba(255,255,255,.96);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-7399b6bf::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .80;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(31,122,224,.10), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.78), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-7399b6bf:hover {
  transform: translateY(-5px);
  border-color: #aac9e7;
  box-shadow:
    0 34px 86px rgba(8,20,38,.17),
    0 0 54px rgba(31,122,224,.085),
    inset 0 1px 0 rgba(255,255,255,.98);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6c9f5c */.elementor-10 .elementor-element.elementor-element-e6c9f5c,
.elementor-10 .elementor-element.elementor-element-e6c9f5c .elementor-widget-container{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-449ae079 */.elementor-10 .elementor-element.elementor-element-449ae079 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 10px 10px 0;
  width: calc(100% - 20px) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35910c1c */.elementor-10 .elementor-element.elementor-element-35910c1c {
  width: fit-content;
  margin: 0 0 14px;
  padding: 0 11px;
  border-radius: 999px;
  color: #1f7ae0;
  background: rgba(31,122,224,.09);
  border: 1px solid rgba(31,122,224,.18);
}
.elementor-10 .elementor-element.elementor-element-35910c1c p {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 10.6px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .050em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78de5b8c */.elementor-10 .elementor-element.elementor-element-78de5b8c {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-78de5b8c .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 31px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -1.28px;
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75b57cb9 */.elementor-10 .elementor-element.elementor-element-75b57cb9 {
  width: 100%;
  margin: 12px 0 0;
}
.elementor-10 .elementor-element.elementor-element-75b57cb9 p {
  margin: 0;
  color: #42526a;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.54;
  font-weight: 710;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c086362 */.elementor-10 .elementor-element.elementor-element-2c086362 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-2c086362 .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.35px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-432121d2 */.elementor-10 .elementor-element.elementor-element-432121d2 {
  width: 100%;
  margin: 6px 0 0;
}
.elementor-10 .elementor-element.elementor-element-432121d2 p {
  margin: 0;
  color: #64748b;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.32;
  font-weight: 720;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6006fb95 */.elementor-10 .elementor-element.elementor-element-6006fb95 {
  position: relative;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 82px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 13px;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(31,122,224,.065), rgba(255,255,255,.75)),
    rgba(255,255,255,.88);
  border: 1px solid #dce8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d8504f */.elementor-10 .elementor-element.elementor-element-3d8504f {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-3d8504f .elementor-heading-title {
  margin: 0;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.35px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-16fcd033 */.elementor-10 .elementor-element.elementor-element-16fcd033 {
  width: 100%;
  margin: 6px 0 0;
}
.elementor-10 .elementor-element.elementor-element-16fcd033 p {
  margin: 0;
  color: #64748b;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.32;
  font-weight: 720;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-188a67f6 */.elementor-10 .elementor-element.elementor-element-188a67f6 {
  position: relative;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 82px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 13px;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(31,122,224,.065), rgba(255,255,255,.75)),
    rgba(255,255,255,.88);
  border: 1px solid #dce8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed7c18a */.elementor-10 .elementor-element.elementor-element-1ed7c18a {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin-top: 18px;
}
.elementor-10 .elementor-element.elementor-element-1ed7c18a > .elementor-element {
  min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f895057 */.elementor-10 .elementor-element.elementor-element-1f895057 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 24px 24px 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3416f557 */.elementor-10 .elementor-element.elementor-element-3416f557 {
  position: relative;
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  overflow: hidden;
  border-radius: 32px;
  color: #081426;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.91)),
    #ffffff;
  border: 1px solid #d2e0ef;
  box-shadow:
    0 28px 76px rgba(8,20,38,.13),
    0 0 48px rgba(31,122,224,.045),
    inset 0 1px 0 rgba(255,255,255,.96);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-3416f557::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .80;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(31,122,224,.10), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.78), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-3416f557:hover {
  transform: translateY(-5px);
  border-color: #aac9e7;
  box-shadow:
    0 34px 86px rgba(8,20,38,.17),
    0 0 54px rgba(31,122,224,.085),
    inset 0 1px 0 rgba(255,255,255,.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ba12cc */.elementor-10 .elementor-element.elementor-element-55ba12cc {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 22px !important;
}
.elementor-10 .elementor-element.elementor-element-55ba12cc > .elementor-element {
  min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4de22240 */.elementor-10 .elementor-element.elementor-element-4de22240 {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74d15369 */.elementor-10 .elementor-element.elementor-element-74d15369 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 104px 0 112px;
  color: #081426;
  background:
    radial-gradient(circle at 14% 20%, rgba(31,122,224,.13), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(0,163,255,.10), transparent 32%),
    radial-gradient(circle at 50% 94%, rgba(31,122,224,.055), transparent 38%),
    linear-gradient(180deg, #f8fafc 0%, #eef4fa 50%, #f8fafc 100%);
  border-top: 1px solid rgba(200,215,232,.82);
  border-bottom: 1px solid rgba(220,229,240,.90);
}
.elementor-10 .elementor-element.elementor-element-74d15369::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .27;
  background:
    linear-gradient(rgba(31,122,224,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,122,224,.028) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 82%, transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-74d15369::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: -1;
  width: min(1140px, 96vw);
  height: 540px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(31,122,224,.10), transparent 68%);
  filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-928648 */.elementor-10 .elementor-element.elementor-element-928648 {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-928648 .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-928648 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-928648 img {
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(1.02) contrast(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-326f1e1d */.elementor-10 .elementor-element.elementor-element-326f1e1d {
  position: relative;
  z-index: 2;
  width: 100% !important;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 30px;
  background: #05101d;
  border: 1px solid rgba(125,180,255,.18);
  box-shadow:
    0 28px 80px rgba(0,0,0,.38),
    0 0 48px rgba(47,140,255,.10),
    inset 0 1px 0 rgba(255,255,255,.055);
}
.elementor-10 .elementor-element.elementor-element-326f1e1d::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2,7,18,.02) 42%, rgba(2,7,18,.21) 100%),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.09), transparent 34%);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1268a22a */.elementor-10 .elementor-element.elementor-element-1268a22a {
  width: fit-content;
  margin: 0 0 16px;
}
.elementor-10 .elementor-element.elementor-element-1268a22a p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-1268a22a p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 22px rgba(0,163,255,.78);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71742c04 */.elementor-10 .elementor-element.elementor-element-71742c04 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-71742c04 .elementor-heading-title {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 58px;
  line-height: 1.03;
  font-weight: 950;
  letter-spacing: -3.0px;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-71742c04 .about-accent {
  color: transparent;
  background: linear-gradient(135deg, #ffffff 0%, #a5d7ff 42%, #2f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-684ea9a */.elementor-10 .elementor-element.elementor-element-684ea9a {
  width: 100%;
  max-width: 740px;
  margin: 19px 0 0;
}
.elementor-10 .elementor-element.elementor-element-684ea9a p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.63;
  font-weight: 700;
  letter-spacing: -.15px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ce2e55c */.elementor-10 .elementor-element.elementor-element-4ce2e55c {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-4ce2e55c .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: -.22px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60abc476 */.elementor-10 .elementor-element.elementor-element-60abc476 {
  position: relative;
  min-height: 86px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 15px !important;
  overflow: hidden;
  border-radius: 20px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(7,20,38,.80);
  border: 1px solid rgba(125,180,255,.16);
  box-shadow:
    0 18px 40px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-60abc476::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 14%, rgba(47,140,255,.14), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 52%);
}
.elementor-10 .elementor-element.elementor-element-60abc476:hover {
  transform: translateY(-3px);
  border-color: rgba(114,187,255,.32);
  box-shadow:
    0 24px 52px rgba(0,0,0,.28),
    0 0 34px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3747e9cf */.elementor-10 .elementor-element.elementor-element-3747e9cf {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-3747e9cf .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: -.22px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ba8a7a */.elementor-10 .elementor-element.elementor-element-1ba8a7a {
  position: relative;
  min-height: 86px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 15px !important;
  overflow: hidden;
  border-radius: 20px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(7,20,38,.80);
  border: 1px solid rgba(125,180,255,.16);
  box-shadow:
    0 18px 40px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-1ba8a7a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 14%, rgba(47,140,255,.14), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 52%);
}
.elementor-10 .elementor-element.elementor-element-1ba8a7a:hover {
  transform: translateY(-3px);
  border-color: rgba(114,187,255,.32);
  box-shadow:
    0 24px 52px rgba(0,0,0,.28),
    0 0 34px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-213d0235 */.elementor-10 .elementor-element.elementor-element-213d0235 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-213d0235 .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: -.22px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd063bc */.elementor-10 .elementor-element.elementor-element-bd063bc {
  position: relative;
  min-height: 86px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 15px !important;
  overflow: hidden;
  border-radius: 20px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(7,20,38,.80);
  border: 1px solid rgba(125,180,255,.16);
  box-shadow:
    0 18px 40px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-bd063bc::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 14%, rgba(47,140,255,.14), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 52%);
}
.elementor-10 .elementor-element.elementor-element-bd063bc:hover {
  transform: translateY(-3px);
  border-color: rgba(114,187,255,.32);
  box-shadow:
    0 24px 52px rgba(0,0,0,.28),
    0 0 34px rgba(47,140,255,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-523a44fa */.elementor-10 .elementor-element.elementor-element-523a44fa {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin-top: 27px;
}
.elementor-10 .elementor-element.elementor-element-523a44fa > .elementor-element {
  min-width: 0 !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65e88b5a */.elementor-10 .elementor-element.elementor-element-65e88b5a {
  width: min(648px, 100%);
}
.elementor-10 .elementor-element.elementor-element-65e88b5a .elementor-button {
  width: 100%;
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border-radius: 16px;
  color: #081426;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.56), transparent 34%),
    linear-gradient(135deg, #ffd568 0%, #f4a62a 100%);
  border: 1px solid rgba(255,229,151,.78);
  box-shadow: 0 9px 0 #a95b0d, 0 24px 48px rgba(244,166,42,.24);
  text-shadow: 0 1px 0 rgba(255,255,255,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-10 .elementor-element.elementor-element-65e88b5a .elementor-button:hover {
  color: #081426;
  transform: translateY(-2px);
  filter: brightness(1.025);
  box-shadow: 0 11px 0 #a95b0d, 0 30px 54px rgba(244,166,42,.32);
}
.elementor-10 .elementor-element.elementor-element-65e88b5a .elementor-button:active {
  transform: translateY(3px);
  box-shadow: 0 4px 0 #8f4b08, 0 16px 34px rgba(244,166,42,.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c86b66 */.elementor-10 .elementor-element.elementor-element-9c86b66 {
  width: 100%;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17843b92 */.elementor-10 .elementor-element.elementor-element-17843b92 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 56px !important;
}
.elementor-10 .elementor-element.elementor-element-17843b92 > .elementor-element {
  min-width: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-17843b92 > .elementor-element:first-child {
  width: 42% !important;
  min-width: 0 !important;
  max-width: 42% !important;
  flex: 0 0 42% !important;
}
.elementor-10 .elementor-element.elementor-element-17843b92 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e807ca7 */.elementor-10 .elementor-element.elementor-element-e807ca7 {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cbbe0a */.elementor-10 .elementor-element.elementor-element-5cbbe0a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 98px 0 102px;
  color: #ffffff;
  background:
    radial-gradient(circle at 10% 18%, rgba(47,140,255,.17), transparent 32%),
    radial-gradient(circle at 88% 50%, rgba(0,163,255,.10), transparent 35%),
    radial-gradient(circle at 50% 100%, rgba(47,140,255,.09), transparent 40%),
    linear-gradient(180deg, #020712 0%, #061726 52%, #020711 100%);
  border-top: 1px solid rgba(125,180,255,.10);
  border-bottom: 1px solid rgba(125,180,255,.10);
}
.elementor-10 .elementor-element.elementor-element-5cbbe0a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .17;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-5cbbe0a::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: -1;
  width: min(1120px, 96vw);
  height: 560px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(47,140,255,.15), transparent 68%);
  filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-129bfa60 */.elementor-10 .elementor-element.elementor-element-129bfa60 { width: fit-content; margin: 0 0 14px; }
.elementor-10 .elementor-element.elementor-element-129bfa60 p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-129bfa60 p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #00a3ff;
  box-shadow: 0 0 22px rgba(0, 163, 255, .78);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7de97b3 */.elementor-10 .elementor-element.elementor-element-7de97b3 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-7de97b3 .elementor-heading-title {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 62px;
  line-height: 1.02;
  letter-spacing: -3.4px;
  font-weight: 950;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-7de97b3 .fit-accent {
  color: transparent;
  background: linear-gradient(135deg, #ffffff 0%, #9bd1ff 42%, #2f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8400571 */.elementor-10 .elementor-element.elementor-element-8400571 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e8d3f04 */.elementor-10 .elementor-element.elementor-element-4e8d3f04 { position: relative; z-index: 2; width: 100%; margin: 0 0 24px; }
.elementor-10 .elementor-element.elementor-element-4e8d3f04 .elementor-heading-title {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 12.2px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-259eef21 */.elementor-10 .elementor-element.elementor-element-259eef21 {
  position: relative;
  z-index: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 50%;
  color: #72bbff;
  background: rgba(47, 140, 255, .12);
  border: 1px solid rgba(114, 187, 255, .14);
  box-shadow: 0 0 22px rgba(47, 140, 255, .08);
}
.elementor-10 .elementor-element.elementor-element-259eef21 .elementor-heading-title {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e16e721 */.elementor-10 .elementor-element.elementor-element-4e16e721 { position: relative; z-index: 2; width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-4e16e721 p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, sans-serif;
  font-size: 15.2px;
  line-height: 1.42;
  font-weight: 690;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fd35231 */.elementor-10 .elementor-element.elementor-element-4fd35231 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-4fd35231 > .elementor-element:first-child {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}
.elementor-10 .elementor-element.elementor-element-4fd35231 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f23e885 */.elementor-10 .elementor-element.elementor-element-2f23e885 {
  position: relative;
  z-index: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 50%;
  color: #72bbff;
  background: rgba(47, 140, 255, .12);
  border: 1px solid rgba(114, 187, 255, .14);
  box-shadow: 0 0 22px rgba(47, 140, 255, .08);
}
.elementor-10 .elementor-element.elementor-element-2f23e885 .elementor-heading-title {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36bd1eff */.elementor-10 .elementor-element.elementor-element-36bd1eff { position: relative; z-index: 2; width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-36bd1eff p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, sans-serif;
  font-size: 15.2px;
  line-height: 1.42;
  font-weight: 690;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b70a541 */.elementor-10 .elementor-element.elementor-element-7b70a541 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-7b70a541 > .elementor-element:first-child {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}
.elementor-10 .elementor-element.elementor-element-7b70a541 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2becc377 */.elementor-10 .elementor-element.elementor-element-2becc377 {
  position: relative;
  z-index: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 50%;
  color: #72bbff;
  background: rgba(47, 140, 255, .12);
  border: 1px solid rgba(114, 187, 255, .14);
  box-shadow: 0 0 22px rgba(47, 140, 255, .08);
}
.elementor-10 .elementor-element.elementor-element-2becc377 .elementor-heading-title {
  margin: 0;
  color: #72bbff;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70a401bb */.elementor-10 .elementor-element.elementor-element-70a401bb { position: relative; z-index: 2; width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-70a401bb p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, sans-serif;
  font-size: 15.2px;
  line-height: 1.42;
  font-weight: 690;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52af12b */.elementor-10 .elementor-element.elementor-element-52af12b {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-52af12b > .elementor-element:first-child {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}
.elementor-10 .elementor-element.elementor-element-52af12b > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a0c95f0 */.elementor-10 .elementor-element.elementor-element-6a0c95f0 {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 19px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f65981f */.elementor-10 .elementor-element.elementor-element-1f65981f {
  position: relative;
  min-width: 0 !important;
  min-height: 292px;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: hidden;
  padding: 31px 31px 29px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .062), rgba(255, 255, 255, .026)),
    rgba(9, 15, 25, .90);
  border: 1px solid rgba(255, 255, 255, .095);
  box-shadow:
    0 26px 68px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .045);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.elementor-10 .elementor-element.elementor-element-1f65981f::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .94;
}
.elementor-10 .elementor-element.elementor-element-1f65981f:hover {
  transform: translateY(-4px);
}

.elementor-10 .elementor-element.elementor-element-1f65981f::before {
  background:
    radial-gradient(circle at 12% 12%, rgba(47, 140, 255, .14), transparent 42%),
    linear-gradient(145deg, rgba(47, 140, 255, .045), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-1f65981f:hover {
  border-color: rgba(114, 187, 255, .28);
  box-shadow:
    0 32px 78px rgba(0, 0, 0, .40),
    0 0 38px rgba(47, 140, 255, .08),
    inset 0 1px 0 rgba(255, 255, 255, .055);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68c9a07b */.elementor-10 .elementor-element.elementor-element-68c9a07b { position: relative; z-index: 2; width: 100%; margin: 0 0 24px; }
.elementor-10 .elementor-element.elementor-element-68c9a07b .elementor-heading-title {
  margin: 0;
  color: #ef7777;
  font-family: Inter, sans-serif;
  font-size: 12.2px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42527f86 */.elementor-10 .elementor-element.elementor-element-42527f86 {
  position: relative;
  z-index: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 50%;
  color: #ef7777;
  background: rgba(239, 91, 91, .10);
  border: 1px solid rgba(239, 91, 91, .12);
}
.elementor-10 .elementor-element.elementor-element-42527f86 .elementor-heading-title {
  margin: 0;
  color: #ef7777;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31a74d8e */.elementor-10 .elementor-element.elementor-element-31a74d8e { position: relative; z-index: 2; width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-31a74d8e p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, sans-serif;
  font-size: 15.2px;
  line-height: 1.42;
  font-weight: 690;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f57eab8 */.elementor-10 .elementor-element.elementor-element-f57eab8 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-f57eab8 > .elementor-element:first-child {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}
.elementor-10 .elementor-element.elementor-element-f57eab8 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67ff4857 */.elementor-10 .elementor-element.elementor-element-67ff4857 {
  position: relative;
  z-index: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 50%;
  color: #ef7777;
  background: rgba(239, 91, 91, .10);
  border: 1px solid rgba(239, 91, 91, .12);
}
.elementor-10 .elementor-element.elementor-element-67ff4857 .elementor-heading-title {
  margin: 0;
  color: #ef7777;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cc26b33 */.elementor-10 .elementor-element.elementor-element-1cc26b33 { position: relative; z-index: 2; width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-1cc26b33 p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, sans-serif;
  font-size: 15.2px;
  line-height: 1.42;
  font-weight: 690;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f3ca26a */.elementor-10 .elementor-element.elementor-element-1f3ca26a {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-1f3ca26a > .elementor-element:first-child {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}
.elementor-10 .elementor-element.elementor-element-1f3ca26a > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3be659 */.elementor-10 .elementor-element.elementor-element-c3be659 {
  position: relative;
  z-index: 2;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 50%;
  color: #ef7777;
  background: rgba(239, 91, 91, .10);
  border: 1px solid rgba(239, 91, 91, .12);
}
.elementor-10 .elementor-element.elementor-element-c3be659 .elementor-heading-title {
  margin: 0;
  color: #ef7777;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52508cc8 */.elementor-10 .elementor-element.elementor-element-52508cc8 { position: relative; z-index: 2; width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-52508cc8 p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, sans-serif;
  font-size: 15.2px;
  line-height: 1.42;
  font-weight: 690;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7edcba25 */.elementor-10 .elementor-element.elementor-element-7edcba25 {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-7edcba25 > .elementor-element:first-child {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}
.elementor-10 .elementor-element.elementor-element-7edcba25 > .elementor-element:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d0a6 */.elementor-10 .elementor-element.elementor-element-75d0a6 {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 19px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e59edee */.elementor-10 .elementor-element.elementor-element-2e59edee {
  position: relative;
  min-width: 0 !important;
  min-height: 292px;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: hidden;
  padding: 31px 31px 29px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .062), rgba(255, 255, 255, .026)),
    rgba(9, 15, 25, .90);
  border: 1px solid rgba(255, 255, 255, .095);
  box-shadow:
    0 26px 68px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .045);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.elementor-10 .elementor-element.elementor-element-2e59edee::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .94;
}
.elementor-10 .elementor-element.elementor-element-2e59edee:hover {
  transform: translateY(-4px);
}

.elementor-10 .elementor-element.elementor-element-2e59edee::before {
  background:
    radial-gradient(circle at 12% 12%, rgba(239, 91, 91, .095), transparent 42%),
    linear-gradient(145deg, rgba(239, 91, 91, .025), transparent 48%);
}
.elementor-10 .elementor-element.elementor-element-2e59edee:hover {
  border-color: rgba(239, 119, 119, .22);
  box-shadow:
    0 32px 78px rgba(0, 0, 0, .40),
    0 0 32px rgba(239, 91, 91, .045),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fdf5db */.elementor-10 .elementor-element.elementor-element-5fdf5db {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 22px !important;
}
.elementor-10 .elementor-element.elementor-element-5fdf5db > .elementor-element {
  min-width: 0 !important;
  flex: 1 1 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bad5662 */.elementor-10 .elementor-element.elementor-element-4bad5662 {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-615ca366 */.elementor-10 .elementor-element.elementor-element-615ca366 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 82px 0 90px;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(47, 140, 255, .13), transparent 31%),
    radial-gradient(circle at 84% 72%, rgba(0, 163, 255, .08), transparent 32%),
    linear-gradient(180deg, #020611 0%, #050b14 52%, #020611 100%);
  border-top: 1px solid rgba(114, 187, 255, .10);
  border-bottom: 1px solid rgba(114, 187, 255, .10);
  box-shadow:
    inset 0 1px 0 rgba(114, 187, 255, .06),
    inset 0 -1px 0 rgba(114, 187, 255, .05);
}
.elementor-10 .elementor-element.elementor-element-615ca366::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .15;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(180deg, transparent, #000 20%, #000 82%, transparent);
}
.elementor-10 .elementor-element.elementor-element-615ca366::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: -1;
  width: min(1080px, 94vw);
  height: 440px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(47, 140, 255, .14), transparent 68%);
  filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47ca5474 */.elementor-10 .elementor-element.elementor-element-47ca5474 { width: fit-content; margin: 0 0 16px; }
.elementor-10 .elementor-element.elementor-element-47ca5474 p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-47ca5474 p::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #1f9af1;
  box-shadow: 0 0 18px rgba(31,122,224,.32);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5485cef2 */.elementor-10 .elementor-element.elementor-element-5485cef2 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-5485cef2 .elementor-heading-title {
  max-width: 1015px;
  margin: 0 auto;
  color: #081426;
  font-family: Inter, sans-serif;
  font-size: 64px;
  line-height: 1.035;
  font-weight: 950;
  letter-spacing: -3.2px;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-5485cef2 .bbfaq-title-accent {
  color: transparent;
  background: linear-gradient(135deg, #163b67 0%, #1f7ae0 52%, #2a85ed 100%);
  -webkit-background-clip: text;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb76493 */.elementor-10 .elementor-element.elementor-element-bb76493 {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72e8b4d9 */.elementor-10 .elementor-element.elementor-element-72e8b4d9 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-72e8b4d9 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c5f9439 */.elementor-10 .elementor-element.elementor-element-4c5f9439 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-4c5f9439 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-780dcb67 */.elementor-10 .elementor-element.elementor-element-780dcb67 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-780dcb67 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132dae18 */.elementor-10 .elementor-element.elementor-element-132dae18 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-132dae18 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72e8b4d9 */.elementor-10 .elementor-element.elementor-element-72e8b4d9 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-72e8b4d9 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c5f9439 */.elementor-10 .elementor-element.elementor-element-4c5f9439 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-4c5f9439 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-780dcb67 */.elementor-10 .elementor-element.elementor-element-780dcb67 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-780dcb67 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132dae18 */.elementor-10 .elementor-element.elementor-element-132dae18 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-132dae18 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72e8b4d9 */.elementor-10 .elementor-element.elementor-element-72e8b4d9 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-72e8b4d9 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c5f9439 */.elementor-10 .elementor-element.elementor-element-4c5f9439 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-4c5f9439 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-780dcb67 */.elementor-10 .elementor-element.elementor-element-780dcb67 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-780dcb67 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132dae18 */.elementor-10 .elementor-element.elementor-element-132dae18 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-132dae18 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72e8b4d9 */.elementor-10 .elementor-element.elementor-element-72e8b4d9 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-72e8b4d9 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c5f9439 */.elementor-10 .elementor-element.elementor-element-4c5f9439 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-4c5f9439 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-780dcb67 */.elementor-10 .elementor-element.elementor-element-780dcb67 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-780dcb67 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132dae18 */.elementor-10 .elementor-element.elementor-element-132dae18 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-132dae18 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72e8b4d9 */.elementor-10 .elementor-element.elementor-element-72e8b4d9 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-72e8b4d9 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c5f9439 */.elementor-10 .elementor-element.elementor-element-4c5f9439 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-4c5f9439 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-780dcb67 */.elementor-10 .elementor-element.elementor-element-780dcb67 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-780dcb67 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-132dae18 */.elementor-10 .elementor-element.elementor-element-132dae18 { width: 100%; margin: 0; }
.elementor-10 .elementor-element.elementor-element-132dae18 p {
  max-width: 780px;
  margin: 17px 0 0;
  color: #52647e;
  font-family: Inter, sans-serif;
  font-size: 14.7px;
  line-height: 1.60;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4128926f */.elementor-10 .elementor-element.elementor-element-4128926f {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion {
  display: grid !important;
  gap: 13px !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f details.e-n-accordion-item {
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid #cfdef0 !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94)),
    #ffffff !important;
  box-shadow:
    0 18px 45px rgba(8,20,38,.085),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  .elementor-10 .elementor-element.elementor-element-4128926f details.e-n-accordion-item:hover {
    transform: translateY(-2px);
    border-color: #aac9e7 !important;
    box-shadow:
      0 24px 56px rgba(8,20,38,.12),
      0 0 26px rgba(31,122,224,.05),
      inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
}
.elementor-10 .elementor-element.elementor-element-4128926f details.e-n-accordion-item[open] {
  border-color: rgba(31,122,224,.34) !important;
  background:
    linear-gradient(180deg, rgba(31,122,224,.075), rgba(255,255,255,.98)),
    #ffffff !important;
  box-shadow:
    0 23px 54px rgba(8,20,38,.11),
    0 0 30px rgba(31,122,224,.06),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f summary.e-n-accordion-item-title,
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item-title {
  width: 100% !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 18px 21px 18px 24px !important;
  list-style: none !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-sizing: border-box !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f summary.e-n-accordion-item-title::-webkit-details-marker {
  display: none !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f summary.e-n-accordion-item-title::marker {
  content: "" !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item-title-header {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item-title-text {
  min-width: 0 !important;
  color: #081426 !important;
  font-family: Inter, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.30 !important;
  font-weight: 950 !important;
  letter-spacing: -.34px !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f details.e-n-accordion-item[open] .e-n-accordion-item-title-text {
  color: #0f5fb8 !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item-title-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 15px !important;
  color: #1f7ae0 !important;
  background: rgba(31,122,224,.085) !important;
  border: 1px solid rgba(31,122,224,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important;
  transition: color .20s ease, background .20s ease, border-color .20s ease, box-shadow .20s ease !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item-title-icon i,
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item-title-icon svg {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  fill: currentColor !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f details.e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b62ff 0%, #00a3ff 100%) !important;
  border-color: rgba(0,98,255,.18) !important;
  box-shadow:
    0 12px 26px rgba(0,98,255,.22),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item > .e-con {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 92px 23px 24px !important;
  border-top: 1px solid rgba(31,122,224,.14) !important;
  background: linear-gradient(180deg, rgba(31,122,224,.035), rgba(255,255,255,0)) !important;
  box-sizing: border-box !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item:not([open]) > .e-con {
  border-top-color: transparent !important;
}
.elementor-10 .elementor-element.elementor-element-4128926f .e-n-accordion-item > .e-con > .elementor-element {
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12a47ba6 */.elementor-10 .elementor-element.elementor-element-12a47ba6 {
  position: relative;
  z-index: 2;
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d900c5 */.elementor-10 .elementor-element.elementor-element-57d900c5 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 104px 0 102px;
  color: #081426;
  background:
    radial-gradient(circle at 12% 14%, rgba(31,122,224,.10), transparent 31%),
    radial-gradient(circle at 88% 26%, rgba(0,163,255,.065), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(31,122,224,.04), transparent 36%),
    linear-gradient(180deg, #fbfcfe 0%, #f1f6fb 53%, #fbfcfe 100%);
  border-top: 1px solid rgba(200,215,232,.84);
  border-bottom: 1px solid rgba(220,229,240,.92);
}
.elementor-10 .elementor-element.elementor-element-57d900c5::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .22;
  background:
    linear-gradient(rgba(31,122,224,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,122,224,.026) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 82%, transparent 100%);
}
.elementor-10 .elementor-element.elementor-element-57d900c5::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  z-index: -1;
  width: min(1100px, 94vw);
  height: 540px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(31,122,224,.10), transparent 68%);
  filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d99efd */.elementor-10 .elementor-element.elementor-element-4d99efd { width: fit-content; margin: 0 0 11px; }
.elementor-10 .elementor-element.elementor-element-4d99efd p {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #1f7ae0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-4d99efd p::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #1f9af1;
  box-shadow: 0 0 18px rgba(31,122,224,.32);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-732f302 */.elementor-10 .elementor-element.elementor-element-732f302 {
  width: 100%;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-732f302 .elementor-heading-title {
  max-width: 720px;
  margin: 0 auto;
  color: #ffffff !important;
  font-family: Inter, sans-serif;
  font-size: 50px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.elementor-10 .elementor-element.elementor-element-732f302 .bbcta-accent {
  color: transparent !important;
  background: linear-gradient(108deg, #e8f4ff 0%, #a8d5ff 36%, #5faeff 74%, #2c86ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
@media (max-width: 1260px) {
  .elementor-10 .elementor-element.elementor-element-732f302 .elementor-heading-title { font-size: 46px; }
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-732f302 .elementor-heading-title { font-size: 40px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06d3697 */.elementor-10 .elementor-element.elementor-element-06d3697 {
  width: 100%;
  max-width: 640px;
  margin: 16px auto 0;
}
.elementor-10 .elementor-element.elementor-element-06d3697 .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-06d3697 .elementor-text-editor p {
  margin: 0 !important;
  color: rgba(255,255,255,.80) !important;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.52;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-68e9049 */.elementor-10 .elementor-element.elementor-element-68e9049 {
  width: fit-content;
  margin: 22px auto 0;
}
.elementor-10 .elementor-element.elementor-element-68e9049 .elementor-button {
  min-width: 322px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border-radius: 15px;
  color: #07172d !important;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
  text-decoration: none;
  background:
    radial-gradient(circle at 30% 12%, rgba(255,255,255,.52), transparent 31%),
    linear-gradient(180deg, #ffd66d 0%, #ffc143 48%, #f3a721 100%) !important;
  border: 1px solid rgba(255, 238, 182, .76);
  box-shadow:
    0 8px 0 #aa6007,
    0 18px 32px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-10 .elementor-element.elementor-element-68e9049 .elementor-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.035);
  box-shadow:
    0 10px 0 #aa6007,
    0 22px 38px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.38);
}
.elementor-10 .elementor-element.elementor-element-68e9049 .elementor-button:active {
  transform: translateY(4px);
  box-shadow:
    0 4px 0 #aa6007,
    0 11px 24px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.30);
}
.elementor-10 .elementor-element.elementor-element-68e9049 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1260px) {
  .elementor-10 .elementor-element.elementor-element-68e9049 .elementor-button { min-width: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-714a382 */.elementor-10 .elementor-element.elementor-element-714a382 {
  width: 100%;
  margin: 14px auto 0;
}
.elementor-10 .elementor-element.elementor-element-714a382 .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-714a382 .elementor-text-editor p {
  margin: 0 !important;
  color: rgba(255,255,255,.50) !important;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.42;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a2022 */.elementor-10 .elementor-element.elementor-element-a7a2022 {
  position: relative;
  z-index: 2;
  width: min(720px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf5457 */.elementor-10 .elementor-element.elementor-element-baf5457 {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 34px 36px;
  border-radius: 36px;
  background:
    linear-gradient(155deg, rgba(255,255,255,.105) 0%, rgba(255,255,255,.045) 37%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, rgba(38, 54, 77, .97), rgba(16, 30, 51, .99));
  border: 1px solid rgba(129, 187, 255, .30);
  box-shadow:
    0 36px 96px rgba(0, 0, 0, .48),
    0 0 78px rgba(46, 143, 255, .14),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.elementor-10 .elementor-element.elementor-element-baf5457::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .96;
  background:
    radial-gradient(circle at 50% -10%, rgba(84, 159, 255, .28), transparent 43%),
    radial-gradient(circle at 90% 17%, rgba(255, 190, 75, .06), transparent 29%),
    linear-gradient(120deg, rgba(255,255,255,.045), transparent 46%);
}
.elementor-10 .elementor-element.elementor-element-baf5457::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.038);
  border-radius: 35px;
}
@media (max-width: 1260px) {
  .elementor-10 .elementor-element.elementor-element-baf5457 { min-height: auto; }
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-baf5457 { padding: 34px 24px 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1304d78 */.elementor-10 .elementor-element.elementor-element-1304d78 {
  position: relative;
  z-index: 2;
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-1304d78 { width: min(930px, calc(100% - 40px)); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d891b51 */.elementor-10 .elementor-element.elementor-element-d891b51 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 68px 0 70px;
  background:
    radial-gradient(circle at 17% 37%, rgba(28, 120, 255, .22), transparent 25%),
    radial-gradient(circle at 83% 69%, rgba(0, 163, 255, .14), transparent 27%),
    linear-gradient(180deg, #020713 0%, #061426 50%, #020815 100%);
  border-top: 1px solid rgba(108, 178, 255, .15);
  border-bottom: 1px solid rgba(108, 178, 255, .10);
}
.elementor-10 .elementor-element.elementor-element-d891b51::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(rgba(76, 149, 233, .085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 149, 233, .085) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.96) 42%, rgba(0,0,0,.72));
}
.elementor-10 .elementor-element.elementor-element-d891b51::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 51%;
  z-index: -1;
  width: min(1360px, 96vw);
  height: 460px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(35, 142, 255, .22) 0%, rgba(12, 85, 174, .12) 42%, transparent 72%);
  filter: blur(13px);
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-d891b51 { padding: 58px 0 62px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f550878 */.elementor-10 .elementor-element.elementor-element-f550878 {
  width: 260px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.elementor-10 .elementor-element.elementor-element-f550878 .elementor-image,
.elementor-10 .elementor-element.elementor-element-f550878 img {
  width: 260px;
  max-width: 100%;
}
.elementor-10 .elementor-element.elementor-element-f550878 img {
  height: 58px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 14px 26px rgba(0, 98, 255, .16));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a19bd36 */.elementor-10 .elementor-element.elementor-element-4a19bd36 {
  width: auto;
  flex: 0 0 auto;
}
.elementor-10 .elementor-element.elementor-element-4a19bd36 .elementor-button-wrapper {
  display: block;
}
.elementor-10 .elementor-element.elementor-element-4a19bd36 .elementor-button {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 999px;
  color: rgba(255,255,255,.86) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.015em;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(20, 30, 46, .92), rgba(12, 19, 31, .92)) !important;
  border: 1px solid rgba(125, 180, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.038), 0 10px 22px rgba(0,0,0,.12);
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-4a19bd36 .elementor-button:hover {
  transform: translateY(-1px);
  color: #fff !important;
  background: linear-gradient(180deg, rgba(31, 122, 224, .18), rgba(13, 31, 53, .92)) !important;
  border-color: rgba(114, 187, 255, .29);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 28px rgba(0,0,0,.17), 0 0 22px rgba(47,140,255,.08);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d1cbdf6 */.elementor-10 .elementor-element.elementor-element-1d1cbdf6 {
  width: auto;
  flex: 0 0 auto;
}
.elementor-10 .elementor-element.elementor-element-1d1cbdf6 .elementor-button-wrapper {
  display: block;
}
.elementor-10 .elementor-element.elementor-element-1d1cbdf6 .elementor-button {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 999px;
  color: rgba(255,255,255,.86) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.015em;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(20, 30, 46, .92), rgba(12, 19, 31, .92)) !important;
  border: 1px solid rgba(125, 180, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.038), 0 10px 22px rgba(0,0,0,.12);
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.elementor-10 .elementor-element.elementor-element-1d1cbdf6 .elementor-button:hover {
  transform: translateY(-1px);
  color: #fff !important;
  background: linear-gradient(180deg, rgba(31, 122, 224, .18), rgba(13, 31, 53, .92)) !important;
  border-color: rgba(114, 187, 255, .29);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 28px rgba(0,0,0,.17), 0 0 22px rgba(47,140,255,.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dcf4626 */.elementor-10 .elementor-element.elementor-element-3dcf4626 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d911b2 */.elementor-10 .elementor-element.elementor-element-31d911b2 {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(125, 180, 255, .12);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-172d64fc */.elementor-10 .elementor-element.elementor-element-172d64fc {
  width: auto;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-172d64fc .elementor-text-editor,
.elementor-10 .elementor-element.elementor-element-172d64fc .elementor-text-editor p {
  margin: 0 !important;
  color: rgba(255,255,255,.52) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: -.018em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c99b08f */.elementor-10 .elementor-element.elementor-element-7c99b08f {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
.elementor-10 .elementor-element.elementor-element-7c99b08f .elementor-heading-title {
  margin: 0 !important;
  color: rgba(255,255,255,.52) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: -.018em;
}
.elementor-10 .elementor-element.elementor-element-7c99b08f a {
  color: inherit !important;
  text-decoration: none;
  transition: color .18s ease;
}
.elementor-10 .elementor-element.elementor-element-7c99b08f a:hover {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b305287 */.elementor-10 .elementor-element.elementor-element-5b305287 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 27px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26a4a5be */.elementor-10 .elementor-element.elementor-element-26a4a5be {
  width: min(1475px, calc(100% - 84px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1450px) {
  .elementor-10 .elementor-element.elementor-element-26a4a5be { width: min(100%, calc(100% - 56px)); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45b8f9fc */.elementor-10 .elementor-element.elementor-element-45b8f9fc,
.elementor-10 .elementor-element.elementor-element-45b8f9fc .elementor-widget-container{
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d8f31ef */.elementor-10 .elementor-element.elementor-element-7d8f31ef {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  padding: 48px 0 33px;
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 140, 255, .10), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(0, 163, 255, .035), transparent 27%),
    linear-gradient(180deg, #020815 0%, #020611 100%);
  border-top: 1px solid rgba(125, 180, 255, .15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.016);
}
.elementor-10 .elementor-element.elementor-element-7d8f31ef::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .10;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 90%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 90%);
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-7d8f31ef { display: none !important; }
}/* End custom CSS */