.elementor-5312 .elementor-element.elementor-element-d56b995{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-5e6402d{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-99a4c08{--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;overflow:visible;}.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 );}.elementor-5312 .elementor-element.elementor-element-0312b5d{text-align:center;}.elementor-5312 .elementor-element.elementor-element-0312b5d .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-3e0f98f .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5312 .elementor-element.elementor-element-a8e0a90{--display:flex;--min-height:2px;--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-621fd8c{text-align:center;}.elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-6c2d169{text-align:center;}.elementor-5312 .elementor-element.elementor-element-6c2d169 .elementor-heading-title{color:#000000;}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-type-html{padding-bottom:0px;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-button[type="submit"]{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-8e71b61{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5312 .elementor-element.elementor-element-3f4bd45{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-e3ac1a6{text-align:center;}.elementor-5312 .elementor-element.elementor-element-e3ac1a6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#000000;}.elementor-5312 .elementor-element.elementor-element-83d7ce9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-3c36878{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-a5e4c19{text-align:center;}.elementor-5312 .elementor-element.elementor-element-a5e4c19 .elementor-heading-title{color:#110000;}.elementor-5312 .elementor-element.elementor-element-14db787{text-align:center;}.elementor-5312 .elementor-element.elementor-element-69ea8e4{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-c0dbaf0{text-align:center;}.elementor-5312 .elementor-element.elementor-element-c0dbaf0 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-9ace892{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-2b79f3b{text-align:center;}.elementor-5312 .elementor-element.elementor-element-2b79f3b .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-f82a1d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-eae9cba{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-d0e6f20{text-align:center;}.elementor-5312 .elementor-element.elementor-element-d0e6f20 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-7b33f5b{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-d203484{text-align:center;}.elementor-5312 .elementor-element.elementor-element-d203484 .elementor-heading-title{color:#2F1414;}.elementor-5312 .elementor-element.elementor-element-cc0b717{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-765e639{text-align:center;}.elementor-5312 .elementor-element.elementor-element-765e639 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-8296473{--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;overflow:visible;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5312 .elementor-element.elementor-element-1b57eca{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-2488d7d{text-align:center;}.elementor-5312 .elementor-element.elementor-element-2488d7d .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-58a5a1b{text-align:center;}.elementor-5312 .elementor-element.elementor-element-58a5a1b .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-75b6399{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-bdb1a9f{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-d25c768{text-align:center;}.elementor-5312 .elementor-element.elementor-element-d25c768 .elementor-heading-title{color:#0D0000;}.elementor-5312 .elementor-element.elementor-element-ea15a6b{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-233008e{text-align:center;}.elementor-5312 .elementor-element.elementor-element-233008e .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-d039bd3{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-b5f29b6{text-align:center;}.elementor-5312 .elementor-element.elementor-element-b5f29b6 .elementor-heading-title{color:#010000;}.elementor-5312 .elementor-element.elementor-element-d811601{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-444978c{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-01e5b6e{text-align:center;}.elementor-5312 .elementor-element.elementor-element-01e5b6e .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-11f03dd{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-26c8106{text-align:center;}.elementor-5312 .elementor-element.elementor-element-26c8106 .elementor-heading-title{color:#0D0202;}.elementor-5312 .elementor-element.elementor-element-72a4146{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-a68ce1a{text-align:center;}.elementor-5312 .elementor-element.elementor-element-a68ce1a .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-3fefe9a{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-1dc22e8{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-273241b{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-1adf11d .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-d376ab9 .elementor-heading-title{color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5312 .elementor-element.elementor-element-b5d0cf3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5312 .elementor-element.elementor-element-2829079{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-7ba1d41 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#010000;}.elementor-5312 .elementor-element.elementor-element-ae2d4e8 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-f1b78c6{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-e97a207 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-52da397{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-fd41911 .elementor-heading-title{color:#110000;}.elementor-5312 .elementor-element.elementor-element-eaf5d3a{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-544046e .elementor-heading-title{color:#140404;}.elementor-5312 .elementor-element.elementor-element-5377aa5{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-699385c .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-80c76ac{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-96fb5be .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-a8ddf61{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-ecaf329{text-align:center;}.elementor-5312 .elementor-element.elementor-element-ecaf329 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-2b9209c{text-align:center;}.elementor-5312 .elementor-element.elementor-element-2b9209c .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-5aa216c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-459d7ab{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-ca0d143 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-a6887ba{font-family:"Roboto", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5312 .elementor-element.elementor-element-514d535{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-d251818 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-a025a95{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-5312 .elementor-element.elementor-element-27f32b1{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-f99b7e7 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-e5e07b1{text-align:start;}.elementor-5312 .elementor-element.elementor-element-219f397{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-b58f998{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-996aefb{text-align:center;}.elementor-5312 .elementor-element.elementor-element-996aefb .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-4d33244{text-align:center;}.elementor-5312 .elementor-element.elementor-element-4d33244 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-0eab24b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-c28cbe4{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-5569555 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-52f9ff8{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-d7d7257 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-458b303{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-44f9c32 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-6214665{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-eef74f6{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-be94ce7 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-168b67d{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-5a09e40 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-bf4d36b{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-1a340d6 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-5696f22{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-9010efb{text-align:center;}.elementor-5312 .elementor-element.elementor-element-9010efb .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-0a22968{text-align:center;}.elementor-5312 .elementor-element.elementor-element-0a22968 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-ab761e2{--display:flex;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-27638f4{--display:flex;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-0d12e31{--display:flex;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-8517e55{--display:flex;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-dc1d17f{--display:flex;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-b299d29{--display:flex;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-cc0fff4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-5312 .elementor-element.elementor-element-5f04893{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-4b9051e{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-9b9eddc .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-6e8c45d .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-cc8fd9b{--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;overflow:visible;}.elementor-5312 .elementor-element.elementor-element-ce3bd78{text-align:center;}.elementor-5312 .elementor-element.elementor-element-ce3bd78 .elementor-heading-title{color:#000000;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-type-html{padding-bottom:0px;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button[type="submit"]{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5312 .elementor-element.elementor-element-bce0d1f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-5312 .elementor-element.elementor-element-99a4c08{--width:50%;}.elementor-5312 .elementor-element.elementor-element-a8e0a90{--width:50%;}.elementor-5312 .elementor-element.elementor-element-3c36878{--width:50%;}.elementor-5312 .elementor-element.elementor-element-69ea8e4{--width:50%;}.elementor-5312 .elementor-element.elementor-element-9ace892{--width:50%;}.elementor-5312 .elementor-element.elementor-element-eae9cba{--width:50%;}.elementor-5312 .elementor-element.elementor-element-7b33f5b{--width:50%;}.elementor-5312 .elementor-element.elementor-element-cc0b717{--width:50%;}.elementor-5312 .elementor-element.elementor-element-bdb1a9f{--width:50%;}.elementor-5312 .elementor-element.elementor-element-ea15a6b{--width:50%;}.elementor-5312 .elementor-element.elementor-element-d039bd3{--width:50%;}.elementor-5312 .elementor-element.elementor-element-444978c{--width:50%;}.elementor-5312 .elementor-element.elementor-element-11f03dd{--width:50%;}.elementor-5312 .elementor-element.elementor-element-72a4146{--width:50%;}.elementor-5312 .elementor-element.elementor-element-459d7ab{--width:50%;}.elementor-5312 .elementor-element.elementor-element-514d535{--width:50%;}.elementor-5312 .elementor-element.elementor-element-27f32b1{--width:50%;}.elementor-5312 .elementor-element.elementor-element-c28cbe4{--width:50%;}.elementor-5312 .elementor-element.elementor-element-52f9ff8{--width:50%;}.elementor-5312 .elementor-element.elementor-element-458b303{--width:50%;}.elementor-5312 .elementor-element.elementor-element-eef74f6{--width:50%;}.elementor-5312 .elementor-element.elementor-element-168b67d{--width:50%;}.elementor-5312 .elementor-element.elementor-element-bf4d36b{--width:50%;}.elementor-5312 .elementor-element.elementor-element-4b9051e{--width:50%;}.elementor-5312 .elementor-element.elementor-element-cc8fd9b{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-621fd8c */.elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title {
    position: relative;
    display: inline-block;

    font-size: 40px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
    text-align: center;

    background: linear-gradient(
        90deg,
        #0d47d9,
        #008cff,
        #00c6d7,
        #0d47d9
    );
    background-size: 300% auto;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    animation: gradientMove 5s linear infinite;

    transition:
        transform 0.4s ease,
        letter-spacing 0.4s ease,
        filter 0.4s ease;

    filter: drop-shadow(0 8px 18px rgba(0, 132, 255, 0.15));
}

/* Animated gradient */
@keyframes gradientMove {
    0% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }

    100% {
        background-position: 0% center;
    }
}

/* Hover animation */
.elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title:hover {
    transform: translateY(-5px) scale(1.02);
    letter-spacing: -0.5px;

    filter:
        drop-shadow(0 8px 15px rgba(0, 132, 255, 0.25))
        drop-shadow(0 0 25px rgba(0, 198, 215, 0.20));
}

/* Animated underline */
.elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title::after {
    content: "";
    display: block;

    width: 55px;
    height: 4px;

    margin: 14px auto 0;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #0d47d9,
        #00c6d7
    );

    box-shadow: 0 4px 15px rgba(0, 150, 255, 0.35);

    transition:
        width 0.4s ease,
        box-shadow 0.4s ease;
}

/* Underline hover */
.elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title:hover::after {
    width: 110px;
    box-shadow:
        0 5px 20px rgba(0, 150, 255, 0.5);
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title {
        font-size: 28px;
        letter-spacing: -0.5px;
    }

    .elementor-5312 .elementor-element.elementor-element-621fd8c .elementor-heading-title:hover {
        transform: translateY(-3px) scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-8e71b61 */.elementor-5312 .elementor-element.elementor-element-8e71b61 {
    width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box;
}

.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field {
    width: 100% !important;
    height: 44px !important;
    box-sizing: border-box;
}

.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-field-group {
    width: 100% !important;
    margin-bottom: 8px !important;
}

.elementor-5312 .elementor-element.elementor-element-8e71b61 textarea.elementor-field {
    min-height: 75px !important;
}

.elementor-5312 .elementor-element.elementor-element-8e71b61 .elementor-button {
    width: 100% !important;
    min-height: 44px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6402d *//* Main Form Container */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-form {
    background: #ffffff;
    padding: 32px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

/* Form Fields */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-field {
    height: 54px;
    background: #f7f9fc;
    border: 1px solid #e1e6ee;
    border-radius: 12px;
    padding: 0 16px;
    font-size: 15px;
    color: #172033;
    transition: all 0.3s ease;
}

/* Placeholder */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-field::placeholder {
    color: #8a94a6;
}

/* Field Focus */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-field:focus {
    background: #ffffff;
    border-color: #168cff;
    box-shadow: 0 0 0 3px rgba(22, 140, 255, 0.12);
    outline: none;
}

/* Select Dropdown */
.elementor-5312 .elementor-element.elementor-element-5e6402d select.elementor-field {
    color: #172033;
    cursor: pointer;
}

/* Submit Button */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-button {
    width: 100%;
    min-height: 56px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #08b8f5, #2463e9);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Button Hover */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(36, 99, 233, 0.30);
}

/* Button Click */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-button:active {
    transform: translateY(0);
}

/* Labels */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-field-label {
    color: #172033;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
}

/* Form Rows */
.elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-field-group {
    margin-bottom: 14px;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-form {
        padding: 22px;
        border-radius: 18px;
    }

    .elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-field {
        height: 50px;
        font-size: 14px;
    }

    .elementor-5312 .elementor-element.elementor-element-5e6402d .elementor-button {
        min-height: 52px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f4bd45 */.elementor-5312 .elementor-element.elementor-element-3f4bd45 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e3eaf2;
    border-radius: 22px;
    padding: 30px;

    box-shadow: 0 8px 25px rgba(20, 60, 100, 0.06);

    transition:
        transform 0.5s cubic-bezier(.22,1,.36,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Soft top glow */
.elementor-5312 .elementor-element.elementor-element-3f4bd45::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -60px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18),
        rgba(16,185,216,0.08),
        transparent 70%
    );

    opacity: 0;
    transform: scale(0.7);

    transition:
        opacity 0.5s ease,
        transform 0.6s cubic-bezier(.22,1,.36,1);
}

/* Bottom gradient line */
.elementor-5312 .elementor-element.elementor-element-3f4bd45::after {
    content: "";
    position: absolute;

    left: 12%;
    bottom: 0;

    width: 76%;
    height: 3px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: center;

    transition:
        transform 0.5s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-3f4bd45:hover {
    transform: translateY(-10px);

    border-color: #a6d4f5;

    box-shadow:
        0 20px 45px rgba(8,124,245,0.14),
        0 0 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-3f4bd45:hover::before {
    opacity: 1;
    transform: scale(1.3);
}

.elementor-5312 .elementor-element.elementor-element-3f4bd45:hover::after {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-3f4bd45 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

.elementor-5312 .elementor-element.elementor-element-3f4bd45:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(4px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-3f4bd45 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.22,1,.36,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-3f4bd45:hover .elementor-icon {
    transform: translateY(-6px) scale(1.1);
    filter: drop-shadow(0 7px 12px rgba(8,124,245,0.25));
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-3f4bd45 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    transition: transform 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-3f4bd45:hover .elementor-widget-text-editor {
    transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c36878 */.elementor-5312 .elementor-element.elementor-element-3c36878 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease;
}

/* Gradient background */
.elementor-5312 .elementor-element.elementor-element-3c36878::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        #087cf5 0%,
        #10b9d8 45%,
        #20c878 100%
    );

    opacity: 0;
    transform: scale(0.95);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-3c36878::after {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 2;
}

/* Keep content above background */
.elementor-5312 .elementor-element.elementor-element-3c36878 > .e-con-inner,
.elementor-5312 .elementor-element.elementor-element-3c36878 > .elementor-widget {
    position: relative;
    z-index: 3;
}

/* SMOOTH HOVER */
.elementor-5312 .elementor-element.elementor-element-3c36878:hover {
    transform: translateY(-8px) scale(1.015);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(8, 124, 245, 0.18);
}

/* Smooth gradient entrance */
.elementor-5312 .elementor-element.elementor-element-3c36878:hover::before {
    opacity: 1;
    transform: scale(1);

    animation: smoothGradient 6s ease-in-out infinite;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-3c36878:hover::after {
    opacity: 1;
    animation: smoothShine 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-3c36878 .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-3c36878 p,
.elementor-5312 .elementor-element.elementor-element-3c36878 .elementor-widget-text-editor {
    transition:
        color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-3c36878:hover .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-3c36878:hover p,
.elementor-5312 .elementor-element.elementor-element-3c36878:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-3c36878 .elementor-icon {
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.5s ease;
}

.elementor-5312 .elementor-element.elementor-element-3c36878:hover .elementor-icon {
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
}

/* Gradient movement */
@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Shine movement */
@keyframes smoothShine {
    0% {
        left: -130%;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-3c36878:hover {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69ea8e4 */.elementor-5312 .elementor-element.elementor-element-69ea8e4 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease;
}

/* Gradient background */
.elementor-5312 .elementor-element.elementor-element-69ea8e4::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        #087cf5 0%,
        #10b9d8 45%,
        #20c878 100%
    );

    opacity: 0;
    transform: scale(0.95);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-69ea8e4::after {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 2;
}

/* Keep content above background */
.elementor-5312 .elementor-element.elementor-element-69ea8e4 > .e-con-inner,
.elementor-5312 .elementor-element.elementor-element-69ea8e4 > .elementor-widget {
    position: relative;
    z-index: 3;
}

/* SMOOTH HOVER */
.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover {
    transform: translateY(-8px) scale(1.015);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(8, 124, 245, 0.18);
}

/* Smooth gradient entrance */
.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover::before {
    opacity: 1;
    transform: scale(1);

    animation: smoothGradient 6s ease-in-out infinite;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover::after {
    opacity: 1;
    animation: smoothShine 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-69ea8e4 .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-69ea8e4 p,
.elementor-5312 .elementor-element.elementor-element-69ea8e4 .elementor-widget-text-editor {
    transition:
        color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover p,
.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-69ea8e4 .elementor-icon {
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.5s ease;
}

.elementor-5312 .elementor-element.elementor-element-69ea8e4:hover .elementor-icon {
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
}

/* Gradient movement */
@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Shine movement */
@keyframes smoothShine {
    0% {
        left: -130%;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-69ea8e4:hover {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ace892 */.elementor-5312 .elementor-element.elementor-element-9ace892 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease;
}

/* Gradient background */
.elementor-5312 .elementor-element.elementor-element-9ace892::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        #087cf5 0%,
        #10b9d8 45%,
        #20c878 100%
    );

    opacity: 0;
    transform: scale(0.95);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-9ace892::after {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 2;
}

/* Keep content above background */
.elementor-5312 .elementor-element.elementor-element-9ace892 > .e-con-inner,
.elementor-5312 .elementor-element.elementor-element-9ace892 > .elementor-widget {
    position: relative;
    z-index: 3;
}

/* SMOOTH HOVER */
.elementor-5312 .elementor-element.elementor-element-9ace892:hover {
    transform: translateY(-8px) scale(1.015);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(8, 124, 245, 0.18);
}

/* Smooth gradient entrance */
.elementor-5312 .elementor-element.elementor-element-9ace892:hover::before {
    opacity: 1;
    transform: scale(1);

    animation: smoothGradient 6s ease-in-out infinite;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-9ace892:hover::after {
    opacity: 1;
    animation: smoothShine 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-9ace892 .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-9ace892 p,
.elementor-5312 .elementor-element.elementor-element-9ace892 .elementor-widget-text-editor {
    transition:
        color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-9ace892:hover .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-9ace892:hover p,
.elementor-5312 .elementor-element.elementor-element-9ace892:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-9ace892 .elementor-icon {
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.5s ease;
}

.elementor-5312 .elementor-element.elementor-element-9ace892:hover .elementor-icon {
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
}

/* Gradient movement */
@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Shine movement */
@keyframes smoothShine {
    0% {
        left: -130%;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-9ace892:hover {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae9cba */.elementor-5312 .elementor-element.elementor-element-eae9cba {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease;
}

/* Gradient background */
.elementor-5312 .elementor-element.elementor-element-eae9cba::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        #087cf5 0%,
        #10b9d8 45%,
        #20c878 100%
    );

    opacity: 0;
    transform: scale(0.95);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-eae9cba::after {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 2;
}

/* Keep content above background */
.elementor-5312 .elementor-element.elementor-element-eae9cba > .e-con-inner,
.elementor-5312 .elementor-element.elementor-element-eae9cba > .elementor-widget {
    position: relative;
    z-index: 3;
}

/* SMOOTH HOVER */
.elementor-5312 .elementor-element.elementor-element-eae9cba:hover {
    transform: translateY(-8px) scale(1.015);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(8, 124, 245, 0.18);
}

/* Smooth gradient entrance */
.elementor-5312 .elementor-element.elementor-element-eae9cba:hover::before {
    opacity: 1;
    transform: scale(1);

    animation: smoothGradient 6s ease-in-out infinite;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-eae9cba:hover::after {
    opacity: 1;
    animation: smoothShine 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-eae9cba .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-eae9cba p,
.elementor-5312 .elementor-element.elementor-element-eae9cba .elementor-widget-text-editor {
    transition:
        color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-eae9cba:hover .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-eae9cba:hover p,
.elementor-5312 .elementor-element.elementor-element-eae9cba:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-eae9cba .elementor-icon {
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.5s ease;
}

.elementor-5312 .elementor-element.elementor-element-eae9cba:hover .elementor-icon {
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
}

/* Gradient movement */
@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Shine movement */
@keyframes smoothShine {
    0% {
        left: -130%;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-eae9cba:hover {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b33f5b */.elementor-5312 .elementor-element.elementor-element-7b33f5b {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease;
}

/* Gradient background */
.elementor-5312 .elementor-element.elementor-element-7b33f5b::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        #087cf5 0%,
        #10b9d8 45%,
        #20c878 100%
    );

    opacity: 0;
    transform: scale(0.95);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-7b33f5b::after {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 2;
}

/* Keep content above background */
.elementor-5312 .elementor-element.elementor-element-7b33f5b > .e-con-inner,
.elementor-5312 .elementor-element.elementor-element-7b33f5b > .elementor-widget {
    position: relative;
    z-index: 3;
}

/* SMOOTH HOVER */
.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover {
    transform: translateY(-8px) scale(1.015);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(8, 124, 245, 0.18);
}

/* Smooth gradient entrance */
.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover::before {
    opacity: 1;
    transform: scale(1);

    animation: smoothGradient 6s ease-in-out infinite;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover::after {
    opacity: 1;
    animation: smoothShine 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-7b33f5b .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-7b33f5b p,
.elementor-5312 .elementor-element.elementor-element-7b33f5b .elementor-widget-text-editor {
    transition:
        color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover p,
.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-7b33f5b .elementor-icon {
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.5s ease;
}

.elementor-5312 .elementor-element.elementor-element-7b33f5b:hover .elementor-icon {
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
}

/* Gradient movement */
@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Shine movement */
@keyframes smoothShine {
    0% {
        left: -130%;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-7b33f5b:hover {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc0b717 */.elementor-5312 .elementor-element.elementor-element-cc0b717 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease;
}

/* Gradient background */
.elementor-5312 .elementor-element.elementor-element-cc0b717::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        #087cf5 0%,
        #10b9d8 45%,
        #20c878 100%
    );

    opacity: 0;
    transform: scale(0.95);

    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 0;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-cc0b717::after {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 2;
}

/* Keep content above background */
.elementor-5312 .elementor-element.elementor-element-cc0b717 > .e-con-inner,
.elementor-5312 .elementor-element.elementor-element-cc0b717 > .elementor-widget {
    position: relative;
    z-index: 3;
}

/* SMOOTH HOVER */
.elementor-5312 .elementor-element.elementor-element-cc0b717:hover {
    transform: translateY(-8px) scale(1.015);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(8, 124, 245, 0.18);
}

/* Smooth gradient entrance */
.elementor-5312 .elementor-element.elementor-element-cc0b717:hover::before {
    opacity: 1;
    transform: scale(1);

    animation: smoothGradient 6s ease-in-out infinite;
}

/* Smooth shine */
.elementor-5312 .elementor-element.elementor-element-cc0b717:hover::after {
    opacity: 1;
    animation: smoothShine 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-cc0b717 .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-cc0b717 p,
.elementor-5312 .elementor-element.elementor-element-cc0b717 .elementor-widget-text-editor {
    transition:
        color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-cc0b717:hover .elementor-heading-title,
.elementor-5312 .elementor-element.elementor-element-cc0b717:hover p,
.elementor-5312 .elementor-element.elementor-element-cc0b717:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-cc0b717 .elementor-icon {
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.5s ease;
}

.elementor-5312 .elementor-element.elementor-element-cc0b717:hover .elementor-icon {
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
}

/* Gradient movement */
@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Shine movement */
@keyframes smoothShine {
    0% {
        left: -130%;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-cc0b717:hover {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56349ea */.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button {
    position: relative;
    overflow: hidden;

    min-height: 56px;
    padding: 0 30px;

    border: none;
    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #087cf5,
        #10b9d8
    );

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2px;

    box-shadow: 0 10px 25px rgba(8, 124, 245, 0.20);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease,
        background 0.5s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button::before {
    content: "";

    position: absolute;
    top: -100%;
    left: -120%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transform: rotate(25deg);
    transition: left 0.8s ease;

    pointer-events: none;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background: linear-gradient(
        135deg,
        #0067ed,
        #08c5b0
    );

    box-shadow:
        0 15px 35px rgba(8, 124, 245, 0.30);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button:hover::before {
    left: 150%;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Arrow / icon */
.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button {
        width: 100%;
        min-height: 52px;
    }
}
.elementor-5312 .elementor-element.elementor-element-56349ea {
    width: 100%;
    display: flex;
    justify-content: center;
}

.elementor-5312 .elementor-element.elementor-element-56349ea .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b57eca */.elementor-5312 .elementor-element.elementor-element-1b57eca {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e3eaf2;
    border-radius: 22px;
    padding: 30px;

    box-shadow: 0 8px 25px rgba(20, 60, 100, 0.06);

    transition:
        transform 0.5s cubic-bezier(.22,1,.36,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Soft top glow */
.elementor-5312 .elementor-element.elementor-element-1b57eca::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -60px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18),
        rgba(16,185,216,0.08),
        transparent 70%
    );

    opacity: 0;
    transform: scale(0.7);

    transition:
        opacity 0.5s ease,
        transform 0.6s cubic-bezier(.22,1,.36,1);
}

/* Bottom gradient line */
.elementor-5312 .elementor-element.elementor-element-1b57eca::after {
    content: "";
    position: absolute;

    left: 12%;
    bottom: 0;

    width: 76%;
    height: 3px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: center;

    transition:
        transform 0.5s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-1b57eca:hover {
    transform: translateY(-10px);

    border-color: #a6d4f5;

    box-shadow:
        0 20px 45px rgba(8,124,245,0.14),
        0 0 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-1b57eca:hover::before {
    opacity: 1;
    transform: scale(1.3);
}

.elementor-5312 .elementor-element.elementor-element-1b57eca:hover::after {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-1b57eca .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

.elementor-5312 .elementor-element.elementor-element-1b57eca:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(4px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-1b57eca .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.22,1,.36,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-1b57eca:hover .elementor-icon {
    transform: translateY(-6px) scale(1.1);
    filter: drop-shadow(0 7px 12px rgba(8,124,245,0.25));
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-1b57eca .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    transition: transform 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-1b57eca:hover .elementor-widget-text-editor {
    transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdb1a9f */.elementor-5312 .elementor-element.elementor-element-bdb1a9f {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-bdb1a9f:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-bdb1a9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-bdb1a9f:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-bdb1a9f .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-bdb1a9f:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-bdb1a9f .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-bdb1a9f:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea15a6b */.elementor-5312 .elementor-element.elementor-element-ea15a6b {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-ea15a6b:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-ea15a6b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-ea15a6b:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-ea15a6b .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-ea15a6b:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-ea15a6b .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-ea15a6b:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d039bd3 */.elementor-5312 .elementor-element.elementor-element-d039bd3 {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-d039bd3:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-d039bd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-d039bd3:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-d039bd3 .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-d039bd3:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-d039bd3 .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-d039bd3:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-444978c */.elementor-5312 .elementor-element.elementor-element-444978c {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-444978c:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-444978c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-444978c:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-444978c .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-444978c:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-444978c .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-444978c:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11f03dd */.elementor-5312 .elementor-element.elementor-element-11f03dd {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-11f03dd:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-11f03dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-11f03dd:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-11f03dd .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-11f03dd:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-11f03dd .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-11f03dd:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72a4146 */.elementor-5312 .elementor-element.elementor-element-72a4146 {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-72a4146:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-72a4146::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-72a4146:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-72a4146 .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-72a4146:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-72a4146 .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-72a4146:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fefe9a */.elementor-5312 .elementor-element.elementor-element-3fefe9a {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover effect */
.elementor-5312 .elementor-element.elementor-element-3fefe9a:hover {
    transform: translateY(-7px);
    border-color: #1687f8;
    box-shadow: 0 12px 30px rgba(22, 135, 248, 0.15);
}

/* Small top highlight */
.elementor-5312 .elementor-element.elementor-element-3fefe9a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #1687f8, #16c7b7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-3fefe9a:hover::before {
    transform: scaleX(1);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-3fefe9a .elementor-heading-title {
    transition: color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-3fefe9a:hover .elementor-heading-title {
    color: #1687f8;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-3fefe9a .elementor-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-3fefe9a:hover .elementor-icon {
    transform: translateY(-3px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-700b2a4 */.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button {
    position: relative;
    overflow: hidden;

    min-height: 56px;
    padding: 0 30px;

    border: none;
    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #087cf5,
        #10b9d8
    );

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2px;

    box-shadow: 0 10px 25px rgba(8, 124, 245, 0.20);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease,
        background 0.5s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button::before {
    content: "";

    position: absolute;
    top: -100%;
    left: -120%;

    width: 55%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transform: rotate(25deg);
    transition: left 0.8s ease;

    pointer-events: none;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background: linear-gradient(
        135deg,
        #0067ed,
        #08c5b0
    );

    box-shadow:
        0 15px 35px rgba(8, 124, 245, 0.30);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button:hover::before {
    left: 150%;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Arrow / icon */
.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button {
        width: 100%;
        min-height: 52px;
    }
}
.elementor-5312 .elementor-element.elementor-element-700b2a4 {
    width: 100%;
    display: flex;
    justify-content: center;
}

.elementor-5312 .elementor-element.elementor-element-700b2a4 .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b5d0cf3 */.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-item {
    width: auto;
    min-height: 40px;
    padding: 6px 14px;
    border-radius: 30px;

    background: rgba(70, 140, 180, 0.4);
    border: 1px solid rgba(180, 235, 255, 0.35);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition: all 0.3s ease;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-icon {
    margin-right: 6px;
}

.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-icon i,
.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-icon svg {
    font-size: 14px;
    width: 14px;
    height: 14px;
    transition: all 0.3s ease;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-text {
    font-size: 13px !important;
    font-weight: 600;
    color: #fff !important;
    transition: all 0.3s ease;
}

/* ✨ HOVER EFFECT */
.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-item:hover {
    transform: translateY(-4px) scale(1.03);

    background: rgba(60, 180, 220, 0.65);

    border-color: rgba(100, 240, 255, 0.9);

    box-shadow:
        0 8px 20px rgba(0, 200, 255, 0.25),
        0 0 15px rgba(70, 220, 255, 0.2);
}

/* Hover Icon */
.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2);
    filter: drop-shadow(0 0 6px #5ff3ff);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-item {
        min-height: 36px;
        padding: 5px 12px;
    }

    .elementor-5312 .elementor-element.elementor-element-b5d0cf3 .elementor-icon-list-text {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61bdfbd */.elementor-5312 .elementor-element.elementor-element-61bdfbd {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    padding: 26px;

    box-shadow: 0 8px 25px rgba(20, 80, 130, 0.05);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Top animated line */
.elementor-5312 .elementor-element.elementor-element-61bdfbd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.45s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-61bdfbd:hover {
    transform: translateY(-8px);
    border-color: #9acff5;

    box-shadow:
        0 18px 40px rgba(8,124,245,0.14),
        0 0 20px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-61bdfbd:hover::before {
    transform: scaleX(1);
}

/* Institute heading */
.elementor-5312 .elementor-element.elementor-element-61bdfbd .elementor-heading-title {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-61bdfbd:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6919194 */.elementor-5312 .elementor-element.elementor-element-6919194 .elementor-button {
    position: relative;
    overflow: hidden;
    padding: 15px 28px;
    border-radius: 10px;
    background: linear-gradient(135deg, #087cf5, #10b9d8);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    border: none;
    box-shadow: 0 8px 20px rgba(8, 124, 245, 0.18);
    transition: all 0.35s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-6919194 .elementor-button:hover {
    transform: translateY(-4px);
    background: linear-gradient(135deg, #0067ed, #08bfae);
    box-shadow: 0 14px 28px rgba(8, 124, 245, 0.28);
}

/* Arrow animation */
.elementor-5312 .elementor-element.elementor-element-6919194 .elementor-button-icon {
    transition: transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-6919194 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

/* Shine effect */
.elementor-5312 .elementor-element.elementor-element-6919194 .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

.elementor-5312 .elementor-element.elementor-element-6919194 .elementor-button:hover::before {
    left: 140%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273241b */.elementor-5312 .elementor-element.elementor-element-273241b {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    padding: 26px;

    box-shadow: 0 8px 25px rgba(20, 80, 130, 0.05);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Top animated line */
.elementor-5312 .elementor-element.elementor-element-273241b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.45s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-273241b:hover {
    transform: translateY(-8px);
    border-color: #9acff5;

    box-shadow:
        0 18px 40px rgba(8,124,245,0.14),
        0 0 20px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-273241b:hover::before {
    transform: scaleX(1);
}

/* Institute heading */
.elementor-5312 .elementor-element.elementor-element-273241b .elementor-heading-title {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-273241b:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ba1d41 */.elementor-5312 .elementor-element.elementor-element-7ba1d41 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    padding: 26px;

    box-shadow: 0 8px 25px rgba(20, 80, 130, 0.05);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Top animated line */
.elementor-5312 .elementor-element.elementor-element-7ba1d41::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.45s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-7ba1d41:hover {
    transform: translateY(-8px);
    border-color: #9acff5;

    box-shadow:
        0 18px 40px rgba(8,124,245,0.14),
        0 0 20px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-7ba1d41:hover::before {
    transform: scaleX(1);
}

/* Institute heading */
.elementor-5312 .elementor-element.elementor-element-7ba1d41 .elementor-heading-title {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-7ba1d41:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae2d4e8 */.elementor-5312 .elementor-element.elementor-element-ae2d4e8 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    padding: 26px;

    box-shadow: 0 8px 25px rgba(20, 80, 130, 0.05);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Top animated line */
.elementor-5312 .elementor-element.elementor-element-ae2d4e8::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.45s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-ae2d4e8:hover {
    transform: translateY(-8px);
    border-color: #9acff5;

    box-shadow:
        0 18px 40px rgba(8,124,245,0.14),
        0 0 20px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-ae2d4e8:hover::before {
    transform: scaleX(1);
}

/* Institute heading */
.elementor-5312 .elementor-element.elementor-element-ae2d4e8 .elementor-heading-title {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-ae2d4e8:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90fca10 */.elementor-5312 .elementor-element.elementor-element-90fca10 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    padding: 26px;

    box-shadow: 0 8px 25px rgba(20, 80, 130, 0.05);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Top animated line */
.elementor-5312 .elementor-element.elementor-element-90fca10::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.45s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-90fca10:hover {
    transform: translateY(-8px);
    border-color: #9acff5;

    box-shadow:
        0 18px 40px rgba(8,124,245,0.14),
        0 0 20px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-90fca10:hover::before {
    transform: scaleX(1);
}

/* Institute heading */
.elementor-5312 .elementor-element.elementor-element-90fca10 .elementor-heading-title {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-90fca10:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2829079 */.elementor-5312 .elementor-element.elementor-element-2829079 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4eaf1;
    border-radius: 18px;
    padding: 26px;

    box-shadow: 0 8px 25px rgba(20, 80, 130, 0.05);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Top animated line */
.elementor-5312 .elementor-element.elementor-element-2829079::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.45s ease;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-2829079:hover {
    transform: translateY(-8px);
    border-color: #9acff5;

    box-shadow:
        0 18px 40px rgba(8,124,245,0.14),
        0 0 20px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-2829079:hover::before {
    transform: scaleX(1);
}

/* Institute heading */
.elementor-5312 .elementor-element.elementor-element-2829079 .elementor-heading-title {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-2829079:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e97a207 */.elementor-5312 .elementor-element.elementor-element-e97a207 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-e97a207::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-e97a207::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-e97a207:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-e97a207:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-e97a207 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-e97a207:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-e97a207 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-e97a207:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b26da8 */.elementor-5312 .elementor-element.elementor-element-0b26da8 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-0b26da8::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-0b26da8::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-0b26da8:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-0b26da8:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-0b26da8 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-0b26da8:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-0b26da8 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-0b26da8:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cacfb45 */.elementor-5312 .elementor-element.elementor-element-cacfb45 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-cacfb45::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-cacfb45::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-cacfb45:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-cacfb45:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-cacfb45 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-cacfb45:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-cacfb45 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-cacfb45:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-102972a */.elementor-5312 .elementor-element.elementor-element-102972a {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-102972a::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-102972a::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-102972a:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-102972a:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-102972a .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-102972a:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-102972a .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-102972a:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0a3de5 */.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 14px 26px;
    border-radius: 11px;

    background: linear-gradient(
        110deg,
        #087cf5,
        #10b9d8,
        #087cf5
    );

    background-size: 200% 100%;

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 8px 20px rgba(8,124,245,0.20);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button::before {
    content: "";
    position: absolute;

    top: -50%;
    left: -120%;

    width: 60%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.7s cubic-bezier(.22,1,.36,1);

    z-index: 0;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background-position: 100% 50%;

    box-shadow:
        0 14px 30px rgba(8,124,245,0.30),
        0 0 20px rgba(16,185,216,0.15);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button:hover::before {
    left: 150%;
}

/* Arrow movement */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-a0a3de5 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd41911 */.elementor-5312 .elementor-element.elementor-element-fd41911 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-fd41911::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-fd41911::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-fd41911:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-fd41911:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-fd41911 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-fd41911:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-fd41911 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-fd41911:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5485917 */.elementor-5312 .elementor-element.elementor-element-5485917 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-5485917::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-5485917::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-5485917:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-5485917:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-5485917 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-5485917:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-5485917 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-5485917:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc57334 */.elementor-5312 .elementor-element.elementor-element-bc57334 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-bc57334::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-bc57334::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-bc57334:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-bc57334:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-bc57334 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-bc57334:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-bc57334 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-bc57334:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4084ec4 */.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 14px 26px;
    border-radius: 11px;

    background: linear-gradient(
        110deg,
        #087cf5,
        #10b9d8,
        #087cf5
    );

    background-size: 200% 100%;

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 8px 20px rgba(8,124,245,0.20);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button::before {
    content: "";
    position: absolute;

    top: -50%;
    left: -120%;

    width: 60%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.7s cubic-bezier(.22,1,.36,1);

    z-index: 0;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background-position: 100% 50%;

    box-shadow:
        0 14px 30px rgba(8,124,245,0.30),
        0 0 20px rgba(16,185,216,0.15);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button:hover::before {
    left: 150%;
}

/* Arrow movement */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-4084ec4 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-544046e */.elementor-5312 .elementor-element.elementor-element-544046e {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-544046e::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-544046e::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-544046e:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-544046e:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-544046e .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-544046e:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-544046e .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-544046e:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0fa2e65 */.elementor-5312 .elementor-element.elementor-element-0fa2e65 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-0fa2e65::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-0fa2e65::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-0fa2e65:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-0fa2e65:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-0fa2e65 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-0fa2e65:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-0fa2e65 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-0fa2e65:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a3ce21 */.elementor-5312 .elementor-element.elementor-element-2a3ce21 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-2a3ce21::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-2a3ce21::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-2a3ce21:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-2a3ce21:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-2a3ce21 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-2a3ce21:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-2a3ce21 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-2a3ce21:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f4bde7b */.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 14px 26px;
    border-radius: 11px;

    background: linear-gradient(
        110deg,
        #087cf5,
        #10b9d8,
        #087cf5
    );

    background-size: 200% 100%;

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 8px 20px rgba(8,124,245,0.20);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button::before {
    content: "";
    position: absolute;

    top: -50%;
    left: -120%;

    width: 60%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.7s cubic-bezier(.22,1,.36,1);

    z-index: 0;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background-position: 100% 50%;

    box-shadow:
        0 14px 30px rgba(8,124,245,0.30),
        0 0 20px rgba(16,185,216,0.15);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button:hover::before {
    left: 150%;
}

/* Arrow movement */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-f4bde7b .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699385c */.elementor-5312 .elementor-element.elementor-element-699385c {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-699385c::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-699385c::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-699385c:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-699385c:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-699385c .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-699385c:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-699385c .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-699385c:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-acdb61b */.elementor-5312 .elementor-element.elementor-element-acdb61b {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-acdb61b::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-acdb61b::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-acdb61b:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-acdb61b:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-acdb61b .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-acdb61b:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-acdb61b .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-acdb61b:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-969f010 */.elementor-5312 .elementor-element.elementor-element-969f010 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-969f010::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-969f010::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-969f010:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-969f010:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-969f010 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-969f010:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-969f010 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-969f010:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a566ca4 */.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 14px 26px;
    border-radius: 11px;

    background: linear-gradient(
        110deg,
        #087cf5,
        #10b9d8,
        #087cf5
    );

    background-size: 200% 100%;

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 8px 20px rgba(8,124,245,0.20);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button::before {
    content: "";
    position: absolute;

    top: -50%;
    left: -120%;

    width: 60%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.7s cubic-bezier(.22,1,.36,1);

    z-index: 0;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background-position: 100% 50%;

    box-shadow:
        0 14px 30px rgba(8,124,245,0.30),
        0 0 20px rgba(16,185,216,0.15);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button:hover::before {
    left: 150%;
}

/* Arrow movement */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-a566ca4 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-96fb5be */.elementor-5312 .elementor-element.elementor-element-96fb5be {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-96fb5be::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-96fb5be::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-96fb5be:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-96fb5be:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-96fb5be .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-96fb5be:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-96fb5be .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-96fb5be:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13fbdd1 */.elementor-5312 .elementor-element.elementor-element-13fbdd1 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-13fbdd1::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-13fbdd1::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-13fbdd1:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-13fbdd1:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-13fbdd1 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-13fbdd1:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-13fbdd1 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-13fbdd1:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85abf0c */.elementor-5312 .elementor-element.elementor-element-85abf0c {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-85abf0c::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-85abf0c::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-85abf0c:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-85abf0c:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-85abf0c .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-85abf0c:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-85abf0c .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-85abf0c:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a603d2 */.elementor-5312 .elementor-element.elementor-element-7a603d2 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-7a603d2::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-7a603d2::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-7a603d2:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-7a603d2:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-7a603d2 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-7a603d2:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-7a603d2 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-7a603d2:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c824f94 */.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 14px 26px;
    border-radius: 11px;

    background: linear-gradient(
        110deg,
        #087cf5,
        #10b9d8,
        #087cf5
    );

    background-size: 200% 100%;

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 8px 20px rgba(8,124,245,0.20);

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1),
        box-shadow 0.4s ease;
}

/* Shine */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button::before {
    content: "";
    position: absolute;

    top: -50%;
    left: -120%;

    width: 60%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.7s cubic-bezier(.22,1,.36,1);

    z-index: 0;
}

/* Button text */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.4s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button:hover {
    transform: translateY(-4px) scale(1.02);

    background-position: 100% 50%;

    box-shadow:
        0 14px 30px rgba(8,124,245,0.30),
        0 0 20px rgba(16,185,216,0.15);
}

/* Shine animation */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button:hover::before {
    left: 150%;
}

/* Arrow movement */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Click */
.elementor-5312 .elementor-element.elementor-element-c824f94 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8ddf61 */.elementor-5312 .elementor-element.elementor-element-a8ddf61 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-a8ddf61::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-a8ddf61:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-a8ddf61:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-a8ddf61 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-a8ddf61:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-a8ddf61 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-a8ddf61:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-a8ddf61 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-a8ddf61 li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-a8ddf61:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d4ff01 */.elementor-5312 .elementor-element.elementor-element-5d4ff01 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-5d4ff01::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-5d4ff01:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-5d4ff01:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-5d4ff01 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-5d4ff01:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-5d4ff01 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-5d4ff01:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-5d4ff01 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-5d4ff01 li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-5d4ff01:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-459d7ab */.elementor-5312 .elementor-element.elementor-element-459d7ab {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-459d7ab::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-459d7ab:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-459d7ab:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-459d7ab .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-459d7ab:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-459d7ab .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-459d7ab:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-459d7ab .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-459d7ab li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-459d7ab:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a194c0 */.elementor-5312 .elementor-element.elementor-element-8a194c0 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-8a194c0::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-8a194c0:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-8a194c0:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-8a194c0 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-8a194c0:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-8a194c0 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-8a194c0:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-8a194c0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-8a194c0 li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-8a194c0:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-514d535 */.elementor-5312 .elementor-element.elementor-element-514d535 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-514d535::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-514d535:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-514d535:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-514d535 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-514d535:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-514d535 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-514d535:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-514d535 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-514d535 li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-514d535:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0859d88 */.elementor-5312 .elementor-element.elementor-element-0859d88 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-0859d88::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-0859d88:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-0859d88:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-0859d88 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-0859d88:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-0859d88 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-0859d88:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-0859d88 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-0859d88 li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-0859d88:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27f32b1 */.elementor-5312 .elementor-element.elementor-element-27f32b1 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    border: 1px solid #e1eaf3;
    border-radius: 20px;
    padding: 30px;

    box-shadow:
        0 8px 25px rgba(15, 70, 110, 0.06);

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving spotlight */
.elementor-5312 .elementor-element.elementor-element-27f32b1::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    left: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8,124,245,0.18) 0%,
        rgba(16,185,216,0.08) 35%,
        transparent 70%
    );

    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.7s cubic-bezier(.16,1,.3,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-27f32b1:hover {
    transform: translateY(-12px);
    border-color: #b5d9f5;

    box-shadow:
        0 25px 50px rgba(8,124,245,0.13),
        0 8px 25px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-27f32b1:hover::before {
    opacity: 1;
    transform: translate(140px, 150px);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-27f32b1 .elementor-heading-title {
    position: relative;
    z-index: 2;

    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.16,1,.3,1);
}

.elementor-5312 .elementor-element.elementor-element-27f32b1:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(6px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-27f32b1 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-27f32b1:hover .elementor-icon {
    transform: translateY(-8px) rotate(6deg) scale(1.08);
    color: #087cf5;
}

/* Text */
.elementor-5312 .elementor-element.elementor-element-27f32b1 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

/* Small list items */
.elementor-5312 .elementor-element.elementor-element-27f32b1 li {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-27f32b1:hover li {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-569827a */.elementor-5312 .elementor-element.elementor-element-569827a {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-5312 .elementor-element.elementor-element-569827a .elementor-button {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 15px 30px;
    border-radius: 12px;

    color: #fff;
    font-size: 15px;
    font-weight: 700;

    background: linear-gradient(
        90deg,
        #087cf5,
        #10b9d8,
        #20c878,
        #10b9d8,
        #087cf5
    );

    background-size: 300% 100%;

    border: none;

    box-shadow:
        0 10px 25px rgba(8,124,245,.25);

    animation: floatingButton 2.2s ease-in-out infinite;

    transition:
        box-shadow .3s ease,
        transform .3s ease;
}


/* 🔥 Clearly visible floating movement */
@keyframes floatingButton {

    0% {
        transform: translate(0px, 0px);
    }

    25% {
        transform: translate(4px, -3px);
    }

    50% {
        transform: translate(0px, -6px);
    }

    75% {
        transform: translate(-4px, -3px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}


/* 🌈 Moving gradient */
.elementor-5312 .elementor-element.elementor-element-569827a .elementor-button {
    animation:
        floatingButton 2.2s ease-in-out infinite,
        gradientMove 3s linear infinite;
}

@keyframes gradientMove {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


/* ✨ Moving shine */
.elementor-5312 .elementor-element.elementor-element-569827a .elementor-button::before {
    content: "";
    position: absolute;

    top: -80%;
    left: -100%;

    width: 55%;
    height: 260%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.5),
        transparent
    );

    transform: rotate(20deg);

    animation: shineMove 2.5s linear infinite;

    pointer-events: none;
}

@keyframes shineMove {

    0% {
        left: -100%;
    }

    45% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}


/* Text */
.elementor-5312 .elementor-element.elementor-element-569827a .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* Arrow */
.elementor-5312 .elementor-element.elementor-element-569827a .elementor-button-icon {
    position: relative;
    z-index: 2;

    animation: arrowMove 1.2s ease-in-out infinite;
}

@keyframes arrowMove {

    0%, 100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(5px);
    }
}


/* Hover */
.elementor-5312 .elementor-element.elementor-element-569827a .elementor-button:hover {
    animation-play-state: paused;

    transform: translateY(-6px) scale(1.04);

    box-shadow:
        0 18px 40px rgba(8,124,245,.35),
        0 0 25px rgba(16,185,216,.25);
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-5312 .elementor-element.elementor-element-569827a .elementor-button {
        padding: 13px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b58f998 */.elementor-5312 .elementor-element.elementor-element-b58f998 {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease,
        border-color 0.35s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-b58f998::before {
    content: "";
    position: absolute;

    top: -80%;
    left: -120%;

    width: 60%;
    height: 260%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.75),
        transparent
    );

    transform: rotate(25deg);

    opacity: 0;
    pointer-events: none;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-b58f998:hover {
    transform:
        perspective(800px)
        rotateX(3deg)
        rotateY(-3deg)
        translateZ(8px);

    border-color: #b8d9f3;

    box-shadow:
        12px 18px 35px rgba(20,60,100,0.12);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-b58f998:hover::before {
    opacity: 1;
    animation: careerShine 0.8s ease forwards;
}

@keyframes careerShine {
    0% {
        left: -120%;
    }

    100% {
        left: 150%;
    }
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-b58f998 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.34,1.56,.64,1);
}

.elementor-5312 .elementor-element.elementor-element-b58f998:hover .elementor-icon {
    transform: translateZ(20px) scale(1.12);
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-b58f998 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-b58f998:hover .elementor-heading-title {
    transform: translateZ(15px);
    color: #087cf5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c28cbe4 */.elementor-5312 .elementor-element.elementor-element-c28cbe4 {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e3eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;
    will-change: transform;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-c28cbe4::before {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 65%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.7),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 5;
}

/* Soft inner highlight */
.elementor-5312 .elementor-element.elementor-element-c28cbe4::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 80% 20%,
        rgba(8,124,245,0.10),
        transparent 45%
    );

    opacity: 0;
    transition: opacity 0.4s ease;

    pointer-events: none;
}

/* Main hover + 3D tilt */
.elementor-5312 .elementor-element.elementor-element-c28cbe4:hover {
    transform:
        perspective(900px)
        rotateX(4deg)
        rotateY(-4deg)
        translateY(-5px)
        translateZ(10px);

    border-color: #8bc9f5;

    box-shadow:
        12px 20px 40px rgba(8,124,245,0.14),
        -5px -5px 20px rgba(255,255,255,0.9);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-c28cbe4:hover::before {
    opacity: 1;
    animation: careerShine 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

/* Highlight */
.elementor-5312 .elementor-element.elementor-element-c28cbe4:hover::after {
    opacity: 1;
}

/* Icon pops forward */
.elementor-5312 .elementor-element.elementor-element-c28cbe4 .elementor-icon {
    position: relative;
    z-index: 6;

    transition:
        transform 0.5s cubic-bezier(.34,1.56,.64,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-c28cbe4:hover .elementor-icon {
    transform:
        translateZ(30px)
        translateY(-5px)
        scale(1.15)
        rotate(-6deg);

    filter:
        drop-shadow(0 8px 12px rgba(8,124,245,0.25));
}

/* Heading moves forward */
.elementor-5312 .elementor-element.elementor-element-c28cbe4 .elementor-heading-title {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-c28cbe4:hover .elementor-heading-title {
    transform: translateZ(20px) translateX(4px);
    color: #087cf5;
}

/* Description moves slightly */
.elementor-5312 .elementor-element.elementor-element-c28cbe4 .elementor-widget-text-editor {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-c28cbe4:hover .elementor-widget-text-editor {
    transform: translateZ(12px);
}


/* Shine animation */
@keyframes careerShine {
    0% {
        left: -130%;
    }

    100% {
        left: 150%;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-c28cbe4:hover {
        transform:
            translateY(-5px)
            scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52f9ff8 */.elementor-5312 .elementor-element.elementor-element-52f9ff8 {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e3eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;
    will-change: transform;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-52f9ff8::before {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 65%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.7),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 5;
}

/* Soft inner highlight */
.elementor-5312 .elementor-element.elementor-element-52f9ff8::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 80% 20%,
        rgba(8,124,245,0.10),
        transparent 45%
    );

    opacity: 0;
    transition: opacity 0.4s ease;

    pointer-events: none;
}

/* Main hover + 3D tilt */
.elementor-5312 .elementor-element.elementor-element-52f9ff8:hover {
    transform:
        perspective(900px)
        rotateX(4deg)
        rotateY(-4deg)
        translateY(-5px)
        translateZ(10px);

    border-color: #8bc9f5;

    box-shadow:
        12px 20px 40px rgba(8,124,245,0.14),
        -5px -5px 20px rgba(255,255,255,0.9);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-52f9ff8:hover::before {
    opacity: 1;
    animation: careerShine 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

/* Highlight */
.elementor-5312 .elementor-element.elementor-element-52f9ff8:hover::after {
    opacity: 1;
}

/* Icon pops forward */
.elementor-5312 .elementor-element.elementor-element-52f9ff8 .elementor-icon {
    position: relative;
    z-index: 6;

    transition:
        transform 0.5s cubic-bezier(.34,1.56,.64,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-52f9ff8:hover .elementor-icon {
    transform:
        translateZ(30px)
        translateY(-5px)
        scale(1.15)
        rotate(-6deg);

    filter:
        drop-shadow(0 8px 12px rgba(8,124,245,0.25));
}

/* Heading moves forward */
.elementor-5312 .elementor-element.elementor-element-52f9ff8 .elementor-heading-title {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-52f9ff8:hover .elementor-heading-title {
    transform: translateZ(20px) translateX(4px);
    color: #087cf5;
}

/* Description moves slightly */
.elementor-5312 .elementor-element.elementor-element-52f9ff8 .elementor-widget-text-editor {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-52f9ff8:hover .elementor-widget-text-editor {
    transform: translateZ(12px);
}


/* Shine animation */
@keyframes careerShine {
    0% {
        left: -130%;
    }

    100% {
        left: 150%;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-52f9ff8:hover {
        transform:
            translateY(-5px)
            scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-458b303 */.elementor-5312 .elementor-element.elementor-element-458b303 {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e3eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;
    will-change: transform;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-458b303::before {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 65%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.7),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 5;
}

/* Soft inner highlight */
.elementor-5312 .elementor-element.elementor-element-458b303::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 80% 20%,
        rgba(8,124,245,0.10),
        transparent 45%
    );

    opacity: 0;
    transition: opacity 0.4s ease;

    pointer-events: none;
}

/* Main hover + 3D tilt */
.elementor-5312 .elementor-element.elementor-element-458b303:hover {
    transform:
        perspective(900px)
        rotateX(4deg)
        rotateY(-4deg)
        translateY(-5px)
        translateZ(10px);

    border-color: #8bc9f5;

    box-shadow:
        12px 20px 40px rgba(8,124,245,0.14),
        -5px -5px 20px rgba(255,255,255,0.9);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-458b303:hover::before {
    opacity: 1;
    animation: careerShine 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

/* Highlight */
.elementor-5312 .elementor-element.elementor-element-458b303:hover::after {
    opacity: 1;
}

/* Icon pops forward */
.elementor-5312 .elementor-element.elementor-element-458b303 .elementor-icon {
    position: relative;
    z-index: 6;

    transition:
        transform 0.5s cubic-bezier(.34,1.56,.64,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-458b303:hover .elementor-icon {
    transform:
        translateZ(30px)
        translateY(-5px)
        scale(1.15)
        rotate(-6deg);

    filter:
        drop-shadow(0 8px 12px rgba(8,124,245,0.25));
}

/* Heading moves forward */
.elementor-5312 .elementor-element.elementor-element-458b303 .elementor-heading-title {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-458b303:hover .elementor-heading-title {
    transform: translateZ(20px) translateX(4px);
    color: #087cf5;
}

/* Description moves slightly */
.elementor-5312 .elementor-element.elementor-element-458b303 .elementor-widget-text-editor {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-458b303:hover .elementor-widget-text-editor {
    transform: translateZ(12px);
}


/* Shine animation */
@keyframes careerShine {
    0% {
        left: -130%;
    }

    100% {
        left: 150%;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-458b303:hover {
        transform:
            translateY(-5px)
            scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eef74f6 */.elementor-5312 .elementor-element.elementor-element-eef74f6 {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e3eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;
    will-change: transform;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-eef74f6::before {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 65%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.7),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 5;
}

/* Soft inner highlight */
.elementor-5312 .elementor-element.elementor-element-eef74f6::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 80% 20%,
        rgba(8,124,245,0.10),
        transparent 45%
    );

    opacity: 0;
    transition: opacity 0.4s ease;

    pointer-events: none;
}

/* Main hover + 3D tilt */
.elementor-5312 .elementor-element.elementor-element-eef74f6:hover {
    transform:
        perspective(900px)
        rotateX(4deg)
        rotateY(-4deg)
        translateY(-5px)
        translateZ(10px);

    border-color: #8bc9f5;

    box-shadow:
        12px 20px 40px rgba(8,124,245,0.14),
        -5px -5px 20px rgba(255,255,255,0.9);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-eef74f6:hover::before {
    opacity: 1;
    animation: careerShine 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

/* Highlight */
.elementor-5312 .elementor-element.elementor-element-eef74f6:hover::after {
    opacity: 1;
}

/* Icon pops forward */
.elementor-5312 .elementor-element.elementor-element-eef74f6 .elementor-icon {
    position: relative;
    z-index: 6;

    transition:
        transform 0.5s cubic-bezier(.34,1.56,.64,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-eef74f6:hover .elementor-icon {
    transform:
        translateZ(30px)
        translateY(-5px)
        scale(1.15)
        rotate(-6deg);

    filter:
        drop-shadow(0 8px 12px rgba(8,124,245,0.25));
}

/* Heading moves forward */
.elementor-5312 .elementor-element.elementor-element-eef74f6 .elementor-heading-title {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-eef74f6:hover .elementor-heading-title {
    transform: translateZ(20px) translateX(4px);
    color: #087cf5;
}

/* Description moves slightly */
.elementor-5312 .elementor-element.elementor-element-eef74f6 .elementor-widget-text-editor {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-eef74f6:hover .elementor-widget-text-editor {
    transform: translateZ(12px);
}


/* Shine animation */
@keyframes careerShine {
    0% {
        left: -130%;
    }

    100% {
        left: 150%;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-eef74f6:hover {
        transform:
            translateY(-5px)
            scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-168b67d */.elementor-5312 .elementor-element.elementor-element-168b67d {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e3eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;
    will-change: transform;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-168b67d::before {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 65%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.7),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 5;
}

/* Soft inner highlight */
.elementor-5312 .elementor-element.elementor-element-168b67d::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 80% 20%,
        rgba(8,124,245,0.10),
        transparent 45%
    );

    opacity: 0;
    transition: opacity 0.4s ease;

    pointer-events: none;
}

/* Main hover + 3D tilt */
.elementor-5312 .elementor-element.elementor-element-168b67d:hover {
    transform:
        perspective(900px)
        rotateX(4deg)
        rotateY(-4deg)
        translateY(-5px)
        translateZ(10px);

    border-color: #8bc9f5;

    box-shadow:
        12px 20px 40px rgba(8,124,245,0.14),
        -5px -5px 20px rgba(255,255,255,0.9);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-168b67d:hover::before {
    opacity: 1;
    animation: careerShine 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

/* Highlight */
.elementor-5312 .elementor-element.elementor-element-168b67d:hover::after {
    opacity: 1;
}

/* Icon pops forward */
.elementor-5312 .elementor-element.elementor-element-168b67d .elementor-icon {
    position: relative;
    z-index: 6;

    transition:
        transform 0.5s cubic-bezier(.34,1.56,.64,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-168b67d:hover .elementor-icon {
    transform:
        translateZ(30px)
        translateY(-5px)
        scale(1.15)
        rotate(-6deg);

    filter:
        drop-shadow(0 8px 12px rgba(8,124,245,0.25));
}

/* Heading moves forward */
.elementor-5312 .elementor-element.elementor-element-168b67d .elementor-heading-title {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-168b67d:hover .elementor-heading-title {
    transform: translateZ(20px) translateX(4px);
    color: #087cf5;
}

/* Description moves slightly */
.elementor-5312 .elementor-element.elementor-element-168b67d .elementor-widget-text-editor {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-168b67d:hover .elementor-widget-text-editor {
    transform: translateZ(12px);
}


/* Shine animation */
@keyframes careerShine {
    0% {
        left: -130%;
    }

    100% {
        left: 150%;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-168b67d:hover {
        transform:
            translateY(-5px)
            scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf4d36b */.elementor-5312 .elementor-element.elementor-element-bf4d36b {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e3eaf0;
    border-radius: 18px;
    padding: 25px;

    transform-style: preserve-3d;
    will-change: transform;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease,
        border-color 0.4s ease;
}

/* Moving shine */
.elementor-5312 .elementor-element.elementor-element-bf4d36b::before {
    content: "";
    position: absolute;

    top: -100%;
    left: -130%;

    width: 65%;
    height: 300%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.7),
        transparent
    );

    transform: rotate(25deg);
    opacity: 0;

    pointer-events: none;
    z-index: 5;
}

/* Soft inner highlight */
.elementor-5312 .elementor-element.elementor-element-bf4d36b::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 80% 20%,
        rgba(8,124,245,0.10),
        transparent 45%
    );

    opacity: 0;
    transition: opacity 0.4s ease;

    pointer-events: none;
}

/* Main hover + 3D tilt */
.elementor-5312 .elementor-element.elementor-element-bf4d36b:hover {
    transform:
        perspective(900px)
        rotateX(4deg)
        rotateY(-4deg)
        translateY(-5px)
        translateZ(10px);

    border-color: #8bc9f5;

    box-shadow:
        12px 20px 40px rgba(8,124,245,0.14),
        -5px -5px 20px rgba(255,255,255,0.9);
}

/* Shine sweep */
.elementor-5312 .elementor-element.elementor-element-bf4d36b:hover::before {
    opacity: 1;
    animation: careerShine 0.9s cubic-bezier(.4,0,.2,1) forwards;
}

/* Highlight */
.elementor-5312 .elementor-element.elementor-element-bf4d36b:hover::after {
    opacity: 1;
}

/* Icon pops forward */
.elementor-5312 .elementor-element.elementor-element-bf4d36b .elementor-icon {
    position: relative;
    z-index: 6;

    transition:
        transform 0.5s cubic-bezier(.34,1.56,.64,1),
        filter 0.4s ease;
}

.elementor-5312 .elementor-element.elementor-element-bf4d36b:hover .elementor-icon {
    transform:
        translateZ(30px)
        translateY(-5px)
        scale(1.15)
        rotate(-6deg);

    filter:
        drop-shadow(0 8px 12px rgba(8,124,245,0.25));
}

/* Heading moves forward */
.elementor-5312 .elementor-element.elementor-element-bf4d36b .elementor-heading-title {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        color 0.3s ease;
}

.elementor-5312 .elementor-element.elementor-element-bf4d36b:hover .elementor-heading-title {
    transform: translateZ(20px) translateX(4px);
    color: #087cf5;
}

/* Description moves slightly */
.elementor-5312 .elementor-element.elementor-element-bf4d36b .elementor-widget-text-editor {
    position: relative;
    z-index: 6;

    transition:
        transform 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-bf4d36b:hover .elementor-widget-text-editor {
    transform: translateZ(12px);
}


/* Shine animation */
@keyframes careerShine {
    0% {
        left: -130%;
    }

    100% {
        left: 150%;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-bf4d36b:hover {
        transform:
            translateY(-5px)
            scale(1.01);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5696f22 */.elementor-5312 .elementor-element.elementor-element-5696f22 {
    position: relative;
    overflow: hidden;

    padding: 55px 40px;
    border-radius: 24px;

    background: #ffffff;

    border: 2px solid transparent;

    background-image:
        linear-gradient(#ffffff, #ffffff),
        linear-gradient(120deg, #087cf5, #10b9d8, #6c63ff);

    background-origin: border-box;
    background-clip: padding-box, border-box;

    box-shadow:
        0 15px 40px rgba(8,124,245,0.10);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Soft background circles */
.elementor-5312 .elementor-element.elementor-element-5696f22::before {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -120px;

    border-radius: 50%;

    background: rgba(8,124,245,0.07);

    transition:
        transform 0.6s ease,
        background 0.4s ease;
}

/* Small decorative circle */
.elementor-5312 .elementor-element.elementor-element-5696f22::after {
    content: "";
    position: absolute;

    width: 100px;
    height: 100px;

    right: 30px;
    top: -55px;

    border-radius: 50%;

    border: 2px solid rgba(16,185,216,0.15);

    transition:
        transform 0.6s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-5696f22:hover {
    transform: translateY(-5px);

    box-shadow:
        0 25px 55px rgba(8,124,245,0.16),
        0 0 25px rgba(16,185,216,0.06);
}

.elementor-5312 .elementor-element.elementor-element-5696f22:hover::before {
    transform: scale(1.5);
}

.elementor-5312 .elementor-element.elementor-element-5696f22:hover::after {
    transform: scale(1.35) translate(-15px, 15px);
}

/* Keep content above decoration */
.elementor-5312 .elementor-element.elementor-element-5696f22 > .e-con-inner {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-bce0d1f *//* PREMIUM FLOATING FORM */
.elementor-5312 .elementor-element.elementor-element-bce0d1f {
    position: relative;
    padding: 32px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e3eaf2;
    box-shadow:
        0 20px 50px rgba(15, 50, 90, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);
}

/* FORM FIELDS */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field {
    height: 54px;
    border-radius: 12px;
    border: 1px solid #dce5ee;
    background: #f9fbfd;
    color: #17324d;
    padding: 0 16px;
    font-size: 14px;
    transition:
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

/* TEXTAREA */
.elementor-5312 .elementor-element.elementor-element-bce0d1f textarea.elementor-field {
    min-height: 110px;
    padding-top: 15px;
}

/* FIELD HOVER */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field:hover {
    border-color: #a9c9e8;
    background: #ffffff;
}

/* FIELD FOCUS */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field:focus {
    outline: none;
    background: #ffffff;
    border-color: #087cf5;
    transform: translateY(-2px);
    box-shadow:
        0 8px 22px rgba(8,124,245,.10),
        0 0 0 4px rgba(8,124,245,.07);
}

/* PLACEHOLDER */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field::placeholder {
    color: #8a9bad;
    transition: color .3s ease;
}

.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field:focus::placeholder {
    color: #b8c4d0;
}

/* SELECT FIELD */
.elementor-5312 .elementor-element.elementor-element-bce0d1f select.elementor-field {
    cursor: pointer;
}

/* LABEL */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field-label {
    color: #29445f;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
    letter-spacing: .2px;
}

/* SUBMIT BUTTON */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button {
    position: relative;
    width: 100%;
    min-height: 54px;
    border: none;
    border-radius: 13px;
    overflow: hidden;
    background: #087cf5;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .2px;
    box-shadow: 0 10px 25px rgba(8,124,245,.20);
    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        box-shadow .35s ease,
        background .35s ease;
}

/* BUTTON INNER BORDER */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button::after {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 10px;
    pointer-events: none;
}

/* BUTTON HOVER */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button:hover {
    transform: translateY(-4px);
    background: #0568d8;
    box-shadow:
        0 16px 32px rgba(8,124,245,.28),
        0 0 0 4px rgba(8,124,245,.06);
}

/* BUTTON PRESS */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button:active {
    transform: translateY(-1px) scale(.98);
}

/* ARROW */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button-icon {
    transition: transform .35s cubic-bezier(.22,1,.36,1);
}

.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* FORM ERROR */
.elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-message-danger {
    color: #e04b4b;
    font-size: 12px;
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-5312 .elementor-element.elementor-element-bce0d1f {
        padding: 22px;
        border-radius: 20px;
    }

    .elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-field {
        height: 50px;
    }

    .elementor-5312 .elementor-element.elementor-element-bce0d1f .elementor-button {
        min-height: 50px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f04893 */.elementor-5312 .elementor-element.elementor-element-5f04893 {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 26px;
    border-radius: 18px;
    background: #ffffff;

    border: 1px solid #e4eaf1;

    box-shadow: 0 8px 22px rgba(20, 50, 80, 0.06);

    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        box-shadow 0.45s ease;
}

/* Gradient border */
.elementor-5312 .elementor-element.elementor-element-5f04893::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 20px;

    background: conic-gradient(
        from 0deg,
        #087cf5,
        #10b9d8,
        #6c63ff,
        #087cf5
    );

    z-index: -2;
    opacity: 0;

    transition: opacity 0.4s ease;

    animation: rotateBorder 4s linear infinite;
}

/* Inner white layer */
.elementor-5312 .elementor-element.elementor-element-5f04893::after {
    content: "";
    position: absolute;
    inset: 1px;

    border-radius: 17px;
    background: #ffffff;

    z-index: -1;
}

/* Hover */
.elementor-5312 .elementor-element.elementor-element-5f04893:hover {
    transform: translateY(-9px) scale(1.015);

    box-shadow:
        0 20px 45px rgba(8,124,245,0.16),
        0 0 30px rgba(16,185,216,0.08);
}

.elementor-5312 .elementor-element.elementor-element-5f04893:hover::before {
    opacity: 1;
}

/* Heading */
.elementor-5312 .elementor-element.elementor-element-5f04893 .elementor-heading-title {
    transition:
        transform 0.4s ease,
        color 0.35s ease;
}

.elementor-5312 .elementor-element.elementor-element-5f04893:hover .elementor-heading-title {
    color: #087cf5;
    transform: translateX(5px);
}

/* Icon */
.elementor-5312 .elementor-element.elementor-element-5f04893 .elementor-icon {
    transition:
        transform 0.45s cubic-bezier(.22,1,.36,1),
        filter 0.45s ease;
}

.elementor-5312 .elementor-element.elementor-element-5f04893:hover .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 6px 10px rgba(8,124,245,0.3));
}

/* Border rotation */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */