.elementor-3104 .elementor-element.elementor-element-3day8ms{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:85px;--padding-bottom:75px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-3day8ms:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-3day8ms > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a1526;}.elementor-3104 .elementor-element.elementor-element-3b3cu18{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-mnqnfkm{text-align:center;}.elementor-3104 .elementor-element.elementor-element-a7quwkv{text-align:center;}.elementor-3104 .elementor-element.elementor-element-a7quwkv .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:48px;font-weight:800;line-height:1.18em;letter-spacing:-0.5px;color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-gg783bw{text-align:center;color:#cbd5e1;}.elementor-3104 .elementor-element.elementor-element-h2p036q{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 36px;--row-gap:16px;--column-gap:36px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255, 255, 255, 0.12);--border-color:rgba(255, 255, 255, 0.12);--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-ssy7sq7 .elementor-heading-title{font-size:14px;}.elementor-3104 .elementor-element.elementor-element-xpeq3um .elementor-heading-title{font-size:14px;}.elementor-3104 .elementor-element.elementor-element-z2mliax .elementor-heading-title{font-size:14px;}.elementor-3104 .elementor-element.elementor-element-uy7qgk4{--display:flex;--padding-top:60px;--padding-bottom:85px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-uy7qgk4:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-uy7qgk4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8fafc;}.elementor-3104 .elementor-element.elementor-element-ccr6qlw{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-9noje3o{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-2cixfnr .elementor-button{background-color:#046bd2;font-size:13.5px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#046bd2;border-radius:50px 50px 50px 50px;padding:10px 22px 10px 22px;}.elementor-3104 .elementor-element.elementor-element-6aicfr7 .elementor-button{background-color:#ffffff;font-size:13.5px;font-weight:600;fill:#334155;color:#334155;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cbd5e1;border-radius:50px 50px 50px 50px;padding:10px 22px 10px 22px;}.elementor-3104 .elementor-element.elementor-element-w2h64ix .elementor-button{background-color:#ffffff;font-size:13.5px;font-weight:600;fill:#334155;color:#334155;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cbd5e1;border-radius:50px 50px 50px 50px;padding:10px 22px 10px 22px;}.elementor-3104 .elementor-element.elementor-element-i6tpikl .elementor-button{background-color:#ffffff;font-size:13.5px;font-weight:600;fill:#334155;color:#334155;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cbd5e1;border-radius:50px 50px 50px 50px;padding:10px 22px 10px 22px;}.elementor-3104 .elementor-element.elementor-element-na9alr2 .elementor-button{background-color:#ffffff;font-size:13.5px;font-weight:600;fill:#334155;color:#334155;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cbd5e1;border-radius:50px 50px 50px 50px;padding:10px 22px 10px 22px;}.elementor-3104 .elementor-element.elementor-element-p0ygyfj{--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:space-between;--gap:34px 30px;--row-gap:34px;--column-gap:30px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-jgosp1o{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-jgosp1o:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-jgosp1o > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-u7epar6{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-na0lp7d img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-zhshvw1{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-9spg0xc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-1scaxar .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-sny1ndn{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-v2cxajh .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-ow1le5z .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-ob1n40c{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-ob1n40c:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-ob1n40c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-2h9umtg{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-lqpyva1 img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-u3ehbdk{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-8920032{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-txod6u0 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-eu2idsu{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-oninrg6 .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-v3riuvf .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-yc33cjz{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-yc33cjz:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-yc33cjz > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-x46jbjy{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-ky3qjr1 img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-qp6zjqh{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-x714x6v{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-y4088ip .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-02cu2vo{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-ngl0qi0 .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-s2chwmg .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-0hvrp38{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-0hvrp38:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-0hvrp38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-zzo5dmp{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-73zvw1g img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-kjqvave{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-8is3od6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-yj5ozq5 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-f9g6d91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-q06xli2 .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-99u7755 .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-cg5bfb6{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-cg5bfb6:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-cg5bfb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-fst58r4{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-xy0vx0t img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-6v5yt3j{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-rnm2z9y{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-6duwupw .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-abapyd1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-ivazq3o .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-4rctejv .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-aty1p4u{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-aty1p4u:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-aty1p4u > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-b4bay4w{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-ho50rph img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-jyvb3xl{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-esfg2jd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-xjsohnt .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-x3xngv9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-wvv3uhu .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-wjylywd .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-bhd5onh{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-bhd5onh:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-bhd5onh > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-iglajxu{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-wyx2h8n img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-vkhyltw{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-wmfta0h{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-z35zc0s .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-2i21q5t{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-8y0zm01 .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-qi6ypg7 .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-0a88u79{--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:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-0a88u79:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-0a88u79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-gczv69w{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-0h6swa0 img{width:100%;height:220px;}.elementor-3104 .elementor-element.elementor-element-l3mq0zq{--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;--padding-top:22px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3104 .elementor-element.elementor-element-w1zxoht{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-adxnm6z .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#0f172a;}.elementor-3104 .elementor-element.elementor-element-ma8c0b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f1f5f9;--border-color:#f1f5f9;--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3104 .elementor-element.elementor-element-lkf9qhi .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#046bd2;color:#046bd2;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3104 .elementor-element.elementor-element-xc12hwm .elementor-heading-title{font-size:12.5px;font-weight:700;color:#10b981;}.elementor-3104 .elementor-element.elementor-element-vct7zko{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(0, 194, 230, 0.3);--border-color:rgba(0, 194, 230, 0.3);--border-radius:20px 20px 20px 20px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-3104 .elementor-element.elementor-element-vct7zko:not(.elementor-motion-effects-element-type-background), .elementor-3104 .elementor-element.elementor-element-vct7zko > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a1728;}.elementor-3104 .elementor-element.elementor-element-smo3tvx{text-align:center;}.elementor-3104 .elementor-element.elementor-element-smo3tvx .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:34px;font-weight:800;line-height:1.25em;color:#ffffff;}.elementor-3104 .elementor-element.elementor-element-7zqoehm{text-align:center;color:#cbd5e1;}.elementor-3104 .elementor-element.elementor-element-miz1lnz .elementor-button{background-color:#046bd2;font-size:15.5px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:50px 50px 50px 50px;padding:16px 36px 16px 36px;}.elementor-3104 .elementor-element.elementor-element-dyamaae{--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;--gap:12px 28px;--row-gap:12px;--column-gap:28px;--flex-wrap:wrap;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3104 .elementor-element.elementor-element-nmo6pen .elementor-heading-title{font-size:13px;color:#94a3b8;}.elementor-3104 .elementor-element.elementor-element-xmo034s .elementor-heading-title{font-size:13px;color:#94a3b8;}.elementor-3104 .elementor-element.elementor-element-0qvahvy .elementor-heading-title{font-size:13px;color:#94a3b8;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3104 .elementor-element.elementor-element-jgosp1o{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-u7epar6{--width:100%;}.elementor-3104 .elementor-element.elementor-element-ob1n40c{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-2h9umtg{--width:100%;}.elementor-3104 .elementor-element.elementor-element-yc33cjz{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-x46jbjy{--width:100%;}.elementor-3104 .elementor-element.elementor-element-0hvrp38{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-zzo5dmp{--width:100%;}.elementor-3104 .elementor-element.elementor-element-cg5bfb6{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-fst58r4{--width:100%;}.elementor-3104 .elementor-element.elementor-element-aty1p4u{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-b4bay4w{--width:100%;}.elementor-3104 .elementor-element.elementor-element-bhd5onh{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-iglajxu{--width:100%;}.elementor-3104 .elementor-element.elementor-element-0a88u79{--width:48.5%;}.elementor-3104 .elementor-element.elementor-element-gczv69w{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-mnqnfkm */.elementor-3104 .elementor-element.elementor-element-mnqnfkm .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(0, 194, 230, 0.12) !important;
  border: 1px solid rgba(0, 194, 230, 0.38) !important;
  color: #00c2e6 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  padding: 7px 20px !important;
  border-radius: 50px !important;
  box-shadow: 0 0 20px rgba(0, 194, 230, 0.22) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3day8ms */.elementor-3104 .elementor-element.elementor-element-3day8ms {
  background: radial-gradient(circle at 80% 20%, rgba(0, 194, 230, 0.18) 0%, rgba(10, 25, 47, 0) 50%),
              radial-gradient(circle at 10% 80%, rgba(4, 107, 210, 0.22) 0%, rgba(10, 25, 47, 0) 60%),
              linear-gradient(160deg, #0a1526 0%, #0f1d33 60%, #08111e 100%) !important;
  border-bottom: 1px solid rgba(0, 194, 230, 0.22) !important;
}

body.page-id-3104 .elementor-button:hover,
body.page-id-3104 a.elementor-button:hover,
body.page-id-3104 button.elementor-button:hover,
body.page-id-3104 .elementor-button:focus,
body.page-id-3104 a.elementor-button:focus,
body.page-id-3104 button.elementor-button:focus {
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-na0lp7d */.elementor-3104 .elementor-element.elementor-element-na0lp7d, .elementor-3104 .elementor-element.elementor-element-na0lp7d .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-na0lp7d a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-na0lp7d img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-na0lp7d:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-sk28t1p */.elementor-3104 .elementor-element.elementor-element-sk28t1p {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-sk28t1p .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e9pfc0 */.elementor-3104 .elementor-element.elementor-element-2e9pfc0 {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-2e9pfc0 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-u7epar6 */.elementor-3104 .elementor-element.elementor-element-u7epar6 {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-u7epar6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-u0kbhih */.elementor-3104 .elementor-element.elementor-element-u0kbhih {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-u0kbhih .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-u0kbhih .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-x99vyje */.elementor-3104 .elementor-element.elementor-element-x99vyje {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-x99vyje .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-x99vyje .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1scaxar */.elementor-3104 .elementor-element.elementor-element-1scaxar {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-1scaxar h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-1scaxar h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-1scaxar h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-px6qqn7 */.elementor-3104 .elementor-element.elementor-element-px6qqn7 {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-px6qqn7 p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-v2cxajh */.elementor-3104 .elementor-element.elementor-element-v2cxajh {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-v2cxajh .elementor-button,
.elementor-3104 .elementor-element.elementor-element-v2cxajh .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-v2cxajh .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-v2cxajh .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-v2cxajh a,
.elementor-3104 .elementor-element.elementor-element-v2cxajh a:hover,
.elementor-3104 .elementor-element.elementor-element-v2cxajh a:focus,
.elementor-3104 .elementor-element.elementor-element-v2cxajh a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-v2cxajh .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-v2cxajh a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ow1le5z */.elementor-3104 .elementor-element.elementor-element-ow1le5z .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-jgosp1o */.elementor-3104 .elementor-element.elementor-element-jgosp1o {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-jgosp1o:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-jgosp1o::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-jgosp1o:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-jgosp1o .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-jgosp1o .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-jgosp1o .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-lqpyva1 */.elementor-3104 .elementor-element.elementor-element-lqpyva1, .elementor-3104 .elementor-element.elementor-element-lqpyva1 .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-lqpyva1 a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-lqpyva1 img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-lqpyva1:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bkikwy */.elementor-3104 .elementor-element.elementor-element-4bkikwy {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-4bkikwy .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1v6nw8h */.elementor-3104 .elementor-element.elementor-element-1v6nw8h {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-1v6nw8h .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2h9umtg */.elementor-3104 .elementor-element.elementor-element-2h9umtg {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-2h9umtg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-iqq5v8g */.elementor-3104 .elementor-element.elementor-element-iqq5v8g {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-iqq5v8g .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-iqq5v8g .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cr0auux */.elementor-3104 .elementor-element.elementor-element-cr0auux {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-cr0auux .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-cr0auux .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-txod6u0 */.elementor-3104 .elementor-element.elementor-element-txod6u0 {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-txod6u0 h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-txod6u0 h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-txod6u0 h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-n7p9jsb */.elementor-3104 .elementor-element.elementor-element-n7p9jsb {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-n7p9jsb p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-oninrg6 */.elementor-3104 .elementor-element.elementor-element-oninrg6 {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-oninrg6 .elementor-button,
.elementor-3104 .elementor-element.elementor-element-oninrg6 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-oninrg6 .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-oninrg6 .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-oninrg6 a,
.elementor-3104 .elementor-element.elementor-element-oninrg6 a:hover,
.elementor-3104 .elementor-element.elementor-element-oninrg6 a:focus,
.elementor-3104 .elementor-element.elementor-element-oninrg6 a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-oninrg6 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-oninrg6 a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-v3riuvf */.elementor-3104 .elementor-element.elementor-element-v3riuvf .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ob1n40c */.elementor-3104 .elementor-element.elementor-element-ob1n40c {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-ob1n40c:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-ob1n40c::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-ob1n40c:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-ob1n40c .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-ob1n40c .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-ob1n40c .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ky3qjr1 */.elementor-3104 .elementor-element.elementor-element-ky3qjr1, .elementor-3104 .elementor-element.elementor-element-ky3qjr1 .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-ky3qjr1 a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-ky3qjr1 img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-ky3qjr1:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a9zpezy */.elementor-3104 .elementor-element.elementor-element-a9zpezy {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-a9zpezy .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-z0a95e9 */.elementor-3104 .elementor-element.elementor-element-z0a95e9 {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-z0a95e9 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-x46jbjy */.elementor-3104 .elementor-element.elementor-element-x46jbjy {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-x46jbjy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-wf07m33 */.elementor-3104 .elementor-element.elementor-element-wf07m33 {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-wf07m33 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-wf07m33 .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-k9zdfzw */.elementor-3104 .elementor-element.elementor-element-k9zdfzw {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-k9zdfzw .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-k9zdfzw .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-y4088ip */.elementor-3104 .elementor-element.elementor-element-y4088ip {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-y4088ip h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-y4088ip h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-y4088ip h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-boxzp8i */.elementor-3104 .elementor-element.elementor-element-boxzp8i {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-boxzp8i p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ngl0qi0 */.elementor-3104 .elementor-element.elementor-element-ngl0qi0 {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 .elementor-button,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 a,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 a:hover,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 a:focus,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-ngl0qi0 a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s2chwmg */.elementor-3104 .elementor-element.elementor-element-s2chwmg .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-yc33cjz */.elementor-3104 .elementor-element.elementor-element-yc33cjz {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-yc33cjz:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-yc33cjz::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-yc33cjz:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-yc33cjz .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-yc33cjz .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-yc33cjz .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-73zvw1g */.elementor-3104 .elementor-element.elementor-element-73zvw1g, .elementor-3104 .elementor-element.elementor-element-73zvw1g .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-73zvw1g a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-73zvw1g img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-73zvw1g:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hvzxzxb */.elementor-3104 .elementor-element.elementor-element-hvzxzxb {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-hvzxzxb .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-tmamj31 */.elementor-3104 .elementor-element.elementor-element-tmamj31 {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-tmamj31 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-zzo5dmp */.elementor-3104 .elementor-element.elementor-element-zzo5dmp {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-zzo5dmp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p3d3nwr */.elementor-3104 .elementor-element.elementor-element-p3d3nwr {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-p3d3nwr .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-p3d3nwr .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-q94zbtk */.elementor-3104 .elementor-element.elementor-element-q94zbtk {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-q94zbtk .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-q94zbtk .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-yj5ozq5 */.elementor-3104 .elementor-element.elementor-element-yj5ozq5 {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-yj5ozq5 h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-yj5ozq5 h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-yj5ozq5 h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7bt7bhm */.elementor-3104 .elementor-element.elementor-element-7bt7bhm {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-7bt7bhm p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-q06xli2 */.elementor-3104 .elementor-element.elementor-element-q06xli2 {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-q06xli2 .elementor-button,
.elementor-3104 .elementor-element.elementor-element-q06xli2 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-q06xli2 .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-q06xli2 .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-q06xli2 a,
.elementor-3104 .elementor-element.elementor-element-q06xli2 a:hover,
.elementor-3104 .elementor-element.elementor-element-q06xli2 a:focus,
.elementor-3104 .elementor-element.elementor-element-q06xli2 a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-q06xli2 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-q06xli2 a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99u7755 */.elementor-3104 .elementor-element.elementor-element-99u7755 .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0hvrp38 */.elementor-3104 .elementor-element.elementor-element-0hvrp38 {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-0hvrp38:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-0hvrp38::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-0hvrp38:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-0hvrp38 .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-0hvrp38 .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-0hvrp38 .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-xy0vx0t */.elementor-3104 .elementor-element.elementor-element-xy0vx0t, .elementor-3104 .elementor-element.elementor-element-xy0vx0t .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-xy0vx0t a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-xy0vx0t img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-xy0vx0t:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ii26z30 */.elementor-3104 .elementor-element.elementor-element-ii26z30 {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-ii26z30 .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf2a32z */.elementor-3104 .elementor-element.elementor-element-bf2a32z {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-bf2a32z .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fst58r4 */.elementor-3104 .elementor-element.elementor-element-fst58r4 {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-fst58r4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-zh5btcx */.elementor-3104 .elementor-element.elementor-element-zh5btcx {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-zh5btcx .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-zh5btcx .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ts42z3 */.elementor-3104 .elementor-element.elementor-element-0ts42z3 {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-0ts42z3 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-0ts42z3 .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6duwupw */.elementor-3104 .elementor-element.elementor-element-6duwupw {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-6duwupw h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-6duwupw h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-6duwupw h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-wh3z55n */.elementor-3104 .elementor-element.elementor-element-wh3z55n {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-wh3z55n p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ivazq3o */.elementor-3104 .elementor-element.elementor-element-ivazq3o {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-ivazq3o .elementor-button,
.elementor-3104 .elementor-element.elementor-element-ivazq3o .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-ivazq3o .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-ivazq3o .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-ivazq3o a,
.elementor-3104 .elementor-element.elementor-element-ivazq3o a:hover,
.elementor-3104 .elementor-element.elementor-element-ivazq3o a:focus,
.elementor-3104 .elementor-element.elementor-element-ivazq3o a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-ivazq3o .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-ivazq3o a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4rctejv */.elementor-3104 .elementor-element.elementor-element-4rctejv .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cg5bfb6 */.elementor-3104 .elementor-element.elementor-element-cg5bfb6 {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-cg5bfb6:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-cg5bfb6::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-cg5bfb6:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-cg5bfb6 .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-cg5bfb6 .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-cg5bfb6 .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ho50rph */.elementor-3104 .elementor-element.elementor-element-ho50rph, .elementor-3104 .elementor-element.elementor-element-ho50rph .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-ho50rph a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-ho50rph img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-ho50rph:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6xw1gne */.elementor-3104 .elementor-element.elementor-element-6xw1gne {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-6xw1gne .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-qg0u3to */.elementor-3104 .elementor-element.elementor-element-qg0u3to {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-qg0u3to .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4bay4w */.elementor-3104 .elementor-element.elementor-element-b4bay4w {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-b4bay4w::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ajuc9bd */.elementor-3104 .elementor-element.elementor-element-ajuc9bd {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-ajuc9bd .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-ajuc9bd .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vcrmi3v */.elementor-3104 .elementor-element.elementor-element-vcrmi3v {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-vcrmi3v .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-vcrmi3v .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-xjsohnt */.elementor-3104 .elementor-element.elementor-element-xjsohnt {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-xjsohnt h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-xjsohnt h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-xjsohnt h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-tlle9tm */.elementor-3104 .elementor-element.elementor-element-tlle9tm {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-tlle9tm p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-wvv3uhu */.elementor-3104 .elementor-element.elementor-element-wvv3uhu {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-wvv3uhu .elementor-button,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu a,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu a:hover,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu a:focus,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-wvv3uhu .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-wvv3uhu a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-wjylywd */.elementor-3104 .elementor-element.elementor-element-wjylywd .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aty1p4u */.elementor-3104 .elementor-element.elementor-element-aty1p4u {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-aty1p4u:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-aty1p4u::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-aty1p4u:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-aty1p4u .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-aty1p4u .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-aty1p4u .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-wyx2h8n */.elementor-3104 .elementor-element.elementor-element-wyx2h8n, .elementor-3104 .elementor-element.elementor-element-wyx2h8n .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-wyx2h8n a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-wyx2h8n img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-wyx2h8n:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-yaytw8h */.elementor-3104 .elementor-element.elementor-element-yaytw8h {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-yaytw8h .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dgxrwyq */.elementor-3104 .elementor-element.elementor-element-dgxrwyq {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-dgxrwyq .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-iglajxu */.elementor-3104 .elementor-element.elementor-element-iglajxu {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-iglajxu::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e31j20 */.elementor-3104 .elementor-element.elementor-element-9e31j20 {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-9e31j20 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-9e31j20 .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2botfsk */.elementor-3104 .elementor-element.elementor-element-2botfsk {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-2botfsk .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-2botfsk .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-z35zc0s */.elementor-3104 .elementor-element.elementor-element-z35zc0s {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-z35zc0s h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-z35zc0s h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-z35zc0s h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fncaiun */.elementor-3104 .elementor-element.elementor-element-fncaiun {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-fncaiun p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8y0zm01 */.elementor-3104 .elementor-element.elementor-element-8y0zm01 {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-8y0zm01 .elementor-button,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 a,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 a:hover,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 a:focus,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-8y0zm01 .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-8y0zm01 a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-qi6ypg7 */.elementor-3104 .elementor-element.elementor-element-qi6ypg7 .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bhd5onh */.elementor-3104 .elementor-element.elementor-element-bhd5onh {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-bhd5onh:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-bhd5onh::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-bhd5onh:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-bhd5onh .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-bhd5onh .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-bhd5onh .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0h6swa0 */.elementor-3104 .elementor-element.elementor-element-0h6swa0, .elementor-3104 .elementor-element.elementor-element-0h6swa0 .elementor-widget-container, .elementor-3104 .elementor-element.elementor-element-0h6swa0 a {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-0h6swa0 img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-3104 .elementor-element.elementor-element-0h6swa0:hover img {
  transform: scale(1.06) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-g858472 */.elementor-3104 .elementor-element.elementor-element-g858472 {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-g858472 .elementor-heading-title {
  display: inline-block !important;
  background: rgba(10, 21, 38, 0.88) !important;
  border: 1px solid rgba(0, 194, 230, 0.5) !important;
  color: #00c2e6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(8px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-q9v0lzy */.elementor-3104 .elementor-element.elementor-element-q9v0lzy {
  position: absolute !important;
  bottom: 14px !important;
  right: 16px !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
}
.elementor-3104 .elementor-element.elementor-element-q9v0lzy .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gczv69w */.elementor-3104 .elementor-element.elementor-element-gczv69w {
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0f172a !important;
}
.elementor-3104 .elementor-element.elementor-element-gczv69w::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.65) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-kiecih9 */.elementor-3104 .elementor-element.elementor-element-kiecih9 {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-kiecih9 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-kiecih9 .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hficpno */.elementor-3104 .elementor-element.elementor-element-hficpno {
  margin: 0 !important;
  line-height: 1 !important;
}
.elementor-3104 .elementor-element.elementor-element-hficpno .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #0369a1 !important;
  background: #f0f7ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(3, 105, 161, 0.05) !important;
  letter-spacing: 0.1px !important;
}
.elementor-3104 .elementor-element.elementor-element-hficpno .elementor-heading-title img.emoji {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-adxnm6z */.elementor-3104 .elementor-element.elementor-element-adxnm6z {
  margin-bottom: 8px !important;
}
.elementor-3104 .elementor-element.elementor-element-adxnm6z h3 {
  margin: 0 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-3104 .elementor-element.elementor-element-adxnm6z h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-adxnm6z h3 a:hover {
  color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15m0tn3 */.elementor-3104 .elementor-element.elementor-element-15m0tn3 {
  margin-bottom: 14px !important;
}
.elementor-3104 .elementor-element.elementor-element-15m0tn3 p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-lkf9qhi */.elementor-3104 .elementor-element.elementor-element-lkf9qhi {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3104 .elementor-element.elementor-element-lkf9qhi .elementor-button,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi .elementor-button:focus,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi .elementor-button:active,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi a,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi a:hover,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi a:focus,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi a:active {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #046bd2 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.elementor-3104 .elementor-element.elementor-element-lkf9qhi .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-lkf9qhi a:hover {
  color: #0096c7 !important;
  background: transparent !important;
  border: none !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-xc12hwm */.elementor-3104 .elementor-element.elementor-element-xc12hwm .elementor-heading-title {
  color: #059669 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a88u79 */.elementor-3104 .elementor-element.elementor-element-0a88u79 {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: #ffffff !important;
}
.elementor-3104 .elementor-element.elementor-element-0a88u79:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px -8px rgba(4, 107, 210, 0.16), 0 0 0 1px rgba(4, 107, 210, 0.25) !important;
}
.elementor-3104 .elementor-element.elementor-element-0a88u79::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #005fc1 0%, #00c2e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.elementor-3104 .elementor-element.elementor-element-0a88u79:hover::after {
  opacity: 1;
}
.elementor-3104 .elementor-element.elementor-element-0a88u79 .elementor-widget-button .elementor-button,
.elementor-3104 .elementor-element.elementor-element-0a88u79 .elementor-widget-button .elementor-button:hover,
.elementor-3104 .elementor-element.elementor-element-0a88u79 .elementor-widget-button .elementor-button:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vct7zko */.elementor-3104 .elementor-element.elementor-element-vct7zko {
  background: radial-gradient(circle at 90% 10%, rgba(0, 194, 230, 0.2) 0%, transparent 60%),
              radial-gradient(circle at 10% 90%, rgba(4, 107, 210, 0.2) 0%, transparent 60%),
              linear-gradient(135deg, #0a1728 0%, #0f243e 50%, #081525 100%) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-uy7qgk4 */.elementor-3104 .elementor-element.elementor-element-uy7qgk4 {
  background-color: #f8fafc !important;
}/* End custom CSS */