.elementor-29 .elementor-element.elementor-element-8f598e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-8f598e8:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-8f598e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030303;}.elementor-29 .elementor-element.elementor-element-8f598e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-aa2391c{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-8ff168e{text-align:center;}.elementor-29 .elementor-element.elementor-element-8ff168e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-icon i{color:#6B21E2;font-size:14px;}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-icon svg{fill:#6B21E2;--e-icon-list-icon-size:14px;}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-icon{width:14px;}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-text, .elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-text a{color:#E0E0E0;}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-item{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-26a343f{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-26a343f img{border-radius:20px 20px 20px 20px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-20647ef{--box-border-color:#D9D9D982;--header-color:#FFFFFF;--toggle-button-color:#6B21E2;--item-text-color:#D9D9D9;--item-text-hover-color:#6B21E2;--item-text-hover-decoration:underline;--item-text-active-color:#6B21E2;--marker-color:#6B21E2;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__spinner{color:#6B21E2;fill:#6B21E2;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__header-title{text-align:start;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__header, .elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__header-title{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__header{flex-direction:row;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__list-item{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-f2a180b{color:#E0E0E0;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:300;}@media(max-width:1024px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-aa2391c{--width:90%;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-8f598e8{--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:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-8ff168e .elementor-heading-title{font-size:45px;}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-item{font-size:13px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-8f598e8{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-aa2391c{--width:90%;}.elementor-29 .elementor-element.elementor-element-8ff168e .elementor-heading-title{font-size:30px;}.elementor-29 .elementor-element.elementor-element-b55ada2 .elementor-icon-list-item{font-size:11px;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__header, .elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__header-title{font-size:17px;}.elementor-29 .elementor-element.elementor-element-20647ef .elementor-toc__list-item{font-size:15px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-f2a180b */.elementor-widget-text-editor .elementor-text-editor,
.elementor-widget-theme-post-content .elementor-widget-container {
    color: rgba(255, 255, 255, 0.76);
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    line-height: 1.78;
    font-weight: 300;
    letter-spacing: 0.006em;
}

.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p {
    margin-bottom: 18px;
}

.elementor-widget-text-editor blockquote,
.elementor-widget-theme-post-content blockquote {
    position: relative !important;
    margin: 44px 0 !important;
    padding: 36px 38px 34px 42px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 1px solid rgba(107, 33, 226, 0.68) !important;
    border-bottom: 1px solid rgba(107, 33, 226, 0.22) !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(107, 33, 226, 0.115), rgba(255, 255, 255, 0.024) 46%, rgba(107, 33, 226, 0.035)),
        rgba(7, 5, 12, 0.76) !important;
    box-shadow:
        0 24px 58px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        inset 0 -1px 0 rgba(107, 33, 226, 0.18) !important;
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.68 !important;
    font-weight: 400 !important;
}

.elementor-widget-text-editor blockquote::before,
.elementor-widget-theme-post-content blockquote::before {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    top: 0 !important;
    width: auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #6b21e2, transparent) !important;
    box-shadow: 0 0 20px rgba(107, 33, 226, 0.72) !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

.elementor-widget-text-editor blockquote::after,
.elementor-widget-theme-post-content blockquote::after {
    content: "INSIGHT" !important;
    position: absolute !important;
    left: 38px !important;
    top: -7px !important;
    padding: 0 12px !important;
    color: rgba(255, 255, 255, 0.42) !important;
    background: #07050c !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.26em !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
}

.elementor-widget-text-editor blockquote cite,
.elementor-widget-theme-post-content blockquote cite {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 20px !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-style: normal !important;
}

.elementor-widget-text-editor blockquote cite::before,
.elementor-widget-theme-post-content blockquote cite::before {
    content: "";
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, #6b21e2, transparent);
    box-shadow: 0 0 10px rgba(107, 33, 226, 0.54);
}

.elementor-widget-text-editor h1,
.elementor-widget-theme-post-content h1,
.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4,
.elementor-widget-text-editor h5,
.elementor-widget-theme-post-content h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h6 {
    position: relative;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em;
    margin-top: 40px !important;
    margin-bottom: 18px !important;
}

.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3 {
    padding-left: 22px;
}

.elementor-widget-text-editor h2::before,
.elementor-widget-theme-post-content h2::before,
.elementor-widget-text-editor h3::before,
.elementor-widget-theme-post-content h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.24em;
    width: 9px;
    height: 9px;
    background: #6b21e2;
    box-shadow: 0 0 14px rgba(107, 33, 226, 0.78);
}

.elementor-widget-text-editor h2::after,
.elementor-widget-theme-post-content h2::after,
.elementor-widget-text-editor h3::after,
.elementor-widget-theme-post-content h3::after {
    content: "";
    position: absolute;
    left: 4px;
    top: calc(0.24em + 9px);
    width: 1px;
    height: calc(100% - 0.24em - 9px);
    background: linear-gradient(to bottom, rgba(107, 33, 226, 0.7), transparent);
}

.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol {
    margin: 0 0 26px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    list-style: none !important;
}

.elementor-widget-text-editor li,
.elementor-widget-theme-post-content li {
    position: relative !important;
    margin-bottom: 12px !important;
    padding: 15px 18px 15px 50px !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    font-weight: 300 !important;
    border: 1px solid rgba(255, 255, 255, 0.045);
    border-left: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(107, 33, 226, 0.085), rgba(255, 255, 255, 0.015));
    transition: border-color 0.28s ease, background 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}

.elementor-widget-text-editor li::after,
.elementor-widget-theme-post-content li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(107, 33, 226, 0.86), transparent);
    opacity: 0.8;
}

.elementor-widget-text-editor li:hover,
.elementor-widget-theme-post-content li:hover {
    transform: translateX(5px);
    border-color: rgba(107, 33, 226, 0.22);
    background:
        linear-gradient(90deg, rgba(107, 33, 226, 0.12), rgba(255, 255, 255, 0.018));
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.elementor-widget-text-editor ul li::before,
.elementor-widget-theme-post-content ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    width: 14px !important;
    height: 14px !important;
    transform: translateY(-50%) !important;
    background:
        linear-gradient(90deg, transparent 42%, #6b21e2 42%, #6b21e2 58%, transparent 58%),
        linear-gradient(180deg, transparent 42%, #6b21e2 42%, #6b21e2 58%, transparent 58%) !important;
    border-radius: 0 !important;
    box-shadow: 0 0 13px rgba(107, 33, 226, 0.76) !important;
}

.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol {
    counter-reset: violet-counter !important;
}

.elementor-widget-text-editor ol li,
.elementor-widget-theme-post-content ol li {
    counter-increment: violet-counter !important;
}

.elementor-widget-text-editor ol li::before,
.elementor-widget-theme-post-content ol li::before {
    content: counter(violet-counter) !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid rgba(107, 33, 226, 0.72) !important;
    box-shadow: inset 0 0 14px rgba(107, 33, 226, 0.24), 0 0 12px rgba(107, 33, 226, 0.42) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a {
    color: #a875ff;
    text-decoration: none;
    background-image: linear-gradient(90deg, rgba(107, 33, 226, 0.80), rgba(107, 33, 226, 0.12));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: color 0.25s ease, background-size 0.25s ease;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover {
    color: #ffffff;
    background-size: 100% 2px;
}

.elementor-widget-text-editor strong,
.elementor-widget-theme-post-content strong {
    color: #ffffff;
    font-weight: 700;
}

.elementor-widget-text-editor figcaption,
.elementor-widget-theme-post-content figcaption,
.wp-caption-text,
.elementor-image-caption {
    position: relative;
    display: block;
    margin-top: 12px !important;
    padding-left: 24px;
    color: rgba(255, 255, 255, 0.56) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.elementor-widget-text-editor figcaption::before,
.elementor-widget-theme-post-content figcaption::before,
.wp-caption-text::before,
.elementor-image-caption::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.68em;
    width: 14px;
    height: 1px;
    background: #6b21e2;
    box-shadow: 0 0 10px rgba(107, 33, 226, 0.68);
}

.elementor-widget-text-editor figcaption::after,
.elementor-widget-theme-post-content figcaption::after,
.wp-caption-text::after,
.elementor-image-caption::after {
    content: "";
    position: absolute;
    left: 14px;
    top: calc(0.68em - 4px);
    width: 1px;
    height: 9px;
    background: #6b21e2;
    box-shadow: 0 0 10px rgba(107, 33, 226, 0.55);
}

@media (max-width: 768px) {
    .elementor-widget-text-editor .elementor-text-editor,
    .elementor-widget-theme-post-content .elementor-widget-container {
        font-size: 15px;
        line-height: 1.72;
    }

    .elementor-widget-text-editor blockquote,
    .elementor-widget-theme-post-content blockquote {
        padding: 30px 22px 28px 24px !important;
        font-size: 16px !important;
    }

    .elementor-widget-text-editor li,
    .elementor-widget-theme-post-content li {
        padding: 13px 15px 13px 42px !important;
        font-size: 15px !important;
    }

    .elementor-widget-text-editor ul li::before,
    .elementor-widget-theme-post-content ul li::before {
        left: 16px !important;
    }

    .elementor-widget-text-editor ol li::before,
    .elementor-widget-theme-post-content ol li::before {
        left: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa2391c */.elementor-29 .elementor-element.elementor-element-aa2391c .elementor-post {
    background-color: rgba(255, 255, 255, 0.03); 
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 24px; 
    padding: 20px;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.elementor-29 .elementor-element.elementor-element-aa2391c .elementor-post:hover {
    transform: translateY(-10px);
    border-color: #D1165C;
    box-shadow: 0 15px 50px rgba(209, 22, 92, 0.25);
}
.elementor-29 .elementor-element.elementor-element-aa2391c .elementor-post::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at top, rgba(209,22,92,0.15), transparent 70%);
    opacity: 0; transition: 0.4s; z-index: 0;
}
.elementor-29 .elementor-element.elementor-element-aa2391c .elementor-post:hover::before { opacity: 1; }

.elementor-29 .elementor-element.elementor-element-aa2391c .elementor-post:hover .elementor-post__title a {
    color: #D1165C !important; 
}/* End custom CSS */