.elementor-27 .elementor-element.elementor-element-1d815cc{--display:flex;--padding-top:205px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-1d815cc:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-1d815cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030305;}.elementor-27 .elementor-element.elementor-element-713eaac2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-484d44bd{text-align:center;}.elementor-27 .elementor-element.elementor-element-10b88a81{text-align:center;}.elementor-27 .elementor-element.elementor-element-10b88a81 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:4.2rem;font-weight:800;line-height:1.1em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-3d6ab700{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;color:#8892B0;}.elementor-27 .elementor-element.elementor-element-1715278d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-27 .elementor-element.elementor-element-c1_c{--display:flex;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27 .elementor-element.elementor-element-c1_1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.8rem;font-weight:700;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c1_2{font-family:"Inter", Sans-serif;font-size:15px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c1_3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5rem;font-weight:800;color:#00E5FF;}.elementor-27 .elementor-element.elementor-element-c1_4{font-family:"Inter", Sans-serif;font-size:14px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c1_5{color:#ffffff;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27 .elementor-element.elementor-element-c1_6 .elementor-button{background-color:#0166FE;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-27 .elementor-element.elementor-element-c1_6 .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-c1_6 .elementor-button:focus{background-color:#00E5FF;color:#030305;}.elementor-27 .elementor-element.elementor-element-c1_6 .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-c1_6 .elementor-button:focus svg{fill:#030305;}.elementor-27 .elementor-element.elementor-element-c2_c{--display:flex;}.elementor-27 .elementor-element.elementor-element-c2_1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.8rem;font-weight:700;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c2_2{font-family:"Inter", Sans-serif;font-size:15px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c2_3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5rem;font-weight:800;color:#00E5FF;}.elementor-27 .elementor-element.elementor-element-c2_4{font-family:"Inter", Sans-serif;font-size:14px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c2_5{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c2_6 .elementor-button{background-color:#0166FE;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-27 .elementor-element.elementor-element-c2_6 .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-c2_6 .elementor-button:focus{background-color:#00E5FF;color:#030305;}.elementor-27 .elementor-element.elementor-element-c2_6 .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-c2_6 .elementor-button:focus svg{fill:#030305;}.elementor-27 .elementor-element.elementor-element-c3_c{--display:flex;}.elementor-27 .elementor-element.elementor-element-c3_1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.8rem;font-weight:700;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c3_2{font-family:"Inter", Sans-serif;font-size:15px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c3_3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5rem;font-weight:800;color:#00E5FF;}.elementor-27 .elementor-element.elementor-element-c3_4{font-family:"Inter", Sans-serif;font-size:14px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c3_5{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c3_6 .elementor-button{background-color:#0166FE;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-27 .elementor-element.elementor-element-c3_6 .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-c3_6 .elementor-button:focus{background-color:#00E5FF;color:#030305;}.elementor-27 .elementor-element.elementor-element-c3_6 .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-c3_6 .elementor-button:focus svg{fill:#030305;}.elementor-27 .elementor-element.elementor-element-c4_c{--display:flex;}.elementor-27 .elementor-element.elementor-element-c4_1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.8rem;font-weight:700;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c4_2{font-family:"Inter", Sans-serif;font-size:15px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c4_3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5rem;font-weight:800;color:#00E5FF;}.elementor-27 .elementor-element.elementor-element-c4_4{font-family:"Inter", Sans-serif;font-size:14px;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c4_5{color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c4_6 .elementor-button{background-color:#0166FE;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-27 .elementor-element.elementor-element-c4_6 .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-c4_6 .elementor-button:focus{background-color:#00E5FF;color:#030305;}.elementor-27 .elementor-element.elementor-element-c4_6 .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-c4_6 .elementor-button:focus svg{fill:#030305;}.elementor-27 .elementor-element.elementor-element-df6b70a{--display:flex;--padding-top:120px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-df6b70a:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-df6b70a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030305;}.elementor-27 .elementor-element.elementor-element-672e48c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-f67e37b{text-align:center;}.elementor-27 .elementor-element.elementor-element-f67e37b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:#00E5FF;}.elementor-27 .elementor-element.elementor-element-7ea686e{text-align:center;}.elementor-27 .elementor-element.elementor-element-7ea686e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:3.8rem;font-weight:800;line-height:1.1em;color:#ffffff;}.elementor-27 .elementor-element.elementor-element-c21877a{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;color:#8892B0;}.elementor-27 .elementor-element.elementor-element-b72bcee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-27 .elementor-element.elementor-element-147ba0e .elementor-button{font-family:"Outfit", Sans-serif;font-weight:600;border-radius:50px 50px 50px 50px;}.elementor-27 .elementor-element.elementor-element-dab0631 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:600;border-radius:50px 50px 50px 50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-10b88a81 .elementor-heading-title{font-size:3.5rem;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-1d815cc{--content-width:1300px;}.elementor-27 .elementor-element.elementor-element-672e48c{--content-width:950px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-1d815cc{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-10b88a81 .elementor-heading-title{font-size:2.8rem;}.elementor-27 .elementor-element.elementor-element-1715278d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-7ea686e .elementor-heading-title{font-size:2.2rem;}.elementor-27 .elementor-element.elementor-element-b72bcee{--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;}}/* Start custom CSS for lottie, class: .elementor-element-c1_0 */.elementor-27 .elementor-element.elementor-element-c1_0 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 130% !important;
    height: 130% !important;
    z-index: 0 !important;
    opacity: 0.17 !important;
    pointer-events: none !important;
}
.elementor-27 .elementor-element.elementor-element-c1_0 .e-lottie__container {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-27 .elementor-element.elementor-element-c1_0 svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1_1 */.elementor-27 .elementor-element.elementor-element-c1_1 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1_2 */.elementor-27 .elementor-element.elementor-element-c1_2 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1_3 */.elementor-27 .elementor-element.elementor-element-c1_3 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1_4 */.elementor-27 .elementor-element.elementor-element-c1_4 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1_5 */.elementor-27 .elementor-element.elementor-element-c1_5 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1_6 */.elementor-27 .elementor-element.elementor-element-c1_6 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1_c */.elementor-27 .elementor-element.elementor-element-c1_c {
    background: rgba(10, 10, 16, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    padding: 50px !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.elementor-27 .elementor-element.elementor-element-c1_c:hover {
    transform: translateY(-10px) !important;
    border-color: #0166FE !important;
    box-shadow: 0 20px 40px rgba(1, 102, 254, 0.15) !important;
}
.elementor-27 .elementor-element.elementor-element-c1_c::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, #0166FE, transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.elementor-27 .elementor-element.elementor-element-c1_c:hover::before {
    opacity: 1;
}
.elementor-27 .elementor-element.elementor-element-c1_c ul {
    list-style: none; padding: 0; margin: 25px 0 35px 0;
}
.elementor-27 .elementor-element.elementor-element-c1_c ul li {
    position: relative; padding-left: 30px; margin-bottom: 15px;
    color: #ffffff; font-size: 16px; line-height: 1.6;
}
.elementor-27 .elementor-element.elementor-element-c1_c ul li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    color: #00E5FF; font-weight: bold; font-size: 18px;
}

.elementor-27 .elementor-element.elementor-element-c1_c { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-c2_0 */.elementor-27 .elementor-element.elementor-element-c2_0 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 130% !important;
    height: 130% !important;
    z-index: 0 !important;
    opacity: 0.17 !important;
    pointer-events: none !important;
}
.elementor-27 .elementor-element.elementor-element-c2_0 .e-lottie__container {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-27 .elementor-element.elementor-element-c2_0 svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2_1 */.elementor-27 .elementor-element.elementor-element-c2_1 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2_2 */.elementor-27 .elementor-element.elementor-element-c2_2 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2_3 */.elementor-27 .elementor-element.elementor-element-c2_3 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2_4 */.elementor-27 .elementor-element.elementor-element-c2_4 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2_5 */.elementor-27 .elementor-element.elementor-element-c2_5 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c2_6 */.elementor-27 .elementor-element.elementor-element-c2_6 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2_c */.elementor-27 .elementor-element.elementor-element-c2_c {
    background: rgba(10, 10, 16, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    padding: 50px !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.elementor-27 .elementor-element.elementor-element-c2_c:hover {
    transform: translateY(-10px) !important;
    border-color: #0166FE !important;
    box-shadow: 0 20px 40px rgba(1, 102, 254, 0.15) !important;
}
.elementor-27 .elementor-element.elementor-element-c2_c::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, #0166FE, transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.elementor-27 .elementor-element.elementor-element-c2_c:hover::before {
    opacity: 1;
}
.elementor-27 .elementor-element.elementor-element-c2_c ul {
    list-style: none; padding: 0; margin: 25px 0 35px 0;
}
.elementor-27 .elementor-element.elementor-element-c2_c ul li {
    position: relative; padding-left: 30px; margin-bottom: 15px;
    color: #ffffff; font-size: 16px; line-height: 1.6;
}
.elementor-27 .elementor-element.elementor-element-c2_c ul li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    color: #00E5FF; font-weight: bold; font-size: 18px;
}

.elementor-27 .elementor-element.elementor-element-c2_c { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-c3_0 */.elementor-27 .elementor-element.elementor-element-c3_0 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 130% !important;
    height: 130% !important;
    z-index: 0 !important;
    opacity: 0.17 !important;
    pointer-events: none !important;
}
.elementor-27 .elementor-element.elementor-element-c3_0 .e-lottie__container {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-27 .elementor-element.elementor-element-c3_0 svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3_1 */.elementor-27 .elementor-element.elementor-element-c3_1 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3_2 */.elementor-27 .elementor-element.elementor-element-c3_2 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3_3 */.elementor-27 .elementor-element.elementor-element-c3_3 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3_4 */.elementor-27 .elementor-element.elementor-element-c3_4 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3_5 */.elementor-27 .elementor-element.elementor-element-c3_5 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3_6 */.elementor-27 .elementor-element.elementor-element-c3_6 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3_c */.elementor-27 .elementor-element.elementor-element-c3_c {
    background: rgba(10, 10, 16, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    padding: 50px !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.elementor-27 .elementor-element.elementor-element-c3_c:hover {
    transform: translateY(-10px) !important;
    border-color: #0166FE !important;
    box-shadow: 0 20px 40px rgba(1, 102, 254, 0.15) !important;
}
.elementor-27 .elementor-element.elementor-element-c3_c::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, #0166FE, transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.elementor-27 .elementor-element.elementor-element-c3_c:hover::before {
    opacity: 1;
}
.elementor-27 .elementor-element.elementor-element-c3_c ul {
    list-style: none; padding: 0; margin: 25px 0 35px 0;
}
.elementor-27 .elementor-element.elementor-element-c3_c ul li {
    position: relative; padding-left: 30px; margin-bottom: 15px;
    color: #ffffff; font-size: 16px; line-height: 1.6;
}
.elementor-27 .elementor-element.elementor-element-c3_c ul li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    color: #00E5FF; font-weight: bold; font-size: 18px;
}

.elementor-27 .elementor-element.elementor-element-c3_c { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-c4_0 */.elementor-27 .elementor-element.elementor-element-c4_0 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 130% !important;
    height: 130% !important;
    z-index: 0 !important;
    opacity: 0.17 !important;
    pointer-events: none !important;
}
.elementor-27 .elementor-element.elementor-element-c4_0 .e-lottie__container {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-27 .elementor-element.elementor-element-c4_0 svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4_1 */.elementor-27 .elementor-element.elementor-element-c4_1 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4_2 */.elementor-27 .elementor-element.elementor-element-c4_2 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4_3 */.elementor-27 .elementor-element.elementor-element-c4_3 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4_4 */.elementor-27 .elementor-element.elementor-element-c4_4 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4_5 */.elementor-27 .elementor-element.elementor-element-c4_5 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c4_6 */.elementor-27 .elementor-element.elementor-element-c4_6 { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4_c */.elementor-27 .elementor-element.elementor-element-c4_c {
    background: rgba(10, 10, 16, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    padding: 50px !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.elementor-27 .elementor-element.elementor-element-c4_c:hover {
    transform: translateY(-10px) !important;
    border-color: #0166FE !important;
    box-shadow: 0 20px 40px rgba(1, 102, 254, 0.15) !important;
}
.elementor-27 .elementor-element.elementor-element-c4_c::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, #0166FE, transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.elementor-27 .elementor-element.elementor-element-c4_c:hover::before {
    opacity: 1;
}
.elementor-27 .elementor-element.elementor-element-c4_c ul {
    list-style: none; padding: 0; margin: 25px 0 35px 0;
}
.elementor-27 .elementor-element.elementor-element-c4_c ul li {
    position: relative; padding-left: 30px; margin-bottom: 15px;
    color: #ffffff; font-size: 16px; line-height: 1.6;
}
.elementor-27 .elementor-element.elementor-element-c4_c ul li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    color: #00E5FF; font-weight: bold; font-size: 18px;
}

.elementor-27 .elementor-element.elementor-element-c4_c { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1715278d */.elementor-27 .elementor-element.elementor-element-1715278d {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px !important;
    align-items: stretch;
}
@media (max-width: 1024px) {
    .elementor-27 .elementor-element.elementor-element-1715278d {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6b70a *//* 1. STYL SZKLANEJ KARTY */
.cta-glass-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 40px !important;
    padding: 100px 40px !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}
/* 2. STYL ODZNAKI (BADGE) Z IKONKĄ */
.cta-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 22px !important;
    background: rgba(0, 229, 255, 0.1) !important;
    border: 1px solid rgba(0, 229, 255, 0.2) !important;
    border-radius: 50px !important;
    margin-bottom: 35px !important;
}
.cta-badge::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    background-color: #00E5FF;
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDJMMyAxNGg5bC0xIDggMTAtMTJoLTlsMS04eicvPjwvc3ZnPg==") no-repeat center;
    mask: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDJMMyAxNGg5bC0xIDggMTAtMTJoLTlsMS04eicvPjwvc3ZnPg==") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.cta-badge span {
    color: #00E5FF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
/* 3. STYL DUŻYCH PRZYCISKÓW */
.btn-cta-primary .elementor-button {
    background: linear-gradient(135deg, #00B4DB 0%, #0083B0 100%) !important;
    box-shadow: 0 10px 30px rgba(0, 180, 219, 0.3) !important;
    padding: 22px 45px !important;
    font-size: 1.1rem !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}
.btn-cta-primary .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 40px rgba(0, 180, 219, 0.4) !important;
}
.btn-cta-secondary .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
    padding: 22px 45px !important;
    font-size: 1.1rem !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}
.btn-cta-secondary .elementor-button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
/* Responsywność dla małych ekranów */
@media (max-width: 768px) {
    .cta-glass-card {
        padding: 60px 20px !important;
    }
    .btn-cta-primary .elementor-button, 
    .btn-cta-secondary .elementor-button {
        padding: 18px 30px !important;
        font-size: 1rem !important;
        width: 100% !important;
    }
}/* End custom CSS */